Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Kan een "apt-get dist-upgrade" weer ongedaan gemaakt worden?  (gelezen 1145 keer)

Offline hansvl

  • Lid
Kan een "apt-get dist-upgrade" weer ongedaan gemaakt worden?
« Gepost op: 2020/01/15, 15:54:11 »
Is het mogelijk om op een Ubuntu Linux systeem een dist-upgrade naar een nieuwe versie
weer te ongedaan te maken als blijkt dat in de nieuwe versie een fout zit?
Met "apt-get remove" en "apt-get purge" wordt het hele package verwijderd en dat is niet de bedoeling.

Voorbeeld:
Op 13 januari 2020 stond op een Ubuntu systeem "nginx version 1.10.3-0ubuntu0.16.04.4"
Op 14 januari 2020 is met het commando "apt-get dist-upgrade" nginx ge-upgrade naar "nginx version 1.10.3-0ubuntu0.16.04.5".

Die nieuwe "nginx version 16.04.5" werkt goed.
Maar stel je voor dat er een fout had gezeten in die nieuwe "nginx version 16.04.5", is het dan mogelijk om die
nieuwe "nginx version 16.04.5" te verwijderen zodat er weer met de eerdere "nginx version 16.04.4" gewerkt kan worden?

Offline DeBaas

  • Lid
Re: Kan een "apt-get dist-upgrade" weer ongedaan gemaakt worden?
« Reactie #1 Gepost op: 2020/01/15, 16:42:55 »
Je kunt dit alleen terugdraaien als je met timeshift een back-up had gemaakt.
De nieuwere pakketten hebben de oude pakketten vervangen.
Deze oudere pakketten zitten niet meer in de ppa's
Ook al zou je andere ppa's terugzetten dan heb je op je systeem al  nieuwere versies.
Zonder timeshift zou ik nu een backup maken van de bestanden en bijv. ook de .thunderbird map en dan opnieuw de oude Ubuntu versie installeren, maar..............
Bij de eerste update/grade krijg je weer de nieuwste versie binnen.
Zinvoller echter om de door jou aangehaalde (welke?) fout te herstellen.
En/of te melden bij Ubuntu en hopen(bijna zeker weten) dat de fout asap wordt opgelost

Doe als eerste het volgende in terminal:

sudo apt clean
sudo apt autoclean
sudo apt autoremove
sudo apt update
sudo apt dist-upgrade

dan heb je de laatste pakketten en is mogelijk ook de fout verdwenen.
« Laatst bewerkt op: 2020/01/15, 16:52:50 door DeBaas »
Ik beantwoord GEEN hulpvragen via PB en/of MAIL

Offline vanadium

  • Lid
Re: Kan een "apt-get dist-upgrade" weer ongedaan gemaakt worden?
« Reactie #2 Gepost op: 2020/01/15, 17:06:41 »
Als dit enkel gaat over een nieuwere versie van een pakket, dan kan je dat wel terugdraaien door de versie te specifiëren.

apt-get install <pkg>=<version>

Met het commando

apt-cache showpkg
zie je welke versies beschikbaar zijn.

Een systeemupgrade, bijvoorbeeld van 16.04 naar 18.04, kan je niet terugdraaien, tenzij mogelijk met timeshift.

Offline hansvl

  • Lid
Re: Kan een "apt-get dist-upgrade" weer ongedaan gemaakt worden?
« Reactie #3 Gepost op: 2020/01/17, 09:05:17 »
Het Ubuntu Linux systeem draait als virtuele guest op VMware.
Iedere nacht wordt met Veeam een backup gemaakt.
Ook kan ik voor de upgrade met VMware een snapshot maken.
Als er dan een bug zit in de nieuwe versie van een package dan kan ik terug gaan naar de snapshot die voor de upgrade gemaakt is.
Het nadeel hiervan is dat het Ubuntu Linux systeem enige tijd niet bruikbaar is en andere veranderingen na het maken van de
snapshot ook verdwenen zijn.
Het gaat om Ubuntu Linux systemen die in een bedrijf door meerdere mensen gebruikt worden.
(Ik had geen fout gevonden maar ik schreef "Maar stel je voor dat er een fout in had gezeten")

De mogelijkheid van "apt-get install <pkg>=<version>" vind ik een meer bruikbare optie.
Gisteren is php7.0-zip ge-upgrade van version 7.0.33-0ubuntu0.16.04.7 naar version 7.0.33-0ubuntu0.16.04.9.
Als test heb ik het onderstaande commando uitgevoerd:
$ sudo apt-get install php7.0-zip=7.0.33-0ubuntu0.16.04.7
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Version '7.0.33-0ubuntu0.16.04.7' for 'php7.0-zip' was not found

