Ze względu na ciekawość, czasami podczas instalacji oprogramowania apt-get install software_name
terminal wyświetla monit o potwierdzenie „wpisz Tak lub Nie”, ale nie zawsze.
Nie mam na myśli pytania o hasło sudo, ale komunikat „Zostanie pobrany i skonfigurowany XXX Kb, kontynuować?” (lub coś podobnego)
Czemu?
Odpowiedzi:
Zazwyczaj zapyta Cię, czy istnieją sugerowane lub zalecane pakiety, które zależą od oprogramowania, które próbujesz zainstalować. Może to również zależeć od wielkości programu lub bezpieczeństwa repozytorium, z którego pobierasz.
źródło
-y
flagi, jeśli nie chcesz otrzymywać monitu.apt-get install new-package
poprosi o potwierdzenie tylko wtedy, gdy instaluje również zależności danego pakietu.Jeśli tylko określony pakiet zostanie zainstalowany bez żadnych dodatkowych elementów, pozostanie cichy, ponieważ już „potwierdziłeś”, że chcesz go mieć, wpisując go.
Ale jeśli są jakieś pakiety zależności, możesz zmienić zdanie i chcieć zatrzymać instalację (np. Ponieważ jeden z nich powodował wcześniej problemy), więc wyświetli się monit o tak / nie.
Teraz, jeśli chcesz zobaczyć, co się stanie, możesz wykonać próbę uruchomienia / symulacji polecenia instalacji. Ustawiasz ten przełącznik, dodając an
-s
do argumentów. Przykład: instalacja pojedynczego pakietusudoku
To pokazuje, co się stanie, ale nie to, jak duże będą pobrane pliki, tak jak w przypadku potwierdzenia.
Dlatego kolejny przełącznik może być używany
--print-uris
. Ten sam przykład:--print-uris
Przełącznik nie tylko zablokować rzeczywisty zainstalować, ale pokazać pobrane i zainstalowane rozmiarów i dodatkowe informacje na temat pakietu (adres internetowy i md5sum).Uwaga: Nie używaj
--print-uris
i-s
razem. Będzie to wyglądało-s
tylko.Zauważ też, że powinieneś dodać
-y
przełącznik (= załóż tak na każde pytanie), jeśli chcesz przetworzyć dane wyjściowe, ponieważ to poprosi cię o potwierdzenie zgodnie z tymi samymi zasadami, co normalna instalacja bez przełączników.Teraz, jeśli chcesz odfiltrować informacje o pobranych i zainstalowanych rozmiarach plików bez konieczności czytania wszystkich innych rzeczy, możesz użyć następującego polecenia, aby to osiągnąć (dzięki @terdon za pomoc). Ponownie z przykładem
sudoku
:Widzisz, że pierwszy wiersz wyniku to rozmiar pliku do pobrania, a drugi wiersz opisuje miejsce potrzebne do instalacji.
Ponieważ to polecenie nie jest łatwe do wpisania, a nawet trudniejsze do zapamiętania, skopiuj poniższe do pliku skryptu, np. O nazwie
apt-get-install-checker.sh
:Nie zapomnij,
chmod +x apt-install-checker.sh
zanim go wykonasz!Przykładowe dane wyjściowe:
Skrypt wciąż w fazie rozwoju! Planowane funkcje: powinien zapytać, czy chcesz przeprowadzić instalację, a następnie kontynuować i uruchomić. Może jakieś inne fajne gadżety, które pojawią się jutro ...
źródło
apt
lubapt-get
, aby dowiedzieć się, jak zmienić preferencje, ponieważ możliwe jest już ustawienie, które możesz zmienić, aby je wymusić.Z tego, co rozumiem, apt-get prosi o potwierdzenie tylko wtedy, gdy istnieją dodatkowe zależności do zainstalowania. Nie ma możliwości domyślnego wymuszenia potwierdzenia dla wszystkich pakietów.
Możliwe jest jednak wymuszenie potwierdzenia na dowolnej komendzie instalacyjnej podczas korzystania z aptitude.
źródło
aptitude
monit dotyczący określonego uruchomienia, użyjaptitude -P
.