Даунгрейд - або знижуємо версію deb-пакету - ubuntu в сумах

Якщо ви є активним користувачам Ubuntu і використовуєте сторонні ppa або ж окремо взяті пакети, рано чи пізно, при установці або у роботі нового пакета, ви можете зіткнутися з проблемою, коли вже наявні в системі пакети не дозволяють встановити новий. Це може відбуватися в ситуації, коли встановлюється пакет залежить від інших, застарілих, або ж у разі, коли залежності цього пакета планувалися виходячи зі складу «рідного» сховища Canonical. тоді як версії, встановлені з сторонніх ppa або вручну виявляються занадто «свіжими».

Банальним рішенням є видалення «конфліктного» пакета вручну, видалення (або відключення) посилання на репозиторій, звідки був встановлений «свіжий» пакет, а потім встановити з репозиторіїв Canonical.

Однак це рішення, по-перше, не дуже витончене, а по-друге, не завжди підходить, наприклад, в разі, коли від видалення пакунка залежить мало не вся система.

У цьому випадку нам допоможе явне вказівку старішої версії при установці.

Подивитися доступні версії в репозиторіях ми можемо за допомогою команди

apt-cache showpkg Имя_Пакета

в розділі Provides:

Наприклад, у мене в системі команда

apt-cache showpkg vlc

повідомить про таке:

getdeb1 - mp3-decoder
1.1.9-1ubuntu1.3 - mp3-decoder
1.1.9-1ubuntu1 - mp3-decoder
1.0.6-1

getdeb1 - mp3-decoder

apt-cache showpkg audacity

natty1 -
1.3.13-3ubuntu1 -
1.3.12

Знаючи доступні в репозиторіях версії, ми можемо вказати їх при установці явно, за допомогою знака = після імені пакета.