Руководство по переходу на Ubuntu 10.04 LTS «Lucid Lynx»
Шрифт:
Итак, надеюсь теперь вы разобрались в вопросах управления программным обеспечением в Ubuntu. В следующей главе я расскажу поподробней про управление репозиториями.
Глава 22
Репозитории
Теперь я чуть-чуть поподробней расскажу про то, что же такое на самом деле репозитории и как ими пользоваться. Репозитории — это архивы программ для Ubuntu, то есть deb-пакетов. Каждый репозиторий содержит список пакетов, в нём хранящихся, с указанием версий, зависимостей и прочей необходимой информации. Система, подключая репозиторий, скачивает это список (часто называемый, как вы уже знаете, индексом) и сохраняет в специальном месте. В дальнейшем, когда вы, к примеру, просите систему установить какую-нибудь программу, она просматривает все сохранённые списки и ищет, откуда можно загрузить самую актуальную версию программы и все её зависимости. Периодически система автоматически просматривает все прописанные в ней репозитории и скачивает новые индексы.
Механизм
22.1 Управление репозиториями
Для управления репозиториями предназначена программа «Источники приложений», находящаяся в меню Система->Администрирование. Для запуска этого приложения вам естественно понадобятся административные привилегии [89] . Кстати, в это же приложение можно попасть из Synaptic, выбрав пункт «Репозитории» меню «Настройки», а также из Центра приложений, выбрав пункт «Источники приложений…» меню «Правка».
Первая вкладка, «Программное обеспечение Ubuntu», позволяет управлять основными системными репозиториями [90] . Тут всё должно быть расставлено как на скриншоте:
89
Надеюсь, понятно почему. Было бы странно, если бы для установки программ надо было бы быть администратором, а для изменения параметров процесса установки — нет.
90
Обратите также внимание на то, что тут можно указать основной сервер репозиториев. Российский сервер контролируется Яндексом, и если у вас вдруг есть с ним проблемы, то можете выбрать другой.
Рис. 22.1: Программа редактирования источников приложений.
Каждое поле позволяет подключить один из основных репозиториев для вашей версии Ubuntu. Если вы хотите иметь доступ ко всему программному обеспечению, вам нужно поставить все галочки, кроме исходного кода (конечно, если только он вам зачем-то вдруг не понадобился).
Следующая вкладка, «Другое ПО», позволяет подключать к системе дополнительные репозитории:
Рис. 22.2: Вкладка подключения дополнительных репозиториев.
Она-то и является, пожалуй, самой интересной для пользователя. Итак, для подключения к системе дополнительного источника приложений просто нажмите кнопку «Добавить» и в открывшемся окне введите нужную APT-строку [91] , которую можно узнать на странице описания репозитория:
91
APT-строка для репозитория это некоторое компактное его описание определённого формата. Например:
deblucid free non-free #Medibuntu
Для того, чтобы понять её, надо немного разбираться в классификации источников приложений. Репозитории бывают двух типов: репозитории с пакетами программ и репозитории с исходным кодом. Первые обозначаются deb, а вторые — deb-src. Далее, у каждого репозитория есть адрес, обычно, это стандартный http или ftp интернет-адрес или же идентификатор компакт-диска. Теперь пожалуй самое важное: каждый репозиторий рассчитан на конкретную версию Ubuntu, и добавлять в систему репозитории от других версий крайне не рекомендуется! Также репозитории разделяются по типу содержимого. Бывают репозитории, содержащие поддерживаемое Canonical программное обеспечение, репозитории, содержащие ПО, поддерживаемое сообществом, репозитории, содержащие закрытые драйвера и репозитории, содержащие защищённые патентами компоненты. И наконец репозитории разделяются по типам доступных в них обновлений.
Суммируя всю эту информацию про приведённую выше строчку можно сказать, что она описывает репозиторий с пакетами программ с адресом http://packages.medibuntu.org/
для дистрибутива Ubuntu 10.04 «Lucid Lynx», содержащий как свободные, так и несвободные компоненты. Всё, что написано в строчке после символа # является комментарием и игнорируется программами управления.Рис. 22.3: Добавление нового репозитория.
Все внесённые за время работы в программе изменения в источники приложений можно легко отменить, нажав на кнопку «Восстановить» внизу окна:
Рис. 22.4: Кнопка отмены внесённых изменений.
Если же вы что-то поменяли и так и хотите всё оставить, то просто закройте программу. При этом система сообщит вам о том, что в связи с изменениями в списке репозиториев индексные файлы устарели и их необходимо заново загрузить:
Рис. 22.5: Предложение обновить индексы репозиториев.
Если у вас есть соединение с интернетом, то лучше всегда соглашайтесь. Без индексных файлов система не будет корректно работать с репозиториями, а значит вы не будете получать информацию об обновлениях и не сможете устанавливать новые приложения. После нажатия на кнопку «Обновить» запустится процесс обновления индексов:
Рис. 22.6: Обновление списков доступных приложений.
Ну а после его завершения вы сможете воспользоваться вашим любимым инструментом управления пакетами для установки новых приложений из только что добавленного репозитория. Вообще не забывайте про индексные файлы. Всегда, когда вы вносите какие-то изменения в списки подключённых репозиториев, сразу же обновляйте индексы. Иначе пакетная система Ubuntu просто не увидит ваших правок и будет считать, что всё осталось так, как было [92] .
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
Сервер ключей — это централизованное защищённое хранилище ключей аутентификации, с которого можно запросить ключ по его имени.