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 se configurează Proton Mail Bridge pe Linux cu Thunderbird

Cum se configurează Proton Mail Bridge pe Linux cu Thunderbird

Instalați Proton Mail Bridge pe Linux, conectați-vă contul plătit de Proton Mail și configurați Thunderbird cu setările corecte pentru IMAP, SMTP și certificat.

Cum să-ți faci profilul de e-mail Thunderbird portabil pe Linux

Cum să-ți faci profilul de e-mail Thunderbird portabil pe Linux

Faceți un profil de e-mail Thunderbird portabil pe Linux prin copierea profilului complet pe USB, lansarea acestuia prin cale și evitarea greșelilor comune de pierdere a datelor.

Cum să joci GTA 5 pe Linux cu Steam și Proton

Cum să joci GTA 5 pe Linux cu Steam și Proton

Instalează GTA 5 pe Linux prin Steam, activează Proton, alege o versiune compatibilă și află de ce diferă Modul Poveste și GTA Online.

4 Cele mai bune emulatoare Android pentru Linux: Care se potrivește configurației tale?

4 Cele mai bune emulatoare Android pentru Linux: Care se potrivește configurației tale?

Compară Waydroid, Android Studio Emulator, Genymotion și redroid pentru a găsi opțiunea Linux potrivită pentru aplicații desktop, dezvoltare Android, QA sau testarea containerelor.

5 browsere ușoare pentru Raspberry Pi, de la minimalist la modern

5 browsere ușoare pentru Raspberry Pi, de la minimalist la modern

Comparați cinci browsere ușoare pentru Raspberry Pi, inclusiv NetSurf, Dillo, Links2, Lynx și GNOME Web, cu comenzile actuale de instalare APT și compromisurile.

Cum se rulează sistemul de operare Chromium pe un Raspberry Pi 4, Pi 400 sau Pi 5

Cum se rulează sistemul de operare Chromium pe un Raspberry Pi 4, Pi 400 sau Pi 5

Instalați versiunea Chromium OS a echipei FydeOS pe un Raspberry Pi 4B, Pi 400 sau Pi 5. Alegeți imaginea potrivită, instalați-o și înțelegeți-i limitele.

Cum să organizezi emisiuni TV și filme pe Linux cu tinyMediaManager

Cum să organizezi emisiuni TV și filme pe Linux cu tinyMediaManager

Scanați folderele media Linux, potriviți filmele și episoadele TV cu metadatele și previzualizați redenumirile fișierelor cu tinyMediaManager v5 înainte de a modifica biblioteca.

Cum se configurează managerul de ferestre Fluxbox pe Linux

Cum se configurează managerul de ferestre Fluxbox pe Linux

Instalează Fluxbox din distribuția ta Linux, alege sesiunea X11, lansează aplicații, personalizează stilurile și setează o imagine de fundal cu fbsetbg.

Cum se utilizează e-mailul Outlook pe Linux într-un browser

Cum se utilizează e-mailul Outlook pe Linux într-un browser

Folosește e-mailul Outlook pe Linux cu Firefox sau Chrome. Conectează-te la contul Microsoft corect, gestionează mesajele online și, opțional, adaugă Outlook ca aplicație Chrome.

Cum să joci The Witcher 3: Wild Hunt pe Linux cu Proton

Cum să joci The Witcher 3: Wild Hunt pe Linux cu Proton

Configurează The Witcher 3 pe Linux cu Steam Proton sau o copie GOG în Heroic, cu îndrumări actuale pentru problemele de compatibilitate cu Remastered.