Проект opennet man (5) формати файлів (freebsd і linux)

sources.list (5)
  • >> sources.list (5) (Російські man: Формати файлів)
  • sources.list (5) (Linux man: Формати файлів)

    sources.list - список ресурсів пакетів для APT

    Список ресурсів пакетів використовується для завдання місця розташування архівів пакетів дистрибутива системи.

    Список джерел розробляється для підтримки будь-якої кількості активних джерел і різних видів цих джерел. В даному файлі перераховується за одним джерелом на рядок, де джерела йдуть у порядку пріоритетності. Формат кожного рядка такий: type uri args. Перший елемент, type. визначає формат для args. uri - це Універсальний Ідентифікатор Ресурсу (Universal Resource Identifier (URI)), який є батьком для більш специфічного і добре відомого Універсального локатора Ресурсу (Universal Resource Locator або URL).

    Типи deb і deb-src

    Тип deb описує типовий дворівневий архів Debian, дистрибутив / компонент. Зазвичай, дистрибутив це один з stable. unstable або frozen. а компонент - це один з main. contrib. non-free або non-us. Тип deb-src описує вихідний код дистрибутива Debian в тій же самій формі як і deb. Рядок deb-src потрібно для викачування індексів джерел. Формат для записів sources.list використовують типи deb і deb-src такий:

    URI для типу deb повинен задавати основний дистрибутив Debian, від якого APT буде шукати потрібну інформацію. дистрибутив може бути заданий повним шляхом і в цьому випадку компонент и повинні бути опущені, і дистрибутив повинен закінчуватися символом "/". Це корисно, коли інтерес представляють тільки окремі підсекції архіву, заданого через URI. Якщо дистрибутив не заданий повним шляхом, то по крайней мере, повинен вказати принаймні один компонент.

    дистрибутив також може містити змінну, $ (ARCH). яка буде замінена на архітектуру Debian (i386, m68k, powerpc.), яка використовується в поточній системі. Це дозволяє створювати архітектурно-незалежні файли sources.list. Зазвичай така можливість цікава тільки при завданні повного шляху, так як APT буде автоматично генерувати URI з поточної архітектурою.

    Оскільки в одному рядку може бути зазначений тільки один дистрибутив, то можливо знадобиться кілька рядків з одним і тим же URI, якщо необхідний весь клас доступних дистрибутивів або компонентів. APT згодом буде сортувати список URI для генерації повного списку всередині і буде об'єднувати безліч посилань на один і той же вузол Інтернет, наприклад, в одне з'єднання, щоб не відбувалося з'єднання по FTP, його закриття, звернення до інших вузлів і повторне з'єднання з тим же вузлом. Дана особливість корисна для доступу до завантажених FTP серверам з обмеженням на кількість з'єднань для анонімних користувачів. APT також распараллелівать з'єднання для різних вузлів для більш ефективного виконання своїх функцій для сайтів з низькою швидкістю викачування.

    Важливо, щоб список джерел розташовувався в порядку їх пріоритетів з більш пріоритетними джерелами спочатку. Зазвичай їх сортують за швидкістю від більш швидких до більш повільним (CD-ROM, потім джерела в локальній мережі і потім віддалені вузли Інтернет).

    Типи rpm та rpm-src

    Тип rpm описує репозитарій базується на RPM, розділений на два рівня, дистрибутив і компонент. дистрибутив зазвичай складається з версії дистрибутива і назви постачальника, таке як 6.0 / conectiva. компонент - це назва компоненти, такий як тип rpm-src. описує вихідні тексти дистрибутива, в тій же формі, що і тип rpm. Рядок rpm-src необхідна для отримання цільових індексів. Формат для записів sources.list використовують типи rpm та rpm-src такий:

    URI для типу rpm повинен задавати базу дистрибутива, в якій APT буде шукати потрібну інформацію. Так само, повинен вказати принаймні один компонент.

    Оскільки в одному рядку може бути зазначений тільки один дистрибутив, то можливо знадобиться кілька рядків з одним і тим же URI, якщо необхідний весь клас доступних дистрибутивів або компонентів. APT згодом буде сортувати список URI для генерації повного списку всередині і буде об'єднувати безліч посилань на один і той же вузол Інтернет, наприклад, в одне з'єднання, щоб не відбувалося з'єднання по FTP, його закриття, звернення до інших вузлів і повторне з'єднання з тим же вузлом. Дана особливість корисна для доступу до завантажених FTP серверам з обмеженням на кількість з'єднань для анонімних користувачів. APT також распараллелівать з'єднання для різних вузлів для більш ефективного виконання своїх функцій для сайтів з низькою швидкістю викачування.

    Важливо, щоб список джерел розташовувався в порядку їх пріоритетів з більш пріоритетними джерелами спочатку. Зазвичай їх сортують за швидкістю від більш швидких до більш повільним (CD-ROM, потім джерела в локальній мережі і потім віддалені вузли Інтернет).

    Аутентифікація Дзеркала репозитарій

    Якщо ви користуєтеся дзеркалом дистрибутива, то існує ризик, що держатель вузла може впровадити в пакети зі шкідливим кодом, тим самим ставлячи під загрозу захист всіх систем, які використовують такий сайт як джерело пакетів. Для зниження можливості виникнення ситуації, подібної до цієї, apt в стані аутентифицировать репозитарії пакетів. Майте на увазі, що аутентифікація НЕ гарантує, що вміст сховища абсолютно безпечно. Вона лише дозволяє переконатися, що: про все пакети в репозитарії мають вірну контрольну суму, що відповідає тій, яка міститься в списку пакетів; o apt-get до отримання доступні тільки ті пакети, які присутні в списку пакетів; o всі списки пакетів мають вірні контрольні суми, відповідні міститься в індексному файлі; o індексний файл має цифровий підпис постачальника, ідентифікованого в sources.list. відповідну відбитку gpg в vendors.list.

    Для отримання додаткової інформації про налаштування аутентифікації дивіться vendors.list (5).

    Специфікація URI

    Нижче наведено приклади, в яких включено архів зберігаються локально (або змонтовані по NFS) в каталозі / home / jason / debian для stable / main, stable / contrib і stable / non-free. "Deb file: / home / jason / debian stable main contrib non-free"

    Як і вище, тільки використовується unstable (development) дистрибутив. "Deb file: / home / jason / debian unstable main contrib non-free"

    Рядок для джерела вихідних текстів для прикладу даного вище "deb-src file: / home / jason / debian unstable main contrib non-free"

    Тут використовується FTP для доступу до архіву ftp.debian.org в каталог debian, а також тільки область stable / contrib. "Deb ftp://ftp.debian.org/debian stable contrib"

    В даному випадку FTP використовується для доступу до основних компонентів дистрибутива conectiva версії 6.0 в архіві ftp.conectiva.com. з каталогу / pub / conectiva. "Rpm ftp: //ftp.conectiva.cpm/pub/conectiva 6.0 / conectiva main"

    Тут використовується FTP для доступу до архіву ftp.debian.org в каталог debian і область unstable / contrib. Якщо даний рядок буде включена також як і в попередньому прикладі в sources.list. то для обох рядків буде використана одна сесія FTP. "Deb ftp://ftp.debian.org/debian unstable contrib"

    ДИВІТЬСЯ ТАКОЖ

    apt-get була написана командою APT і портований на системи базуються на RPM Alfredo K. Kojima, , з Conectiva S.A.