Oczywiście kiedy piszesz:
sudo apt-get install whatever
Pyta cię:
Do you want to continue [Y/n]?
Czy jest jakiś sposób, aby go zainstalować bez pytania, czy chcę kontynuować? Tak naprawdę nie dbam o przestrzeń, mam więcej niż wystarczająco.
apt
software-installation
Łukasz
źródło
źródło
Odpowiedzi:
Ze strony man (
man apt-get
):źródło
--yes
: Imgur Jest to wyjątkowo denerwujące, ponieważ wymusza interakcję podczas aktualizacji pakietu .Dla apt-get
-y
lub--assume-yes
działaj dobrze (jak wyjaśnił @rinzwind) i zakładam, że to najlepsza odpowiedź tutaj. W przypadku wielu takich interaktywnych operacji administracyjnych istnieje podobne polecenie.Innym dość ogólnym sposobem na zrobienie tego jest:
(Tam, gdzie edamame-biscuit jest (wymyślonym) pakietem, który chcesz zainstalować, a „y” przyjmuje się za prawidłową odpowiedź; w razie potrzeby zamień na „tak” lub inny tekst.)
„Cechą” tej metody jest to, że się zepsuje, jeśli niepoprawnie zakładasz tylko jedno interaktywne pytanie. Jeśli pojawi się więcej potencjalnie niechcianych podpowiedzi, na które możesz nie chcieć odpowiedzieć „tak”, unikniesz sytuacji, w której system będzie działał bez pytania.
źródło
yes | sudo apt-get install edamame-biscuit
. Tak to polecenie, które wysyła słowo „tak” na swoje wyjście. Możesz także ustawić, aby wyświetlał dowolny tekst w razie potrzeby, patrz strona man.yes
Polecenie (domyślnie) wyświetla tylko literę,y
po której następuje nowa linia, tyle razy, ile potrzeba do wypełnienia bufora potoku. Aby wydrukować słowoyes
, musisz użyć poleceniayes yes
.yes
, wybacz mój błądPrzede wszystkim pozwala zrozumieć, dlaczego pojawia się komunikat. W rzeczywistości, jeśli pakiet nie ma zależności, których jeszcze nie zainstalowałeś lub które wyraźnie kazałeś zainstalować, apt nigdy nie zapyta:
Chociaż jeśli chcesz zainstalować pakiet, który zależy od pakietów, o których nie wspomniałeś, zapyta:
Który mimo to nie zapytałby, czy pośrednio twierdzisz, że chcesz zainstalować ten pakiet:
Ale w jaki sposób sprawić, że nie zapyta cię definitywnie? Dzięki Rizwind odpowiedź powinna obejmować rozwiązania ad-hoc i skrypty (w rzeczywistości ta opcja jest częściej używana w skryptach), możesz zamiast tego zmodyfikować
apt.conf
plik i dodać:Coś takiego powinno wystarczyć:
Uwaga: nie pozwoli to na inne bardziej rażące podpowiedzi, które należy zweryfikować , takie jak:
Dlatego nie zalecałbym używania
yes | ...
, ponieważ to ostrzeżenie zostanie zignorowane.źródło
python:3.6-slim
). Czy powinienem zadać na to osobne pytanie?Dodaj
-y
do dowolnej instalacji bibliotekiNp . :
sudo apt-get install -y nodejs
Np . :
sudo apt-get install -y postgres
Np . :
sudo apt-get install -y mongodb
Są
--force-yes as well
i uważaj na przypadkowe miejsca. amortyzacja za ostatnie dystrybucjeźródło