Как включить «партнерское» хранилище?

54

Я продолжаю видеть, что места ссылаются на «партнерское» хранилище как на место, где я могу получить программное обеспечение. Как я могу включить это хранилище? Пожалуйста, укажите, как это сделать графически и через командную строку.

Хорхе Кастро
источник

Ответы:

55

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
    

Использование GEdit для редактирования файла sources.list

  • Сохранить и закрыть.
  • Повторно синхронизируйте файлы индекса пакета из их источников: sudo apt-get update

  • Официальная документация для справки

Sid
источник
Начиная с Ubuntu Precise, «Источники программного обеспечения» больше не доступны через панель запуска. Доступ к нему осуществляется через меню (« Правка» > « Редактировать программные источники» ).
Лекенштейн
@ Сид, я думаю, что ты здесь дважды. Ваш метод для GUI может иметь больше смысла, но ваш метод для командной строки устарел, и вклад Hieu - лучший совет. Хотели бы вы, чтобы этот метод сводился к описанному методу GUI? Я не хочу отрицать вас за вклад GUI. Но я хочу понизить низший метод CLI (который на самом деле даже не кли, потому что вы используете gedit).
Эван Кэрролл
Проголосовал, потому что @ThomasWard решил откатить редактирование, а инструкции CLI устарели и устарели. Не должен был объединить два.
Эван Кэрролл
2
@EvanCarroll Инструкции не обязательно уступают - методы, указанные здесь, все еще работают, заменяя «maverick» на любое кодовое имя, которое имеет значение. Вы правы, что GUI-способ редактирования версии CLI неверен - обратите внимание на мои правки, которые я сделал, указывая на использование текстового редактора вместо командной строки, а не GUI (например, «nano»).
Томас Уорд
1
@EvanCarroll Есть такая вещь, как обновление через редактирование. Это работает довольно хорошо :)
Сет
16

Самый простой способ включить «партнерское» хранилище:

sudo sed -i.bak "/^# deb .*partner/ s/^# //" /etc/apt/sources.list
sudo apt-get update
sickill
источник
это не работает с Ubuntu 18.04
FX-Kirin
12

Метод CLI

Этот метод использует

  • lsb_release -sc чтобы получить версию Ubuntu (кодовое имя).
  • add-apt-repository изменить соответствующие файлы конфигурации.

Он имеет преимущества работы во всех версиях Ubuntu.

sudo add-apt-repository "deb http://archive.canonical.com/ubuntu $(lsb_release -sc) partner"

Это из урока по скайпу

Хьеу
источник
Brilliant. Я буду использовать это с этого момента.
Эван Кэрролл
Помните, что вы можете выполнить эту команду только один раз. Если вы сделаете это снова, у вас возникнет проблема с дублирующимися записями.
Pilot6
5

Чтобы включить репозиторий партнера из командной строки, отредактируйте /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

Затем обновите меткий кэш: sudo apt-get update.

Исайя
источник
2

Версия 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, с более чистой версией

Valadão
источник
1
Разбор файла конфигурации - ужасная идея.
Эван Кэрролл
Там действительно нет ничего плохого в разборе sources.listфайла. Желательно сделать резервную копию, хотя (используйте sed -i.bakвместо просто sed -i)
Zanna
1

Вот как я сделал это в оболочке, я потратил время на небольшое изменение, чтобы повысить стабильность, возможность повторного использования и идемпотентность (и не проверять дистрибутив):

grep -qe '^# deb[- ].* partner$' /etc/apt/sources.list \
  && sudo sed -i"~$(date -%s)" 's/^# \(deb[- ].* parnter$\)/\1/' /etc/apt/sources.list
  • grep check: изменять файл, только если он должен быть изменен.
  • резервное копирование: сохраняйте временные резервные копии, чтобы вы могли вернуться назад во времени.
  • обрабатывать как источник, так и источник.
  • используйте имя (последнее поле), а не дистрибутив для идентификации репозиториев.

Альтернативы здесь:

  • Если вы не заботитесь об источнике и не хотите хранить резервные копии: https://askubuntu.com/a/51244/55951
  • Если вы предпочитаете более сложный вид, о котором сказано, что это извлечет имя дистрибутива, и вам нет дела до источника, и вы хотите перезаписать резервные копии: https://askubuntu.com/a/46389/55951
  • Еще более сложный вид, который был упомянут об этом, был менее чистой версией предыдущего: https://askubuntu.com/a/37203/55951
  • Интересный подход для добавления в новый собственный файл: https://askubuntu.com/a/471539/55951

В конце это может потребоваться еще одна итерация или две. Я надеюсь, что рядом с личным примечанием к комментариям это дало некоторое полезное резюме.

hakre
источник
-1

ТЕРМИНАЛ, просто чтобы сделать это проще, скопируйте и вставьте эту команду:

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

ERGuille
источник
Есть способ проще и более элегантные однострочечники вы могли придумать. sed -i~ 's|^# *\(deb\(-src\)* http://archive\.canonical\.com/ubuntu natty partner|\1|' /etc/apt/sources.listиспользует одно регулярное выражение, но создание нового файла /etc/apt/sources.list.d/было бы намного лучше.
tripleee