apt-get install unerwartet entfernt Firefox

7

Ich habe den Befehl ausgeführt:

$ sudo apt-get install ssh-import-id

Die Ausgabe war (wie die Leute in den Kommentaren fragten, ob sie es vollständig liefern):

$ sudo apt-get install ssh-import-id
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  gdbserver gstreamer1.0-gtk3 libabw-0.1-1 libatkmm-1.6-1v5 libbabeltrace1 libc6-dbg libcairomm-1.0-1v5 libcdr-0.1-1
  libcolamd2 libdw1 libe-book-0.1-1 libepubgen-0.1-1 libetonyek-0.1-1 libfreehand-0.1-1 libglibmm-2.4-1v5 libgtkmm-2.4-1v5
  libilmbase12 libmspub-0.1-1 libmwaw-0.3-3 libnuma1 libodfgen-0.1-1 libopenexr22 libpangomm-1.4-1v5 libsuitesparseconfig5
  libvisio-0.1-1 libwpd-0.10-10 libwpg-0.3-3 libwps-0.4-4 libxss1 libxvmc1 lp-solve vim-common x11-apps x11-session-utils
  xbitmaps xinit xserver-xorg-video-amdgpu-hwe-18.04 xserver-xorg-video-ati-hwe-18.04 xserver-xorg-video-fbdev-hwe-18.04
  xserver-xorg-video-intel-hwe-18.04 xserver-xorg-video-nouveau-hwe-18.04 xserver-xorg-video-qxl-hwe-18.04
  xserver-xorg-video-radeon-hwe-18.04 xserver-xorg-video-vesa-hwe-18.04 xxd
Use 'sudo apt autoremove' to remove them.
Recommended packages:
  openssh-server
The following packages will be REMOVED:
  brltty firefox gdb google-chrome-stable gparted irqbalance libcc1-0 libglu1-mesa libllvm6.0 libmagickcore-6.q16-3-extra
  libpagemaker-0.0-0 libproxy1-plugin-gsettings libreoffice-avmedia-backend-gstreamer libreoffice-base-core libreoffice-calc
  libreoffice-draw libreoffice-gnome libreoffice-gtk3 libreoffice-help-en-us libreoffice-impress libreoffice-math
  libreoffice-ogltrans libreoffice-writer libxatracker2 lshw printer-driver-brlaser printer-driver-splix thermald
  ubuntu-desktop ubuntu-minimal ubuntu-standard vim-tiny xorg xserver-xorg-video-all-hwe-18.04
  xserver-xorg-video-vmware-hwe-18.04 zeitgeist-core
The following NEW packages will be installed:
  ssh-import-id