Die version  aanduiding '7.0.33-0ubuntu0.16.04.7' wordt niet gevonden.
Welke version aanduiding zou ik dan wel moeten gebruiken?



 

Offline vanadium

  • Lid
Re: Kan een "apt-get dist-upgrade" weer ongedaan gemaakt worden?
« Reactie #4 Gepost op: 2020/01/17, 10:35:14 »
Wat geeft "apt-cache showpkg php7.0-zip"? Versienummers die daar instaan, moeten geïnstalleerd kunnen worden.

Offline hansvl

  • Lid
Re: Kan een "apt-get dist-upgrade" weer ongedaan gemaakt worden?
« Reactie #5 Gepost op: 2020/01/17, 11:28:50 »
De output van "apt-cache showpkg php7.0-zip" is:

Package: php7.0-zip
Versions:
7.0.33-0ubuntu0.16.04.9 (/var/lib/apt/lists/nl.archive.ubuntu.com_ubuntu_dists_xenial-updates_universe_binary-amd64_Packages) (/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_xenial-security_universe_binary-amd64_Packages) (/var/lib/dpkg/status)
 Description Language:
                 File: /var/lib/apt/lists/nl.archive.ubuntu.com_ubuntu_dists_xenial_universe_binary-amd64_Packages
                  MD5: e148c478613188b645a0ec42c87f0518
 Description Language:
                 File: /var/lib/apt/lists/nl.archive.ubuntu.com_ubuntu_dists_xenial_universe_binary-i386_Packages
                  MD5: e148c478613188b645a0ec42c87f0518
 Description Language: en
                 File: /var/lib/apt/lists/nl.archive.ubuntu.com_ubuntu_dists_xenial_universe_i18n_Translation-en
                  MD5: e148c478613188b645a0ec42c87f0518
 Description Language:
                 File: /var/lib/apt/lists/nl.archive.ubuntu.com_ubuntu_dists_xenial-updates_universe_binary-amd64_Packages
                  MD5: e148c478613188b645a0ec42c87f0518
 Description Language:
                 File: /var/lib/apt/lists/nl.archive.ubuntu.com_ubuntu_dists_xenial-updates_universe_binary-i386_Packages
                  MD5: e148c478613188b645a0ec42c87f0518

7.0.4-7ubuntu2 (/var/lib/apt/lists/nl.archive.ubuntu.com_ubuntu_dists_xenial_universe_binary-amd64_Packages)
 Description Language:
                 File: /var/lib/apt/lists/nl.archive.ubuntu.com_ubuntu_dists_xenial_universe_binary-amd64_Packages
                  MD5: e148c478613188b645a0ec42c87f0518
 Description Language:
                 File: /var/lib/apt/lists/nl.archive.ubuntu.com_ubuntu_dists_xenial_universe_binary-i386_Packages
                  MD5: e148c478613188b645a0ec42c87f0518
 Description Language: en
                 File: /var/lib/apt/lists/nl.archive.ubuntu.com_ubuntu_dists_xenial_universe_i18n_Translation-en
                  MD5: e148c478613188b645a0ec42c87f0518
 Description Language:
                 File: /var/lib/apt/lists/nl.archive.ubuntu.com_ubuntu_dists_xenial-updates_universe_binary-amd64_Packages
                  MD5: e148c478613188b645a0ec42c87f0518
 Description Language:
                 File: /var/lib/apt/lists/nl.archive.ubuntu.com_ubuntu_dists_xenial-updates_universe_binary-i386_Packages
                  MD5: e148c478613188b645a0ec42c87f0518


Reverse Depends:
  php-zip,php7.0-zip
  php7.0-zip:i386,php7.0-zip
  php-zip,php7.0-zip
  php7.0-zip:i386,php7.0-zip
Dependencies:
7.0.33-0ubuntu0.16.04.9 - php-common (2 1:33) ucf (0 (null)) php7.0-common (5 7.0.33-0ubuntu0.16.04.9) libc6 (2 2.14) libzip4 (2 1.0) php7.0-zip:i386 (32 (null))
7.0.4-7ubuntu2 - php-common (2 1:33) ucf (0 (null)) php7.0-common (5 7.0.4-7ubuntu2) libc6 (2 2.14) libzip4 (2 1.0) php7.0-zip:i386 (32 (null))
Provides:
7.0.33-0ubuntu0.16.04.9 - php-zip (= )
7.0.4-7ubuntu2 - php-zip (= )
Reverse Provides:

Offline hansvl

  • Lid
