Как установить программу из репозитория, в котором нет пакетов для вашей версии дистрибутива Ubuntu

Скоро выйдет новая версия дистрибутива Ubuntu 14.10.  А именно 16 октября.
И после выхода новой версии дистрибутива Ubuntu во многих сторонних репозиториях не cразу обновят версии программ для данного релиза.

В данной статье покажу, как решить эту проблему.

Рассмотрим вариант с репозиторием программы caffeine:

Как можно убедиться, на ланчпаде нет версии для Ubuntu 14.10.

Добавляем репозиторий в систему обычным способом в терминале:
sudo add-apt-repository ppa:caffeine-developers/ppa
Если попытаемся установить из него в Ubuntu 14.10:
sudo apt-get update
sudo apt-get install caffeine
То получим следующее сообщение:
W: Не удалось получить http://ppa.launchpad.net/caffeine-developers/ppa/ubuntu/dists/utopic/main/binary-i386/Packages  404  Not Found

E: Некоторые индексные файлы не скачались. Они были проигнорированы или вместо них были использованы старые версии.
edward@toshiba:~$ sudo apt-get install caffeine
Чтение списков пакетов… Готово
Построение дерева зависимостей      
Чтение информации о состоянии… Готово
E: Не удалось найти пакет caffeine

Что нужно сделать?

Открываем "Программы и обновления" (в Главном меню Dash) и переходим на вкладку "Другое ПО":

Находим наш добавленный репозиторий, выбираем его и жмем кнопку "Изменить", где откроется окно "Редактировать источник":

Где в поле дистрибутив нужно вписать кодовое имя дистрибутива:

precise - ubuntu 12.04

quantal - ubuntu 12.10

raring - ubuntu 13.04

trusty - ubuntu 14.04 

utopic - ubuntu 14.10

Лучше вписывать имя предыдущей версии дистрибутива, так намного меньше вероятность, что появится ошибка зависимости пакетов.

Вписываем trusty в нашем случае и жмем "ок", в итоге в списке у нас будет репозиторий:

После чего в терминале уже можно устанавливать пакет:
sudo apt-get update
sudo apt-get install caffeine
И получим, сообщение о подтверждении установки пакетов:
edward@toshiba:~$ sudo apt-get install caffeine
Чтение списков пакетов… Готово
Построение дерева зависимостей      
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  libsqlite0 python-appindicator python-central python-kaa-base python-kaa-metadata
  python-sqlite python-xlib
Предлагаемые пакеты:
  python-sqlite-dbg
НОВЫЕ пакеты, которые будут установлены:
  caffeine libsqlite0 python-appindicator python-central python-kaa-base python-kaa-metadata
  python-sqlite python-xlib
обновлено 0, установлено 8 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 892 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 4 078 kB.
Хотите продолжить [Д/н]?

Устанавливаем таким способом в нашу систему программу, из репозитория в котором нет пакетов для версии нашего дистрибутива.

Таким же образом можно установить и другие программы, пакеты которых отсутствуют пока что в репозиториях для Ubuntu 14.10.

И не только для Ubuntu 14.10.
Этот способ работает и с другими версиями дистрибутива Ubuntu.


Вот так это делается легко и просто.

  • https://www.blogger.com/profile/04880262300486968149 Дмитрий Белякин

    Так и поступал, когда с 12.10 апгрейднулся до 13.04 🙂

  • Анонимный

    Автору огромный респект!

  • Анонимный

    Спасибо большое!

  • Анонимный

    Спасибо! Пробовал как раз 13.10, некторые проги были недоступны для saucy.

  • https://www.blogger.com/profile/00865845114198842309 Edward Kobylyanets

    Пожалуйста, рад, что оказалась полезной данная информация.

  • https://www.blogger.com/profile/03953934986470004328 Андрей Микуля

    Какие программы посоветуете установить которые не доступны для 14.04?

  • Анонимный

    +++++++++

  • https://www.blogger.com/profile/00899310727779730797 Сергей Калугарёв

    Cпасибо!!! Потрясающе нужный совет!