0 upgraded, 1 newly installed, 36 to remove and 0 not upgraded.
Need to get 10,4 kB of archives.
After this operation, 595 MB disk space will be freed.
Do you want to continue? [Y/n] Y
Get:1 http://us.archive.ubuntu.com/ubuntu bionic/main amd64 ssh-import-id all 5.7-0ubuntu1 [10,4 kB]
Fetched 10,4 kB in 1s (14,5 kB/s)                      
(Reading database ... 127288 files and directories currently installed.)
Removing brltty (5.5-4ubuntu2.0.1) ...
Removing firefox (68.0.1+build1-0ubuntu0.18.04.1) ...
Removing gdb (8.1-0ubuntu3) ...
Removing google-chrome-stable (76.0.3809.100-1) ...
Removing gparted (0.30.0-3ubuntu1) ...
Removing irqbalance (1.3.0-0.1ubuntu0.18.04.1) ...
Removing libcc1-0:amd64 (8.3.0-6ubuntu1~18.04.1) ...
Removing ubuntu-desktop (1.417.3) ...
Removing xorg (1:7.7+19ubuntu7.1) ...
Removing libglu1-mesa:amd64 (9.0.0-2.1build1) ...
Removing xserver-xorg-video-all-hwe-18.04 (1:7.7+19ubuntu8~18.04.2) ...
Removing xserver-xorg-video-vmware-hwe-18.04 (1:13.3.0-2build1~18.04.1) ...
Removing libxatracker2:amd64 (19.0.2-1ubuntu1.1~18.04.2) ...
Removing libllvm6.0:amd64 (1:6.0-1ubuntu2) ...
Removing libmagickcore-6.q16-3-extra:amd64 (8:6.9.7.4+dfsg-16ubuntu6.7) ...
Removing libreoffice-ogltrans (1:6.0.7-0ubuntu0.18.04.8) ...
Removing libreoffice-impress (1:6.0.7-0ubuntu0.18.04.8) ...
Removing libreoffice-draw (1:6.0.7-0ubuntu0.18.04.8) ...
Removing libpagemaker-0.0-0:amd64 (0.0.4-1) ...
Removing libproxy1-plugin-gsettings:amd64 (0.4.15-1) ...
Removing libreoffice-avmedia-backend-gstreamer (1:6.0.7-0ubuntu0.18.04.8) ...
Removing libreoffice-help-en-us (1:6.0.7-0ubuntu0.18.04.8) ...
Removing libreoffice-writer (1:6.0.7-0ubuntu0.18.04.8) ...
Removing libreoffice-calc (1:6.0.7-0ubuntu0.18.04.8) ...
Removing libreoffice-base-core (1:6.0.7-0ubuntu0.18.04.8) ...
Removing libreoffice-gnome (1:6.0.7-0ubuntu0.18.04.8) ...
Removing libreoffice-gtk3 (1:6.0.7-0ubuntu0.18.04.8) ...
Removing libreoffice-math (1:6.0.7-0ubuntu0.18.04.8) ...
Removing ubuntu-standard (1.417.3) ...
Removing lshw (02.18-0.1ubuntu6.18.04.1) ...
Removing printer-driver-brlaser (4-1) ...
Removing printer-driver-splix (2.0.0+svn315-6fakesync1) ...
Removing thermald (1.7.0-5ubuntu2) ...
Removing ubuntu-minimal (1.417.3) ...
Removing vim-tiny (2:8.0.1453-1ubuntu1.1) ...
Removing zeitgeist-core (1.0-0.1ubuntu1) ...
Selecting previously unselected package ssh-import-id.
(Reading database ... 126362 files and directories currently installed.)
Preparing to unpack .../ssh-import-id_5.7-0ubuntu1_all.deb ...
Unpacking ssh-import-id (5.7-0ubuntu1) ...
Processing triggers for mime-support (3.60ubuntu1) ...
Processing triggers for libreoffice-common (1:6.0.7-0ubuntu0.18.04.8) ...
Processing triggers for desktop-file-utils (0.23-1ubuntu3.18.04.2) ...
Processing triggers for cups (2.2.7-1ubuntu2.6) ...
Updating PPD files for cups-filters ...
Updating PPD files for foomatic-db-compressed-ppds ...
Updating PPD files for openprinting-ppds ...
Updating PPD files for c2esp ...
Updating PPD files for foo2zjs-common ...
Updating PPD files for gutenprint ...
Updating PPD files for hpcups ...
Updating PPD files for m2300w ...
Updating PPD files for postscript-hp ...
Updating PPD files for ptouch ...
Updating PPD files for pxljr ...
Updating PPD files for sag-gdi ...
Processing triggers for libc-bin (2.27-3ubuntu1) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
Processing triggers for gnome-menus (3.13.3-11ubuntu1.1) ...
Processing triggers for dbus (1.12.2-1ubuntu1.1) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Setting up ssh-import-id (5.7-0ubuntu1) ...

Danach wurde mein Firefox gelöscht, obwohl er während des obigen Vorgangs ausgeführt wurde. Nun, ich sah, dass einige Pakete gelöscht werden würden, konnte mir aber nicht einmal vorstellen, dass Firefox unter ihnen war.

Also die Fragen:

  1. Warum sollte der genannte Befehl installetwas löschen?
  2. Warum wurde apt-getentschieden, dass Firefox nicht mehr benötigt wird?
  3. Wie verwende apt-getich es, damit die Anwendungen und Pakete, die ich benötige und nicht löschen möchte, nicht automatisch gelöscht werden?
  4. Wo kann ich zu den Themen lesen, die mit diesem Problem verbunden sind?

UPD

Firefox wurde gelöscht. Es funktionierte immer noch, aber nachdem ich es geschlossen hatte, konnte ich es nicht erneut starten, da es in meinen Anwendungen nicht mehr vorhanden war. Dann habe ich es neu installiert (über die Ubuntu-Softwareanwendung) und musste es von Grund auf neu anpassen, da nichts von meinen vorherigen Einstellungen erhalten blieb.

Wie in den Kommentaren gefragt:

$ apt-cache policy firefox
firefox:
  Installed: (none)
  Candidate: 59.0.2+build1-0ubuntu1
  Version table:
     68.0.1+build1-0ubuntu0.18.04.1 -1
        100 /var/lib/dpkg/status
     59.0.2+build1-0ubuntu1 500
        500 http://us.archive.ubuntu.com/ubuntu bionic/main amd64 Packages

Ach nein! Scheint, VI wurde auch entfernt:

$ sudo vi /etc/apt/sources.list
sudo: vi: command not found
$ which vi
<nothing>

Es hat vor der besprochenen Operation funktioniert.

Mögliches Duplikat

Vorgeschlagenes mögliches Duplikat Wie stelle ich die Standard-Repositorys wieder her? beantwortet die hier gestellten Fragen nicht. Aber es half, die Grundursache des diskutierten Problems zu beseitigen. Nach dem Aktivieren von "Wichtige Sicherheitsupdates" und "Empfohlenes Update" auf der Registerkarte "Updates" wurden die Installationsprobleme des Pakets beendet.

Fazit

mook765 hat die Frage vollständig beantwortet.

user10815638
quelle
Kommentare sind nicht für eine ausführliche Diskussion gedacht. Dieses Gespräch wurde in den Chat verschoben .
Thomas Ward

Antworten:

11

Bevor Sie ein Paket mit aptoder installieren apt-get, sollten Sie sicherstellen, dass der Paketcache auf dem neuesten Stand ist und das System aktualisiert wird.

sudo apt update    
sudo apt upgrade
sudo apt install <package-name>

aptverwaltet deb-packages und die Abhängigkeiten der Pakete. Das heißt, wenn Sie ein Paket installieren, das von anderen Paketen abhängt, aptwird dies behandelt und auch die Abhängigkeiten installiert.

Einige Pakete können nicht gleichzeitig im System vorhanden sein (installiert werden), sie stehen in Konflikt miteinander. aptWenn Sie Paket1 installieren, Paket1 jedoch mit Paket2 in Konflikt steht, das auf Ihrem System installiert ist, aptwird Paket2 entfernt , um die Installation von Paket1 zu ermöglichen .

Dies wird ziemlich komplex sein, wenn es um Abhängigkeiten geht. Wenn eine Abhängigkeit eines installierten Pakets entfernt werden soll, wird auch das abhängige Paket entfernt. Aufgrund von Versionskonflikten kann dies leicht passieren, wenn das System und der Paket-Cache nicht auf dem neuesten Stand sind oder Sie Drittanbieter-Repositorys (PPAs) zu /etc/sources.listoder hinzugefügt haben /etc/sources.list.d/.

apt wird Ihnen immer sagen, was passieren wird, also müssen Sie in Ihrem Fall nur sorgfältig lesen:

The following packages will be REMOVED:
  brltty firefox gdb ...

