18

Я хочу добавить репозиторий в apt-get (без возможности испортить /etc/apt/sources.list) через пользователя скрипта. Этот скрипт может запускаться несколько раз, поэтому я не могу просто добавлять запись каждый раз. Есть ли способ добавить один файл в каталог с записями?

Я знаю, что вы можете сделать это ради ням, но я не уверен, что это возможно для apt-get. Пожалуйста, дайте мне знать, если мне нужно добавить больше информации.

4 ответа4

20

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

Старые SOURCES.LIST.D

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

ОБНОВИТЬ:

2016 SOURCES.LIST.D

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

8

Вы можете попробовать:

add-apt-repository <REPOSITORY LINE>

Строка репозитория будет просто тем, что вы добавите в список sources.list или PPA-репозиторий. Проверьте man-страницу здесь, или выполните:

man add-apt-repository
0

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

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

Это было введено в 12.10 (Quantal).

0

Я (думал, что мне) нужно было добавить репозиторий ppa в 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-repository хорош, если он у вас есть, но, похоже, это более убунту.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .