Puncte:-1

După actualizarea unui pachet, versiunea anterioară a pachetului se pierde, așa că nu pot face downgrade înapoi la ea

drapel jp

După ce am făcut upgrade la un pachet, când am alergat politica apt-cache <nume-pachet>, am văzut că versiunea anterioară a aceluiași pachet nu este acolo în listă.

Înainte ca pachetul bind9-dnsutils să fie actualizat, lista cache a arătat trei versiuni diferite ale acestui pachet:

$ politica apt-cache bind9-dnsutils
bind9-dnsutils:
  Instalat: 1:9.16.1-0ubuntu2.8
  Candidat: 1:9.16.1-0ubuntu2.9
  Tabel de versiuni:
     1:9.16.1-0ubuntu2.9 500
        500 http://pl.archive.ubuntu.com/ubuntu focal-updates/main pachete amd64
        500 http://pl.archive.ubuntu.com/ubuntu focal-security/main pachete amd64
 *** 1:9.16.1-0ubuntu2.8 100
        100 /var/lib/dpkg/status
     1:9.16.1-0ubuntu2 500
        500 http://pl.archive.ubuntu.com/ubuntu focal/main pachete amd64  

Am efectuat cu succes upgrade-ul pachetului bind9-dnsutils la cea mai recentă versiune. După ce pachetul bind9-dnsutils este actualizat, atunci când este verificată, lista cache pentru acest pachet nu afișează versiunea anterioară 1:9.16.1-0ubuntu2.8 în listă.

$ sudo aptitude install bind9-dnsutils=1:9.16.1-0ubuntu2.9
bind9-dnsutils:
  Instalat: 1:9.16.1-0ubuntu2.9
  Candidat: 1:9.16.1-0ubuntu2.9
  Tabel de versiuni:
*** 1:9.16.1-0ubuntu2.9 500
        500 http://pl.archive.ubuntu.com/ubuntu focal-updates/main pachete amd64
        500 http://pl.archive.ubuntu.com/ubuntu focal-security/main pachete amd64
        100 /var/lib/dpkg/status
     1:9.16.1-0ubuntu2 500
        500 http://pl.archive.ubuntu.com/ubuntu focal/main pachete amd64

Ca rezultat, dacă încerc să trec la versiunea 1:9.16.1-0ubuntu2.8, primesc acest mesaj de eroare:

Nu se poate găsi o versiune „1:9.16.1-0ubuntu2.8” pentru pachetul „bind9-dnsutils”
Nu se pot aplica unele acțiuni, se anulează

Există o modalitate de a menține versiunea anterioară imediată în cache, astfel încât să pot reveni la ea în cazul în care trebuie să o fac?

Greenonline avatar
drapel us
Vă sugerez cu tărie, de dragul lizibilității, să utilizați formatarea corectă de reducere, în special pentru cod, mai degrabă decât HTML-ul utilizat în prezent
user535733 avatar
drapel cn
Editați `/etc/apt/apt.conf.d/20archive` și extindeți gama de pachete care trebuie păstrate.
karel avatar
drapel sa
Vorbiți despre o funcție de **backup și restaurare** care face parte din Windows de mult timp și din 20.04 puteți instala un pachet care adaugă această funcționalitate și la Ubuntu.
user3737851 avatar
drapel jp
@user535733 Multumesc pentru raspuns rapid. Am încercat două abordări pentru a lărgi intervalul și, de asemenea, am dezactivat arhivarea punând valoare zero pentru fiecare variabilă. Ambele abordări nu au funcționat > **Lărgiți gama** APT::Arhive::MaxAge „60”; APT::Arhive::MinAge „60”; APT::Arhive::MaxSize „1000”; > **S-a dezactivat operațiunea** APT::Arhive::MaxAge „0”; APT::Arhive::MinAge "0"; APT::Arhive::MaxSize "0"; **Detalii versiunea Ubuntu** ID distribuitor: Ubuntu Descriere: Ubuntu 20.04.3 Lansare LTS: 20.04 Nume de cod: focal Multumesc Ani
Puncte:0
drapel sa

Felicitări pentru salvarea ta de către apt din iadul dependenței. apt a făcut ceea ce ar trebui să facă pentru a menține gestionarea corectă a pachetelor care este necesară pentru instalarea, eliminarea și actualizarea software-ului. Dacă doriți să adăugați o funcționalitate de backup și restaurare la Ubuntu, care este similară cu caracteristica Restaurare sistem din Windows, instalați pachetul Timeshift în Ubuntu 20.04 și versiuni ulterioare.

actualizare sudo apt
sudo apt install timeshift

Timeshift este un utilitar de restaurare a sistemului care face instantanee ale sistemului la intervale regulate. Aceste instantanee pot fi restaurate la o dată ulterioară pentru a anula modificările de sistem. Timeshift creează instantanee incrementale folosind rsync sau instantanee BTRFS folosind instrumente BTRFS.

Pe de altă parte, poate că nu doriți să instalați Timeshift, deoarece este prea greu pentru atunci când doriți doar să downgradezi un pachet. Dacă reușiți să descărcați manual bind9-dnsutils_9.16.1-0ubuntu2.8_amd64.deb și downgrade bind9-dnsutils fără a crea o eroare de dependențe neîndeplinite, atunci puteți împiedica actualizarea bind9-dnsutils urmând instrucțiunile din răspunsurile la Cum să preveniți actualizarea unui anumit pachet?. După ce ați descărcat bind9-dnsutils_9.16.1-0ubuntu2.8_amd64.deb, puteți verifica dacă este instalabil fără a fi nevoie să instalați dependențe suplimentare, rulând următoarea comandă:

apt install --simulate ./bind9-dnsutils_9.16.1-0ubuntu2.8_amd64.deb

Comanda de mai sus este doar o simulare. Nu necesită sudo la început și nu instalează nimic și nu face nicio modificare în sistemul dumneavoastră.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.