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

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:репозиторий [2009/09/04 17:52]
wiki:репозиторий [2019/01/06 19:58] (текущий)
[Защита репозиториев]
Строка 1: Строка 1:
 ====== Репозитории ====== ====== Репозитории ======
  
-Программы и обновления в Ubuntu устанавливаются преимущественно из репозиториев. В данной статье объясняется,​ что такое репозиторий,​ зачем он нужен, как устроен и как пользоваться репозиториями и устанавливать из них программы.+Программы и обновления в [[Ubuntu]] устанавливаются преимущественно из репозиториев. В данной статье объясняется,​ что такое репозиторий,​ зачем он нужен, как устроен и как пользоваться репозиториями и устанавливать из них программы.
  
 ===== Введение ===== ===== Введение =====
  
-Если Вы в прошлом пользовались операционными системами Windows или Mac OS, Вы скорее всего привыкли к тому, что программное обеспечение поставляется в виде одного или нескольких установочных файлов,​ распространяемых на CD/DVD или через интернет. Для Ubuntu GNU/Linux так же существует подобный способ распространения ПО, однако,​ это в большинстве своем проприетарные и закрытые программы. ​+Если Вы в прошлом пользовались операционными системами Windows или Mac OS, Вы скорее всего привыкли к тому, что программное обеспечение поставляется в виде одного или нескольких установочных файлов,​ распространяемых на CD/DVD или через интернет. Для Ubuntu GNU/Linux также существует подобный способ распространения ПО, однако,​ это в большинстве своем проприетарные и закрытые программы. ​
  
 Большая часть ПО в Ubuntu запакована в специальные .deb файлы, в которых содержатся программы и необходимые библиотеки. Эти файлы Вы можете найти в интернете,​ на CD/DVD (например установочный СD Ubuntu содержит много .deb файлов). Большая часть ПО в Ubuntu запакована в специальные .deb файлы, в которых содержатся программы и необходимые библиотеки. Эти файлы Вы можете найти в интернете,​ на CD/DVD (например установочный СD Ubuntu содержит много .deb файлов).
  
-Репозитории ​— это специальные сервера-хранилища таких файлов. ​ Пользовательские компьютеры подключаются к репозиториям по сети или через интернет и при помощи специальных утилит (таких как Synaptic) позволяют Вам увидеть,​ какие пакеты у Вас установлены,​ какие доступны для установки. Большинство утилит поддерживают простой поиск по ключевым словам и способны разбивать группы пакетов по категориям. ​+Репозитории ​-- это специальные сервера-хранилища таких файлов. Их также можно назвать "​Источниками приложений"​.  Пользовательские компьютеры подключаются к репозиториям по сети или через интернет и при помощи специальных утилит (таких как ​[[Synaptic]]) позволяют Вам увидеть,​ какие пакеты у Вас установлены,​ какие доступны для установки. Большинство утилит поддерживают простой поиск по ключевым словам и способны разбивать группы пакетов по категориям. ​
  
 Использование связки репозиторий-утилита позволяет использовать простой,​ централизованный метод установки/​удаления программ,​ а также предоставляет удобный способ выкладывания обновлений. ​ Использование связки репозиторий-утилита позволяет использовать простой,​ централизованный метод установки/​удаления программ,​ а также предоставляет удобный способ выкладывания обновлений. ​
  
-В свежеустановленной Ubuntu уже подключены необходимые репозитории,​ однако никто не запрещает Вам использовать другие,​ сторонние репозитоии.+В свежеустановленной Ubuntu уже подключены необходимые репозитории,​ однако никто не запрещает Вам использовать другие,​ сторонние репозитории.
  
-В репозиториях Ubuntu содержится достаточно большое количество разнообразного ПО, и зачастую Вы можете найти необходимую программу в них. Вы, конечно,​ можете скачать из интернета .deb пакет, или даже собрать программу из исходников,​ однако это будет более трудоемко и не всегда такой способ окажется рабочим.+В репозиториях Ubuntu содержится достаточно большое количество разнообразного ПО, и зачастую Вы можете найти необходимую программу в них. Вы, конечно,​ можете скачать из интернета .deb пакет, или даже собрать программу из исходников,​ однако это будет более трудоёмко и не всегда такой способ окажется рабочим.
  
 <​note>​ <​note>​
