Я просматривал файлы репозитория
и в файле /etc/apt/sources.list
видел следующие строки:
deb http://ppa.launchpad.net/elementary-os/stable/ubuntu xenial main
deb-src http://ppa.launchpad.net/elementary-os/stable/ubuntu xenial main
При этом, насколько я понимаю,
http://ppa.launchpad.net/elementary-os/stable/ubuntu
- это то место, где apt-get извлекал файлы из, но я не мог понять, что означают остальные слова в нем. Это слова deb
, deb-src
, xenial main
, stable main
, trusty main
.
Изменить: Кроме того, я обнаружил эти строки при посещении этого сайта и заметил [arch = amd64]
между deb
и URL-адрес.
echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/chrome.list
Итак, вопрос вот в чем:
Что означают эти слова в файле sources.list
?
deb
deb-src
xenial main { {1}} стабильный основной
надежный основной
Кроме того, что означает [arch = amd64]
?
Ваш вопрос вращается вокруг синтаксиса или формата исходного файла списка, который описывает другие программы, что, как и от того, где получить источники. Так, Здесь это идет:
A
dvanced p
ackage t
ool)используемый для управления репозиторием на Debian & Debian-based (Ubuntu) системы. Это использует файл, который перечисляет Repository Sources
из того, где пакеты должны и могут быть получены. Также списки файлов, как пакеты должны быть получены и из какой подпакеты (или комплекты).
Формат, в котором записаны объекты, говорит все Кв. Однако существует два изменения формата.
.list
all version of apt
.Пример:
deb http://security.debian.org stretch/updates main contrib non-free
.sources
since version 1.1
fieldname : value
.Пример:
Types: deb
URIs: http://deb.debian.org/debian
Suites: stretch
Components: main contrib non-free
Поскольку можно понять от deb822-style format
каковы те слова, которые Вы спросили рассматриваемый. Давайте войдем в большее количество деталей в формат.
deb
или deb-src
, указывает на тип архива.deb
указывает, что архив содержит двоичные пакеты (deb), предварительно скомпилированные пакеты, которые мы обычно используем.deb-src
указывает на исходные пакеты, которые являются исходными источниками программы плюс Debian control files (.dsc)
и diff.gz, содержащий изменения, необходимые для упаковки программы.Просто URL/URI в исходный репозиторий от того, где Вы хотите получить пакеты. Можно указать тип для URL/URI, который может быть любым от в настоящее время распознанных URIs, которые являются:
http | https | file | cdrom | ftp | copy | rsh,ssh
Можно добавить более распознаваемые типы URI, Если Вы хотите.
Комплект относится к комбинации двух атрибутов распределения, которые являются:
Выпустите кодовое название
Псевдоним, данный каждому выпуску ОС. Каждая ОС уже имеет Кодовое название и Вас теперь, когда, Как получить полное кодовое название распределения?
Класс выпуска
Определяет этап разработки пакета, который может быть один или комбинация следующего:
stable testing unstable
Компоненты говорят это, является ли пакет:
main
) или имейте зависимости где-то в другом месте (как в contrib
).main
или restricted
или universe
или multiverse
. EDIT part
в Вашем вопросе относится к тому, что называют как опции. И поскольку имя говорит, они являются дополнительными, но при использовании они изменяют исходную запись для выборки конкретного вида пакетов. Они могут определить:
Архитектура, для которой должны быть выбраны пакеты. Как в опциях в исходной записи Вы заключаете в кавычки в части Редактирования:
"[arch=amd64]"
определенный Язык
Формат с одним стилем линии
[archive-type] [ option1=value1,option2=value2 ] URI suite [component1] [component2] [...]
формат deb822-стиля
Types: deb deb-src
URIs: uri
Suites: suite
Components: [component1] [component2] [...]
option1: value1
option2: value2
Не стесняйтесь к дополнению больше деталей.