Якщо ви є активним користувачам 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
Знаючи доступні в репозиторіях версії, ми можемо вказати їх при установці явно, за допомогою знака = після імені пакета.