[ назад ] [ Зміст ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ далі ]


APT HOWTO
Глава 3 - Базові налаштування


3.1 Файл /etc/apt/sources.list

Щоб забезпечити виконання однієї зі своїх задач, APT використовує список джерел, з котрих пакунки можуть бути завантажені. Це — файл /etc/apt/sources.list.

Зазвичай, записи в цьому файлі мають такий вигляд:

     deb http://host/debian збірка розділ1 розділ2 розділ3
     deb-src http://host/debian збірка розділ1 розділ2 розділ3

Звісно, наведені вище рядки є лише прикладом і не повинні використовуватись насправді. Перше слово кожного рядка, deb чи deb-src, вказує тип архіву: це або двійкові пакунки (deb), наперед-скомпільовані, які ми, як правило, і використовуємо, або джерельні пакунки (deb-src), котрі містять оригінали джерельних кодів програм і, додатково, керуючий файл Debian (.dsc) та diff.gz-архів з необхідними для „дебіанізації“ програми змінами (див. Побудова з джерельних пакунків, Глава 5).

Значення, що знаходиться на місці слова збірка в наведеному вище прикладі, визначає, який набір Debian ми будемо використовувати. Це може бути звична, стандартна назва, наприклад, stable або testing, або щось більш специфічне — sarge, etch, тощо. Скажімо, поточна тестова збірка називається „etch“ і ви хочете використовувати її навіть тоді, коли вона стане стабільною: в такому випадку в якості назви збірки вкажіть etch; якщо, натомість, ви хочете й надалі продовжувати користуватись тестовою збіркою, ви повинні вказувати testing.

Отже, якщо ви хочете завжди використовувати останню стабільну збірку і оновлюватись після виходу нового випуску, ви повинні на місці слова збірка використовувати stable. Це, мабуть, є не дуже гарною ідеєю, оскільки ви, можливо, хочете запланувати наперед оновлення до нового стабільного випуску (яке іноді вимагає окрім здійснення деяких тестових операцій та створення резервної копії перед початком, дещо більшого, ніж просто відповіді на декілька запитань). Таким чином, я рекомендую завжди використовувати кодові назви.

Зазвичай, в стандартному файлі sources.list можна знайти такі рядки:

     deb http://http.us.debian.org/debian stable main
     deb http://security.debian.org stable/updates main
     
     #deb-src http://http.us.debian.org/debian stable
     #deb-src http://security.debian.org stable/updates main

Ці рядки потрібні для базового встановлення Debian. Перший рядок deb вказує на офіційний архів пакунків, другий — на архів Debian, що призначений для оновлень безпеки.

Два останні рядки закоментовані (починаються з символу '#'), тому APT їх проігнорує. Ці deb-src рядки вказують на сховище джерельних пакунків Debian. Якщо ви часто завантажуєте джерельні коди програм, з метою тестування або для рекомпіляції, просто розкоментуйте їх.

В файлі /etc/apt/sources.list можуть міститись декілька типів рядків. Наскільки мені відомо APT вміє працювати з такими типами архівів як http, ftp, file (локальні файли; наприклад, тека з підмонтованою файловою системою ISO9660) та ssh.

Запам'ятайте: кожен раз, як ви хочете додати джерело APT, щоб надалі завантажувати звідти пакунки, ви повинні відредагувати цей файл.

Не забудьте виконати apt-get update після внесення змін до файлу /etc/apt/sources.list (див. Оновлення списку наявних пакунків, розділ 4.2). Це робиться для того, щоб змусити APT оновити списки пакунків з вказаних вами джерел.


3.2 Автентифікація пакунків

Починаючи з версії 0.6, APT здійснює автентифікацію пакунків, щоб впевнитись, що їхнє походження відповідає задекларованому. Це необов'язковий захід безпеки. Якщо система не може автентифікувати пакунок під час встановлення, вона запитає вас — бажаєте ви чи ні переривати інсталяцію.

З тих пір як ця автентифікація базується на криптографічних методах, APT супроводжує свою власну зв'язку ключів. Кожен запис в вашому файлі sources.list матиме відповідний ключ. Проте, якщо ви використовуєте неофіційні сховища, може виникати ситуація, що деякі з ваших джерел не підтримують автентифікацію. В такому випадку ви повинні стимулювати супроводжуючого даного сховища впровадити автентифікацію на сайті.

