Руководство по переходу на Ubuntu 10.04 LTS «Lucid Lynx»
Шрифт:
Рис. 22.5: Предложение обновить индексы репозиториев.
Если у вас есть соединение с интернетом, то лучше всегда соглашайтесь. Без индексных файлов система не будет корректно работать с репозиториями, а значит вы не будете получать информацию об обновлениях и не сможете устанавливать новые приложения. После нажатия на кнопку «Обновить» запустится процесс обновления индексов:
Рис. 22.6: Обновление списков доступных приложений.
Ну а после его завершения вы сможете воспользоваться вашим любимым инструментом управления пакетами
92
Справедливости ради надо сказать, что периодически система обновляет индексы сама, если вы конечно не отключите такую возможность. Так что даже если вы не запустите процесс обновления вручную, в какой-то момент Ubuntu сама всё перекачает. По умолчанию она это делает раз в день.
Вот и всё почти, теперь вы умеете управлять репозиториями и подключать дополнительные источники приложений к вашей системе. Однако для корректной работы с ними необходимо знать кое что ещё.
22.2 Безопасность репозиториев и управление ключами
Все источники приложений подписываются электронными ключами в целях обеспечения безопасности. Для корректной работы с репозиторием Ubuntu должна знать его ключ, иначе она будет постоянно сообщать о ненадёжном источнике приложений, хотя вы и сможете использовать этот репозиторий и устанавливать из него пакеты.
Поэтому при добавлении репозитория всегда также импортируйте в систему его ключ. Ключ репозитория — это простой текстовый файл специального вида, обычно найти его можно на странице описания репозитория. Для добавления ключа в систему воспользуйтесь вкладкой «Аутентификация», на ней есть кнопка «Импортировать файл ключа…», она-то вам и нужна:
Рис. 22.7: Управление ключами репозиториев.
Однако скачивать файл ключа с сайта с описанием репозитория и потом его вручную добавлять в систему очень неудобно, поэтому есть более простой механизм, предполагающий ввод всего одной команды в терминале [93] . Команды бывают самыми различными, однако самый простой и технически верный способ выглядит так:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 12345678
Эта команда запросит ключ 12345678 с сервера ключей [94] Ubuntu и добавит его в систему. Собственно, имя ключа всегда выглядит как 8 буквенно-цифровых символов, поэтому если вам дано только оно, то для импортирования ключа вы вполне можете использовать эту команду, изменив 12345678 на нужное значение.
93
Собственно, обычно именно этот вариант и предлагают использовать на сайтах с репозиториями, мало того, обычно ссылки на ключ вовсе не дают.
94
Сервер ключей — это централизованное защищённое хранилище ключей аутентификации, с которого можно запросить ключ по его имени.
Но сразу хочу вас обрадовать, всё описанное выше — это самый универсальный способ, и во многих случаях репозитории можно добавить значительно проще. Об одном очень важном частном случае лёгкого добавления новых источников приложений в систему я расскажу следующей главе. А пока что давайте я на конкретном примере продемонстрирую некоторые тонкости вышеописанного.
22.3 Добавление репозитория Medibuntu
Есть такой очень популярный репозиторий для Ubuntu, который называется Medibuntu. Он содержит различные мультимедиа-компоненты, которые по каким-либо причинам не могут быть включены в официальные репозитории. Например, в нём есть бесплатные, но тем не менее защищённые достаточно строгими лицензиями, Google Earth и Adobe Reader [95] .
95
Сразу хочу вам сказать, что устанавливать Adobe Reader крайне не рекомендуется, в Linux есть свои просмотрщики pdf и они работают куда как лучше программы от Adobe.
Итак, узнать про Medibuntu
Рис. 22.8: Описание репозитория Medibuntu.
Естественно, именно это она и делает [96] . Вот так. Вы спросите, какое же всё это имеет отношение к описанному выше? На самом деле самое непосредственное, хотя это с первого взгляда и не видно. Я привёл этот пример лишь затем, чтобы показать вам, что способов добавления репозитория в систему бесчисленное множество [97] . Поэтому если на сайте репозитория приведена инструкция по добавлению его в систему, то просто следуйте ей, а если же даны только APT-строка и ключ, то можете воспользоваться описанной мной в предыдущем разделе последовательностью действий.
96
Если вам интересно как она это делает, то вам придётся поподробней изучить механизмы формирования и использования консольных команд.
97
Но все они всё равно в любом случае заключаются в выполнение двух вещей: добавления APT-строки к списку источников и импортирования ключа репозитория.
Напоследок хочется обратить ваше внимание на вкладку «Обновления» приложения управления источниками программного обеспечения:
Рис. 22.9: Вкладка настройки механизма обновлений.
На ней содержатся различные настройки автоматического отслеживания и установки обновлений. Всё, что я хочу сказать про это вкладку, так это то, что не стоит включать proposed и backports обновления, если вы не понимаете, что это такое и для чего они нужны [98] .
98
Cобственно, вся необходимая информация дана прям на вкладке обновлений в виде краткой характеристики каждого пункта. Почему не стоит включать эти обновления? Потому что в них зачастую попадают пакеты, не до конца протестированные на работоспособность в текущей версии Ubuntu.
22.4 Репозитории на компакт-дисках
Всё, про что я рассказывал выше, касалось в первую очередь интернет-репозиториев и установки приложений из них. Однако было бы странно, если бы единственной возможностью получить новое программное обеспечение было бы скачивание его из интернета через стандартные утилиты [99] .
Поэтому существует способ создания репозитория не в интернете, а на локальных источниках данных, например, на CD и DVD дисках [100] . Фактически, что такое репозиторий? Это сборник пакетов с индексом, имеющий некоторый адрес. Поэтому если вы соберёте нужные пакеты где-то на вашем компьютере, создадите индекс и в качестве пути будете использовать путь до основной папки с вашими пакетами, то это тоже будет репозиторий. И самое замечательное в этом то, что Ubuntu сможет работать с вашим репозиторием с помощью штатных средств управления пакетами. Это немного упрощённая схема, но, надеюсь, общая концепция понятна.
99
Конечно, можно раздобыть deb-пакеты и установить их вручную, однако в этом случае вы рискуете наткнуться на неразрешимые зависимости и вам придётся доставать откуда-то недостающие пакеты, возможно, и не единожды.
100
Такие репозитории отображаются на первой вкладке приложения управления источниками программного обеспечения. Кстати, там уже доступен один репозиторий на CD диске. Это тот диск, с которого вы ставили систему. Однако на нём, к сожалению, содержится очень мало пакетов. И отключён он, кстати, не зря. Дело в том, что репозитории на CD имеют больший приоритет, чем репозитории в интернете. Поэтому если вы включите CD репозиторий и вам понадобится установить пакет, который есть на CD, то система попросит у вас вставить диск в компьютер, а не скачает нужный пакет из сети. Поэтому если у вас доступен интернет, то включать CD репозитории не стоит.