it-swarm.com.de

Wie sehen Sie, welche Pakete für die Aktualisierung verfügbar sind?

FreeBSD-Benutzer, der sich Ihren Reihen anschließt. Ich wurde gebeten, mich um einen Ubuntu-Server mit 10.04 LTS zu kümmern.

Ich sehe aus /usr/lib/update-notifier/update-motd-updates-available, dass es eine Reihe von Updates auf dem Server gibt, aber ich sehe keine Möglichkeit, zu sagen, welche aktualisiert werden.

Wäre jemand in der Lage, mich in die richtige Richtung zu weisen, damit ich sehe, welche Pakete aktualisiert werden, wenn ich apt-get upgrade ausführe?

PDATE:

Ich kann meine eigene Frage im Moment nicht beantworten und werfe sie vorerst hier rein:

Zusammen mit dem unten vorgeschlagenen apt-get upgrade --dry-run listet /usr/lib/update-notifier/apt-check -p alle Pakete auf, für die Updates verfügbar sind.

70
Jan Geep

Sie können aptitude installieren, wenn es nicht bereits installiert ist. Es ist ein großartiges Tool zum Verwalten von Paketen in einem Headless-Setup.

enter image description here

Andernfalls, wenn Sie nur sehen möchten, was passiert, wenn Sie etwas ausführen, verwenden Sie das Argument --dry-run und es macht eigentlich nichts, es sagt Ihnen nur, was es ist würde tun:

Aus der apt-get man page

-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.

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

Fügen Sie dem Befehl auf diese Weise die Option hinzu

apt upgrade --dry-run
61
Oli

Ab sofort (Ubuntu 16.04) können Sie apt list mit dem Flag --upgradable verwenden.

Sudo apt update
apt list --upgradable

und Sie erhalten eine Liste mit allen aktualisierbaren Paketen.

65
doru

Eine andere Alternative wäre die Verwendung von aptitude mit einem Suchbegriff :

aptitude search '~U'

(Beachten Sie den Großbuchstaben 'U')

Das heißt: "Suche nach allen Paketen, die installiert sind und aktualisiert werden können". Hinweis: Aptitude Benutzerhandbuch

Standardmäßig zeigt aptitude search für jedes Paket seinen Namen, eine Beschreibung und einige Flags an. Sie können die Ausgabe jedoch auch an Ihre Bedürfnisse anpassen. Um beispielsweise nur die Paketnamen aufzulisten, lautet der Befehl:

aptitude search -F '%p' --disable-columns '~U'

(--disable-columns vermeidet Leerzeichen am Zeilenende)

10
sierrasdetandil

Der folgende Befehl zeigt Ihnen die Liste der installierten Pakete, für die ein Update in den Repositorys verfügbar ist.

dpkg --get-selections | xargs apt-cache policy {} | grep -1 Installed | sed -r 's/(:|Installed: |Candidate: )//' | uniq -u | tac | sed '/--/I,+1 d' | tac | sed '$d' | sed -n 1~2p
8
Avinash Raj