Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
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.)). |
===== Репозитории на компакт-дисках ===== | ===== Репозитории на компакт-дисках ===== |