Re: Kan een "apt-get dist-upgrade" weer ongedaan gemaakt worden?
« Reactie #6 Gepost op: 2020/01/17, 11:41:51 »
De eerdere version 7.0.33-0ubuntu0.16.04.7 die ik wil installeren staat niet in die output.

De version php7.0-zip=7.0.33-0ubuntu0.16.04.9 die wel in die output staat geeft geen melding van "was not found".

$ sudo apt-get install php7.0-zip=7.0.33-0ubuntu0.16.04.9
Reading package lists... Done
Building dependency tree       
Reading state information... Done
php7.0-zip is already the newest version (7.0.33-0ubuntu0.16.04.9).
php7.0-zip set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Wordt een eerdere version b.v. 7.0.33-0ubuntu0.16.04.7 overschreven als een nieuwere version gedownload wordt?
« Laatst bewerkt op: 2020/01/17, 13:11:50 door hansvl »

Offline vanadium

  • Lid
Re: Kan een "apt-get dist-upgrade" weer ongedaan gemaakt worden?
« Reactie #7 Gepost op: 2020/01/17, 14:35:36 »
Ik ben ook niet gewoon hiermee te werken. Blijkt uit je output dat er enkel nog een versie 7.0.4-7ubuntu2 beschikbaar is naast die laatste  7.0.33-0ubuntu0.16.04.7, dus die zeer kleine upgrades vervangen elkaar op de Ubuntu server. Ik krijg de indruk dat er enkel een actuele versie is, en een versie zoals die initieel met de Ubuntu editie meekwam. Dan is het toch niet zo maar mogelijk een update naar een vorige versie terug te rollen.

Dan komt timeshift daar misschien toch om de hoek kijken. Met timeshift ga je echter meteen alles terugrollen.

Het lijkt me dat downgrading van individuele paketten niet echt ondersteund is.

Is er trouwens een reden waarom je dist-upgrade doet en niet enkel upgrade? Voor de stabiliteit van een systeem lijkt het me meer aangewezen je te beperken tot de normale updates, die enkel gericht zijn op het bijwerken van specifieke pakketten en geen mogelijke invloed hebben op andere componenten van het systeem.
« Laatst bewerkt op: 2020/01/17, 14:46:08 door vanadium »

Offline hansvl

  • Lid
Re: Kan een "apt-get dist-upgrade" weer ongedaan gemaakt worden?
« Reactie #8 Gepost op: 2020/01/20, 13:18:10 »
Ik ken timeshift niet.
Heeft een backup met timeshift voordelen boven een backup met veeam of een snapshot in VMware?

Offline hansvl

  • Lid
Re: Kan een "apt-get dist-upgrade" weer ongedaan gemaakt worden?
« Reactie #9 Gepost op: 2020/01/20, 15:44:34 »
De downgrade van php7.0-zip version 7.0.33-0ubuntu0.16.04.9 naar 7.0.33-0ubuntu0.16.04.7 is als nog gelukt.

Ik heb php7.0-zip_7.0.33-0ubuntu0.16.04.7_amd64.deb gedownload van URL:
https://launchpad.net/ubuntu/xenial/amd64/php7.0-zip/7.0.33-0ubuntu0.16.04.7

Omdat php7.0-zip version 7.0.33-0ubuntu0.16.04.7 afhankelijk is van php7.0-common  version 7.0.33-0ubuntu0.16.04.7
heb ik php7.0-common_7.0.33-0ubuntu0.16.04.7_amd64.deb gedownload van URL:
https://launchpad.net/ubuntu/xenial/amd64/php7.0-common/7.0.33-0ubuntu0.16.04.7

Vervolgens het ik php7.0-common  version 7.0.33-0ubuntu0.16.04.7 geïnstalleerd met het commando:
sudo dpkg -i php7.0-common_7.0.33-0ubuntu0.16.04.7_amd64.deb

Naar na heb ik php7.0-zip version 7.0.33-0ubuntu0.16.04.7 geïnstalleerd met het commando:
sudo dpkg -i php7.0-zip_7.0.33-0ubuntu0.16.04.7_amd64.deb

Dit was maar een vinger oefening zodat ik weet hoe het moet als een downgrade een keer echt nodig is als er na een upgrade
een probleem in de nieuwe version zit.

Offline vanadium

  • Lid
Re: Kan een "apt-get dist-upgrade" weer ongedaan gemaakt worden?
« Reactie #10 Gepost op: 2020/01/20, 18:04:09 »
Wat je doet, is hier het pakketbeheer in eigen handen nemen. Als je weet wat je doet, dan kan dat natuurlijk. Je zal die versies dan moeten "vastpinnen" zodat ze niet mee opgewaardeerd worden tijdens de volgende update.