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:

dpkg-query -W -f='${binary:Package}\t${Version}\n' | grep -i KEYWORD

Î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

  1. Reîmprospătați indexul pachetului și inspectați versiunile. Înlocuiți PACKAGEcu numele pachetului:

    sudo apt update
    apt-cache policy PACKAGE
    Rezultatul politicii APT pentru un pachet, afișând versiunile instalate, candidate și listate în repozitoriu.
    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ă.

  2. Previzualizați downgrade-ul. Folosiți versiunea exactă din rezultatul politicii:

    sudo apt-get -s install PACKAGE=VERSION
    Terminalul Ubuntu rulează o simulare a unei versiuni APT de la o versiune anterioară și listează pachetul care ar urma să fie trecut la o versiune anterioară.
    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ă.

  3. Instalați versiunea selectată. Dacă previzualizarea este acceptabilă, executați:

    sudo apt install PACKAGE=VERSION
    Solicitare de confirmare a terminalului Ubuntu pentru instalarea unei versiuni mai vechi de pachet selectate explicit.
    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.

  4. Verificați ce a fost instalat.

    dpkg-query -W -f='${binary:Package} ${Version}\n' PACKAGE
    Terminalul Ubuntu verifică versiunea instalată a unui pachet cu dpkg-query.
    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.

  1. Căutați pachetul și selectați rândul cu pachetul instalat.

    Rezultatele căutării în Synaptic Package Manager cu un pachet selectat și instalat și coloanele cu cea mai recentă versiune vizibile.
    Selectați pachetul APT pe care doriți să îl restaurați; versiunile disponibile depind de repozitoriile activate.
  2. Deschideți Package și alegeți Force Version .

    Meniul Synaptic Package se deschide cu opțiunea Force Version evidențiată pentru pachetul selectat.
    Deschideți Pachet și alegeți Forțare versiune pentru pachetul selectat.
  3. 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.

    Caseta de dialog pentru versiunea Synaptic Force listează două versiuni disponibile, fiind selectată versiunea mai veche.
    Alegeți o versiune mai veche numai dacă este listată pentru sursele de pachet configurate.
  4. 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ă.

    Rezumatul modificărilor sinaptice care arată o retrogradare a pachetului și un buton Aplicare.
    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.

Lasă un comentariu

Cum să recuperați în siguranță partițiile pierdute și datele de pe hard disk

Cum să recuperați în siguranță partițiile pierdute și datele de pe hard disk

Învață cum să recuperezi partiții și fișiere pierdute cu TestDisk și PhotoRec. Protejează unitatea sursă, scanează în siguranță și salvează datele recuperate pe un alt disc.

Cum se scanează coduri QR pe ​​un desktop Linux

Cum se scanează coduri QR pe ​​un desktop Linux

Scanați coduri QR pe ​​Linux cu CoBang folosind o cameră web sau un fișier imagine. Consultați opțiunile de instalare, pașii de configurare și remedierile pentru accesul la camera Flatpak.

Cum se modifică setările camerei web pe Linux cu Cameractrls

Cum se modifică setările camerei web pe Linux cu Cameractrls

Schimbați setările camerei web pe Linux cu Cameractrls: reglați expunerea, culoarea, reducerea pâlpâirii și alte controale acceptate, apoi verificați modurile video compatibile.

Cum se instalează PHPStorm pe Linux: Toolbox, Tar.gz, Snap și AUR

Cum se instalează PHPStorm pe Linux: Toolbox, Tar.gz, Snap și AUR

Instalați PhpStorm pe Linux cu JetBrains Toolbox sau arhiva independentă tar.gz, plus opțiunile Snap și Arch AUR. Java este deja inclus.

Cum se configurează panouri duale pe XFCE 4

Cum se configurează panouri duale pe XFCE 4

Creați un panou XFCE 4 separat pentru fiecare afișaj, atribuiți al doilea panou ieșirii corecte, poziționați-l și dimensionați-l și adăugați lansatoarele și elementele de stare de care aveți nevoie.

Cum se instalează Cisco Packet Tracer pe Linux

Cum se instalează Cisco Packet Tracer pe Linux

Descărcați Cisco Packet Tracer 9.0.1 pentru Ubuntu pe 64 de biți, instalați pachetul DEB cu APT, acceptați licența în Terminal și conectați-vă pentru a începe un laborator.

Cum se face o copie de rezervă a unui CD-ROM ca fișier ISO pe Linux

Cum se face o copie de rezervă a unui CD-ROM ca fișier ISO pe Linux

Creați un fișier ISO CD-ROM pe Linux cu GNOME Disks sau dd. Identificați unitatea optică, monitorizați copia, verificați imaginea și aflați când un disc deteriorat sau audio necesită un alt instrument.

Cum să decupezi o imagine pe Linux cu GIMP

Cum să decupezi o imagine pe Linux cu GIMP

Eliminați fundalul unei fotografii pe Linux cu GIMP: trasați un subiect, ștergeți fundalul selectat, păstrați transparența și exportați un fișier PNG reutilizabil.

Descărcați FlightGear gratuit: Ghid oficial de instalare

Descărcați FlightGear gratuit: Ghid oficial de instalare

Descarcă FlightGear gratuit de pe site-ul oficial. Compară pachetele Windows, macOS și Linux, instalează fișierele de date și începe primul tău zbor.

Aplicația desktop Google Tasks: Cum se utilizează pe computer

Aplicația desktop Google Tasks: Cum se utilizează pe computer

Deschide Google Tasks într-un browser, adaugă o comandă rapidă pentru Chrome sau o lansare în stilul aplicației și gestionează activitățile de făcut în avans prin Calendar și Gmail.