Gibt es eine Möglichkeit, eine Liste der verfügbaren Updates für eine Datei in Ubuntu 12.04 zu erhalten?
Ich brauche dies, um die Update-Liste zu prüfen, bevor ich das Update durchführe. Wenn also etwas schief geht, habe ich zumindest eine ungefähre Vorstellung davon, wo das Problem liegen könnte.
Im Wesentlichen wäre der Anwendungsfall wie folgt:
- Abrufen einer Liste der verfügbaren Updates
- Überprüfen Sie die Liste und markieren Sie potenziell problematische Pakete
- Führen Sie das Update durch
Falls Probleme auftreten, beginnen Sie mit der Fehlerbehebung bei den zuvor markierten Paketen.
Antwort1
Ich bin mir nicht sicher, ob ich Ihre Frage ganz verstehe. In Linux gibt es keine Updates für files
, nur für Pakete. Wenn Sie prüfen möchten, welches Update eine bestimmte Datei, die Sie im Auge haben, ändern könnte, können Sie das so machen.
Erstens dieser Befehl
sudo apt-get upgrade --dry-run
liefert Ihnen eine Liste der zu aktualisierenden Pakete, ohne dass Sie any
eine Operation durchführen müssen. Der folgende Befehl lädt dann nur die betreffenden Pakete herunter
sudo apt-get upgrade --download-only
Nachdem Sie nun Ihre Pakete sicher in Ihrem Tresor (der sich übrigens unter /var/cache/apt/archives befindet) gespeichert haben, können Sie die Dateien überprüfen, die jedes Paket aktualisieren muss, und zwar mit dem folgenden Befehl:
dpkg-deb -c package_name.deb
Die -c
Option bedeutet Folgendes:
-c, --contents Archiv
Listet den Inhalt des Dateisystembaumarchivteils des Paketarchivs auf. Es wird derzeit in dem Format erstellt, das durch die ausführliche Auflistung von Tar generiert wird.
Wenn Sie zufrieden sind, können Sie das Paket installieren mit
sudo dpkg -i package_name.deb
All dies lässt sich natürlich ganz einfach per Skript umsetzen. Ich hoffe, das ist, wonach Sie gesucht haben.
Antwort2
Der Software-Updater verfügt über die Option „Updatedetails“, die Ihnen eine Liste der Updates anzeigt, die installiert werden sollen. Andernfalls sudo apt-get upgrade
erhalten Sie eine Liste ohne Sicherheitsupdates.