Mai mult
Ce este "dist-upgrade" și de ce nu-l face upgrade mai mult de "upgrade"?
Mă întrebam de ce upgrade
uneori nu't doriți să faceți upgrade anumite părți ale sistemului, în timp ce dist-upgrade
are. Aici's un exemplu după care rulează apt-get upgrade
:
apt-get upgrade
:
rimmer@rimmer-Lenovo-IdeaPad-S10-2:~$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages have been kept back:
linux-generic linux-headers-generic linux-image-generic
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
comparativ cu apt-get dist-upgrade
:
rimmer@rimmer-Lenovo-IdeaPad-S10-2:~$ sudo apt-get dist-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following NEW packages will be installed:
linux-headers-3.0.0-13 linux-headers-3.0.0-13-generic
linux-image-3.0.0-13-generic
The following packages will be upgraded:
linux-generic linux-headers-generic linux-image-generic
3 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 48.5 MB of archives.
After this operation, 215 MB of additional disk space will be used.
Do you want to continue [Y/n]?
Cu alte cuvinte, de ce't aceasta să fie efectuată de upgrade
?
397
5
De
apt-get
manual:Și cu noi
apt
instrument disponibil din 14.04 începând cu:În special în cazul tău, am vedea, de exemplu, că
linux-headers
este un pachet virtual, care este furnizat de către ambelelinux-headers-3.0.0-12 " și "linux-headers-3.0.0-13
și care sună ca un fel de pachet de instalare și îndepărtare manipulate dedist-upgrade
, dar nu prin "actualizare".de
apt-get upgrade
se limitează la cazul în care pachetele sunt pentru a fi înlocuite cu versiuni mai noi, dar nu pachetului trebuie să fie adăugate sau eliminate. O noua versiune de Firefox, de exemplu, ar trebui să fie instalat cuapt-get upgrade
.Cu toate acestea
apt-get upgrade
va refuza să lucreze atunci când există completări sau eliminări cerute de versiuni actualizate. De exemplu, atunci când aveți kernellinux-image-3.2.0-10-generic
instalat șilinux-image-3.2.0-11-generic
apare,linux-image-generic pachetului se actualizează pentru a depinde de versiune mai nouă. În scopul de a instala noul kernel, aveți nevoie pentru a rula apt-get dist-upgrade
.Observați cum un
apt-get upgrade
va spune că kernel pachete au fost organizate în spate. Ca's tac pentru utilizarea
apt-get dist-upgrade`.Practic, upgrade-ul va face upgrade numai pachetele existente de la o versiune la alta. Acesta nu se va instala sau elimina pachetele, chiar dacă acest lucru este necesar pentru a face upgrade altele. În caz de kernel, modernizarea linux-pachet generic necesită instalarea noului linux-3.0.0-13-pachet generic și de a face upgrade refuză să instalați sau scoateți pachete, acesta refuză să faceți upgrade linux-generic.
Uneori diverse incompatibilități între pachete va necesita unele pachete să fie eliminate, în scopul de a face upgrade de alții, și care va necesita, de asemenea, dist-upgrade. Kernel va necesita întotdeauna dist-upgrade pentru că de modul în care acestea sunt manipulate. Mai degrabă decât au un nucleu pachet care va fi actualizată, un nou kernel pachet este creat de fiecare dată, și meta-pachetului de nucleu este actualizat pentru a depinde de kernel nou pachet în loc de vechi. Acest lucru a fost făcut astfel încât să vă păstrați vechile versiuni de nucleu în jurul valorii de, astfel încât în cazul în care există o problemă cu pornirea noul kernel, puteți alege pe cel vechi din meniul de boot și de a recupera.
A
apt-get upgrade
comanda se va în mod normal, doar instala actualizări (sau fixat) pentru a pachetelor instalate în prezent. De obicei, un nou comunicat de Mozilla Firefox, de exemplu, s-ar fi instalat cu această comandă.Cu toate acestea
apt-get upgrade
va NU în general, instala noile versiuni, în cazul în care schimbări majore (inclusiv eliminarea de pachete sau GRUB este necesară o actualizare). De exemplu, atunci când un nou kernel de Linux (linux-image-3.x.xxx-generic, etc.) este disponibil, pachetul nu va fi instalat.În scopul de a instala noul kernel, va trebui să rulați
apt-get dist-upgrade
. Veți fi notificat atunci când a alergaapt-get upgrade
, ca se va spune că anumite pachete au fost trași înapoi. Ca's tac pentru a utiliza:apt-get dist-upgrade
.Cea mai bună opțiune este:
apt full-upgrade
-care auto-manere dependențele atunci când actualizarea pachetelor; întrucât:
-NU auto-mâner dependențe atunci când actualizarea pachetelor.
-duBtrotterS