Репозитории Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
manual:репозитории [2010/04/21 18:54]
manual:репозитории [2010/09/01 18:26] (текущий)
Строка 1: Строка 1:
 ====== Репозитории ====== ====== Репозитории ======
  
-Теперь я чуть-чуть поподробней расскажу про то, что же такое на самом деле репозитории и как ими пользоваться. Репозитории - это архивы программ для Ubuntu, то есть deb-пакетов. Каждый репозиторий содержит список пакетов,​ в нём хранящихся,​ с указанием версий,​ зависимостей и прочей необходимой информации. Система,​ подключая репозиторий,​ скачивает это список (часто называемый,​ как вы уже знаете,​ //​индексом//​) и сохраняет в специальном месте. В дальнейшем,​ когда вы допустим просите систему установить какую-нибудь программу,​ она просматривает все сохранённые списки и ищет, откуда можно ​поставить самую актуальную версию программы и все её зависимости. Периодически система автоматически просматривает все прописанные в ней репозитории и скачивает новые индексы.+Теперь я чуть-чуть поподробней расскажу про то, что же такое на самом деле репозитории и как ими пользоваться. Репозитории - это архивы программ для Ubuntu, то есть deb-пакетов. Каждый репозиторий содержит список пакетов,​ в нём хранящихся,​ с указанием версий,​ зависимостей и прочей необходимой информации. Система,​ подключая репозиторий,​ скачивает это список (часто называемый,​ как вы уже знаете,​ //​индексом//​) и сохраняет в специальном месте. В дальнейшем,​ когда вы, к примеру, ​просите систему установить какую-нибудь программу,​ она просматривает все сохранённые списки и ищет, откуда можно ​загрузить самую актуальную версию программы и все её зависимости. Периодически система автоматически просматривает все прописанные в ней репозитории и скачивает новые индексы.
  
 Механизм весьма простой. Он имеет несколько основных преимуществ:​ во-первых,​ вы можете добавить сколько угодно репозиториев,​ т.е. источников программного обеспечения,​ система автоматически всё просмотрит и учтёт, вам же надо будет просто указать,​ какую программу вы хотите поставить и всё, дальше система всё сделает за вас. Во-вторых,​ система автоматически обновляет индексы,​ благодаря этому при выходе новой версии установленной у вас программы система сообщит вам об этом и предложит скачать и установить её. Ну и в-третьих,​ кроме удобства в использовании,​ механизм репозиториев позволяет вам обезопасить себя от различного вредоносного программного обеспечения. Если вы добавляете в систему только репозитории,​ которым доверяете,​ и не устанавливаете deb пакеты напрямую,​ скачивая их с сомнительных сайтов,​ а пользуетесь только внутренней системой установки программ Ubuntu, то вы гарантированно не получите никакой вредоносной программы,​ поскольку все пакеты будут получены из доверяемых источников. Механизм весьма простой. Он имеет несколько основных преимуществ:​ во-первых,​ вы можете добавить сколько угодно репозиториев,​ т.е. источников программного обеспечения,​ система автоматически всё просмотрит и учтёт, вам же надо будет просто указать,​ какую программу вы хотите поставить и всё, дальше система всё сделает за вас. Во-вторых,​ система автоматически обновляет индексы,​ благодаря этому при выходе новой версии установленной у вас программы система сообщит вам об этом и предложит скачать и установить её. Ну и в-третьих,​ кроме удобства в использовании,​ механизм репозиториев позволяет вам обезопасить себя от различного вредоносного программного обеспечения. Если вы добавляете в систему только репозитории,​ которым доверяете,​ и не устанавливаете deb пакеты напрямую,​ скачивая их с сомнительных сайтов,​ а пользуетесь только внутренней системой установки программ Ubuntu, то вы гарантированно не получите никакой вредоносной программы,​ поскольку все пакеты будут получены из доверяемых источников.
Строка 7: Строка 7:
 ===== Управление репозиториями ===== ===== Управление репозиториями =====
  
-Для управления репозиториями предназначена программа "​Источники приложений",​ находящаяся в меню //​Система->​Администрирование//​+Для управления репозиториями предназначена программа "​Источники приложений",​ находящаяся в меню //​Система->​Администрирование//​. Для запуска этого приложения вам естественно понадобятся административные привилегии((Надеюсь,​ понятно почему. Было бы странно,​ если бы для установки программ надо было бы быть администратором,​ а для изменения параметров процесса установки - нет.)). Кстати,​ в это же приложение можно попасть из Synaptic, выбрав пункт "​Репозитории"​ меню "​Настройки",​ а так же из Центра приложений,​ выбрав пункт "​Источники приложений..."​ меню "​Правка"​.
- +
-{{ .:​репозитории:​menu-repo.png }} +
- +
-Для запуска этого приложения вам естественно понадобятся административные привилегии((Надеюсь,​ понятно почему. Было бы странно,​ если бы для установки программ надо было бы быть администратором,​ а для изменения параметров процесса установки - нет.)). Кстати,​ в это же приложение можно попасть из Synaptic, выбрав пункт "​Репозитории"​ меню "​Настройки",​ а так же из Центра приложений,​ выбрав пункт "​Источники приложений..."​ меню "​Правка"​.+
  
 Первая вкладка,​ "​Программное обеспечение Ubuntu",​ позволяет управлять основными системными репозиториями((Обратите так же внимание на то, что тут можно указать основной сервер репозиториев. Российский сервер контролируется яндексом,​ и если у вас вдруг есть с ним проблемы,​ то можете выбрать другой.)). Тут всё должно быть расставлено как на скриншоте:​ Первая вкладка,​ "​Программное обеспечение Ubuntu",​ позволяет управлять основными системными репозиториями((Обратите так же внимание на то, что тут можно указать основной сервер репозиториев. Российский сервер контролируется яндексом,​ и если у вас вдруг есть с ним проблемы,​ то можете выбрать другой.)). Тут всё должно быть расставлено как на скриншоте:​
Строка 17: Строка 13:
 {{ .:​репозитории:​repo-main.png }} {{ .:​репозитории:​repo-main.png }}
  
-Каждое поле позволяет подключить один из основных репозиториев для вашей версии Ubuntu, если вы хотите иметь доступ ко всему программному обеспечению,​ вам нужно поставить все галочки,​ кроме исходного кода (конечно,​ если только он вам зачем-то вдруг не понадобился).+Каждое поле позволяет подключить один из основных репозиториев для вашей версии Ubuntu. Если вы хотите иметь доступ ко всему программному обеспечению,​ вам нужно поставить все галочки,​ кроме исходного кода (конечно,​ если только он вам зачем-то вдруг не понадобился).
  
 Следующая вкладка,​ "​Другое ПО", позволяет подключать к системе дополнительные репозитории:​ Следующая вкладка,​ "​Другое ПО", позволяет подключать к системе дополнительные репозитории:​
Строка 25: Строка 21:
 Она-то и является,​ пожалуй,​ самой интересной для пользователя. Итак, для подключения к системе дополнительного источника приложений просто нажмите кнопку "​Добавить"​ и в открывшемся окне введите нужную APT-строку((APT-строка для репозитория это некоторое компактное его описание определённого формата. Например:​ Она-то и является,​ пожалуй,​ самой интересной для пользователя. Итак, для подключения к системе дополнительного источника приложений просто нажмите кнопку "​Добавить"​ и в открывшемся окне введите нужную APT-строку((APT-строка для репозитория это некоторое компактное его описание определённого формата. Например:​
  
-<​file>​deb http://​packages.medibuntu.org/ ​karmic ​free non-free #​Medibuntu</​file>​+<​file>​deb http://​packages.medibuntu.org/ ​lucid free non-free #​Medibuntu</​file>​
  
 Для того, чтобы понять её, надо немного разбираться в классификации источников приложений. Репозитории бывают двух типов: репозитории с пакетами программ и репозитории с исходным кодом. Первые обозначаются ''​deb'',​ а вторые - ''​deb-src''​. Далее, у каждого репозитория есть адрес, обычно,​ это стандартный http или ftp интернет-адрес или же идентификатор компакт-диска. Теперь пожалуй самое важное:​ каждый репозиторий рассчитан на конкретную версию Ubuntu, и добавлять в систему репозитории от других версий **крайне не рекомендуется**! Так же репозитории разделяются по типу содержимого. Бывают репозитории,​ содержащие поддерживаемое Canonical программное обеспечение,​ репозитории,​ содержащие ПО, поддерживаемое сообществом,​ репозитории,​ содержащие закрытые драйвера и репозитории,​ содержащие защищённые патентами компоненты. И наконец репозитории разделяются по типам доступных в них обновлений.\\ Для того, чтобы понять её, надо немного разбираться в классификации источников приложений. Репозитории бывают двух типов: репозитории с пакетами программ и репозитории с исходным кодом. Первые обозначаются ''​deb'',​ а вторые - ''​deb-src''​. Далее, у каждого репозитория есть адрес, обычно,​ это стандартный http или ftp интернет-адрес или же идентификатор компакт-диска. Теперь пожалуй самое важное:​ каждый репозиторий рассчитан на конкретную версию Ubuntu, и добавлять в систему репозитории от других версий **крайне не рекомендуется**! Так же репозитории разделяются по типу содержимого. Бывают репозитории,​ содержащие поддерживаемое Canonical программное обеспечение,​ репозитории,​ содержащие ПО, поддерживаемое сообществом,​ репозитории,​ содержащие закрытые драйвера и репозитории,​ содержащие защищённые патентами компоненты. И наконец репозитории разделяются по типам доступных в них обновлений.\\
-Суммируя всю эту информацию про приведённую выше строчку можно сказать,​ что она описывает репозиторий с пакетами программ с адресом [[http://​packages.medibuntu.org/​]] для дистрибутива Ubuntu ​9.10 "Karmic Koala", содержащий как свободные,​ так и несвободные компоненты. Всё, что написано в строчке после символа ''#''​ является комментарием и игнорируется программами управления.)),​ которую можно узнать на странице описания репозитория:​+Суммируя всю эту информацию про приведённую выше строчку можно сказать,​ что она описывает репозиторий с пакетами программ с адресом [[http://​packages.medibuntu.org/​]] для дистрибутива Ubuntu 10.04 "Lucid Lynx", содержащий как свободные,​ так и несвободные компоненты. Всё, что написано в строчке после символа ''#''​ является комментарием и игнорируется программами управления.)),​ которую можно узнать на странице описания репозитория:​
  
 {{ .:​репозитории:​repo-add.png }} {{ .:​репозитории:​repo-add.png }}
  
-Вот и всё почти, теперь вы сможете ставить пакеты из этого репозитория с помощью любых ​инструментов установки. Главноепосле ​внесения изменений в источники приложений не забудьте обновить индексы, иначе пакетная система не будет ​знать про содержимое добавленных репозиториев. Однако для корректной работы необходимо ​выполнить ещё ​одно действие.+Все внесённые за время работы в программе ​изменения ​в источники приложений можно легко отменитьнажав на кнопку "​Восстановить"​ внизу окна: 
 + 
 +{{ .:репозитории:​repo-restore.png }} 
 + 
 +Если же вы что-то поменяли и так и хотите всё оставить, то просто закройте программу. При этом система сообщит вам о том, что в связи с изменениями в списке ​репозиториев индексные файлы устарели и их необходимо заново загрузить
 + 
 +{{ .:​репозитории:​repo-indexes.png }} 
 + 
 +Если у вас есть соединение ​с интернетом, то лучше всегда соглашайтесь. Без индексных файлов система не будет корректно работать с репозиториями,​ а значит ​вы не будете получать информацию об обновлениях и не сможете устанавливать ​новые приложения. После нажатия на кнопку "​Обновить"​ запустится процесс обновления индексов:​ 
 + 
 +{{ .:репозитории:​repo-update-indexes.png }} 
 + 
 +Ну а после его завершения вы сможете воспользоваться вашим любимым инструментом управления пакетами для установки новых ​приложений ​из только что добавленного репозитория. Вообще ​не забывайте про индексные файлы. Всегда,​ когда вы вносите какие-то изменения в списки подключённых репозиториев,​ сразу же обновляйте индексы. Иначе пакетная система ​Ubuntu просто ​не увидит ваших правок и будет ​считать, что всё осталось так, как было((Справедливости ради надо сказать,​ что периодически система обновляет индексы сама, если вы конечно не отключите такую ​возможность. Так что даже если вы не запустите процесс обновления вручную. в какой-то момент Ubuntu сама всё перекачает. По умолчанию она это делает раз в день.)). 
 + 
 +Вот и всё почти, теперь вы умеете управлять ​репозиториями и подключать дополнительные источники приложений к вашей системе. Однако для корректной работы ​с ними ​необходимо ​знать кое что ещё.
  
 ===== Безопасность репозиториев и управление ключами ===== ===== Безопасность репозиториев и управление ключами =====
Строка 48: Строка 58:
 Эта команда запросит ключ 12345678 с сервера ключей((Сервер ключей - это централизованное защищённое хранилище ключей аутентификации,​ с которого можно запросить ключ по его имени.)) Ubuntu и добавит его в систему. Собственно,​ имя ключа всегда выглядит как 8 буквенно-цифровых символов,​ поэтому если вам дано только оно, то для импортирования ключа вы вполне можете использовать эту команду,​ изменив 12345678 на нужное значение. Эта команда запросит ключ 12345678 с сервера ключей((Сервер ключей - это централизованное защищённое хранилище ключей аутентификации,​ с которого можно запросить ключ по его имени.)) Ubuntu и добавит его в систему. Собственно,​ имя ключа всегда выглядит как 8 буквенно-цифровых символов,​ поэтому если вам дано только оно, то для импортирования ключа вы вполне можете использовать эту команду,​ изменив 12345678 на нужное значение.
  
-Но сразу хочу вас обрадовать,​ в Ubuntu 9.10 появился более простой механизм добавления сторонних репозиториев, о нём я расскажу ​в следующей статье. А пока что давайте я на конкретном примере продемонстрирую некоторые тонкости вышеописанного.+Но сразу хочу вас обрадовать,​ всё описанное выше - это самый универсальный ​способ, и во многих случаях репозитории можно добавить значительно проще. Об одном очень важном частном случае легкого ​добавления ​новых источников ​приложений в систему я расскажу следующей статье. А пока что давайте я на конкретном примере продемонстрирую некоторые тонкости вышеописанного.
  
 ===== Добавление репозитория Medibuntu ===== ===== Добавление репозитория Medibuntu =====
Строка 54: Строка 64:
 Есть такой очень популярный репозиторий для Ubuntu, который называется Medibuntu. Он содержит различные мультимедия-компоненты,​ которые по каким-либо причинам не могут быть включены в официальные репозитории. Например,​ в нём есть бесплатные,​ но тем не менее защищённые достаточно строгими лицензиями,​ Google Earth и Adobe Reader((Сразу хочу вам сказать,​ что устанавливать Adobe Reader крайне не рекомендуется,​ в Linux есть свои просмоторщики pdf и они работают куда как лучше программы от Adobe.)). Есть такой очень популярный репозиторий для Ubuntu, который называется Medibuntu. Он содержит различные мультимедия-компоненты,​ которые по каким-либо причинам не могут быть включены в официальные репозитории. Например,​ в нём есть бесплатные,​ но тем не менее защищённые достаточно строгими лицензиями,​ Google Earth и Adobe Reader((Сразу хочу вам сказать,​ что устанавливать Adobe Reader крайне не рекомендуется,​ в Linux есть свои просмоторщики pdf и они работают куда как лучше программы от Adobe.)).
  
-Итак, узнать про Medibuntu можно на официальном сайте: [[http://​www.medibuntu.org/​]] +Итак, узнать про Medibuntu можно на официальном сайте: [[http://​www.medibuntu.org/​]]На нём есть ссылка [[https://​help.ubuntu.com/​community/​Medibuntu|Repository Howto]], пройдя по которой вы попадёте на страницу с описанием способа добавления репозитория и установки некоторых полезных пакетов. Одна из первых же секций озаглавлена "​Adding the Repository"​ и в ней приводится одна гигантская команда,​ которая,​ по заверениям,​ должна добавить репозиторий и его подпись в систему:​
- +
-На нём есть ссылка [[https://​help.ubuntu.com/​community/​Medibuntu|Repository Howto]], пройдя по которой вы попадёте на страницу с описанием способа добавления репозитория и установки некоторых полезных пакетов. Одна из первых же секций озаглавлена "​Adding the Repository"​ и в ней приводится одна гигантская команда,​ которая,​ по заверениям,​ должна добавить репозиторий и его подпись в систему:​+
  
 {{ .:​репозитории:​medibuntu.png }} {{ .:​репозитории:​medibuntu.png }}
Строка 66: Строка 74:
 {{ .:​репозитории:​repo-updates.png }} {{ .:​репозитории:​repo-updates.png }}
  
-На ней содержаться различные настройки автоматического отслеживания и установки обновлений. Всё, что я хочу сказать про это вкладку,​ так это то, что не стоит включать proposed и backports обновления,​ если вы не понимаете,​ что это такое и для чего они нужны((Собственно,​ все необходимая информация дана прям на вкладке обновлений в виде краткой характеристики каждого пункта. Почему не стоит включать эти обновления?​ Потому что в них зачастую попадают пакеты,​ не до конца протестированные на работоспособность в текущей версии Ubuntu.)).+На ней содержатся различные настройки автоматического отслеживания и установки обновлений. Всё, что я хочу сказать про это вкладку,​ так это то, что не стоит включать proposed и backports обновления,​ если вы не понимаете,​ что это такое и для чего они нужны((Собственно,​ все необходимая информация дана прям на вкладке обновлений в виде краткой характеристики каждого пункта. Почему не стоит включать эти обновления?​ Потому что в них зачастую попадают пакеты,​ не до конца протестированные на работоспособность в текущей версии Ubuntu.)).
  
 ===== Репозитории на компакт-дисках ===== ===== Репозитории на компакт-дисках =====