Как установить программу из репозитория, в котором нет пакетов для вашей версии дистрибутива 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.

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

Поделиться:

Если у Вас возникли вопросы.

Приглашаю задавать их на сервисе вопросов и ответов: Ask LinuxRussia.com.
Там Ваши вопросы не потеряются и Вы быстрее получите ответ, в отличие от комментариев.

8 коммент. :

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

    ОтветитьУдалить
  2. Автору огромный респект!

    ОтветитьУдалить
  3. Спасибо большое!

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

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

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

    ОтветитьУдалить
  7. Cпасибо!!! Потрясающе нужный совет!

    ОтветитьУдалить