und Sie haben die Möglichkeit, den Vorgang durch Tippen Nund Drücken abzubrechen Enter. Nehmen Sie sich also bitte die Zeit und lesen Sie die Befehlsausgabe sorgfältig durch. Sie verlieren mehr Zeit für die Fehlerbehebung, wenn etwas schief geht.

Wenn ich install ssh-import-idauf meinem System (18.04.3) installiere , werden keine Pakete entfernt:

~ $ sudo apt ssh-import-id installieren
Paketlisten lesen ... Fertig
Abhängigkeitsbaum erstellen       
Statusinformationen lesen ... Fertig
Die folgenden zusätzlichen Pakete werden installiert:
  ncurses-term openssh-server openssh-sftp-server
Empfohlene Pakete:
  Molly-Guard Monkeysphere rssh ssh-askpass
Die folgenden NEUEN Pakete werden installiert:
  ncurses-term openssh-server openssh-sftp-server ssh-import-id
0 aktualisiert, 4 neu installiert, 0 entfernt und 0 nicht aktualisiert.
Benötigt 637 kB Archive.
Nach diesem Vorgang werden 5.316 kB zusätzlicher Speicherplatz verwendet.
Möchtest du weiter machen? [J / n] n
Abbrechen.

Sie haben also entweder ein System, das nicht auf dem neuesten Stand ist, oder Sie haben Änderungen an den Repositorys vorgenommen. Dies können wir anhand der von Ihnen bereitgestellten Ausgabe nicht erkennen.

Die Pakete haben aptIhnen mitgeteilt, dass sie nicht mehr benötigt werden und Sie sollten sie mit sudo apt autoremoveeinem Rest einer vorherigen Aktion entfernen. Sie haben zuvor andere Pakete von Ihrem System entfernt und einige Pakete waren übrig geblieben.

Aktualisieren:

Da Sie kürzlich die vollständige Befehlsausgabe bereitgestellt haben, würde ich empfehlen, dass Sie die 36 Pakete, die entfernt wurden, neu installieren, bevor Sie etwas anderes tun. Es gibt wichtige Pakete unter ihnen, und Sie könnten ein defektes System haben, wenn Sie vor dem erneuten Installieren herunterfahren .

mook765
quelle
Ich habe meine Antwort gelöscht und Ihre hochgestimmt. Ich stimme dieser Antwort zu.
Raffa
Die Neuinstallation wurde nicht durchgeführt, aber das System ist nicht abgestorben und zeigt beim Neustart keine Probleme an (außer einige Anwendungen existieren nicht). Sie müssen Zeit für die Wiederherstellung dieser Pakete finden.
user10815638
Das meiste, was braucht man einfach wiederhergestellt werden neu installieren ubuntu-desktop, ubuntu-minimalund ubuntu-standard. Lesen Sie immer Ihre Ausgabe: Wenn zum Entfernen entweder Ubuntu-Minimal oder Ubuntu-Standard vorgeschlagen wird, STOPPEN Sie. Das ist Ihre Warnung, dass Sie im Begriff sind, Ihr System zu beschädigen.
user535733
3

Warum wollte der Befehl install etwas löschen?

Das langwierige Entfernen sieht aus wie ein Überbleibsel einer früheren unvollständigen (Fehler, Abbruch usw.) Paketmanageraktion. Apt merkt sich, was Sie ihm gesagt haben, und versucht in der nächsten Sitzung erneut, dies zu erreichen. Jede apt-Aktion löst den erneuten Versuch aus, einschließlich der Anweisung an apt, ein nicht verwandtes Paket zu installieren.

Warum hat apt-get entschieden, dass Firefox nicht mehr benötigt wird?

Dies hängt von der vorherigen Sitzung ab, von der wir nichts wissen. Sie können sehen, was Sie unter /var/log/apt/history.log gesagt haben. Möglicherweise haben Sie (oder unbeaufsichtigte Upgrades) versucht, die automatische Entfernung auszuführen . Viele Möglichkeiten.

