Ich suchte nach einem Paket ( nautilus-terminal
) und tat dies versehentlich:
$ sudo apt-get install nautilus-
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
apturl apturl-common libgail-3-0 linux-headers-4.4.0-57 linux-headers-4.4.0-57-generic linux-image-4.4.0-57-generic linux-image-extra-4.4.0-57-generic
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
gnome-session-flashback nautilus nautilus-sendto nautilus-share ubuntu-desktop
0 upgraded, 0 newly installed, 5 to remove and 69 not upgraded.
After this operation, 2 031 kB disk space will be freed.
Do you want to continue? [Y/n] ^[[^C
Das ist ziemlich gefährlich, da es viel schwieriger ist, einen Fehler zu machen, als einen einfachen Gedankenstrich von einer fehlgeschlagenen Autovervollständigung.
Ist das ein Äquivalent von apt-get remove
? Ich konnte keine Dokumentation dafür finden. Bearbeiten: mit Ausnahme der Manpage übersehen ...
command-line
apt
uninstall
Ondra Žižka
quelle
quelle
apt-get remove
? Apt-get sagt Ihnen sogar, was es tun wird und bittet um Bestätigung.remove
viel schwerer zu verwechseln als ein einfacher Gedankenstrich von einer fehlgeschlagenen Autovervollständigung.-
verwendet wird.Antworten:
Von
man apt-get
:quelle
sudo apt install nautilus && sudo apt install nautilus-terminal
Wo war OP mit demremove
Befehl durchgegangen ? Sonst:sudo apt install nautilus-terminal
Wenn NO gewählt wurde?apt install sysvinit-core systemd-sysv-
(wird entweder vom Essential- Init-Paket benötigt) oderapt install msmtp postfix-
(viele Pakete hängen von einem MTA ab).apt -s install upstart-sysv
auf 16.04 versucht, zeigt an, dassapt
es automatisch entfernt wirdsystemd-sysv
(da sie in Konflikt stehen). Das Gleiche gilt fürmsmtp-mta
undpostifx
. Möglicherweise ist ein komplizierteres Beispiel erforderlich, in demapt
möglicherweise das falsche Paket zum Entfernen ausgewählt wird.apt-get remove foo+
foo installiert.Die folgenden beiden bedeuten dasselbe:
Wenn Sie also nur eine Sache installieren oder entfernen, gibt es wirklich keinen Grund, eine über die andere zu wählen, und der
remove
Befehl kann auch verwendet werden.Der "Minus" -Operator bietet sich in Fällen an, in denen Sie ein Paket entfernen und ein anderes in derselben Operation installieren möchten :
Ich könnte mir kein besseres Beispiel vorstellen, aber es gibt Situationen, in denen das Entfernen und Hinzufügen eines anderen in separaten Vorgängen zusätzliche unnötige Installationen oder Entfernungen auslösen kann, während beide Vorgänge in einem einzigen Vorgang sofort einige Abhängigkeiten erfüllen und bewirken eine insgesamt einfachere Bedienung.
Als ob das Hinzufügen des Minus macht es einfacher , aus Versehen versehentlich etwas zu entfernen, ich in erster Linie beziehen Sie sich auf , wie einfach es ist , Schäden an Ihr System unbeabsichtigt auf der Kommandozeile erstellen sowieso . Es wurde nicht gebaut, um Sie vor sich selbst zu schützen, und es gibt Milliarden von noch einfacheren Befehlen, die Ihr System auslaugen können. Aber zweitens sagt es Ihnen in diesem Fall genau, was es tun wird und bestätigt, dass Sie es wirklich wollen. Dies ist ein geringes Risiko.
quelle