Nur aus Neugier, manchmal während der Installation von Software über apt-get install software_name
das Terminal fordern Sie mich zur Bestätigung auf "Geben Sie Ja oder Nein", aber nicht immer.
Ich meine nicht die Aufforderung zur Eingabe des Sudo-Passworts, aber die Meldung "Wird heruntergeladen und konfiguriert XXX Kb, fahren Sie fort?" (oder etwas ähnliches)
Warum?
Antworten:
In der Regel werden Sie gefragt, ob es vorgeschlagene oder empfohlene Pakete gibt, die von der zu installierenden Software abhängen. Dies kann auch von der Größe des Programms oder der Sicherheit des Repositorys abhängen, von dem Sie herunterladen.
quelle
-y
Flag verwenden können, wenn Sie nicht aufgefordert werden möchten.apt-get install new-package
bittet nur um Bestätigung, wenn auch Abhängigkeiten des angegebenen Pakets installiert werden.Wenn nur das von Ihnen angegebene einzelne Paket ohne zusätzliches Material installiert wird, bleibt es still, da Sie bereits "bestätigt" haben, dass Sie dieses Paket haben möchten, indem Sie es eingeben.
Wenn es jedoch einige Abhängigkeitspakete gibt, können Sie Ihre Meinung ändern und die Installation stoppen (z. B. weil einer von ihnen zuvor Probleme verursacht hat), sodass Sie zur Eingabe des j / n aufgefordert werden.
Wenn Sie nun sehen möchten, was es tun wird, können Sie den Installationsbefehl im Probelauf simulieren. Sie setzen diesen Schalter, indem Sie
-s
den Argumenten ein hinzufügen . Beispiel: Installation des Einzelpaketssudoku
Das zeigt Ihnen, was passieren wird, aber nicht, wie groß die Downloads sein werden, wie es die Bestätigungsaufforderung tun würde.
Daher kann ein anderer Schalter verwendet werden
--print-uris
. Das gleiche Beispiel:Der
--print-uris
Switch blockiert nicht nur die eigentliche Installation, sondern zeigt auch die heruntergeladenen und installierten Größen sowie zusätzliche Informationen zum Paket (Webadresse und MD5Sum) an.Achtung: Verwenden Sie nicht
--print-uris
und-s
zusammen. Es wird-s
nur so aussehen .Beachten Sie auch, dass Sie den
-y
Schalter hinzufügen sollten (= für jede Frage ein Ja annehmen), wenn Sie die Ausgabe verarbeiten möchten, da dieser Sie zur Bestätigung auffordert, indem Sie dieselben Regeln wie bei der normalen Installation ohne Schalter befolgen.Wenn Sie jetzt nur die Informationen zum Download und zur installierten Dateigröße herausfiltern möchten, ohne alle anderen Dinge durchlesen zu müssen, können Sie den folgenden Befehl verwenden, um dies zu erreichen (danke an @terdon für die Unterstützung). Wieder mit dem Beispiel
sudoku
:Sie sehen, dass die erste Zeile der Ausgabe die Downloadgröße und die zweite Zeile den für die Installation benötigten Speicherplatz beschreibt.
Da dieser Befehl ist nicht leicht zu geben und noch schwerer zu erinnern, kopieren Sie die folgende in eine Skriptdatei zB genannt
apt-get-install-checker.sh
:Vergessen Sie nicht,
chmod +x apt-install-checker.sh
bevor Sie es ausführen!Beispielausgabe:
Skript noch in der Entwicklung! Geplante Funktionen: Sie sollten gefragt werden, ob Sie die Installation ausführen und dann fortfahren und ausführen möchten. Vielleicht kommen mir morgen noch ein paar andere nette Gadgets in den Sinn ...
quelle
apt
oderapt-get
nachsehen, um herauszufinden, wie Sie die Einstellungen ändern können. Möglicherweise gibt es bereits eine Einstellung, die Sie ändern können, um sie zu erzwingen.Soweit ich weiß, bittet apt-get nur dann um Bestätigung, wenn zusätzliche Abhängigkeiten zu installieren sind. Es gibt keine Möglichkeit, die Bestätigung standardmäßig für alle Pakete zu erzwingen.
Es ist jedoch möglich, bei Verwendung von aptitude eine Bestätigung für jeden Installationsbefehl zu erzwingen.
quelle
aptitude
zu einem bestimmten Lauf aufzufordernaptitude -P
.