Cum fac update-un singur pachet? Cât om apt-getspune
apt-get upgrade` nu't să ia un pachet/lista de pachete ca parametru:
actualizare
actualizare este utilizată pentru a instala cele mai noi versiuni ale tuturor pachetelor instalat în prezent pe sistemul de surse enumerate în
/etc/apt/sources.lista
. Pachetele instalate în prezent cu noi versiuni disponibile sunt preluate și actualizate; în nici un caz sunt în prezent instalate pachete eliminate, sau pachete care nu sunt deja instalat preluate și instalat. Noile versiuni ale instalate în prezent ambalaje care nu pot fi actualizate fără a schimba starea instala de un alt pachet va fi lăsat la versiunea curentă. O actualizare trebuie să fie efectuate în primul rând, astfel încât apt-get știe că noi versiuni ale pachete sunt disponibile.
Ai nevoie doar de a face apt-get install --doar-upgrade <numepachet>
. Acest lucru va face upgrade numai că singur pachet, și numai dacă este instalat.
Dacă doriți să instalați pachetul, dacă nu't există, sau upgrade-ul în cazul în care nu te poate lăsa --doar-upgrade
.
În scopul de a actualiza un singur pachet folosind CLI:
sudo apt-get install --only-upgrade <packagename>
de exemplu, sudo apt-get install --doar-upgrade-ul ack
Reading package lists... Done
Building dependency tree
Reading state information... Done
Skipping **ack**, it is not installed and only upgrades are requested.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Există două moduri posibile pot să cred că:
sudo apt-get install nameofpackage
Acest lucru va face upgrade la pachet, chiar dacă este deja instalat:
~$ sudo apt-get install emesene Pachetul de citire liste de Făcut... Clădirea copac dependență Citit de stat de informații Făcut... Următoarele pachete vor fi modernizate: emesene 1 modernizate, 0 nou instalat, 0 pentru a elimina și 5 nu modernizate. Nevoie pentru a obține 1,486 kB de arhive. După această operațiune, 696 kB de spațiu pe disc va fi eliberat. Obține:1 http://il.archive.ubuntu.com/ubuntu/ natty-actualizări/univers emesene toate 2.11.4+dfsg-0ubuntu1 [1,486 kB]
Notă: Uneori se poate cere pentru pachete suplimentare sau dependențe, este normal.
Din experiența mea pe Ubuntu 12.04 LTS, folosind comanda de mai jos nu va face upgrade pachetului de servicii, dacă folosesc un PPA -
sudo apt-get --only-upgrade install <packagename>
În mod similar, nu am vrut pentru a rula upgrade-ul de comandă, care ar face upgrade toate pachetele pe serverul meu -
sudo apt-get dist-upgrade
De exemplu, eu am PHP 5.3 instalat și s-au adăugat ondrej PPA meu apt.surse folosind -
sudo add-apt-repository ppa:ondrej/php5
Dacă am alerga
sudo apt-get install php5
se va reinstala PHP 5.3.
Trebuie, în primul rând, a determina numărul de versiune pentru a face upgrade la, folosind
sudo apt-cache policy php5
Aceasta va lista toate disponibile numere de versiune. Tu ar trebui să găsească numărul de versiune doriți să faceți upgrade la, și apoi copiați întregul șir care face referire la acesta. De exemplu, șirul pentru PHP 5.5 pe Ubuntu este "5.5.16+dfsg-1+deb.sury.org~precise+2".
Acum, puteți rula apt-get install de comandă cu cele specifice numărul de versiune, și voila!
sudo apt-get install php5=5.5.16+dfsg-1+deb.sury.org~precise+2
Am adăugat doar acest lucru pentru că am fost în imposibilitatea de a găsi aceste informații oriunde în altă parte!
Pe Ubuntu 9.04 Jaunty,
apt-get --only-upgrade install <package>
randamente:
E: Sense only is not understood, try true or false.
Comanda
apt-get --only-upgrade true install <package>
a funcționat în cazul meu.
Pentru o linie de comandă soluție care nu't instala pachetul, dacă nu't există deja:
dpkg -s <package> 2>/dev/null | grep -q Status.*installed && sudo apt-get install <package>
Acest lucru poate fi ușor transformat într-un script, de exemplu:
upgrade-package.sh:
#!/bin/bash
[[ -z $1 ]] && { echo "Usage: $(basename $0) package"; exit 1; }
if dpkg -s "$1" 2>/dev/null | grep -q Status.*installed; then
echo "Attempting to upgrade $1"
sudo apt-get install "$1"
else
echo "Package $1 is not installed"
fi
Pentru a face upgrade un singur pachet pe Ubuntu 18.04 E:
sudo apt update && sudo apt install --only-upgrade <packagename>
Pentru a face upgrade mai multe pachete:
sudo apt update && sudo apt install --only-upgrade <package1> <package2> <package3>