Wie aktualisiere ich ein einzelnes Paket? Soweit man apt-get
gesagt apt-get upgrade
, wird ein Paket / eine Liste von Paketen nicht als Parameter verwendet:
Aktualisierung
Mit dem Upgrade werden die neuesten Versionen aller derzeit auf dem System installierten Pakete aus den in aufgeführten Quellen installiert
/etc/apt/sources.list
. Derzeit installierte Pakete, für die neue Versionen verfügbar sind, werden abgerufen und aktualisiert. Derzeit installierte Pakete werden unter keinen Umständen entfernt oder Pakete, die noch nicht installiert sind, werden abgerufen und installiert. Neue Versionen der aktuell installierten Pakete, die nicht aktualisiert werden können, ohne den Installationsstatus eines anderen Pakets zu ändern, behalten ihre aktuelle Version bei. Zuerst muss ein Update durchgeführt werden, damit apt-get weiß, dass neue Versionen von Paketen verfügbar sind.
apt-get install --only-upgrade <packagename>
installiert keine neuen Paketeinstall
Befehl bei Bedarf auch die Abhängigkeiten dieses einzelnen Pakets aktualisieren?install
ist dies der richtige Befehl, auch wenn er nicht intuitiv zu sein scheint.apt 1.0.1
)apt install
wirkt sich das Aktualisieren eines Pakets mit nicht auf dieauto
Marke aus, unabhängig davon, ob--only-upgrade
es mitgeliefert wurde oder nicht. Natürlich ist die Verwendung--only-upgrade
sinnvoll, wenn Sie nicht versehentlich etwas Neues installieren möchten. Es werden auch alle erforderlichen Abhängigkeiten aktualisiert .So aktualisieren Sie ein einzelnes Paket mithilfe der CLI:
z.B,
sudo apt-get install --only-upgrade ack
quelle
E: Sense only is not understood, try true or false.
--only-upgrade
aninstall
Unterbefehl übergeben, nicht direkt anapt-get
, dann müssen Sie nicht anhängentrue
.Ich kann mir zwei Möglichkeiten vorstellen:
sudo apt-get install nameofpackage
Dadurch wird das Paket aktualisiert, auch wenn es bereits installiert ist:
Verwenden
Synaptic Package Manager
: Rechtsklick → Zum Aktualisieren markieren :Hinweis : Manchmal werden zusätzliche Pakete oder Abhängigkeiten angefordert. Dies ist normal.
quelle
sudo apt-get install whatever
sollte ein Upgrade von selbst durchführen.upgrade
nimmt kein Paketargument an.Nach meiner Erfahrung mit Ubuntu 12.04 LTS wird das Paket mit dem folgenden Befehl nicht aktualisiert, wenn ein separater PPA verwendet wird.
Ebenso wollte ich nicht den Upgrade-Befehl ausführen, der alle Pakete auf meinem Server aktualisiert -
Zum Beispiel habe ich PHP 5.3 installiert und das PPA ondrej zu meiner apt.sources hinzugefügt, indem ich -
Wenn ich renne
es wird nur PHP 5.3 neu installieren.
Ich muss zuerst die Versionsnummer bestimmen, auf die das Upgrade durchgeführt werden soll
Dies listet alle verfügbaren Versionsnummern auf. Sie sollten die Versionsnummer finden, auf die Sie aktualisieren möchten, und dann die gesamte Zeichenfolge kopieren, die darauf verweist. Beispielsweise lautet die Zeichenfolge für PHP 5.5 unter Ubuntu "5.5.16 + dfsg-1 + deb.sury.org ~ exact + 2".
Jetzt können Sie den Befehl apt-get install mit der spezifischen Versionsnummer ausführen und voila!
Ich habe dies nur hinzugefügt, weil ich diese Informationen nirgendwo anders finden konnte!
quelle
Unter Ubuntu 9.04 Jaunty
ergibt:
Der Befehl
arbeitete in meinem Fall.
quelle
--only-upgrade
aninstall
Unterbefehl übergeben, nicht direkt anapt-get
, dann müssen Sie nicht anhängentrue
.Für eine Befehlszeilenlösung, die das Paket nicht installiert, wenn es noch nicht vorhanden ist:
Dies kann leicht zu einem Skript gemacht werden, zB:
upgrade-package.sh:
quelle