Laut Ubuntu sind Updates nach dem Update und Upgrade verfügbar

10

Ich habe einen 16.04-Server auf Digital Ocean, der dies auflistet, wenn ich in ihn ssh ...

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

7 packages can be updated.
7 updates are security updates.

Ich bin gelaufen apt-get updateund apt-get upgradeviele Male und es ist nicht weggegangen.

Nachdem ich das Upgrade ausgeführt habe, sehe ich dies als letzte Zeile ...

0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.
Deltaskelta
quelle
3
Ich empfehle die Verwendung von aptanstelle von apt-get, da es mit solchen Situationen intelligenter umgeht (insbesondere sudo apt upgradehätte diese vier Pakete aktualisiert).
fkraiem

Antworten:

12

Da Sie Ubuntu 16.04 verwenden, sollte Folgendes behoben werden:

sudo apt full-upgrade

Aber wenn Sie Ubuntu 14.04 bevorzugen , dann:

sudo apt-get dist-upgrade

Wenn die beiden Befehle nicht funktionieren, sollten Sie mit Digital Ocean darüber sprechen .

Ich hoffe, das hilft.

George Udosen
quelle
5

Verwenden Sie den dist-upgradeBefehl, mit dem Upgrades durchgeführt werden, bei denen Abhängigkeiten geändert und bei Bedarf neue Pakete hinzugefügt oder entfernt werden müssen. Dies behandelt eine Reihe von Upgrades, die möglicherweise zurückgehalten wurden von apt-get upgrade:

sudo apt-get update
sudo apt-get dist-upgrade

Weitere Informationen finden Sie unter Was ist "dist-upgrade" und warum wird mehr als "upgrade" aktualisiert?

Liso
quelle
2

Möglicherweise wurde Ihre Datei / var / lib / update-notifier / updates-available nach Ihrem letzten Update nicht aktualisiert.

Wenn Sie dies manuell einstellen möchten:

sudo su # Needed to acquire permissions.
/usr/lib/update-notifier/apt-check --human-readable >/var/lib/update-notifier/updates-available
exit    # to get out of sudo

Beachten Sie, dass / var / lib / update-notifier / updates-available mit 0600 für Berechtigungen für den Benutzer und die Gruppe 'root' festgelegt ist. Dies verhindert, dass Sie den Befehl apt-check einfach umschreiben, um ihn neu zu schreiben.

Joseph Van Riper
quelle
1
Es ist nicht die 600, sondern die Bash-Syntax. apt-checkbraucht keine Erlaubnis; das >tut. Versuchen Sie, dies >durch | sudo teezu ersetzen .
Franklin Yu
Dies war die einzige funktionierende Antwort für mich. Byobu sagte, ich hätte mehr als 1400 aktualisierbare Pakete und eine passende Liste - installiert - zeigte dasselbe an. Apt Upgrade sagte 0 Upgrades verfügbar.
Linuxandria
1

Zuallererst die Nachricht

0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.

sagt, dass es 4 Pakete gibt, die nicht aktualisiert wurden. Ich denke, diese beziehen sich auf einen neueren Kernel und können mit aktualisiert werden

apt-get full-upgrade 

Außerdem die Nachricht

7 packages can be updated.
7 updates are security updates.

wird nicht jedes Mal berechnet, wenn Sie sich anmelden, daher ist es möglicherweise veraltet.

jsalatas
quelle
1
Gibt es eine Möglichkeit, die Aktualisierung zu erzwingen? Es wurde jedes Mal gelöscht, wenn ich das System aktualisiert habe, und dieses Mal steckt es seit über einer Woche fest
Deltaskelta
Ich fürchte, ich weiß die Antwort darauf nicht :(
jsalatas
sudo apt full-apgradeist der sicherste Weg, um zu aktualisieren, was verfügbar ist. Wenn dies nicht hilft, können ein oder mehrere Pakete aufgrund nicht erfüllter Abhängigkeiten zurückgehalten werden. Normalerweise behebt sich das in wenigen Tagen.
Gunnar Hjalmarsson