четверг, 19 февраля 2015 г.

Debian Jessie - добавляем возможность использования Launchpad PPA

В Debian (также это касается и LMDE2) довольно обширный список своих пакетов находящихся в его репозиториях но т.к. команда debiana довольно консервативна в подходе по размещению новых пакетов и их версий (за что в принципе им большое спасибо, т.к. стабильность иногда гораздо важнее новизны), то у некоторых (как и у вашего покорного слуги) иногда руки чешутся опробовать что-то новенькое. Сообщество Ubuntu довольно плодовито в плане сборки свежих пакетов, и написании новых, для меня есть пара таких примеров это YD-tools (GUI для yandex disk) и MATE Tweak (поставляется как утилита в дистрибутиве UbuntuMate), ну и всякие украшательства в виде тем и значков, тоже довольно в большом количестве распространяются через Launchpad.
Многие возразят - это мол очередной костыль, надо использовать только родные репы или ставить из deb пакетов.
Касательно первого я свое мнение уже высказал ранее, а касательно второго - всегда хочется иметь свежую версию у себя в использовании и не следить за ее выходом, а без подключенных репозиториев это сделать нереально.

Я думаю достаточно лирики и можно продолжить.
Для начала нам необходимо установить непосредственно сам инструментарий который позволит использовать add-apt-repository, для этого идем в терминал и командуем:
$ sudo apt-get install software-properties-common python-software-properties
Существует 2 варианта добавления (оба кстати подразумевают немножко ручного труда)

1. Вариант
Сейчас народ очень часто дает вот такие короткие команды на подключение репозиториев - sudo add-apt-repository ppa:slytomcat/ppa
Она сработает и будут импортированы все ключи, а также в /etc/apt/sources.list.d/ будет добавлен соответствующий файл с указанием репозитория, но там будет крыться одна закавыка, в конце строки везде будет фигурировать вот такое ".../ubuntu jessie main", а как мы знаем релиза с именем Jessie у Ubuntu, нет. Здесь необходимо провести замену jessie на trusty, это можно сделать несколькими путями. 
Первый - зайти в каталог /etc/apt/sources.list.d/, открыть соответствующий файл и отредактировать его ручками. 
Второй - открыть Synaptic, в меню "Настройки" найти пункт "Репозитории", и после его открытия, в появившемся списке найти нужную строчку, и опять же ручками внести исправления. 
Третий - немножко автоматизировать эту работу, подсмотреть в /etc/apt/sources.list.d/ название файла list с подключенным репозиторием (в нашем случае slytomcat-ppa-jessie.list) и выполнить вот такую команду в терминале
$ sudo sed -i 's/jessie/trusty/g' /etc/apt/sources.list.d/slytomcat-ppa-jessie.list
Все заменится само.
после этого можно давать команду apt-get update и устанавливать необходимые вам пакеты.

2. Вариант
Найти требуемый репозиторий на Launchpad (в моем случае - https://launchpad.net/~slytomcat/+archive/ubuntu/ppa)
Открыть технические детали, 

выбрать в списке дистрибутив Trusty (14.04), скопировать строку с deb и вставить ее вот в такую команду
$ sudo add-apt-repository "deb http://ppa.launchpad.net/slytomcat/ppa/ubuntu trusty main"
После ее выполнения ваш репозиторий добавится в основной файл sources.list в каталоге /etc/apt/, а не создаст дополнительный файл в /etc/apt/sources.list.d/ как было в предыдущем случае.
Еще господа с webupd8 рекомендуют добавить PPA GPG key, но в моем случае это не потребовалось, т.к. при установке репозитория ключи подтянулись автоматически, а для тех кому это может понадобится привожу строку с командой (ключ взят со скриншота, не забудьте заменить на свой).
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys E9DD65EA 
после этого можно давать команду apt-get update и устанавливать необходимые вам пакеты.

5 комментариев:

  1. Моё почтение!..вот все сделал как советовали а репозитории ну никак не хотят добавляться (к примеру Plank) http://s020.radikal.ru/i700/1504/11/981ba1788536.png
    http://s020.radikal.ru/i713/1504/47/1bad0232e61c.png

    ОтветитьУдалить
    Ответы
    1. Судя по скриншоту, вы использовали второй метод, первая команда уже добавила репозиторий, но вы забыли добавить ключ (LMDE2 в отличие от Debiana сам ключи не подтягивает), из-за этого он не появился в списке.
      К вопросу о Plank - зачем использовать PPA?
      Plank есть в экспериментальной ветке Debian (как безопасно использовать я только сегодня писал).
      Прежде чем использовать PPA просто поищите пакет который вы хотите установить у себя в кэше
      $ apt search имя_пакета
      Вы удивитесь но очень много софта уже есть в штатных репах Debiana

      Удалить
    2. Благодарю!
      Действительно-лично для моих потребностей и предпочтений все есть при подключении и использовании пакетов experimental. Я рад. Всем добра!

      Удалить
  2. Есть третий способ прикручивания PPA к LMDE - штатной утилитой mintsources http://alv.me/?p=10102
    И ещё, вроде бы, codename релиза Ubuntu рояля не играет (в разумных пределах, разумеется).

    ОтветитьУдалить
  3. Спасибо большое! Только с вашей инструкцией получилось прикрутить репозиторий и установить cdemu.

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