Щоб скористатись цією можливістю захисту, ви повинні для кожного джерела, що підтримує автентифікацію, додати ключ до зв'язки ключів APT. Це можна зробити за допомогою GPG, однак APT забезпечує нас спеціальною утилітою, apt-key, яка є спрощеною оболонкою GPG.

apt-key легка у використанні. „Родзинкою“ цього процесу є отримання ключа для кожного джерела вашої системи та подальше „запевнення“, що ви довіряєте цьому ключу.

Ключ архіву Debian поміщається в файл /usr/share/apt/debian-archive.gpg, який ви можете використовувати, щоб дуже просто додати ключ офіційних архівів до вашої зв'язки ключів APT. Це робиться так:

     # apt-key add /usr/share/apt/debian-archive.gpg

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

Якщо, з деяких причин, ви хочете вимкнути криптографічні перевірки файлів Release, ви можете додати до налаштувань APT (див. Файл налаштувань APT, розділ 3.4) такий рядок:

     APT::Get::AllowUnauthenticated "true";

3.3 Додавання CD-ROM'у до файлу sources.list

У випадку, коли ви використовуєте переважно CD-ROM для встановлення пакунків чи оновлення вашої системи за допомогою APT, ви можете додати його до вашого sources.list. Для цього можна скористайтеся програмою apt-cdrom приблизно так:

     # apt-cdrom add

попередньо помістивши компакт-диск Debian до приводу. Ця команда підмонтує КД і, якщо це насправді компакт-диск Debian, оновить інформацію про пакунки, переглянувши його вміст. Якщо ваш КД дещо незвичної конфігурації, ви також можете використати такі опції:

     -h           — Довідка програми
     -d directory — Точка монтування CD-ROM'у
     -r           — Змінити назву розпізнаного CD-ROM'у
     -m           — Не монтувати
     -f           — Швидкий режим, не перевіряти файли пакунків
     -a           — Режим ретельного пошуку

Наприклад:

     # apt-cdrom -d /home/kov/mycdrom add

Ви також можете ідентифікувати CD-ROM, не додаючи його до вашого списку:

     # apt-cdrom ident

Зауважте, що ця програма працює лише в тому випадку, коли ваш КД сконфігуровано правильно і відповідний запис міститься в системному файлі /etc/fstab.


3.4 Файл налаштувань APT

В якості основного конфігураційного файлу APT використовує файл /etc/apt/apt.conf. Однак, як ви можете переконатися, під час встановлення жодного файлу з подібною назвою не створюється. Натомість, ви можете створити його самостійно, додавши всі необхідні вам налаштування. За бажанням, ви можете обрати й більш гнучкий, „модульний“ шлях, поміщаючи окремі файли з довільними назвами до теки /etc/apt/apt.conf.d/.

Обираючи модульний шлях, зверніть особливу увагу на два такі факти: деякі пакунки Debian поміщають свої конфігураційні файли в цю теку, тому вам необхідно буде запобігати конфліктам назв, наприклад, додаючи суфікс -local до назв ваших файлів. Крім цього, слід пам'ятати, що файли налаштувань зчитуються по черзі в алфавітному порядку відповідно до їх назв, а ви можете помістити число на початок назви файлу, щоб вказати його позицію в послідовності завантаження. Наприклад, щоб бути впевненим, що ваш файл буде розглянуто в першу чергу, ви можете назвати його 00000myconf-local.

Ви можете дізнатись більше про синтаксис та прийнятні для файлів налаштувань APT опції, переглянувши сторінку довідки apt.conf(5).


3.5 Регулювання пріоритетності пакунків в APT

APT використовує алгоритм пріоритетності для визначення з якого сховища потрібно завантажувати пакунок. Ось простий приклад:

     $ apt-cache policy apt-howto
     apt-howto:
       Installed: 1.8.10.3-1
       Candidate: 1.8.11-1
       Version table:
          1.8.11-1 0
             500 http://ftp.nl.debian.org sid/main Packages
      *** 1.8.10.3-1 0
             500 http://ftp.nl.debian.org sarge/main Packages
             100 /var/lib/dpkg/status

В мене є два джерела: одне визначає збірку під назвою „sid“, інше —„sarge“. І це все.

Навпроти встановленої версії знаходиться мітка ***. Також про те, що ця версія встановлена, свідчить наявність згадки про файл /var/lib/dpkg/status, в якому зберігається інформація про поточний стан системи. Як видно, пакунок взято з sarge. Версія sid також перерахована як одна з доступних.

