Как восстановить репозитории в linux ubuntu
Перейти к содержимому

Как восстановить репозитории в linux ubuntu

  • автор:

Форум русскоязычного сообщества Ubuntu

Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

  • Форум русскоязычного сообщества Ubuntu »
  • Архив »
  • Архив »
  • Архив тем до 2016г »
  • как восстановить репозиторий

Страницы: [1] 2 Все Вниз

Автор Тема: как восстановить репозиторий (Прочитано 10508 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Страницы: [1] 2 Все Вверх

  • Форум русскоязычного сообщества Ubuntu »
  • Архив »
  • Архив »
  • Архив тем до 2016г »
  • как восстановить репозиторий

Страница сгенерирована за 0.055 секунд. Запросов: 23.

  • Сайт
  • Об Ubuntu
  • Скачать Ubuntu
  • Семейство Ubuntu
  • Новости
  • Форум
  • Помощь
  • Правила
  • Документация
  • Пользовательская документация
  • Официальная документация
  • Семейство Ubuntu
  • Материалы для загрузки
  • Совместимость с оборудованием
  • RSS лента
  • Сообщество
  • Наши проекты
  • Местные сообщества
  • Перевод Ubuntu
  • Тестирование
  • RSS лента

© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.

Как восстановить стандартные репозитории Ubuntu

У вас возникла ошибка при обновлении системных репозиториев или установке нового программного обеспечения? Такое случается, если поврежден файл /etc/apt/source.list, который содержит информацию о репозиториях. В этой статье мы покажем, как восстановить репозитории по умолчанию в Ubuntu.

В системе Ubuntu есть четыре стандартных вида репозиториев:

  1. Main
  2. Universe
  3. Restricted
  4. Multiverse

Восстановление репозиториев по умолчанию в Ubuntu

Во-первых, нам нужно сделать резервную копию поврежденного исходного файла, переместив его в другое место. Откройте терминал, нажав Ctrl+Alt+T, и введите следующую команду, чтобы перейти в каталог, в котором находится исходный файл:

Теперь переместите поврежденный файл в другое место:

sudo mv sources.list

sudo mv sources.list /sid/home/Desktop

Создайте новый файл при помощи команды:

sudo touch /etc/apt/sources.list

Теперь откройте приложение Software & Updates с помощью поиска или панели приложений. Перейдите на основной сервер и включите restricted репозиторий. Вы также можете включить репозитории universe и multiverse , если это необходимо.

Чтобы включить обновления, откройте вкладку Updates и в раскрывающемся меню Subscribed выберите All updates или, по крайней мере, обновления security , а затем закройте окно.

Нажмите на кнопку Reload. После этого программные репозитории будут обновлены.

Проверка репозиториев

ЧТобы убедиться, что репозитории были восстановлены, откройте терминал, нажав Ctrl+Alt+T. Затем откройте файл /etc/apt/sources.list, запустив эту команду:

sudo vi /etc/apt/sources.list

Если в файле есть записи без #, как показано на картинке ниже, значит, репозитории были добавлены верно.

Осталось только обновить репозитории при помощи команды:

sudo apt update

Итак, вы научились восстанавливать репозитории по умолчанию в Ubuntu.

Как восстановить репозитории в linux ubuntu

В дистрибутивах Linux Mint, Ubuntu и Fedora Workstation и Debian большинство приложений устанавливается из репозиториев программного обеспечения (источников приложений). Исходя из этого, очень важно не добавлять в списки репозиториев некорректную информацию.

Вы не уверены в том, все ли репозитории, информация о которых присутствует в вашей системе, являются надежными? Вы всегда можете воспользоваться приведенными ниже рекомендациями, чтобы оставить в системе лишь информацию об абсолютно надежных репозиториях, которыми можно пользоваться не опасаясь за последствия.

Примечание: на данной странице приводятся рекомендации, относящиеся исключительно к стабильным версиям дистрибутивов (Linux Mint 21.x, Ubuntu 22.04.x, Fedora Workstation 38, Debian 12)!

Предупреждение: редактирование списка репозиториев является экстренной мерой! Вы должны осуществлять описанные ниже действия лишь в том случае, если у вас нет иных вариантов решения проблем с системой; если говорить точнее, то в тех случаях, когда в списке репозиториев появилась некорректная информация или сами списки были повреждены. Не выполняйте этих действий при каких-либо других обстоятельствах!

1. Linux Mint (актуальные версии)

Процесс замены источников приложений в Linux Mint значительно отличается от аналогичного процесса в Ubuntu и Fedora Workstation; по сути, он является более простым… Именно поэтому мы рассмотрим его в первую очередь.

Примечание: выполнив описанные ниже действия, вы не сможете исправить негативные последствия использования программного обеспечения из ненадежных репозиториев! Вместо этого вы защитите свою систему от установки подобного программного обеспечения в будущем!

A. Сначала нужно запустить приложение «Источники приложений» (для этого нужно осуществить переход в рамках главного меню системы «Меню — Администрирование — Источники приложений»).

На правой панели открывшегося окна должна находиться большая кнопка «Восстановить стандартные настройки», на которую нужно нажать. После нажатия на эту кнопку в нижней части окна приложения появится панель с вопросом о необходимости обновления кэша APT. На этой панели нужно нажать на кнопку «OK» и дождаться завершения процесса обновления информации об источниках приложений.

Linux Mint Fix Package Sources

Далее нужно просто закрыть окно приложения, ведь большая часть работы уже выполнена. С помощью данной функции приложения осуществляется полное удаление информации о сторонних источниках приложений, которые вы могли добавить ранее. Но после очистки списков источников приложений вы не сможете устанавливать обновления для приложений, установленных из сторонних источников (таких, как персональные архивы пакетов программного обеспечения).

B. Если вы самостоятельно устанавливали веб-браузер Google Chrome, Skype или другие приложения посредством DEB-пакетов, то с этого момента вы больше не будете получать обновлений для них. Это объясняется тем, что обновления для сторонних приложений распространяются посредством отдельных источников приложений.

Для того, чтобы иметь возможность получения обновлений для рассматриваемых приложений, следует снова загрузить их DEB-пакеты и использовать двойной клик для переустановки каждого из них. В результате источники сторонних приложений будут снова добавлены в список источников приложений вашей системы.

На этом процесс исправления списка источников приложений можно считать оконченным!

С. Дополнительное действие: после выполнения описанных выше действий вы можете попытаться исправить часть проблем, вызванных использованием программного обеспечения из ненадежных источников. Для этого следует воспользоваться приложением под названием ppa-purge. Оно доступно из официального репозитория дистрибутива, поэтому вы можете установить его с помощью Менеджера программ, Менеджера пакетов Synaptic или терминала.

2. Ubuntu 22.04.x LTS (а также Xubuntu и другие производные дистрибутивы)

Я привел стандартное содержимое файла sources.list для того, чтобы после его редактирования возникло минимальное количество проблем с вашей системой. Напоминаю, что вы должны заменять список репозиториев в вашей системе лишь тогда, когда это действительно необходимо, а именно, в тех случаях, когда в списке репозиториев появилась некорректная информация или сам файл со списком был поврежден.

Примечание: выполнив описанные ниже действия, вы не сможете исправить негативные последствия использования программного обеспечения из ненадежных репозиториев! Вместо этого вы защитите свою систему от установки подобного программного обеспечения в будущем!

A. В первую очередь следует удалить информацию обо всех источниках приложений, имеющуюся в системе. Для этого нужно открыть окно терминала и ввести в него следующую команду:

sudo rm -vf /etc/apt/sources.list.d/*.list

После окончания ввода команды следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. Символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. После ввода пароля следует снова нажать клавишу Enter.

B. После этого нужно создать новый список источников приложений дистрибутива. Для этого нужно выполнить следующую последовательность команд с помощью терминала:

sudo touch /etc/apt/sources.list
gedit admin:///etc/apt/sources.list

После окончания ввода каждой из команд следует нажимать клавишу Enter для ее исполнения. Вам придется несколько раз вводить пароль от вашей учетной записи (в терминале и в поле открывшегося диалогового окна). В результате откроется окно текстового редактора, в которое нужно вставить следующий текст:

deb http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse # deb-src http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse # deb-src http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse # deb-src http://archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse # deb-src http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse deb http://archive.canonical.com/ubuntu/ jammy partner # deb-src http://archive.canonical.com/ubuntu/ jammy partner

После вставки текста следует сохранить текстовый файл и закрыть текстовый редактор.

C. Теперь нужно перезагрузить информацию о доступных пакетах программного обеспечения. Для этого нужно выполнить с помощью терминала следующую команду:

sudo apt update

После окончания ввода команды следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. Символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. После ввода пароля следует снова нажать клавишу Enter.

D. Если вы самостоятельно устанавливали веб-браузер Google Chrome, Skype или другие приложения посредством DEB-пакетов, то с этого момента вы больше не будете получать обновлений для них. Это объясняется тем, что обновления для сторонних приложений распространяются посредством отдельных источников приложений.

Для того, чтобы иметь возможность получения обновлений для рассматриваемых приложений, следует снова загрузить их DEB-пакеты и использовать двойной клик для переустановки каждого из них. В результате источники сторонних приложений будут снова добавлены в список источников приложений вашей системы.

На этом процесс исправления списка источников приложений можно считать оконченным!

E. Дополнительное действие: после выполнения описанных выше действий вы можете попытаться исправить часть проблем, вызванных использованием программного обеспечения из ненадежных источников. Для этого следует воспользоваться приложением под названием ppa-purge. Оно доступно из официального репозитория дистрибутива, поэтому вы можете установить его с помощью приложения Ubuntu Software, Менеджера пакетов Synaptic или терминала.

3. Fedora Workstation (актуальные версии)

Для того, чтобы восстановить списки источников приложений в Fedora Workstation достаточно переустановить соответствующие пакеты программного обеспечения.

A. В первую очередь следует переустановить пакет программного обеспечения с информацией об официальных репозиториях Fedora Workstation помощью следующей последовательности команд (используйте функции копирования/вставки):

wget https://kojipkgs.fedoraproject.org//packages/fedora-repos/$(rpm -E %fedora)/1/noarch/fedora-repos-$(rpm -E %fedora)-1.noarch.rpm
sudo rpm -iv —replacepkgs fedora-repos-$(rpm -E %fedora)-1.noarch.rpm
rm fedora-repos-$(rpm -E %fedora)-1.noarch.rpm

После окончания ввода каждой из команд следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. Символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. После ввода пароля следует снова нажать клавишу Enter.

B. Если вы также подключали репозиторий RPMFusion, вам придется выполнить еще ряд команд (используйте функции копирования/вставки):

wget https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo rpm -iv —replacepkgs rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
rm rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm

wget https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
sudo rpm -iv —replacepkgs rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
rm rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

После окончания ввода каждой из команд также следует нажимать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. Символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. После ввода пароля следует, как и раньше, нажимать клавишу Enter.

C. Теперь нужно перезагрузить информацию о доступных пакетах программного обеспечения. Для этого нужно выполнить с помощью терминала следующую команду:

sudo dnf update —refresh

После окончания ввода команды следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. Символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. После ввода пароля следует снова нажать клавишу Enter.

На этом процесс исправления списка источников приложений можно считать оконченным!

4. Debian 12

В случае дистрибутива Debian, как и в случае с Ubuntu, при возникновении проблем следует обновить содержимое файла sources.list. При этом, в отличие от Ubuntu, в Debian проблемы со списком источников приложений возникают значительно реже, так как в данном дистрибутиве не используются PPA. Не устаю напоминать, что вы должны заменять список репозиториев в вашей системе лишь тогда, когда это действительно необходимо, а именно, в тех случаях, когда в списке репозиториев появилась некорректная информация или сам файл со списками был поврежден.

A. В первую очередь следует удалить информацию обо всех источниках приложений, имеющуюся в системе. Для этого нужно открыть окно терминала и ввести в него следующую команду:

sudo rm -vf /etc/apt/sources.list.d/*.list

После окончания ввода команды следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. Символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. После ввода пароля следует снова нажать клавишу Enter.

B. После этого нужно создать новый список источников приложений дистрибутива. Для этого нужно выполнить следующую последовательность команд с помощью терминала:

sudo touch /etc/apt/sources.list
gnome-text-editor admin:///etc/apt/sources.list

После окончания ввода каждой из команд следует нажимать клавишу Enter для ее исполнения. Вам придется несколько раз вводить пароль от вашей учетной записи (в терминале и в поле открывшегося диалогового окна). В результате откроется окно текстового редактора, в которое нужно вставить следующий текст:

deb http://deb.debian.org/debian bookworm main non-free-firmware contrib non-free #deb-src http://deb.debian.org/debian bookworm main non-free-firmware deb http://deb.debian.org/debian-security bookworm-security main non-free-firmware contrib non-free #deb-src http://deb.debian.org/debian-security bookworm-security main non-free-firmware deb http://deb.debian.org/debian bookworm-updates main non-free-firmware contrib non-free #deb-src http://deb.debian.org/debian bookworm-updates main non-free-firmware

Теперь нужно закрыть окно текстового редактора — вам будет предложено сохранить изменения в нем, что стоит непременно сделать.

C. Далее нужно перезагрузить информацию о доступных пакетах программного обеспечения. Для этого нужно выполнить с помощью терминала следующую команду:

sudo apt update

После окончания ввода команды следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. Символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. После ввода пароля следует снова нажать клавишу Enter.

D. Если вы самостоятельно устанавливали веб-браузеры Brave или Google Chrome, мессенджер Skype или другие приложения посредством DEB-пакетов, то с этого момента вы больше не будете получать обновлений для них. Это объясняется тем, что обновления для сторонних приложений распространяются посредством отдельных источников приложений.

Для того, чтобы иметь возможность получения обновлений для рассматриваемых приложений, следует снова загрузить их DEB-пакеты и использовать двойной клик для переустановки каждого из них. В результате источники сторонних приложений будут снова добавлены в список источников приложений вашей системы.

На этом процесс исправления списка источников приложений можно считать оконченным!

Репозитории

Программы и обновления в Ubuntu устанавливаются преимущественно из репозиториев. В данной статье объясняется, что такое репозиторий, зачем он нужен, как устроен и как пользоваться репозиториями и устанавливать из них программы.

Введение

Если Вы в прошлом пользовались операционными системами Windows или Mac OS , Вы скорее всего привыкли к тому, что программное обеспечение поставляется в виде одного или нескольких установочных файлов, распространяемых на CD/DVD или через интернет. Для Ubuntu GNU/Linux также существует подобный способ распространения ПО, однако, это в большинстве своем проприетарные и закрытые программы.

Большая часть ПО в Ubuntu запакована в специальные .deb файлы, в которых содержатся программы и необходимые библиотеки. Эти файлы Вы можете найти в интернете, на CD/DVD (например установочный СD Ubuntu содержит много .deb файлов).

Репозитории – это специальные сервера-хранилища таких файлов. Их также можно назвать «Источниками приложений». Пользовательские компьютеры подключаются к репозиториям по сети или через интернет и при помощи специальных утилит (таких как Synaptic) позволяют Вам увидеть, какие пакеты у Вас установлены, какие доступны для установки. Большинство утилит поддерживают простой поиск по ключевым словам и способны разбивать группы пакетов по категориям.

Использование связки репозиторий-утилита позволяет использовать простой, централизованный метод установки/удаления программ, а также предоставляет удобный способ выкладывания обновлений.

В свежеустановленной Ubuntu уже подключены необходимые репозитории, однако никто не запрещает Вам использовать другие, сторонние репозитории.

В репозиториях Ubuntu содержится достаточно большое количество разнообразного ПО, и зачастую Вы можете найти необходимую программу в них. Вы, конечно, можете скачать из интернета .deb пакет, или даже собрать программу из исходников, однако это будет более трудоёмко и не всегда такой способ окажется рабочим.

Исходим из того, что у Вас есть некая задача, которую должна решить некая программа, при этом Вы не знаете существует ли она вообще и если существует — как она называется. Вероятно Вы можете назвать программы-аналоги из других ОС.

При помощи интернет-поисковика (например Google) Вы можете найти различные варианты желаемой программы. Например набрав «[название программы в Windows] для Ubuntu».

Как правило вы найдёте несколько названий программ (их может быть достаточно много – отобрать лучшие можно по отзывам пользователей), у большинства из которых есть собственная веб-страничка, на которой можно узнать дополнительные характеристики программы или посмотреть скриншоты.

Определившись с программой, просто запустите Центр приложений Ubuntu и поищите ее по названию. Скорее всего вы сможете её найти и установить.

Так же возможно что разработчики поддерживают свой репозиторий с пакетами для вашей версии Ubuntu на launchpad.net или на своём сайте, обычно в подобных репозиториях содержатся более свежие версии программ, поэтому если вы хотите получить самую последнюю версию — внимательно посмотрите на сайт программы и воспользуйтесь поиском по launchpad.net

И только если Вы не нашли нужную программу в репозиториях стоит пробовать другие пути установки.

Зачастую, версии ПО, доступные через репозитории, не всегда самые свежие, однако эти версии как правило лучше интегрированы в Ubuntu и в некоторых случаях более стабильны.

Репозитории Ubuntu

В Ubuntu всё программное обеспечение делится на четыре секции, называемые компонентами, чтобы отразить разницу в лицензии и уровне доступной поддержки.

Пакеты распределяются по компонентам таким образом:

Main – свободное ПО, официально поддерживаемое компанией Canonical.

Restricted – проприетарное ПО (в основном — драйверы устройств), официально поддерживаемое компанией Canonical.

Universe – свободное ПО, официально не поддерживаемое компанией Canonical (но поддерживаемое сообществом пользователей).

Multiverse – проприетарное ПО, не поддерживаемое компанией Canonical.

Существует четыре основных репозитория Ubuntu.

$release 1) – это пакеты на момент выхода релиза.
$release-security – пакеты критических обновлений безопасности.

$release-updates – пакеты обновления системы (т.е. более поздние версии ПО, вышедшие уже после релиза).

$release-backports – бэкпорты более новых версий некоторого ПО, которое доступно только в нестабильных версиях Ubuntu.

partner – репозиторий содержищий ПО компаний-партнеров Canonical.

Кроме официальных, существует множество репозиториев от авторов программ и от тех, кто не поленился собрать из исходников пакет и поделиться им с другими. Launchpad предлагает создавать PPA-репозитории — Personal Package Archive, обычно небольшой репозиторий, в который его хозяин складывает исходники, а пользователи на выходе получают уже готовый deb-пакет.

Подключение репозитория

Репозитории Ubuntu содержат большое количество программ, однако существуют программы, отсутствующие в репозиториях Ubuntu, и возможно, Вы хотели бы их использовать. Существует много сторонних репозиториев, подключив которые Вы получите доступ к дополнительному ПО. Сделать это можно как при помощи графического интерфейса, так и в консоли.

Некоторые репозитории помимо нужных Вам пакетов могут содержать экспериментальные сборки различного системного ПО, в том числе и ядер linux. Т.к. версия этих экспериментальных пакетов как правило выше, чем установленная у Вас, Менеджер обновлений может попытаться «обновить» систему с этих репозиториев, что в свою очередь может повредить Вашу систему. Поэтому внимательно читайте описание подключаемого репозитория и информацию в Менеджере обновлений.

При помощи графического интерфейса

Для подключения репозитория выполните следующие шаги.

Откройте Центр приложений Ubuntu.
Откройте пункт меню Правка→Источники приложений…

В появившемся окне выберите вкладку «Другое ПО», нажмите кнопку «Добавить».

В появившемся окне заполните поле «Строка APT:» и нажмите кнопку «Добавить источник».

Источник будет добавлен и включен, нажмите кнопку «Закрыть».

Т.к. был подключен новый источник программного обеспечения, необходимо обновить информацию о пакетах. Появится окно, с предложением это сделать. Нажмите «Обновить». После обновления информации о пакетах окно «Источники приложений» закроется, и скорее всего вы получите ошибку о неподписанном источнике приложений, тем не менее, вы сможете устанавливать пакеты, содержащиеся в свежеподключенном репозитории стандартными средствами. Для устранения ошибки неподписанного репозитория см. пункт про защиту репозиториев ниже.

При помощи консоли (рекомендуемый способ)

Начиная с Ubuntu 10.04 добавлять репозиторий можно одной командой, вот пример для ppa-репозитория:

sudo apt-add-repository ppa:ripps818/coreavc

При помощи консоли

Системный список репозиториев содержится в файле /etc/apt/sources.list . Для того, чтобы добавить репозиторий — отредактируйте этот файл, например так:

sudo nano /etc/apt/sources.list

и добавьте туда APT строку. Чем «выше» (т.е. ближе к началу файла) стоит строка, тем больший приоритет получит добавленный репозиторий. Должно получиться примерно так:

deb http://my.cool.repo.ubu/ubuntu jaunty main # deb cdrom:[Ubuntu 9.04 _Jaunty Jackalope_ - Release i386 (20090420.1)]/ jaunt$ # See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to # newer versions of the distribution. deb http://ru.archive.ubuntu.com/ubuntu/ jaunty main restricted deb-src http://ru.archive.ubuntu.com/ubuntu/ jaunty main restricted ## Major bug fix updates produced after the final release of the ## distribution. deb http://ru.archive.ubuntu.com/ubuntu/ jaunty-updates main restricted deb-src http://ru.archive.ubuntu.com/ubuntu/ jaunty-updates main restricted ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu ## team. Also, please note that software in universe WILL NOT receive any ## review or updates from the Ubuntu security team. deb http://ru.archive.ubuntu.com/ubuntu/ jaunty universe deb-src http://ru.archive.ubuntu.com/ubuntu/ jaunty universe deb http://ru.archive.ubuntu.com/ubuntu/ jaunty-updates universe deb-src http://ru.archive.ubuntu.com/ubuntu/ jaunty-updates universe ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu ## team, and may not be under a free licence. Please satisfy yourself as to ## your rights to use the software. Also, please note that software in ## multiverse WILL NOT receive any review or updates from the Ubuntu ## security team. deb http://ru.archive.ubuntu.com/ubuntu/ jaunty multiverse deb-src http://ru.archive.ubuntu.com/ubuntu/ jaunty multiverse deb http://ru.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse deb-src http://ru.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse ## Uncomment the following two lines to add software from the 'backports' ## repository. ## N.B. software from this repository may not have been tested as ## extensively as that contained in the main release, although it includes ## newer versions of some applications which may provide useful features. ## Also, please note that software in backports WILL NOT receive any review ## or updates from the Ubuntu security team. # deb http://ru.archive.ubuntu.com/ubuntu/ jaunty-backports main restricted uni$ # deb-src http://ru.archive.ubuntu.com/ubuntu/ jaunty-backports main restricted$ ## Uncomment the following two lines to add software from Canonical's ## 'partner' repository. ## This software is not part of Ubuntu, but is offered by Canonical and the ## respective vendors as a service to Ubuntu users. # deb http://archive.canonical.com/ubuntu jaunty partner # deb-src http://archive.canonical.com/ubuntu jaunty partner deb http://security.ubuntu.com/ubuntu jaunty-security main restricted deb-src http://security.ubuntu.com/ubuntu jaunty-security main restricted deb http://security.ubuntu.com/ubuntu jaunty-security universe deb-src http://security.ubuntu.com/ubuntu jaunty-security universe deb http://security.ubuntu.com/ubuntu jaunty-security multiverse deb-src http://security.ubuntu.com/ubuntu jaunty-security multiverse deb http://archive.ubuntu.com/ubuntu/ jaunty main

где первой строкой идет добавляемый нами репозиторий.
Сохраните файл и закройте редактор. Для nano нужно нажать Ctrl + X , подтвердить сохранение изменений — Y и убедившись, что имя сохраняемого файла /etc/apt/sources.list нажать Enter .

Далее следует обновить список пакетов. Для этого выполните:

sudo apt-get update

Теперь Вы можете устанавливать пакеты из нового репозитория, правда, для комфортной работы вам придётся так же импортировать в систему ключ репозитория, т.к. у вас постоянно будет появляться такое предупреждение:

W: Ошибка: http://site.com jaunty Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY 1234567890ADBD

Кроме того, при установке пакетов вам будут сообщать о том, что они являются ненадёжными. О подписывании репозиториев см. раздел Защита репозиториев .

Устройство репозитория

Пакет (например *.deb файл) размещается на общедоступном интернет-ресурсе (например archive.ubuntu.com). Затем информация о пакете заносится в файл Packages, который, в свою очередь, для удобства работы пакуется в Packages.gz

Пример записи в файле Packages для пакета abiword :

Package: abiword Priority: optional Section: gnome Installed-Size: 7808 Maintainer: Ubuntu Core Developers Original-Maintainer: Masayuki Hatta (mhatta) 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

Файлов Packages.gz может быть несколько (например, по одному для каждой архитектуры). Файл Release содержит описание репозитория в целом и ссылки на различные Packages.gz

Общая же схема работы выглядит примерно так:

Пользовательский компьютер подключается к репозиторию, и при наличии защиты, проверяет его истинность (см. главу Защита репозиториев ).

Читает файл Release, находит и скачивает необходимые Packages.gz
На основе скачанных Packages.gz обновляет локальную базу данных пакетов.

Теперь пользовательский компьютер «знает» где находится тот или иной пакет и при необходимости легко может его скачать и установить.

Защита репозиториев

Поскольку репозитории большей частью расположены в интернете, существует вероятность подмены репозитория злоумышленником на свой, содержащий модифицированные пакеты. Таким образом, пользователь может установить себе модифицированный пакет и тем самым поставить безопасность своей системы под угрозу. Многие репозитории имеют защиту от подмены. Такая защита реализована при помощи сверки цифровых подписей репозитория и клиента. В случае, когда репозиторий имеет цифровую подпись, а пользовательский компьютер содержит открытый ключ для этого репозитория — такой репозиторий считается доверенным.

В Ubuntu по умолчанию доверенными являются репозитории на установочных дисках и основные интернет репозитории — archive.ubuntu.com. При наличие на пользовательском компьютере нескольких подключенных репозиториев, предпочтение отдается доверенным.

При подключении репозитория, защищенного цифровой подписью Вам нужно скачать (обычно с ресурса, рассказывающего про этот репозиторий, или с сервера ключей, что является более предпочтительным в любом случае) открытый ключ и добавить его в систему. Иногда для скачивания предоставляется доступный для установки пакет, который в свою очередь при своей установке сам прописывает ключ репозитория. Если вы скачиваете ключ с сайта репозитория, то вы получите обычный файл с расширением .key, .gpg или другим. Добавить его в систему можно так:

sudo apt-key add repo.key

Где repo.key — полученный вами ключ репозитория.

Или при помощи графического интерфейса — запустите «Источники приложений» (Система→Администрирование→Источники приложений), перейдите на вкладку «Аутентификация» и нажмите на кнопку «Импортировать файл ключа…» — откроется диалог выбора файла. Выберите файл ключа и нажмите ОК.

Добавление ключа

Однако гораздо более предпочтительным является добавление ключа со специального защищённого сервера. Обычно, когда заходит речь о ключе, даётся его непонятный с первого взгляда буквенно-цифровой идентификатор вида 123ABCDEFG456 (строчка из произвольных цифр и букв латинского алфавита в верхнем регистре). Это — уникальное имя (идентификатор) ключа. Иногда ключ описывается строчкой вида 1024R/123ABCD, тогда идентификатором является часть после слеша. Так вот, ключи преимущественно хранятся на специальных серверах, откуда любой может их получить. Ключи для репозиториев Ubuntu принято хранить на keyserver.ubuntu.com. Для получения и импортирования в систему ключа с сервера необходимо выполнить команду:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0x12345678

Где вместо keyserver.ubuntu.com можно подставить адрес другого сервера ключей, а вместо 12345678 необходимо написать идентификатор нужного вам ключа.

Совет: для того, чтобы разом попытаться импортировать все недостающие ключи репозиториев, выполните в консоли:

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com `sudo aptitude update 2>&1 | grep -o '[0-9A-Z]\$' | xargs`

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *