Як додати сховище apt-get без редагування /etc/apt/sources.list?


19

Я хочу додати сховище до apt-get (без потенційного псування /etc/apt/sources.list) через користувача сценарію. Цей скрипт може працювати декілька разів, тому я не можу просто додавати запис кожен раз. Чи можна додати один файл у каталог із записами?

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


Якщо двічі натиснути на /etc/apt/sources.list, він відкриє інтерфейс GUI з майстром для додавання сховищ. Існує прапорець, де можна вмикати та вимикати записи (наприклад, дозволити використання нового запису лише під час оновлення деякого "іноземного" програмного забезпечення репозиторію), і записи можна видалити. Він також створює резервну копію, що називається source.list.save, в тому самому каталозі. Якщо ви хочете отримати додатковий захист, ви завжди можете зробити копію оригінального файлу самостійно, перш ніж змінювати його. Так що не так вже й великий ризик зіпсувати файл, якщо ви їдете по маршруту сценарію саме з цієї причини.
fixer1234

Відповіді:


21

Ви можете розмістити файли в /etc/apt/sources.list.d. Це описано на сторінці man для sources.list(тип man sources.list). На сторінці чоловіка написано:

Старіші ДЖЕРЕЛА.LIST.D

Каталог /etc/apt/sources.list.d пропонує спосіб додавати записи source.list в окремі файли. Формат такий же, як і для звичайного файлу source.list. Імена файлів повинні закінчуватися символом .list і можуть містити лише літери (az та AZ), цифри (0-9), підкреслення (_), дефіси (-) та крапки (.). Інакше вони будуть мовчки ігноруватися.

ОНОВЛЕННЯ:

2016 ДЖЕРЕЛА.ЛІСТ.D

Каталог /etc/apt/sources.list.d пропонує спосіб додавати записи source.list в окремі файли. Дозволено два різних формати файлів, як описано в наступних двох розділах. Імена файлів повинні мати або розширення .list, або .sources, залежно від формату, що міститься. Імена файлів можуть містити лише літери (az та AZ), цифри (0-9), підкреслення (_), дефіси (-) та крапки (.). Інакше APT надрукує повідомлення про те, що він ігнорував файл, якщо тільки цей файл не відповідає шаблону зі списку конфігурації Dir :: Ignore-Files-Silently - у цьому випадку він буде мовчазно ігноруватися.


8

Ви можете спробувати:

add-apt-repository <REPOSITORY LINE>

Рядок сховища буде саме тим, що ви додали б до source.list або сховища PPA. Ознайомтеся тут із сторінкою керування або виконайте:

man add-apt-repository

1
Швидкий погляд на man-файл для add-apt-сховища виглядає так, що він просто додає рядок до файлу source.list, він не згадує, якщо він перевіряє, тому це точно так само, як "ехо-рядок >> source.list ", який я вже мав. Дякуємо, що відповіли.
Дайсецу

2
@Daisetsu Я знаю, що це так, я думав, що ти просто почуваєшся незручно вручну редагувати файл! Повинен неправильно зрозуміти! Чудово, що ти отримав відповідь, яка працювала для тебе!
BloodPhilia

1

Мені (я думав, що я) потрібно додати ppa repo до crunchbang, (debian) install:
( NB "raring" - це версія ubuntu, яка відповідає версії debian, яку я використовував), тому я зробив:

sudo su -

# you can call the file anything that you want, but it has to end with .list to be a valid for apt-get
echo 'deb http://ppa.launchpad.net/yannubuntu/boot-repair/ubuntu/ raring main'>> /etc/apt/sources.list.d/boot-repair.list

# get the keys for that repo so that apt can verify the signed .deb files
wget http://ppa.launchpad.net/yannubuntu/boot-repair/ubuntu/dists/raring/Release.gpg
apt-key add Release.gpg
#gpg --search-keys 60D8DA0B

apt-get update

Більша частина цього пояснюється на початковій завантаження ремонтного сторінки (хоча, зрештою, TestDisk , а потім Gparted були тим, що я на самом деле потрібно , щоб відновити втрачений розділ і пошкоджену MBR.) Це , ймовірно, не спосіб Debian (TM) , але працював на мене.

Деякі репони debian - це "старий стиль", і тоді вам потрібен лише рядок типу:

deb http://repo.alexx.net/apt/ /
# the trailing slash needs to be there

add-apt-сховище добре, якщо у вас є, але це, здається, більше ubuntu.


0

add-apt-repository має третю форму (окрім URL-адрес PPA та повних придатних рядків), яка дозволяє компонентам розподілу:

sudo add-apt-repository universe
sudo add-apt-repository contrib

Це було введено в 12.10 (Квант).


він показує Error: 'contrib' invalid використання Ubuntu 16.04
Jaffer Wilson
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.