Как включить репозиторий "партнер"?
Я продолжаю видеть, что места ссылаются на "партнерское" хранилище как на место, где я могу получить программное обеспечение. Как я могу включить это хранилище? Пожалуйста, укажите, как это сделать графически и через командную строку.
7 ответов
GUI Путь:
Нажмите на кнопку Ubuntu, затем найдите "Источники программного обеспечения" (или "Программное обеспечение и обновления" в Ubuntu 16.04+) и перейдите на вкладку "Другое программное обеспечение".
Путь к командной строке:
- Откройте файл sources.list:
gksudo gedit /etc/apt/sources.list
(или с редактором командной строки по вашему выбору,sudo nano /etc/apt/sources.list
будет использоватьnano
в командной строке без графического интерфейса) Добавьте репозитории партнеров, удалив # перед следующими строками (
maverick
является версией вашей установки Ubuntu, она может отличаться, поэтому используйте кодовое название выпуска, который вы используете, вместо "maverick". Если вы не уверены, бегитеlsb_release -c
выяснить.)# deb http://archive.canonical.com/ubuntu maverick partner # deb-src http://archive.canonical.com/ubuntu maverick partner
- Сохрани и закрой.
Повторно синхронизируйте файлы индекса пакета из их источников:
sudo apt-get update
Официальная документация для справки
Самый простой способ включить "партнерское" хранилище:
sudo sed -i.bak "/^# deb .*partner/ s/^# //" /etc/apt/sources.list
sudo apt-get update
Метод CLI
Этот метод использует
lsb_release -sc
чтобы получить версию Ubuntu (кодовое имя).add-apt-repository
изменить соответствующие файлы конфигурации.
Он имеет преимущества работы во всех версиях Ubuntu.
sudo add-apt-repository "deb http://archive.canonical.com/ubuntu $(lsb_release -sc) partner"
Это из урока по скайпу
Чтобы включить репозиторий партнера из командной строки, отредактируйте /etc/apt/sources.list
:sudoedit /etc/apt/sources.list
и удалите # в начале этих двух строк:
#deb http://archive.canonical.com/ubuntu maverick partner
#deb-src http://archive.canonical.com/ubuntu maverick partner
Итак, они такие:
deb http://archive.canonical.com/ubuntu maverick partner
deb-src http://archive.canonical.com/ubuntu maverick partner
Затем обновите ваш apt-кеш: sudo apt-get update
,
Версия TERMINAL, просто скопируйте и вставьте эти команды, чтобы активировать репозиторий партнеров (Skype и т. Д.):
DISTRO=`cat /etc/*-release | grep DISTRIB_CODENAME | sed 's/.*=//g'`
sudo sed -i 's/\(# \)\(deb .*ubuntu '${DISTRO}' partner\)/\2/g' /etc/apt/sources.list
sudo apt-get -y update
@ERGuille: FTFY, с более чистой версией
Вот как я сделал это в оболочке, я потратил время на небольшое изменение, чтобы повысить стабильность, возможность повторного использования и идемпотентность (и не проверять дистрибутив):
grep -qe '^# deb[- ].* partner$' /etc/apt/sources.list \
&& sudo sed -i"~$(date -%s)" 's/^# \(deb[- ].* parnter$\)/\1/' /etc/apt/sources.list
- grep check: изменять файл, только если он должен быть изменен.
- резервное копирование: сохраняйте временные резервные копии, чтобы вы могли вернуться назад во времени.
- обрабатывать как источник, так и источник.
- используйте имя (последнее поле), а не дистрибутив для идентификации репозиториев.
Альтернативы здесь:
- Если вы не заботитесь об источнике и не хотите хранить резервные копии: /questions/50688/kak-vklyuchit-repozitorij-partner/50704#50704
- Если вы предпочитаете более сложный вид, о котором сказано, что это извлечет имя дистрибутива, и вы не заботитесь об источнике и хотите перезаписать резервные копии: https://Ask-ubuntu.ru/a/46389/55951
- Еще более сложный вид, который был упомянут об этом, был менее чистой версией предыдущего: /questions/50688/kak-vklyuchit-repozitorij-partner/50706#50706
- Интересный подход для добавления в новый собственный файл: https://Ask-ubuntu.ru/a/471539/55951
В конце это может потребоваться еще одна итерация или две. Я надеюсь, что рядом с личным примечанием к комментариям это дало некоторое полезное резюме.
ТЕРМИНАЛ, просто чтобы сделать это проще, скопируйте и вставьте эту команду:
sed 's/\# deb http\:\/\/archive\.canonical\.com\/ubuntu natty partner/deb http\:\/\/archive\.canonical\.com\/ubuntu natty partner/' /etc/apt/sources.list | sed 's/\# deb-src http\:\/\/archive\.canonical\.com\/ubuntu natty partner/deb-src http\:\/\/archive\.canonical\.com\/ubuntu natty partner/' - > /tmp/newfile && sudo mv -f /tmp/newfile /etc/apt/sources.list