Wie verwende ich apt-get, damit die Anwendungen und Pakete, die ich benötige und nicht löschen möchte, nicht automatisch gelöscht werden?

Apt ist nicht psychisch und kennt Ihre Absicht nicht . Es ist ein Werkzeug wie eine Säge oder ein Hammer. Weisheit in das Paketmanagement zu bringen, ist die Aufgabe des Menschen .

Zum Glück ist es nicht schwer:

  1. Lesen Sie Ihre Ausgabe, bevor Sie den von apt vorgeschlagenen Maßnahmen zustimmen. Deshalb haben die Entwickler die continue?Eingabeaufforderung dort platziert.

  2. Verwenden Sie die Kennzeichnung richtig . Apt verfolgt, welche Pakete Sie ausdrücklich zur Installation aufgefordert haben ("manuell") und welche lediglich als Abhängigkeiten hineingezogen wurden ("auto"). Apt WILL NICHT entfernen Sie alle „manuell“ Pakete automatisch. Sie müssen apt ausdrücklich anweisen, ein "manuelles" Paket zu entfernen.

    Das Desktop-Installationsprogramm von Ubuntu verwendet die Apt-Markierung, um eine Massenautorisierung des Basissystems zu verhindern, indem alle Basissystempakete während des Installationsvorgangs als "manuell" markiert werden.

    Da die Metapakete Ubuntu-Desktop, Ubuntu-Minimal und Ubuntu-Standard für die automatische Entfernung geeignet waren, haben Sie wahrscheinlich das Netboot-Image (oder ein ähnliches Minimal-Image) verwendet, um Ihr System zu erstellen und diese zusätzliche Schutzschicht zu umgehen.

    Sie können Ihre "manuellen" Pakete mit sehen apt-mark showmanual. Dies sind Ihre Top-Level-Pakete - alles andere in Ihrem System hängt von einem dieser Top-Level-Elemente ab. Sobald Sie eines entfernen, können alle abhängigen verwaisten Pakete, die nicht mehr benötigt werden, automatisch entfernt werden.

Diese Art der Massenentfernung tritt gelegentlich bei unerfahrenen Benutzern bei minimalen Installationen auf. Nun, es passiert EINMAL, dann markiert der Benutzer seine Schlüsselpakete passend, um ein erneutes Auftreten zu verhindern.


Hier ist ein Beispiel dafür, wie eine Massenautoremovierung stattfinden kann (und laut vielen AskUbuntu-Geschichten einigen Leuten passiert ist):

  1. Der Benutzer installiert das System mithilfe des Netboot-Images.
  2. Der Benutzer installiert das ubuntu-desktopMetapaket. Dies ist jetzt das EINZIGE "manuelle" Paket. Alle Basissystempakete und der Desktop-Umgebungsstapel sind "automatische" Abhängigkeiten dieses einzelnen Pakets.
  3. Der Benutzer versucht , eine der Desktop-Anwendungen (wie Shotwell) zu entfernen , die er nicht verwendet. Apt lehnt ab, weil shotwelleine Abhängigkeit von ubuntu-desktop. Dies verwirrt den Benutzer, der die Beziehung nicht versteht.
  4. Während der Benutzer mit schlechten Ratschlägen von verschiedenen Websites herumfummelt, entfernt er sowohl shotwellals auch ubuntu-desktop. Der gesamte Desktop-Stack und das Basissystem sind noch vorhanden, aber jetzt verwaist und können automatisch entfernt werden. Es gibt kein "manuelles" Paket mehr, das das Paketsystem verankert. Aber das System funktioniert immer noch.
  5. Eines Tages erfährt der Benutzer etwas über "Waisen", beschließt, diesen raffinierten neuen Befehl "Autoremove" zu verwenden, um das Aufblähen zu entfernen ... und deinstalliert sein gesamtes System umgehend wieder auf das minimale Image.
user535733
quelle