Этот совет уже был в моем подпроекте Ubuntu FAQ, но поскольку пишу я туда как правило на бегу (и в прыжке), грамматика, стиль, да и вообще здравый смысл там порой хромают. Данная же проблема из разряда "На Всякий Случай Полезно Знать", по-моему заслуживает отдельного поста.
Глобально, проблема заключается в том, что новое не всегда лучшее. Конечно круто всегда находиться на острие прогресса, пользуясь самыми свежими версиями софта из репозиториев для разработчиков. Но иногда, вместо добавления новых фич, обновление ломает старые. На вскидку - подобные ситуации у меня возникали с DockbarX, skulltag, gPodder.
В таком случае, логично откатиться назад на рабочую версию софтины. Но что делать если пакета предыдущей версии уже нет не в репозиториях, не в интернете?
В данном случае спасает локальный кеш. Только посмотрите что можно там найти! (Кстати, вот куда оказывается подевалось свободное место)
cd /var/cache/apt/archives/
ls
Доступные версии приложения можно посмотреть командой:
ls | grep < имяпакета>
Остается только вспомнить какая из версий работала, и собственно установить:
sudo gdebi < пакет>
Альтернативный вариант посмотреть в репозиториях:
apt-cache showpkg <имяпакета>
Находим что-то вроде `2:13.2~git20140817.2155-final-0precise`
Устанавливаем пакет коммандой
sudo apt-get install xbmc=2:13.2~git20140817.2155-final-0precise
А чтобы программа не обновлялась автоматически, на время можно исключить ее из списка автообновлений:
sudo aptitude hold < имяпакета>
Ну а когда выйдет новая версия - можно возвращаться в струю и снова использовать свежак :)
sudo aptitude unhold < имяпакета>
Желаю всем стабильного софта!