Строка 22: Строка 22:
   - Исходим из того, что у Вас есть некая задача,​ которую должна решить некая программа,​ при этом Вы не знаете существует ли она вообще и если существует — как она называется. Вероятно Вы можете назвать программы-аналоги из других ОС.   - Исходим из того, что у Вас есть некая задача,​ которую должна решить некая программа,​ при этом Вы не знаете существует ли она вообще и если существует — как она называется. Вероятно Вы можете назвать программы-аналоги из других ОС.
   - При помощи интернет-поисковика (например Google) Вы можете найти различные варианты желаемой программы. Например набрав «[название программы в Windows] для Ubuntu».   - При помощи интернет-поисковика (например Google) Вы можете найти различные варианты желаемой программы. Например набрав «[название программы в Windows] для Ubuntu».
-  - Как правило вы найдете несколько названий программ (их может быть достаточно много ​— отобрать лучшие можно по отзывам пользователей),​ у большинства из которых есть собственная веб-страничка,​ на которой можно узнать дополнительные характеристики программы или посмотреть скриншоты. +  - Как правило вы найдёте несколько названий программ (их может быть достаточно много ​-- отобрать лучшие можно по отзывам пользователей),​ у большинства из которых есть собственная веб-страничка,​ на которой можно узнать дополнительные характеристики программы или посмотреть скриншоты. 
-  - Определившись с программой,​ просто запустите ​[[Synaptic]] (или аналог) и поищите ее по названию. Скорее всего вы сможете ее найти и установить. +  - Определившись с программой,​ просто запустите ​//​Центр приложений Ubuntu// ​и поищите ее по названию. Скорее всего вы сможете её найти и установить. 
-  - Так же возможно что разработчики поддерживают свой репозиторий с пакетами для вашей версии Ubuntu на [[ppa|launchpad.net]] или на своём сайте, обычно в подобных репозиториях содержаться более свежие версии программ,​ поэтому если вы хотите получить самую последнюю версию - внимательно посмотрите на сайт программы и воспользуйтесь поиском по [[https://​launchpad.net/​|launchpad.net]]+  - Так же возможно что разработчики поддерживают свой репозиторий с пакетами для вашей версии Ubuntu на [[ppa|launchpad.net]] или на своём сайте, обычно в подобных репозиториях содержатся более свежие версии программ,​ поэтому если вы хотите получить самую последнюю версию - внимательно посмотрите на сайт программы и воспользуйтесь поиском по [[https://​launchpad.net/​|launchpad.net]]
   - И только если Вы не нашли нужную программу в репозиториях стоит пробовать другие пути установки.   - И только если Вы не нашли нужную программу в репозиториях стоит пробовать другие пути установки.
  
-Зачастую,​ версии ПО, доступные через репозиториии, не всегда самые свежие,​ однако эти версии как правило лучше интегрированы в Ubuntu и в некоторых случаях более стабильны.+Зачастую,​ версии ПО, доступные через репозитории,​ не всегда самые свежие,​ однако эти версии как правило лучше интегрированы в Ubuntu и в некоторых случаях более стабильны.
 </​note>​ </​note>​
  
Строка 33: Строка 33:
  
 В Ubuntu всё программное обеспечение делится на четыре секции,​ называемые компонентами,​ чтобы отразить разницу в лицензии и уровне доступной поддержки. В Ubuntu всё программное обеспечение делится на четыре секции,​ называемые компонентами,​ чтобы отразить разницу в лицензии и уровне доступной поддержки.
-Пакеты распределяются по компонентам таким образом:​\\ 
-**Main** — свободное ПО, официально поддерживаемое компанией Canonical.\\ 
-**Restricted** — проприетарное ПО (в основном — драйверы устройств),​ официально поддерживаемое компанией Canonical.\\ 
-**Universe** — свободное ПО, официально не поддерживаемое компанией Canonical (но поддерживаемое сообществом пользователей).\\ 
-**Multiverse** — проприетарное ПО, не поддерживаемое компанией Canonical.\\ 
  
-Существует четыре основных репозитория Ubuntu.\\ +Пакеты распределяются по компонентам таким ​образом:
-**$release**((под $release понимается кодовое имя текущей версии Ubuntu, например для 9.04 это jaunty)) — это пакеты на момент выхода релиза.\\ +
-**$release-security** — пакеты критических ​обновлений безопасности.\\ +
-**$release-updates** — пакеты обновления системы (т.е. ​более поздние версии ПО, вышедшие уже после релиза).\\ +
-**$release-backports** — [[http://​ru.wikipedia.org/​wiki/​Бэкпорт|бэкпорты]] более новых версий некоторого ПО, которое доступно только в нестабильных версиях Ubuntu.+
  
-==== Устройство репозитория ====+  * **Main** -- свободное ПО, официально поддерживаемое компанией Canonical. 
 +  * **Restricted** -- проприетарное ПО (в основном — драйверы устройств), официально поддерживаемое компанией Canonical. 
 +  * **Universe** -- свободное ПО, официально не поддерживаемое компанией Canonical (но поддерживаемое сообществом пользователей). 
 +  * **Multiverse** -- проприетарное ПО, не поддерживаемое компанией Canonical.
  
-Пакет (например  *.deb файл) размещается на общедоступном интернет-ресурсе (например [[http://​archive.ubuntu.com|archive.ubuntu.com]]). Затем информация о пакете ​заносится в файл Packages, который, в свою очередь,​ для удобства работы пакуется в Packages.gz+Существует четыре основных репозитория Ubuntu.
  
-Пример записи в файле Packages для пакета ​abiword:+  * **$release**((под $release понимается кодовое имя текущей версии Ubuntu, например ​для 12.04 это Precise)) -- это пакеты на момент выхода релиза
 +  * **$release-security** -- пакеты критических обновлений безопасности. 
 +  * **$release-updates** -- пакеты обновления системы (т.е. более ​поздние версии ПО, вышедшие уже после релиза). 
 +  * **$release-backports** -- [[wpru>​Бэкпорт|бэкпорты]] более новых версий некоторого ПО, которое доступно только в нестабильных версиях Ubuntu. 
 +  * **partner** -- репозиторий содержищий ПО компаний-партнеров Canonical.
  
-<​code>​ +Кроме официальных,​ существует множество репозиториев от авторов программ и от тех, кто не поленился собрать из исходников ​пакет и поделиться им с другими. [[http://​launchpad.net |Launchpad]] ​предлагает создавать PPA-репозитории — [[ppa|Personal Package Archive]]обычно небольшой репозиторий, в который ​его хозяин складывает исходники, ​а пользователи на выходе получают уже готовый deb-пакет.
-Package: abiword +
-Priority: optional +
-Section: gnome +
-Installed-Size:​ 7808 +
-Maintainer: Ubuntu Core Developers <​ubuntu-devel-discuss@lists.ubuntu.com>​ +
-Original-Maintainer:​ Masayuki Hatta (mhatta) <​mhatta@debian.org>​ +
-Architecture:​ i386 +
-Version: 2.6.6-0ubuntu1 +
-Replaces: abiword-gnome +
-Provides: abiword-gnome +
-Depends: libaiksaurus-1.2-0c2a (>= 1.2.1+dev-0.12),​ libaiksaurusgtk-1.2-0c2a  +
-(>= 1.2.1+dev-0.12),​ libart-2.0-2 (>= 2.3.18), libatk1.0-0 (>= 1.20.0), libc6 +
-(>= 2.7), libcairo2 (>= 1.2.4), libenchant1c2a (>= 1.4.2), libexpat1 (>= 1.95.8), +
-libfontconfig1 (>= 2.4.0), libfreetype6 (>= 2.3.5), libfribidi0 (>= 0.10.9), +
-libgcc1 (>= 1:4.1.1), libglade2-0 (>= 1:2.6.1), libglib2.0-0 (>= 2.18.0), +
-libgnomecanvas2-0 (>= 2.11.1), libgnomeprint2.2-0 (>= 2.17.0), libgnomeprintui2.2-0 +
-(>= 2.17.0), libgsf-1-114 (>= 1.14.11), libgtk2.0-0 (>= 2.15.0), libice6 (>= 1:1.0.0), +
-libidn11 (>= 0.5.18), libjpeg62, libloudmouth1-0 (>= 1.1.4-2), libncurses5  +
-(>= 5.6+20071006-3),​ libots0, libpango1.0-0 (>= 1.22.0), libpng12-0 (>= 1.2.13-4),​ +
-libpopt0 (>= 1.14), libreadline5 (>= 5.2), librsvg2-2 (>= 2.22.3), libsm6,  +
-libstdc++6 (>= 4.2.1), libwmf0.2-7 (>= 0.2.8.4), libwpd8c2a, libwpg-0.1-1,​ libwv-1.2-3  +
-(>= 1.2.4), libx11-6, libxft2 (>> 2.1.1), libxml2 (>= 2.6.27), zlib1g (>= 1:1.1.4),  +
-abiword-common (>= 2.6.6-0ubuntu1),​ gsfonts +
-Recommends: abiword-plugin-grammar,​ abiword-plugin-mathview,​ abiword-help,​  +
-aspell-en | aspell-dictionary,​ poppler-utils +
-Suggests: abiword-plugin-goffice +
-Conflicts: abiword-gnome +
-Filename: pool/​main/​a/​abiword/​abiword_2.6.6-0ubuntu1_i386.deb +
-Size: 2969028 +
-MD5sum: f70817557ecbf4183b498fd98051ec03 +
-SHA1: 8c666220527fe78328b5f94fec93fd62eddd332f +
-SHA256: 47de1dcf28866a33c0e4baefadb2d29ff9046ba4e4ae6e600801e5e3a6ec40c7 +
-Description:​ efficient, featureful word processor with collaboration +
- ​AbiWord is a full-featured,​ efficient word processing application. +
- It is suitable for a wide variety of word processing tasks, and +
- is extensible with a variety of plugins. +
- . +
- This package includes many of the available import/​export plugins allowing +
- ​AbiWord to interact with ODT, WordPerfect,​ and other formats. ​ It also +
- ​includes tools plugins, offering live collaboration with AbiWord users +
- on Linux and Windows (using TCP or Jabber/​XMPP),​ web translation and +
- ​dictionary support, and more. +
- . +
- ​Additional plugins that require significant amounts of extra software to +
- ​function are in the various abiword-plugin-* packages. +
-Homepage: http://​www.abisource.com/​ +
-Bugs: https://​bugs.launchpad.net/​ubuntu/​+filebug +
-Origin: Ubuntu +
-Task: xubuntu-desktop +
-</​code>​ +
- +
-Файлов Packages.gz ​может быть несколько (например, по одному для каждой архитектуры). Файл Release содержит ​описание репозитория в целом и ссылки на различные Packages.gz +
- +
-Общая же схема работы выглядит примерно так:\\ +
-1.Пользовательский компьютер подключается к репозиториюи при ​наличии защиты,​ проверяет его истинность (см. следующую главу).\\ +
-2.Читает файл Releaseнаходит и скачивает необходимые Packages.gz\\ +
-3.На основе ​скачанных Packages.gz обновляет локальную базу ​данных пакетов.\\ +
-4.Теперь ​пользовательский компьютер «знает» где ​находится тот или иной пакет и при необходимости легко может его ​скачать и установить.\\+
  
 ===== Подключение репозитория ===== ===== Подключение репозитория =====
Строка 115: Строка 55:
 Репозитории Ubuntu содержат большое количество программ,​ однако существуют программы,​ отсутствующие в репозиториях Ubuntu, и возможно,​ Вы хотели бы их использовать. Существует много сторонних репозиториев,​ подключив которые Вы получите доступ к дополнительному ПО. Сделать это можно как при помощи графического интерфейса,​ так и в консоли. Репозитории Ubuntu содержат большое количество программ,​ однако существуют программы,​ отсутствующие в репозиториях Ubuntu, и возможно,​ Вы хотели бы их использовать. Существует много сторонних репозиториев,​ подключив которые Вы получите доступ к дополнительному ПО. Сделать это можно как при помощи графического интерфейса,​ так и в консоли.
  
-<note warning> Некоторые репозитории помимо нужных Вам пакетов могут содержать экспериментальные сборки различного системного ПО, в том числе и ядер linux. Т.к. версия этих экспериментальных пакетов как правило выше, чем установленная у Вас, Менеджер ​Обновлений может попытаться "​обновить"​ систему с этих репозиториев,​ что в свою очередь может повредить Вашу систему. Поэтому внимательно читайте описание подключаемого репозитория и информацию в Менеджере ​Обновлений.</​note>​+<note warning> Некоторые репозитории помимо нужных Вам пакетов могут содержать экспериментальные сборки различного системного ПО, в том числе и ядер linux. Т.к. версия этих экспериментальных пакетов как правило выше, чем установленная у Вас, ​//Менеджер ​обновлений// может попытаться "​обновить"​ систему с этих репозиториев,​ что в свою очередь может повредить Вашу систему. Поэтому внимательно читайте описание подключаемого репозитория и информацию в //Менеджере ​обновлений//.</​note>​
  
 ==== При помощи графического интерфейса ==== ==== При помощи графического интерфейса ====
  
-Для подключения репозиторияперейдите: Система->​Администрирование->​Источники приложений. В появившемся окне выберите вкладку //«ПО  сторонних производителей»//, нажмите кнопку //​«Добавить»//​. +Для подключения репозитория ​выполните следующие шаги
- +  - Откройте //​Центр приложений Ubuntu//. 
-{{ :​wiki:​repo_add_repo_1.png |"​..нажмите кнопку Добавить"​}} +  - Откройте пункт меню //​Правка->​Источники приложений...// 
- +  -- В появившемся окне выберите вкладку //«Другое ПО»//, нажмите кнопку //​«Добавить»//​. 
-В появившемся окне заполните поле //​«Строка APT:»// и нажмите кнопку //​«Добавить источник»//​. +  ​.. ​{{ :​wiki:​repo_add_repo_1.png |"​..нажмите кнопку Добавить"​}} 
- +  ​-- ​В появившемся окне заполните поле //​«Строка APT:»// и нажмите кнопку //​«Добавить источник»//​. 
-{{ :​wiki:​repo_add_repo_2.png |"..и нажмите кнопку Добавить источник"​}} +  ​.. ​{{ :​wiki:​repo_add_repo_2.png |"..и нажмите кнопку Добавить источник"​}} 
- +  ​-- ​Источник будет добавлен и включен,​ нажмите кнопку //​«Закрыть»//​. 
-Источник будет добавлен и включен,​ нажмите кнопку //​«Закрыть»//​. +  ​.. ​{{ :​wiki:​repo_add_repo_3.png |"​..нажмите кнопку Закрыть"​}}
- +
-{{ :​wiki:​repo_add_repo_3.png |"​..нажмите кнопку Закрыть"​}} +
- +
-Т.к. был подключен новый источник программного обеспечения необходимо обновить информацию о пакетах. Появится окно, с предложением это сделать. Нажмите //​«Обновить//​».+
  
 +Т.к. был подключен новый источник программного обеспечения,​ необходимо обновить информацию о пакетах. Появится окно, с предложением это сделать. Нажмите //​«Обновить//​».
 {{ :​wiki:​repo_add_repo_4.png |"​Нажмите Обновить"​}} {{ :​wiki:​repo_add_repo_4.png |"​Нажмите Обновить"​}}
 +После обновления информации о пакетах окно //"​Источники приложений"//​ закроется,​ и скорее всего вы получите ошибку о неподписанном источнике приложений,​ тем не менее, вы сможете устанавливать пакеты,​ содержащиеся в свежеподключенном репозитории стандартными средствами. Для устранения ошибки неподписанного репозитория см. пункт про защиту репозиториев ниже.
  
-После обновления информации о пакетах окно //"​Источники приложений"//​ закроется,​ и скорее всего вы получите ошибку о неподписанном источнике приложений, тем не менее, вы сможете устанавливать пакеты,​ содержащиеся в свежеподключенном репозитории стандартными средствами. Для устранения ошибки неподписанного репозитория см. пункт про защиту репозиториев ниже.+==== При помощи консоли ​(рекомендуемый способ) ====
  
 +Начиная с Ubuntu 10.04 добавлять репозиторий можно одной командой,​ вот пример для [[ppa]]-репозитория:​
 +<​code=bash>​sudo apt-add-repository ppa:​ripps818/​coreavc</​code>​
  
 ==== При помощи консоли ==== ==== При помощи консоли ====
  
 Системный список репозиториев содержится в файле //''/​etc/​apt/​sources.list''//​. Для того, чтобы добавить репозиторий - отредактируйте этот файл, например так: Системный список репозиториев содержится в файле //''/​etc/​apt/​sources.list''//​. Для того, чтобы добавить репозиторий - отредактируйте этот файл, например так:
-<​code>​ +<code=bash>sudo nano /​etc/​apt/​sources.list</​code>​
-sudo nano /​etc/​apt/​sources.list +
-</​code>​+
 и добавьте туда APT строку. Чем "​выше"​ (т.е. ближе к началу файла) стоит строка,​ тем больший приоритет получит добавленный репозиторий. и добавьте туда APT строку. Чем "​выше"​ (т.е. ближе к началу файла) стоит строка,​ тем больший приоритет получит добавленный репозиторий.
 Должно получиться примерно так: Должно получиться примерно так:
Строка 204: Строка 142:
 </​file>​ </​file>​
 где первой строкой идет добавляемый нами репозиторий.\\ где первой строкой идет добавляемый нами репозиторий.\\
-Сохраните файл и закройте редактор. Для //''​nano''​// нужно нажать <​key>​C-x</​key>,​ подтвердить сохранение изменений - <​key>​y</​key>​ и убедившись,​ что имя сохраняемого файла //''​/​etc/​apt/​sources.list''​// нажать <​key>​enter</​key>​.+Сохраните файл и закройте редактор. Для //nano// нужно нажать <​key>​C-x</​key>,​ подтвердить сохранение изменений - <​key>​y</​key>​ и убедившись,​ что имя сохраняемого файла ///​etc/​apt/​sources.list//​ нажать <​key>​enter</​key>​.
  
 Далее следует обновить список пакетов. Для этого выполните:​ Далее следует обновить список пакетов. Для этого выполните:​
-<​code>​ +<code=bash>sudo apt-get update</​code>​
-sudo apt-get update +
-</​code>​+
  
-Теперь Вы можете устанавливать пакеты из нового репозитория,​ правда,​ для комфортной работы вам придётся так же импортировать в систему ключ репозитория,​ см. ниже.+Теперь Вы можете устанавливать пакеты из нового репозитория,​ правда,​ для комфортной работы вам придётся так же импортировать в систему ключ репозитория, ​т.к. у вас постоянно будет появляться такое предупреждение:​ 
 +<​file>​W:​ Ошибка:​ http://​site.com jaunty Release: Следующие подписи не могут быть проверены,​ так как недоступен открытый ключ: NO_PUBKEY 1234567890ADBD</​file>​ 
 + 
 +Кроме того, при установке пакетов вам будут сообщать о том, что они являются ненадёжнымиО подписывании репозиториев см. раздел [[репозиторий#​защита_репозиториев|Защита репозиториев]]. 
 + 
 +===== Устройство репозитория ===== 
 + 
 +Пакет (например ​ *.deb файл) размещается на общедоступном интернет-ресурсе (например [[http://​archive.ubuntu.com|archive.ubuntu.com]]). Затем информация о пакете заносится в файл Packages, который,​ в свою очередь,​ для удобства работы пакуется в Packages.gz 
 + 
 +Пример записи в файле Packages для пакета ''​abiword'':​ 
 + 
 +<​file>​ 
 +Package: abiword 
 +Priority: optional 
 +Section: gnome 
 +Installed-Size:​ 7808 
 +Maintainer: Ubuntu Core Developers <​ubuntu-devel-discuss@lists.ubuntu.com>​ 
 +Original-Maintainer:​ Masayuki Hatta (mhatta) <​mhatta@debian.org>​ 
 +Architecture:​ i386 
 +Version: 2.6.6-0ubuntu1 
 +Replaces: abiword-gnome 
 +Provides: abiword-gnome 
 +Depends: libaiksaurus-1.2-0c2a (>= 1.2.1+dev-0.12),​ libaiksaurusgtk-1.2-0c2a  
 +(>= 1.2.1+dev-0.12),​ libart-2.0-2 (>= 2.3.18), libatk1.0-0 (>= 1.20.0), libc6 
 +(>= 2.7), libcairo2 (>= 1.2.4), libenchant1c2a (>= 1.4.2), libexpat1 (>= 1.95.8), 
 +libfontconfig1 (>= 2.4.0), libfreetype6 (>= 2.3.5), libfribidi0 (>= 0.10.9), 
 +libgcc1 (>= 1:4.1.1), libglade2-0 (>= 1:2.6.1), libglib2.0-0 (>= 2.18.0), 
 +libgnomecanvas2-0 (>= 2.11.1), libgnomeprint2.2-0 (>= 2.17.0), libgnomeprintui2.2-0 
 +(>= 2.17.0), libgsf-1-114 (>= 1.14.11), libgtk2.0-0 (>= 2.15.0), libice6 (>= 1:1.0.0), 
 +libidn11 (>= 0.5.18), libjpeg62, libloudmouth1-0 (>= 1.1.4-2), libncurses5  
 +(>= 5.6+20071006-3),​ libots0, libpango1.0-0 (>= 1.22.0), libpng12-0 (>= 1.2.13-4),​ 
 +libpopt0 (>= 1.14), libreadline5 (>= 5.2), librsvg2-2 (>= 2.22.3), libsm6,  
 +libstdc++6 (>= 4.2.1), libwmf0.2-7 (>= 0.2.8.4), libwpd8c2a, libwpg-0.1-1,​ libwv-1.2-3  
 +(>= 1.2.4), libx11-6, libxft2 (>> 2.1.1), libxml2 (>= 2.6.27), zlib1g (>= 1:1.1.4),  
 +abiword-common (>= 2.6.6-0ubuntu1),​ gsfonts 
 +Recommends: abiword-plugin-grammar,​ abiword-plugin-mathview,​ abiword-help,​  
 +aspell-en | aspell-dictionary,​ poppler-utils 
 +Suggests: abiword-plugin-goffice 
 +Conflicts: abiword-gnome 
 +Filename: pool/​main/​a/​abiword/​abiword_2.6.6-0ubuntu1_i386.deb 
 +Size: 2969028 
 +MD5sum: f70817557ecbf4183b498fd98051ec03 
 +SHA1: 8c666220527fe78328b5f94fec93fd62eddd332f 
 +SHA256: 47de1dcf28866a33c0e4baefadb2d29ff9046ba4e4ae6e600801e5e3a6ec40c7 
 +Description:​ efficient, featureful word processor with collaboration 
 + ​AbiWord is a full-featured,​ efficient word processing application. 
 + It is suitable for a wide variety of word processing tasks, and 
 + is extensible with a variety of plugins. 
 + . 
 + This package includes many of the available import/​export plugins allowing 
 + ​AbiWord to interact with ODT, WordPerfect,​ and other formats. ​ It also 
 + ​includes tools plugins, offering live collaboration with AbiWord users 
 + on Linux and Windows (using TCP or Jabber/​XMPP),​ web translation and 
 + ​dictionary support, and more. 
 + . 
 + ​Additional plugins that require significant amounts of extra software to 
 + ​function are in the various abiword-plugin-* packages. 
 +Homepage: http://​www.abisource.com/​ 
 +Bugs: https://​bugs.launchpad.net/​ubuntu/​+filebug 
 +Origin: Ubuntu 
 +Task: xubuntu-desktop 
 +</​file>​ 
 + 
 +Файлов Packages.gz может быть несколько (например,​ по одному для каждой архитектуры). Файл Release содержит описание репозитория в целом и ссылки на различные Packages.gz 
 + 
 +Общая же схема работы выглядит примерно так: 
 +  - Пользовательский компьютер подключается к репозиторию,​ и при наличии защиты,​ проверяет его истинность (см. главу [[репозиторий#​защита_репозиториев|Защита репозиториев]]). 
 +  - Читает файл Release, находит и скачивает необходимые Packages.gz 
 +  - На основе скачанных Packages.gz обновляет локальную базу данных пакетов. 
 +  - Теперь пользовательский компьютер «знает» где находится тот или иной пакет и при необходимости легко может его скачать и установить.
  
 ===== Защита репозиториев ===== ===== Защита репозиториев =====
  
-Поскольку репозитории большей частью расположены в интернете,​ существует вероятностьподмены репозитория злоумышленником на свой, содержащий модифицированные пакеты. Таким образом пользователь может установить себе модифицированный пакет и тем самым поставить безопасность своей системы под угрозу. Многие репозитории имеют защиту от подмены. Такая защита реализована при помощи сверки цифровых подписей репозитория и клиента. В случае,​ когда репозиторий имеет цифровую подпись,​ а пользовательский компьютер содержит открытый ключ для этого репозитория — такой репозиторий считается доверенным. ​+Поскольку репозитории большей частью расположены в интернете,​ существует вероятность подмены репозитория злоумышленником на свой, содержащий модифицированные пакеты. Таким образомпользователь может установить себе модифицированный пакет и тем самым поставить безопасность своей системы под угрозу. Многие репозитории имеют защиту от подмены. Такая защита реализована при помощи сверки цифровых подписей репозитория и клиента. В случае,​ когда репозиторий имеет цифровую подпись,​ а пользовательский компьютер содержит открытый ключ для этого репозитория — такой репозиторий считается доверенным. ​
  
 В Ubuntu по умолчанию доверенными являются репозитории на установочных дисках и основные интернет репозитории — archive.ubuntu.com. При наличие на пользовательском компьютере нескольких подключенных репозиториев,​ предпочтение отдается доверенным. В Ubuntu по умолчанию доверенными являются репозитории на установочных дисках и основные интернет репозитории — archive.ubuntu.com. При наличие на пользовательском компьютере нескольких подключенных репозиториев,​ предпочтение отдается доверенным.
  
-При подключении репозитория,​ защищенного цифровой подписью Вам нужно скачать (обычно с ресурса,​ рассказывающего про этот репозиторий,​ или с сервера ключей,​ что является более предпочтительным в любом случае) открытый ключ и добавить его в систему. Иногда для скачивания предоставляется доступный для установки пакет, который в свою очередь при своей установке сам прописывает ключ репозитория. Если вы скачиваете ключ с сайта репозитория,​ то вы получите обычный файл с расширением .key, .gpg или другим. Добавить его в систему ​из можно так: +При подключении репозитория,​ защищенного цифровой подписью Вам нужно скачать (обычно с ресурса,​ рассказывающего про этот репозиторий,​ или с сервера ключей,​ что является более предпочтительным в любом случае) открытый ключ и добавить его в систему. Иногда для скачивания предоставляется доступный для установки пакет, который в свою очередь при своей установке сам прописывает ключ репозитория. Если вы скачиваете ключ с сайта репозитория,​ то вы получите обычный файл с расширением .key, .gpg или другим. Добавить его в систему можно так: 
-<​code>​ +<code=bash>sudo apt-key add repo.key</​code>​
-sudo apt-key add repo.key +
-</​code>​+
  
 Где ''​repo.key''​ — полученный вами ключ репозитория. Где ''​repo.key''​ — полученный вами ключ репозитория.
Строка 230: Строка 233:
 {{ :​wiki:​repo_add_key.png |Добавление ключа}} {{ :​wiki:​repo_add_key.png |Добавление ключа}}
  
-Однако гораздо более предпочтительным является добавление ключа со специального защищённого сервера. Обычно,​ когда заходит речь о ключе, даётся его непонятный с первого взгляда буквенно-цифровой идентификатор вида 123ABCDEFG456 (строчка из произвольных цифр и букв латинского алфавита в верхнем регистре). Это - уникальное имя (идентификатор) ключа. Иногда ключ описывается строчкой вида 1024R/​123ABCD,​ тогда идентификатором является часть после слеша. Так вот, ключи преимущественно храняться на специальных серверах,​ откуда любой может их получить. Ключи для репозиториев Ubuntu принято хранить на keyserver.ubuntu.com. Для получения и импортирования в систему ключа с сервера необходимо выполнить команду:​+Однако гораздо более предпочтительным является добавление ключа со специального защищённого сервера. Обычно,​ когда заходит речь о ключе, даётся его непонятный с первого взгляда буквенно-цифровой идентификатор вида 123ABCDEFG456 (строчка из произвольных цифр и букв латинского алфавита в верхнем регистре). Это - уникальное имя (идентификатор) ключа. Иногда ключ описывается строчкой вида 1024R/​123ABCD,​ тогда идентификатором является часть после слеша. Так вот, ключи преимущественно хранятся на специальных серверах,​ откуда любой может их получить. Ключи для репозиториев Ubuntu принято хранить на [[http://​keyserver.ubuntu.com|keyserver.ubuntu.com]]. Для получения и импортирования в систему ключа с сервера необходимо выполнить команду:​ 
 +<​code=bash>​sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0x12345678</​code>​ 
 +Где вместо keyserver.ubuntu.com можно подставить адрес другого сервера ключей,​ а вместо 12345678 необходимо написать идентификатор нужного вам ключа.
  
-  ​sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 12345678+<​note>​**Совет**:​ для того, чтобы разом попытаться импортировать все недостающие ключи репозиториев,​ выполните в консоли:​ 
 +<​code=bash>​sudo apt-key adv --recv-keys ​--keyserver keyserver.ubuntu.com ​`sudo aptitude update 2>&1 | grep -o '[0-9A-Z]\{16\}$'​ | xargs`</​code></​note>​
  
-Где вместо ​keyserver.ubuntu.com можно подставить ​адрес другого сервера ​ключей, ​а вместо 12345678 необходимо написать идентификатор ​нужного вам ключа.+===== Смотрите также ===== 
 + 
 +  * [[установка_программ#​установка_из_репозиториев|Как установить ​программу из репозитория]] 
 +  * [[зеркалаепозиториев|Зеркала репозиториев]] 
 +  * [[apt-mirror|Создание зеркала репозиториев с помощью apt-mirror]] 
 +  * [[создание_зеркала_репозитория|Создание зеркала репозитория]]
  
 ===== Ссылки ===== ===== Ссылки =====
  
-[[https://​help.ubuntu.com/​community/​Repositories|Оригинальная статья на английском]]\\ +  * [[https://​help.ubuntu.com/​community/​Repositories|Оригинальная статья на английском]] 
-[[установка_программ#​установка_из_репозиториев|Как установить программу из репозитория]]\\+  ​* ​[[http://​www.ubuntologia.ru/​find-repository-key|Как найти ключ к репозиторию]]
  
-{{tag> Система }}+{{tag> Система ​Репозитории}}