Ako downgradovať balíky na Ubuntu
Správca aktualizácií Ubuntu udržiava vaše balíky najneskôr na verziu, ale príležitostne nemusí nová verzia balíka fungovať správne. Inštalovaný balík môžete inovovať a zamknúť ho v určitej verzii, aby ste zabránili jeho aktualizácii.
Toto je obzvlášť užitočné, keď spustíte aktualizovaný balík s regresiou - chybou, ktorá zabraňuje správnemu fungovaniu.
Ako to funguje
Váš systém má vo svojich repozitároch vo všeobecnosti viacero verzií balíka - napríklad keď Ubuntu aktualizuje balík, umiestni nový aktualizovaný balík do úložiska špeciálnych aktualizácií. Starý balík sa nachádza na hlavnom úložisku Ubuntu a môže byť inštalovaný s niekoľkými trikami. Ak ste nainštalovali novšiu verziu balíka z osobného archívu balíkov (PPA), staršie balíky dodávané s Ubuntu sa stále nachádzajú v repozitároch Ubuntu.
Ako nás varuje spoločnosť Synaptic, môže to spôsobiť problémy so závislosťami balíka. Softvérový systém správy Ubuntu nie je určený na downgrading balíkov - považuje to za nepodporovaný trik.
Graficky - Synaptické
Zjednodušené rozhranie softvérového centra Ubuntu neposkytuje možnosť downgrade balíkov. Avšak Synaptic, pokročilejší grafický manažér rozhrania, ktorý Ubuntu používal na zahrnutie, ponúka túto možnosť. Ak chcete balík downgradovať graficky, najprv nainštalujte aplikáciu Synaptic.
Po tom, čo otvoríte Synaptic Package Manager z Dash.
Vyhľadajte balík, ktorý chcete nainštalovať v systéme Synaptic, vyberte ju a použite možnosť Package -> Force Version.
Vyberte verziu, ktorú chcete nainštalovať, a kliknite na Vynútiť verziu. Synaptic vám zobrazí iba verzie dostupné vo vašich repozitároch.
Kliknutím na tlačidlo Použiť použite zmeny a nainštalujte staršiu verziu balíka za predpokladu, že všetko funguje správne.
Po downgradovaní balíka ho vyberte a použite možnosť Package -> Lock Version. Ak tak neurobíte, Ubuntu sa pokúsi inovovať inštalovaný balík pri ďalšom aktualizovaní nainštalovaných balíkov.
Terminál - apt-get
Môžete nainštalovať konkrétnu verziu balíka s apt-get v termináli. Najprv určite dostupné verzie, ktoré môžete nainštalovať pomocou nasledujúceho príkazu
apt-cache showpkg packagename
Ďalej spustite príkaz apt-get install a zadajte verziu balíka, ktorú chcete nainštalovať.
sudo apt-get install packagename=verzia
Po jeho nainštalovaní spustite nasledujúci príkaz, aby ste držali inštalovanú verziu, čím zabraňuje správcovi balíkov v budúcnosti automaticky aktualizovať:
sudo echo "balíček hold " sudo dpkg -set-selections