Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Следующая версия Следующая версия справа и слева | ||
manual:репозитории [2010/04/21 18:51] |
manual:репозитории [2010/06/13 23:50] |
||
---|---|---|---|
Строка 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. Если вы хотите иметь доступ ко всему программному обеспечению, вам нужно поставить все галочки, кроме исходного кода (конечно, если только он вам зачем-то вдруг не понадобился). |
Следующая вкладка, "Другое ПО", позволяет подключать к системе дополнительные репозитории: | Следующая вкладка, "Другое ПО", позволяет подключать к системе дополнительные репозитории: | ||
Строка 32: | Строка 28: | ||
{{ .:репозитории: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 }} | ||
Строка 76: | Строка 84: | ||
Поэтому если у вас нет интернета, то самым разумным решением проблемы с установкой новых программ для вас являются, пожалуй, так называемые срезы репозиториев. Фактически это содержимое стандартных интернет-репозиториев Ubuntu, записанное на диски и оформленное так же в виде репозитория. К сожалению, централизованного источника распространения срезов нет, однако вы можете поискать их на торрент-трекерах или же у друзей. | Поэтому если у вас нет интернета, то самым разумным решением проблемы с установкой новых программ для вас являются, пожалуй, так называемые срезы репозиториев. Фактически это содержимое стандартных интернет-репозиториев Ubuntu, записанное на диски и оформленное так же в виде репозитория. К сожалению, централизованного источника распространения срезов нет, однако вы можете поискать их на торрент-трекерах или же у друзей. | ||
- | Пожалуй, на этом знакомство с механизмом подключения дополнительных источников программного обеспечения можно закончить. Теперь же я немного расскажу про самый популярное место размещения сторонних репозиториев и, соответственно, программ для Ubuntu: | + | Пожалуй, на этом знакомство с механизмом подключения дополнительных источников программного обеспечения можно закончить. Теперь же я немного расскажу про самое популярное место размещения сторонних репозиториев и, соответственно, программ для Ubuntu: |
* [[ppa|PPA на Launchpad]] | * [[ppa|PPA на Launchpad]] |