Як увімкнути сховище партнера?


54

Я постійно бачу, як місця посилаються на сховище "партнер" як місце, де я можу отримати програмне забезпечення, як я можу ввімкнути це сховище? Вкажіть, будь ласка, як це зробити графічно та за допомогою командного рядка.

Відповіді:


55

Шлях GUI :

Натисніть кнопку ubuntu, потім знайдіть "Джерела програмного забезпечення" (або "Програмне забезпечення та оновлення" на Ubuntu 16.04+) та перейдіть на вкладку "Інше програмне забезпечення".

введіть тут опис зображення

Шлях командного рядка :

  • Відкрийте файл source.list: gksudo gedit /etc/apt/sources.list(або з вибраним вами редактором командного рядка, sudo nano /etc/apt/sources.listвикористовуйте nanoв командному рядку без GUI)
  • Додайте партнерські сховища, видаливши # перед наступними рядками ( maverickце версія вашої установки Ubuntu, вона може відрізнятися, тому використовуйте кодове ім’я випуску, який ви використовуєте замість 'maverick'. Якщо ви не впевнені, запустіть lsb_release -cзнайти.)

    # deb http://archive.canonical.com/ubuntu maverick partner
    # deb-src http://archive.canonical.com/ubuntu maverick partner
    

Використання GEdit для редагування файлу source.list

  • Зберегти та закрити.
  • Повторіть синхронізацію файлів індексу пакета зі своїх джерел: sudo apt-get update

  • Офіційна документація для довідок


За станом на Ubuntu Precision, "Джерела програмного забезпечення" більше не доступні через пускову установку. Доступ до нього потрібно здійснювати через меню ( Правка => Редагувати джерела програмного забезпечення ).
Лекенштейн

@ Сид, я думаю, ти тут подвійно занурюєшся. Ваш метод для GUI може мати більше сенсу, але ваш метод для командного рядка датований, а внесок Hieu - краща порада. Чи є у вас об'єкт звести цей метод лише до описаного методу GUI? Я не хочу підкоряти вас внеску за графічний інтерфейс. Але я хочу спростувати нижчий метод CLI (який навіть не зовсім кліп, оскільки ви використовуєте gedit).
Еван Керролл

Відмовлено від того, що @ThomasWard вирішив відкатати редагування, а інструкції CLI нижчі та датовані. Не слід було поєднувати це двоє.
Еван Керролл

2
@EvanCarroll Інструкції не обов'язково поступаються - описані тут методи все ще працюють, замінюючи "maverick" на те, яке кодове ім'я є релевантним. Ви маєте рацію в тому, що спосіб редагування версії CLI неправильний - зверніть увагу на мої зміни, які я вказував на використання текстового редактора замість командного рядка, а не для графічного інтерфейсу (наприклад, нано).
Thomas Ward

1
@EvanCarroll Є ця річ, яку називають оновленням за допомогою редагування. Це працює досить добре :)
Сет

16

Найпростіший спосіб увімкнути сховище "партнер":

sudo sed -i.bak "/^# deb .*partner/ s/^# //" /etc/apt/sources.list
sudo apt-get update

це не працює з 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"

Це з підручника по скайпу


Блискуча. Я буду використовувати це відтепер.
Еван Керролл

Остерігайтеся, що ви можете виконати цю команду лише один раз. Якщо ви зробите це ще раз, у вас виникнуть проблеми з дублікатними записами.
Пілот6

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

Термінальна версія, просто скопіюйте та вставте ці команди, щоб активувати партнерський сховище (скайп тощо):

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, з більш чистою версією


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: змінити файл, лише якщо його потрібно змінити.
  • sed резервне копіювання: зберігайте резервні копії, відмічені часом, щоб ви могли піти назад у часі.
  • обробляти і джерело, і джерело.
  • використовуйте ім’я (останнє поле), а не дистрибутив для ідентифікації сховищ.

Тут альтернативи:

  • Якщо ви не переймаєтесь джерелом і не хочете створювати резервні копії: https://askubuntu.com/a/51244/55951
  • Якщо ви віддаєте перевагу щось складніше, з якого ви можете сказати, це отримає назву дистрибутива, і вам не байдуже джерело, і ви хочете перезаписати резервні копії: https://askubuntu.com/a/46389/55951
  • Ще складнішим виглядом, про який говорили, був менш чистий варіант попереднього: https://askubuntu.com/a/37203/55951
  • Цікавий підхід для додавання до нового власного файлу: https://askubuntu.com/a/471539/55951

Зрештою для цього може знадобитися ще одна ітерація або дві. Я сподіваюся, що поруч із особистою запискою щодо коментарів, це дало корисне резюме.


-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


Є спосіб простіше і витонченіше однострочечнікі ви могли придумати. sed -i~ 's|^# *\(deb\(-src\)* http://archive\.canonical\.com/ubuntu natty partner|\1|' /etc/apt/sources.listвикористовує єдиний регулярний вираз, але створити новий файл у /etc/apt/sources.list.d/було б ще краще.
трійчатка
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.