Jak dodać więcej wariantów lub niestandardowych pakietów do debootstrap?
10
Mam zestaw pakietów, które chcę zainstalować obok wariantu minibase w debootstrap. Najtrudniej jest mi wymyślić, jak dostosować warianty, aby po uruchomieniu debootstrapa w chroot zainstalowano więcej niż tylko bazę. Jest jakiś sposób na osiągnięcie tego?
Bardzo łatwo jest dodać własny wariant z dodatkowymi niestandardowymi pakietami do debootstrap .
W debootstrap skrypty konfiguracji / wykonywalne znajdują się w /usr/share/debootstrap/scripts. Stwórzmy allmybasewariant, który zawiera wszystko minbasewraz z pakietami htopi traceroute.
Otwórz /usr/share/debootstrap/scripts/precisew swoim edytorze.
Zauważ, że wraz z wieloma wydaniami Ubuntu jest to symboliczny link do /usr/share/debootstrap/scripts/gutsy; jeśli chcesz wpłynąć tylko na konkretną wersję, przerwij link i uczyń go kopią skryptu gutsy .
Wokół linii 22 znajdź linię zaczynającą się od variantsi dodaj swój niestandardowy wariant na końcu:
warianty - buildd fakechroot minbase allmybase
Znajdź work_out_debs()funkcję wokół linii 34 i spójrz na domyślne ustawienia basezmiennej dla twojego wariantu „podstawowego” (tutaj, minbase):
elif doing_variant fakechroot || robi_variant minbase; następnie
base = "apt"
Dodaj własny wariant z niestandardowymi pakietami na końcu funkcji:
elif doing_variant allmybase; następnie
base = "apt htop traceroute"
Zapisz, wyjdź i przetestuj --print-debsflagą „symulacja”, np
Być może ta opcja nie istniała w momencie pytania, ale ten sam efekt można osiągnąć debootstrap --include=htop,traceroutebez żadnych modyfikacji skryptów debootstrap.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.