Что такое «deb deb-src stable / xenial main» в /etc/apt/sources.list [дубликат]

Я просматривал файлы репозитория и в файле /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] ?

1
задан 21 May 2018 в 09:16

1 ответ

Ваш вопрос вращается вокруг синтаксиса или формата исходного файла списка, который описывает другие программы, что, как и от того, где получить источники. Так, Здесь это идет:

Кв. ( Advanced package tool)

используемый для управления репозиторием на Debian & Debian-based (Ubuntu) системы. Это использует файл, который перечисляет Repository Sources из того, где пакеты должны и могут быть получены. Также списки файлов, как пакеты должны быть получены и из какой подпакеты (или комплекты).


Все находится в/etc/apt/sources.list

Формат, в котором записаны объекты, говорит все Кв. Однако существует два изменения формата.

  1. Формат с одним стилем линии

    • У них есть расширения .list
    • Традиционный формат, поддерживаемый all version of apt.
    • Однострочная запись описывает источник.
    • Пример:

      deb http://security.debian.org stretch/updates main contrib non-free
      
  2. формат deb822-стиля

    • У них есть расширение .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 каковы те слова, которые Вы спросили рассматриваемый. Давайте войдем в большее количество деталей в формат.

1. Тип архивирования

  • Это говорит, какой источник будет полученным доступ.
  • Первое слово на каждой строке возможно deb или deb-src, указывает на тип архива.
  • deb указывает, что архив содержит двоичные пакеты (deb), предварительно скомпилированные пакеты, которые мы обычно используем.
  • deb-src указывает на исходные пакеты, которые являются исходными источниками программы плюс Debian control files (.dsc) и diff.gz, содержащий изменения, необходимые для упаковки программы.
  • Формат, синтаксис и названия опций варьируются между одним стилем линии и deb822-разрабатывают форматы, как описано выше, но они оба имеют те же опции в наличии.

2. URL репозитория или спецификация URI

Просто URL/URI в исходный репозиторий от того, где Вы хотите получить пакеты. Можно указать тип для URL/URI, который может быть любым от в настоящее время распознанных URIs, которые являются:

http | https | file | cdrom | ftp | copy | rsh,ssh 

Можно добавить более распознаваемые типы URI, Если Вы хотите.

3. Комплект

Комплект относится к комбинации двух атрибутов распределения, которые являются:

  1. Выпустите кодовое название

    Псевдоним, данный каждому выпуску ОС. Каждая ОС уже имеет Кодовое название и Вас теперь, когда, Как получить полное кодовое название распределения?

  2. Класс выпуска

    Определяет этап разработки пакета, который может быть один или комбинация следующего:

    stable testing unstable
    

4. Компоненты

Компоненты говорят это, является ли пакет:

  • Свободный (Как определено в контексте бесплатного программного обеспечения) или Несвободный,
  • Независимый (как в main ) или имейте зависимости где-то в другом месте (как в contrib ).
  • выполняют ли они DFSG или нет.
  • Также скажите Разделы Репозитория, которые могут быть main или restricted или universe или multiverse.

5. Опции

EDIT part в Вашем вопросе относится к тому, что называют как опции. И поскольку имя говорит, они являются дополнительными, но при использовании они изменяют исходную запись для выборки конкретного вида пакетов. Они могут определить:

  • Архитектура, для которой должны быть выбраны пакеты. Как в опциях в исходной записи Вы заключаете в кавычки в части Редактирования:

    "[arch=amd64]"
    
  • определенный Язык

  • Доверительный уровень источников
  • Значения Pdiff
  • и многие другие.

(Пересмотренный) синтаксис:

  • Формат с одним стилем линии

    [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
    

Некоторые полезные ссылки.

  1. Строки в качестве примера в sources.list файле

  2. Как я удаляю уродливую строку в своем sources.list

Не стесняйтесь к дополнению больше деталей.

3
ответ дан 7 December 2019 в 12:29

Другие вопросы по тегам:

Похожие вопросы: