Репозиторії Ubuntu, Linuxsoid - Open Source Новини, Статті та Огляди

Тепер я трохи детальніше розповім про те, що таке насправді репозиторії і як ними користуватися. Репозиторії – це архіви програм для Ubuntu, тобто deb-пакетів. Кожен репозиторій містить список пакетів, що в ньому зберігаються, із зазначенням версій, залежностей та іншої необхідної інформації. Система, підключаючи репозиторій, завантажує цей перелік (часто званий, як ви знаєте, індексом) і зберігає у спеціальному місці. Надалі, коли ви, наприклад, просите систему встановити якусь програму, вона переглядає всі збережені списки і шукає, звідки можна завантажити найактуальнішу версію програми та її залежності. Періодично система автоматично переглядає всі прописані в ній репозиторії та завантажує нові індекси.

Тепер я трохи детальніше розповім про те, що таке насправді репозиторії і як ними користуватися. Репозиторії – це архіви програм для Ubuntu, тобто deb-пакетів. Кожен репозиторій містить список пакетів, що в ньому зберігаються, із зазначенням версій, залежностей та іншої необхідної інформації. Система, підключаючи репозиторій, завантажує цей перелік (часто званий, як ви знаєте, індексом) і зберігає у спеціальному місці. Надалі, коли ви, наприклад, просите систему встановити якусь програму, вона переглядає всі збережені списки і шукає, звідки можна завантажити найактуальнішу версію програми та її залежності. Періодично система автоматично переглядає всі прописані в ній репозиторії та завантажує нові індекси.

Управління репозиторіями

Для керування репозиторіями призначена програма «Джерела додатків», яка знаходиться в меню Система→Адміністрування. Для запуску цієї програми вам природно знадобляться адміністративні привілеї. До речі, уцю ж програму можна потрапити з Synaptic, обравши пункт «Репозиторії» меню «Налаштування», а також із Центру додатків, обравши пункт «Джерела додатків…» меню «Правка».

Перша вкладка «Програмне забезпечення Ubuntu» дозволяє керувати основними системними репозиторіями. Тут все має бути розставлене як на скріншоті:

Кожне поле дозволяє підключити один із основних репозиторіїв для вашої версії Ubuntu. Якщо ви хочете мати доступ до всього програмного забезпечення, вам потрібно поставити всі галочки, крім вихідного коду (звісно, ​​якщо він вам навіщось не потрібний).

Наступна вкладка «Інше ПЗ» дозволяє підключати до системи додаткові репозиторії:

Вона і є, мабуть, найцікавішою для користувача. Якщо вам потрібні додаткові Linux репозиторії, рекомендую почитати матеріал за посиланням вище. Отже, для підключення до системи додаткового джерела додатків просто натисніть кнопку «Додати» і у вікні, введіть потрібну APT-рядок, яку можна дізнатися на сторінці опису репозиторію:

Всі внесені за час роботи в програмі зміни до джерел програм можна легко скасувати, натиснувши на кнопку «Відновити» внизу вікна:

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

Якщо у вас є з'єднання з інтернетом, краще завжди погоджуйте. Без індексних файлів система не буде коректно працювати з репозиторіями, а значить ви не отримуватимете інформацію про оновлення та не зможете встановлювати нові програми. Після натискання на кнопку «Оновити» запуститься процес оновлення індексів:

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

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

Безпека репозиторіїв та управління ключами

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

Тому при додаванні репозиторію завжди також імпортуйте в систему його ключ. Ключ репозиторію - це простий текстовий файл спеціального вигляду, зазвичай знайти його можна на сторінці опису репозиторію. Для додавання ключа в систему скористайтеся вкладкою «Аутентифікація», на ній є кнопка «Імпортувати файл ключа…», вона вам і потрібна:

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

Ця команда запросить ключ 12345678 із сервера ключів Ubuntu та додасть його до системи. Власне, ім'я ключа завжди виглядаєяк 8 буквено-цифрових символів, тому якщо вам дано тільки воно, то для імпортування ключа ви можете використовувати цю команду, змінивши 12345678 на потрібне значення.

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

Додавання репозиторію Medibuntu

Є такий дуже популярний репозиторій для Ubuntu, який називається Medibuntu. Він містить різні мультимедіа-компоненти, які з будь-яких причин не можуть бути включені до офіційних репозиторій. Наприклад, у ньому є безкоштовні, але захищені досить строгими ліцензіями, Google Earth і Adobe Reader.

Звичайно, саме це вона і робить. Ось так. Ви запитаєте, яке все це має відношення до описаного вище? Насправді саме безпосереднє, хоча це з першого погляду й не видно. Я навів цей приклад лише для того, щоб показати вам, що способів додавання репозиторію в систему безліч. Тому якщо на сайті репозиторію наведено інструкцію з додавання його до системи, то просто дотримуйтесь її, а якщо ж дано лише APT-рядок і ключ, то можете скористатися описаною мною в попередньому розділі послідовністю дій.

Насамкінець хочеться звернути вашу увагу на вкладку «Оновлення» програми управління джерелами програмного забезпечення:

На ній містяться різні налаштування автоматичного відстеження та встановлення оновлень. Все, що я хочу сказати про це вкладку, так це те, що не варто вмикатиproposed та backports оновлення, якщо ви не розумієте, що це таке і для чого вони потрібні.

Репозиторії на компакт-дисках

Все, про що я розповідав вище, стосувалося насамперед інтернет-репозиторіїв та встановлення додатків із них. Однак було б дивно, якби єдиною можливістю отримати нове програмне забезпечення було б завантаження його з інтернету через стандартні утиліти.

Тому якщо у вас немає інтернету, то найрозумнішим вирішенням проблеми із встановленням нових програм для вас є, мабуть, так звані зрізи репозиторіїв. Фактично це вміст стандартних інтернет-репозиторіїв Ubuntu, записаний на диски та оформлений так само у вигляді репозиторію. На жаль, централізованого джерела поширення зрізів немає, проте ви можете пошукати їх на торрент-трекерах або у друзів.

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