Я постоянно вижу, что места ссылаются на «партнерское» хранилище как место, где я могу получить программное обеспечение, как я могу включить это хранилище? Пожалуйста, укажите, как это сделать графически и через командную строку.
Самый простой способ включить репозиторий «партнер»:
sudo sed -i.bak "/^# deb .*partner/ s/^# //" /etc/apt/sources.list
sudo apt-get update
Этот метод использует
lsb_release -sc
для получения версии Ubuntu (кодовое имя). add-apt-repository
, чтобы изменить соответствующие файлы конфигурации. Он имеет преимущества работы во всех версиях Ubuntu.
sudo add-apt-repository "deb http://archive.canonical.com/ubuntu $(lsb_release -sc) partner"
Это из урока по скайпу
GUI Way :
Нажмите на кнопку Ubuntu, затем найдите «Источники программного обеспечения» (или «Программное обеспечение и обновления» в Ubuntu 16.04+). и перейдите на вкладку «Другое программное обеспечение».
Путь к командной строке :
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
Официальная документация для справки
Включить репозиторий партнера из командной строки, редактирования /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
.
Версия 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, с более чистой версией
TERMINAL, чтобы упростить задачу, скопируйте и вставьте эту команду:
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
Вот как я это сделал в оболочке, я потратил время на небольшое изменение, чтобы увеличить стабильность, возможность повторного использования и идемпотентность (и не проверяя дистрибутив):
grep -qe '^# deb[- ].* partner - grep check: изменять файл, только если он должен быть изменен.
- Sed Backup: сохраняйте временные резервные копии, чтобы вы могли вернуться назад во времени.
- обрабатывать как источник, так и источник.
- используйте имя (последнее поле), а не дистрибутив для идентификации хранилищ.
Альтернативы здесь:
- Если вы не заботитесь об источнике и не хотите сохранять резервные копии: https://askubuntu.com/a/51244/55951 [ 111]
- Если вы предпочитаете что-то более сложное, что говорит о том, что оно извлечет имя дистрибутива, и вам нет дела до источника и вы хотите перезаписать резервные копии: https://askubuntu.com / a / 46389/55951
- Еще более сложный внешний вид, о котором говорилось, был менее чистым вариантом предыдущего: https://askubuntu.com/a/37203/55951
- Интересный подход для добавления в новый собственный файл: https://askubuntu.com/a/471539/55951
В В конце этого может потребоваться еще одна итерация или две. Я надеюсь, что рядом с личным примечанием к комментариям это дало некоторое полезное резюме.
/etc/apt/sources.list \
&& sudo sed -i"~$(date -%s)" 's/^# \(deb[- ].* parnter$\)/\1/' /etc/apt/sources.list
Альтернативы здесь:
В В конце этого может потребоваться еще одна итерация или две. Я надеюсь, что рядом с личным примечанием к комментариям это дало некоторое полезное резюме.