Як бачимо, APT встановлює пріоритет 100 для встановлених пакунків і 500 для всіх інших за одним винятком: експериментальна (experimantal) збірка, як ми вже говорили, багатьма інструментами розглядається особливим чином. При встановленні алгоритм APT надає перевагу пакункам джерел з більшим пріоритетом. Якщо пріоритети однакові, обирається пакунок з найвищою версією. Це можна побачити, звернувши увагу на поле Candidate, в якому відображається новіша версія, з unstable, яка претендує на встановлення: apt хоче оновити пакунок.

Якщо ви бажаєте використовувати джерело sid для встановлення пакунків тільки за прямою вказівкою і не хочете, щоб APT автоматично розглядав пакети з цього джерела в якості претендентів на оновлення встановлених пакунків, вам необхідно понизити його пріоритет. Це можна зробити, використовуючи поле Archive файлу Release відповідного джерела, для якого ви хочете змінити пріоритет. Ви можете знайти цю інформацію, оглянувши завантажений під час оновлення інформації про доступні пакунки файл Release:

     # grep ^Archive /var/lib/apt/lists/ftp.nl.debian.org_debian_dists_sarge_main_binary-i386_Release
     Archive: stable

Зауважте, що назва файлу буде іншою, в залежності від запису в вашому джерельному файлі. Щоб змусити APT надавати перевагу пакункам зі збірки stable, додайте до файлу з теки /etc/apt/apt.conf.d/ такий рядок:

     APT::Default-Release "stable";

Після цього політика APT зазнає змін:

     $ apt-cache policy apt-howto
     apt-howto:
       Installed: 1.8.10.3-1
       Candidate: 1.8.10.3-1
       Version table:
          1.8.11-1 0
             500 http://ftp.nl.debian.org sid/main Packages
      *** 1.8.10.3-1 0
             990 http://ftp.nl.debian.org sarge/main Packages
             100 /var/lib/dpkg/status

APT встановлює пріоритет 990 для всіх пакунків з джерела, що визначене основним, пріоритети пакунків інших джерел залишаються незмінними. Пріоритет вже встановлених пакунків з інших джерел варіюється в межах від 100 до 500. Чому APT не намагається понизити їх, замінити старішими версіями? Тому, що APT розглядає варіант з пониженням версії лише в тому випадку, коли щось має пріоритет вищий ніж 1000. Проте, це також означає, що APT не буде автоматично оновлювати пакунки з неосновних джерел, аж доки інструмент, яким ви користуєтесь, не захоче спробувати допомогти вам в цьому, як це відбувається у випадку з aptitude.

Використовуючи конфігураційний файл /etc/apt/preferences, також можна визначати пріоритети для груп пакунків, базуючись на багатьох інших критеріях. Ви можете навіть переконати APT спробувати понизити до нижчої версії вашу систему в цілому, однак зверніть увагу, що такий розвиток подій не підтримується розробниками і не рекомендується для людей зі слабкою нервовою системою. Більше інформації про це ви можете дізнатись, ознайомившись зі сторінкою довідки apt_preferences(5)...


3.6 Використання APT через проксі

Якщо ви використовуєте APT в мережі, де всі з'єднання по http та ftp проходять через проксі-сервер, то вам потрібно буде налаштувати APT для використання цього проксі. Це можна зробити, відредагувавши конфігураційний файл, або помістивши налаштування в один з файлів в теці /etc/apt/apt.conf, що дозволяє набагато простіше зорганізувати конфігураційні записи (перегляньте Файл налаштувань APT, розділ 3.4).

Якщо файлу не існує, створіть його та додайте такі рядки:

     Acquire::http::proxy "http://proxy:port";
     Acquire::ftp::proxy "http://proxy:port";

Замініть proxy та port на відповідні значення, які ви отримали у вашого мережевого адміністратора. Також, якщо цього вимагає проксі-сервер, ви можете вказати ім'я користувача та пароль, ось так:

     Acquire::http::proxy "http://user:password@proxy:port";

В файлі налаштувань APT, /etc/apt/apt.conf, можна вказувати і багато інших корисних параметрів, див. Файл налаштувань APT, розділ 3.4, щоб дізнатись більше про це.


[ назад ] [ Зміст ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ далі ]


APT HOWTO

2.0.2 - October 2006

Gustavo Noronha Silva kov@debian.org