Vraag Hoe een pakket downgraden via apt-get?


Hoe kan ik een pakket downgraden naar een oudere versie via apt-get?

Andere tools zijn ook acceptabel maar apt-get heeft de voorkeur.


268
2018-05-17 09:04


oorsprong




antwoorden:


Als u het versienummer of de doelrelease hebt, apt-get ondersteunt het kiezen van een bepaalde versie of doelrelease. Meer informatie is te vinden op handmatige pagina van apt-get. Het is ook toegankelijk via de terminal door te typen man apt-get

sudo apt-get install <package-name>=<package-version-number>  OF

sudo apt-get -t=<target release> install <package-name>

is de opdracht die moet worden uitgevoerd. Dit kan worden gebruikt om een ​​pakket naar een specifieke versie te downgraden.

Het is nuttig opgemerkt in de opmerkingen die

  • apt-cache showpkg <package-name> geeft een lijst met alle beschikbare versies. (H / t Sparhawk)
  • apt-mark hold <package-name>  "houdt" het pakket bij de huidige versie, waardoor automatische upgrades worden voorkomen. (H / t Luís de Sousa )

260
2018-05-17 10:25



Gebruik ook apt-cache showpkg <package-name> om beschikbare versies te vermelden. - Sparhawk
En daarna zou je ook kunnen wensen: apt-mark hold <package-name> om automatische upgrades te vermijden. - Luís de Sousa
Ik vond dat aptitude downgraded de afhankelijkheden beter dan apt-get. - krispy
apt-cache policy <package-name> toont alleen de geïnstalleerde en beschikbare versies - Michael Lawton
En wat als showpkg toont niet de versie waarin u bent geïnteresseerd? - demongolem


GEBRUIK

apt-get install «pkg»=«version» 

OF

sudo aptitude install «pkg»=«version»

Waar «PKG» is de naam van het pakket, en "versie" is het versienummer.


94
2017-09-20 14:37



wanneer ik typ apt-get install pkg=version apt-get biedt het verwijderen van bijna de helft van alle geïnstalleerde pakketten, wat natuurlijk niet is wat ik wil doen - Dfr
Zoals aangegeven in het (overigens identieke) antwoord met meer stemmen, lijkt dit een van de belangrijkste gevallen waarin aptitude doet veel beter werk dan apt-get. In mijn geval apt-getweigerde de downgrade-aanvraag botweg, terwijl aptitude wees erop dat er andere pkg's waren die afhankelijk waren van de nieuwere versie (en dus op hetzelfde moment moesten worden gedowngraded). - sxc731


Als u een upgrade van de software hebt uitgevoerd met ppa, kunt u deze downgraden met behulp van ppa-purge. Eerst moet je installeren ppa-purge gebruik deze code:

sudo apt-get install ppa-purge

Dan kunt u de ppa verwijderen met behulp van het commando

sudo ppa-purge ppa: gebruiker / ppa-naam

hierdoor wordt de software automatisch gedowngraded naar de originele versie die is meegeleverd met Ubuntu.


27
2017-10-16 07:11



Deze oplossing is ongeëvenaard in het geval dat het pakket afhankelijkheden heeft die ook moeten worden gedowngraded. Bedankt! - and


Om te downgraden moet je een commando doen zoals

 sudo apt-get install pkg_name=version

in uw terminal.

In plaats van version zet de vorige versie waar je naartoe wilt downgraden.


10
2018-05-17 09:16





Naar mijn mening moet u eerst het pakket verwijderen of opschonen, zoals:

sudo apt-get remove <package>

of

sudo apt-get purge <package>

Vervolgens kunt u de versie downloaden die u wilt installeren en deze bijvoorbeeld in een map laten staan abc.deb in Downloads. Open terminal, ga naar de map met cd commando en installeer de vorige versie met behulp van dpkg:

sudo dpkg -i abc.deb

Of anders is er een hulpprogramma genaamd ppa-purge als u probeert pakketten te downgraden die zijn bijgewerkt via PPA's.

Zie deze thread: http://www.webupd8.org/2009/12/remove-ppa-repositories-via-command.html


8
2018-05-17 10:10



het verwijderen van een pakket kan vele afhankelijke pakketten verwijderen, wat resulteert in een onbruikbaar systeem. Ppapurge klinkt echter interessant. - type
Kun je uitleggen waarom denk je dat we eerst pakketten moeten de-installeren (als een afzonderlijke stap) voordat je oudere versies van ze installeert? - Eliah Kagan
permalink.gmane.org/gmane.comp.sysutils.puppet.devel/23219 - temoto
@temoto die koppeling is voor het downgraden van releases unstable -> testing -> stable niet om afzonderlijke pakketten te downgraden. - Braiam