Acasă
» LINUX
»
Cum să faci downgrade la software pe Ubuntu în siguranță
Cum să faci downgrade la software pe Ubuntu în siguranță
Poți face downgrade la un pachet gestionat de APT pe Ubuntu instalând o versiune mai veche specifică, care este încă disponibilă dintr-unul dintre depozitele configurate. Verifică lista de versiuni, previzualizează modificările dependențelor și apoi confirmă versiunea exactă. Această metodă se aplică .debpachetelor gestionate de APT; aplicațiile Snap și Flatpak utilizează metode diferite de rollback.
Confirmați cum a fost instalată aplicația
Numele unei aplicații și numele pachetului său APT pot fi diferite. Dacă cunoașteți o parte din numele pachetului, enumerați pachetele Debian corespunzătoare cu dpkg-query:
Înlocuiți KEYWORDcu o parte distinctivă a numelui. Dacă aplicația apare în snap listsau flatpak list --appîn schimb, nu utilizați comenzile APT de mai jos.
Downgrade la un pachet APT din terminal
Reîmprospătați indexul pachetului și inspectați versiunile. Înlocuiți PACKAGEcu numele pachetului:
sudo apt update
apt-cache policy PACKAGE
Folosește tabelul de versiuni și etichetele sursă pentru a confirma că o versiune mai veche este disponibilă dintr-un depozit configurat.
Citiți câmpurile Installed, Candidate, și Version table. Copiați exact șirul complet al versiunii mai vechi, inclusiv orice epoch, cratime sau sufix de revizie. Verificați sursa listată lângă ea; utilizați un repository destinat versiunii dvs. Ubuntu. O versiune înregistrată doar sub /var/lib/dpkg/statuseste cunoscută ca fiind instalată, dar asta nu înseamnă că APT o poate descărca acum. Manualul apt-cache descrie informațiile despre versiune și politică pe care le afișează.
Previzualizați downgrade-ul. Folosiți versiunea exactă din rezultatul politicii:
sudo apt-get -s install PACKAGE=VERSION
Simularea vă permite să revizuiți modificările pachetului înainte ca APT să instaleze ceva.
Opțiunea -ssimulează tranzacția. Citiți întreaga modificare propusă, inclusiv pachetele care trebuie retrogradate sau eliminate. Anulați dacă APT propune eliminarea software-ului esențial, modificarea pachetelor fără legătură sau extragerea dependențelor dintr-o altă versiune de Ubuntu. Manualul apt-get al APT documentează simularea și instalările cu versiunea exactă.
Instalați versiunea selectată. Dacă previzualizarea este acceptabilă, executați:
sudo apt install PACKAGE=VERSION
Continuați numai atunci când rezumatul confirmării APT corespunde simulării.
Verificați rezumatul final de confirmare al APT și aprobați-l numai dacă se potrivește cu planul. Omiteți-l -ypentru a vă putea opri la prompt dacă lista de pachete s-a modificat. Nu adăugați --allow-downgradesca o corecție de rutină; aceasta schimbă modul în care APT gestionează confirmarea downgrade-ului și este destinată cazurilor speciale.
Verificați versiunea pachetului instalat după finalizarea tranzacției.
Comparați rezultatul cu versiunea selectată, apoi redeschideți aplicația și verificați dacă problema a fost rezolvată. Mai întâi economisiți munca importantă: downgrade-ul fișierelor de program nu implică neapărat revenirea la versiunea anterioară a documentelor, bazelor de date sau setărilor pe care o versiune mai nouă le-a modificat deja.
Folosește Synaptic în schimb
Synaptic este un front-end grafic pentru APT și este disponibil în arhiva de pachete Ubuntu, deși este posibil să nu fie instalat în mod implicit. Instalați-l cu sudo apt install synaptic, deschideți-l și faceți clic pe Reîncărcare pentru a actualiza listele de pachete. Pagina de ajutor Synaptic a Ubuntu acoperă instalarea.
Căutați pachetul și selectați rândul cu pachetul instalat.
Selectați pachetul APT pe care doriți să îl restaurați; versiunile disponibile depind de repozitoriile activate.
Deschideți Package și alegeți Force Version .
Deschideți Pachet și alegeți Forțare versiune pentru pachetul selectat.
Selectați versiunea mai veche în caseta de dialog și alegeți Forțare versiune . Synaptic poate selecta doar versiunile disponibile prin sursele de pachete pe care APT le cunoaște în prezent; numele pachetelor și numerele de versiune afișate variază în funcție de sistem.
Alegeți o versiune mai veche numai dacă este listată pentru sursele de pachet configurate.
Faceți clic pe Aplicați , examinați modificările în așteptare și continuați numai dacă rezumatul arată downgrade-ul intenționat și nicio eliminare neașteptată.
Verificați rezumatul downgrade-ului și orice modificări aferente ale pachetului înainte de a le aplica.
Împiedicați actualizarea imediată a pachetului
Dacă aveți nevoie de timp pentru a testa versiunea mai veche, puteți reține temporar pachetul:
sudo apt-mark hold PACKAGE
apt-mark showhold
O reținere previne acțiunile automate normale ale pachetului pentru acel pachet. De asemenea, înseamnă că actualizările de securitate și de corecție a erorilor nu vor fi aplicate acestuia cât timp reținerea este valabilă, așadar eliminați reținerea atunci când sunteți gata să actualizați:
sudo apt-mark unhold PACKAGE
Consultați manualul apt-mark pentru comportamentul de menținere și reluare a apăsării.
Dacă versiunea mai veche lipsește sau dacă doriți să anulați downgrade-ul
APT obține versiuni descărcabile din surse de pachete activate; memoria cache locală pentru descărcări este separată și poate fi ștearsă. Dacă versiunea țintă lipsește din tabelul de versiuni, APT nu o poate prelua din sursele configurate în prezent. Evitați adăugarea unui depozit pentru o altă versiune Ubuntu doar pentru a obține un pachet vechi, deoarece dependențele sale s-ar putea să nu se potrivească cu sistemul dvs.
Pentru a returna un pachet APT candidatului curent, mai întâi eliminați orice blocare, reîmprospătați indexul pachetului, inspectați apt-cache policy PACKAGEdin nou, apoi rulați sudo apt install PACKAGEși revizuiți versiunea propusă înainte de confirmare. Pentru o aplicație Snap, comanda separată sudo snap revert SNAP_NAMEîncearcă să restaureze revizia anterioară; consultați documentația oficială de actualizare și revenire Snap . O revenire Snap afectează și datele de configurare specifice reviziei, așadar faceți mai întâi o copie de rezervă a datelor importante ale aplicației.