GNU/Linux >> LINUX-Kenntnisse >  >> Linux

apt-get Update/Upgrade-Liste, ohne etwas zu ändern

Lösung 1:

Von der Manpage apt-get,

   -s, --simulate, --just-print, --dry-run, --recon, --no-act
       No action; perform a simulation of events that would occur
       but do not actually change the system. Configuration Item:
       APT::Get::Simulate.

       Simulation run as user will deactivate locking (Debug::NoLocking)
       automatic. Also a notice will be displayed indicating that this
       is only a simulation, if the option APT::Get::Show-User-Simulation-Note
       is set (Default: true). Neither NoLocking nor the notice will be
       triggered if run as root (root should know what he is doing without
       further warnings by apt-get).

       Simulate prints out a series of lines each one representing a
       dpkg operation, Configure (Conf), Remove (Remv), Unpack (Inst).
       Square brackets indicate broken packages and empty set of square
       brackets meaning breaks that are of no consequence (rare).

Stellen Sie also sicher, dass Sie apt-get -s upgrade .

Wenn Sie bestimmte Pakete aktualisieren möchten, einfach apt-get install <package name> und es wird es aktualisieren, wenn es bereits installiert ist. Es muss jedoch auch alle Abhängigkeiten aktualisieren, und je nachdem, was sie sind, kann dies zu einer Menge Updates führen.

Wenn ich mit Paketaktualisierungen im Rückstand bin, mache ich einen apt-get install auf einigen der großen (vielleicht php, apache2 usw.), damit ich sie in Schach halten und alle Probleme überprüfen kann, und dann apt-get upgrade nachdem ich fertig bin.

Lösung 2:

Ich verwende apt list --upgradable .
Die nächste Alternative ist apt-get --simulate upgrade . (basierend auf @EightBitTony)
Hier sind Ausgaben von verschiedenen Optionen (hoffe, es hilft jemandem):

[email protected]:~$ apt list --upgradable
    Listing... Done
    kubernetes-cni/kubernetes-xenial 0.7.5-00 amd64 [upgradable from: 0.6.0-00]
    N: There are 3 additional versions. Please use the '-a' switch to see them.
[email protected]:~$ apt-get --simulate upgrade
    NOTE: This is only a simulation!
          apt-get needs root privileges for real execution.
          Keep also in mind that locking is deactivated,
          so don't depend on the relevance to the real current situation!
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    Calculating upgrade... Done
    The following packages will be upgraded:
      kubernetes-cni
    1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
    Inst kubernetes-cni [0.6.0-00] (0.7.5-00 kubernetes-xenial:kubernetes-xenial [amd64])
    Conf kubernetes-cni (0.7.5-00 kubernetes-xenial:kubernetes-xenial [amd64])
[email protected]:~$ apt-get -u upgrade --assume-no
    E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)
    E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?
[email protected]:~$ sudo apt-get -u upgrade --assume-no
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    Calculating upgrade... Done
    The following packages will be upgraded:
      kubernetes-cni
    1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
    Need to get 6,473 kB of archives.
    After this operation, 4,278 kB of additional disk space will be used.
    Do you want to continue? [Y/n] N
    Abort.
[email protected]:~$ sudo apt-get -u -V upgrade
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    Calculating upgrade... Done
    The following packages will be upgraded:
       kubernetes-cni (0.6.0-00 => 0.7.5-00)
    1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
    Need to get 6,473 kB of archives.
    After this operation, 4,278 kB of additional disk space will be used.
    Do you want to continue? [Y/n] n
    Abort.

Lösung 3:

So listen Sie zu aktualisierende Pakete mit ihren Versionen auf:

$ sudo apt-get -u -V upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages have been kept back:
   mysql-client-5.5 (5.5.29-0ubuntu0.12.04.2 => 5.5.32-0ubuntu0.12.04.1)
   mysql-server-5.5 (5.5.29-0ubuntu0.12.04.2 => 5.5.32-0ubuntu0.12.04.1)
   mysql-server-core-5.5 (5.5.29-0ubuntu0.12.04.2 => 5.5.32-0ubuntu0.12.04.1)
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.

Anschließend können Sie auswählen, was aktualisiert werden soll:

$ sudo apt-get --only-upgrade install mysql-client-5.5
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
firefox-globalmenu
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
libterm-readkey-perl
The following NEW packages will be installed:
libterm-readkey-perl
The following packages will be upgraded:
mysql-client-5.5
1 upgraded, 1 newly installed, 0 to remove and 2 not upgraded.
Need to get 8,123 kB of archives.
After this operation, 139 kB of additional disk space will be used.
Do you want to continue [Y/n]? Y
Get:1 http://us.archive.ubuntu.com/ubuntu/ precise/main libterm-readkey-perl i386 2.30-4build3 [28.4 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main mysql-client-5.5 i386 5.5.32-0ubuntu0.12.04.1 [8,094 kB]
...

Wenn alte Abhängigkeiten entfernt wurden, können Sie apt-get autoremove ausführen , und wie Sie sehen können, werden alle neuen Abhängigkeiten zur Installation aufgefordert. Die --only-upgrade flag ist nicht notwendig, aber nett, wenn Sie sicherstellen möchten, dass Sie nicht versehentlich ein neues Paket installieren, anstatt ein vorhandenes zu aktualisieren, d. h. Sie haben einen dieser Momente und geben versehentlich das falsche Paket ein:

$ sudo apt-get --only-upgrade install mysql-proxy
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Skipping mysql-proxy, it is not installed and only upgrades are requested.
The following package was automatically installed and is no longer required:
firefox-globalmenu
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.

Linux
  1. Apt-get Update und Upgrade automatisieren und unbeaufsichtigt machen?

  2. Liste der Verzeichnisse ohne nachgestellten Schrägstrich /

  3. Arch Linux - apt-get update äquivalenter Befehl?

  4. Befehl in Bash ausführen, ohne im Verlauf zu speichern

  5. yum Äquivalent zu apt-get upgrade vs apt-get dist-upgrade?

winget upgrade - So aktualisieren Sie Pakete

So aktualisieren Sie Kali Linux

apt-Update vs. apt-Upgrade

So können Sie Linux-Befehle trocken ausführen oder simulieren, ohne etwas am System zu ändern

So schließen Sie Pakete von Apt-Get Upgrade aus

So aktualisieren Sie Devuan 3.1 auf 4.0 Chimaera