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