Требуется явное подтверждение прежде чем можно будет обновить данный репозиторий
Lubuntu.ru
Русскоязычное сообщество Lubuntu Linux
Обновление программного обеспечения Тема решена
Модератор: Vadim
Обновление программного обеспечения
Сообщение krapov » 04 фев 2019, 20:45
Re: обновления програмного обеспичения
Сообщение MikeRM » 04 фев 2019, 21:15
Re: обновления програмного обеспичения
Сообщение krapov » 04 фев 2019, 21:36
Re: обновления програмного обеспичения
Сообщение krapov » 04 фев 2019, 21:41
18.04 amd64 [может быть обновлён с: 7.3.0-16ubuntu3]
cups/bionic-updates 2.2.7-1ubuntu2.3 amd64 [может быть обновлён с: 2.2.7-1ubuntu2.1]
cups-bsd/bionic-updates 2.2.7-1ubuntu2.3 amd64 [может быть обновлён с: 2.2.7-1ubuntu2.1]
cups-client/bionic-updates 2.2.7-1ubuntu2.3 amd64 [может быть обновлён с: 2.2.7-1ubuntu2.1]
cups-common/bionic-updates,bionic-updates 2.2.7-1ubuntu2.3 all [может быть обновлён с: 2.2.7-1ubuntu2.1]
cups-core-drivers/bionic-updates 2.2.7-1ubuntu2.3 amd64 [может быть обновлён с: 2.2.7-1ubuntu2.1]
cups-daemon/bionic-updates 2.2.7-1ubuntu2.3 amd64 [может быть обновлён с: 2.2.7-1ubuntu2.1]
cups-ipp-utils/bionic-updates 2.2.7-1ubuntu2.3 amd64 [может быть обновлён с: 2.2.7-1ubuntu2.1]
cups-ppdc/bionic-updates 2.2.7-1ubuntu2.3 amd64 [может быть обновлён с: 2.2.7-1ubuntu2.1]
cups-server-common/bionic-updates,bionic-updates 2.2.7-1ubuntu2.3 all [может быть обновлён с: 2.2.7-1ubuntu2.1]
desktop-file-utils/bionic-updates 0.23-1ubuntu3.18.04.2 amd64 [может быть обновлён с: 0.23-1ubuntu3.18.04.1]
dirmngr/bionic-updates,bionic-security 2.2.4-1ubuntu1.2 amd64 [может быть обновлён с: 2.2.4-1ubuntu1.1]
distro-info-data/bionic-updates,bionic-updates,bionic-security,bionic-security 0.37ubuntu0.2 all [может быть обновлён с: 0.37ubuntu0.1]
dnsutils/bionic-updates 1:9.11.3+dfsg-1ubuntu1.3 amd64 [может быть обновлён с: 1:9.11.3+dfsg-1ubuntu1.1]
dpkg/bionic-updates 1.19.0.5ubuntu2.1 amd64 [может быть обновлён с: 1.19.0.5ubuntu2]
e2fsprogs/bionic-updates 1.44.1-1ubuntu1 amd64 [может быть обновлён с: 1.44.1-1]
evince/bionic-updates 3.28.4-0ubuntu1 amd64 [может быть обновлён с: 3.28.2-1]
evince-common/bionic-updates,bionic-updates 3.28.4-0ubuntu1 all [может быть обновлён с: 3.28.2-1]
evolution-data-server-common/bionic-updates,bionic-updates 3.28.5-0ubuntu0.18.04.1 all [может быть обновлён с: 3.28.3-0ubuntu0.18.04.1]
fdisk/bionic-updates 2.31.1-0.4ubuntu3.3 amd64 [может быть обновлён с: 2.31.1-0.4ubuntu3.1]
firefox/bionic-updates,bionic-security 65.0+build2-0ubuntu0.18.04.1 amd64 [может быть обновлён с: 62.0+build2-0ubuntu0.18.04.3]
firefox-locale-en/bionic-updates,bionic-security 65.0+build2-0ubuntu0.18.04.1 amd64 [может быть обновлён с: 62.0+build2-0ubuntu0.18.04.3]
firefox-locale-ru/bionic-updates,bionic-security 65.0+build2-0ubuntu0.18.04.1 amd64 [может быть обновлён с: 62.0+build2-0ubuntu0.18.04.3]
flashplugin-installer/bionic-updates,bionic-security 32.0.0.114ubuntu0.18.04.1 amd64 [может быть обновлён с: 30.0.0.154ubuntu0.18.04.1]
fonts-noto-color-emoji/bionic-updates,bionic-updates 0
20180810-0ubuntu1 all [может быть обновлён с: 0
20180424-0ubuntu1]
friendly-recovery/bionic-updates,bionic-updates 0.2.38ubuntu1 all [может быть обновлён с: 0.2.38]
fwupd/bionic-updates 1.0.9-0ubuntu2 amd64 [может быть обновлён с: 1.0.6-2]
gcc-7-base/bionic-updates 7.3.0-27ubuntu1
18.04 amd64 [может быть обновлён с: 7.3.0-16ubuntu3]
gcc-8-base/bionic-updates 8.2.0-1ubuntu2
18.04 amd64 [может быть обновлён с: 8-20180414-1ubuntu2]
gettext-base/bionic-updates,bionic-security 0.19.8.1-6ubuntu0.1 amd64 [может быть обновлён с: 0.19.8.1-6]
ghostscript/bionic-updates,bionic-security 9.26
dfsg+0-0ubuntu0.18.04.4 amd64 [может быть обновлён с: 9.22
dfsg+1-0ubuntu1.1]
ghostscript-x/bionic-updates,bionic-security 9.26
dfsg+0-0ubuntu0.18.04.4 amd64 [может быть обновлён с: 9.22
dfsg+1-0ubuntu1.1]
gir1.2-javascriptcoregtk-4.0/bionic-updates,bionic-security 2.22.5-0ubuntu0.18.04.1 amd64 [может быть обновлён с: 2.20.5-0ubuntu0.18.04.1]
gir1.2-packagekitglib-1.0/bionic-updates 1.1.9-1ubuntu2.18.04.4 amd64 [может быть обновлён с: 1.1.9-1ubuntu2.18.04.1]
gir1.2-polkit-1.0/bionic-updates,bionic-security 0.105-20ubuntu0.18.04.4 amd64 [может быть обновлён с: 0.105-20ubuntu0.18.04.1]
gir1.2-snapd-1/bionic-updates 1.43-0ubuntu0.18.04.1 amd64 [может быть обновлён с: 1.41-0ubuntu0.18.04.1]
gir1.2-udisks-2.0/bionic-updates,bionic-security 2.7.6-3ubuntu0.2 amd64 [может быть обновлён с: 2.7.6-3ubuntu0.1]
gir1.2-webkit2-4.0/bionic-updates,bionic-security 2.22.5-0ubuntu0.18.04.1 amd64 [может быть обновлён с: 2.20.5-0ubuntu0.18.04.1]
gnome-desktop3-data/bionic-updates,bionic-updates,bionic-security,bionic-security 3.28.2-0ubuntu1.2 all [может быть обновлён с: 3.28.2-0ubuntu1]
gnome-software/bionic-updates 3.28.1-0ubuntu4.18.04.8 amd64 [может быть обновлён с: 3.28.1-0ubuntu4.18.04.3]
gnome-software-common/bionic-updates,bionic-updates 3.28.1-0ubuntu4.18.04.8 all [может быть обновлён с: 3.28.1-0ubuntu4.18.04.3]
gnupg/bionic-updates,bionic-security 2.2.4-1ubuntu1.2 amd64 [может быть обновлён с: 2.2.4-1ubuntu1.1]
gnupg-l10n/bionic-updates,bionic-updates,bionic-security,bionic-security 2.2.4-1ubuntu1.2 all [может быть обновлён с: 2.2.4-1ubuntu1.1]
gnupg-utils/bionic-updates,bionic-security 2.2.4-1ubuntu1.2 amd64 [может быть обновлён с: 2.2.4-1ubuntu1.1]
gpg/bionic-updates,bionic-security 2.2.4-1ubuntu1.2 amd64 [может быть обновлён с: 2.2.4-1ubuntu1.1]
gpg-agent/bionic-updates,bionic-security 2.2.4-1ubuntu1.2 amd64 [может быть обновлён с: 2.2.4-1ubuntu1.1]
gpg-wks-client/bionic-updates,bionic-security 2.2.4-1ubuntu1.2 amd64 [может быть обновлён с: 2.2.4-1ubuntu1.1]
gpg-wks-server/bionic-updates,bionic-security 2.2.4-1ubuntu1.2 amd64 [может быть обновлён с: 2.2.4-1ubuntu1.1]
gpgconf/bionic-updates,bionic-security 2.2.4-1ubuntu1.2 amd64 [может быть обновлён с: 2.2.4-1ubuntu1.1]
gpgsm/bionic-updates,bionic-security 2.2.4-1ubuntu1.2 amd64 [может быть обновлён с: 2.2.4-1ubuntu1.1]
gpgv/bionic-updates,bionic-security 2.2.4-1ubuntu1.2 amd64 [может быть обновлён с: 2.2.4-1ubuntu1.1]
grub-common/bionic-updates 2.02-2ubuntu8.10 amd64 [может быть обновлён с: 2.02-2ubuntu8.4]
grub-pc/bionic-updates 2.02-2ubuntu8.10 amd64 [может быть обновлён с: 2.02-2ubuntu8.4]
grub-pc-bin/bionic-updates 2.02-2ubuntu8.10 amd64 [может быть обновлён с: 2.02-2ubuntu8.4]
grub2-common/bionic-updates 2.02-2ubuntu8.10 amd64 [может быть обновлён с: 2.02-2ubuntu8.4]
gvfs/bionic-updates 1.36.1-0ubuntu1.2 amd64 [может быть обновлён с: 1.36.1-0ubuntu1.1]
gvfs-backends/bionic-updates 1.36.1-0ubuntu1.2 amd64 [может быть обновлён с: 1.36.1-0ubuntu1.1]
gvfs-common/bionic-updates,bionic-updates 1.36.1-0ubuntu1.2 all [может быть обновлён с: 1.36.1-0ubuntu1.1]
gvfs-daemons/bionic-updates 1.36.1-0ubuntu1.2 amd64 [может быть обновлён с: 1.36.1-0ubuntu1.1]
gvfs-fuse/bionic-updates 1.36.1-0ubuntu1.2 amd64 [может быть обновлён с: 1.36.1-0ubuntu1.1]
gvfs-libs/bionic-updates 1.36.1-0ubuntu1.2 amd64 [может быть обновлён с: 1.36.1-0ubuntu1.1]
initramfs-tools/bionic-updates,bionic-updates,bionic-security,bionic-security 0.130ubuntu3.6 all [может быть обновлён с: 0.130ubuntu3.1]
initramfs-tools-bin/bionic-updates,bionic-security 0.130ubuntu3.6 amd64 [может быть обновлён с: 0.130ubuntu3.1]
initramfs-tools-core/bionic-updates,bionic-updates,bionic-security,bionic-security 0.130ubuntu3.6 all [может быть обновлён с: 0.130ubuntu3.1]
irqbalance/bionic-updates 1.3.0-0.1ubuntu0.18.04.1 amd64 [может быть обновлён с: 1.3.0-0.1]
kmod/bionic-updates 24-1ubuntu3.2 amd64 [может быть обновлён с: 24-1ubuntu3]
krb5-locales/bionic-updates,bionic-updates,bionic-security,bionic-security 1.16-2ubuntu0.1 all [может быть обновлён с: 1.16-2build1]
libapparmor1/bionic-updates,bionic-security 2.12-4ubuntu5.1 amd64 [может быть обновлён с: 2.12-4ubuntu5]
libappstream4/bionic-updates 0.12.0-3ubuntu1 amd64 [может быть обновлён с: 0.12.0-3]
libapt-inst2.0/bionic-updates 1.6.8 amd64 [может быть обновлён с: 1.6.3ubuntu0.1]
libapt-pkg5.0/bionic-updates 1.6.8 amd64 [может быть обновлён с: 1.6.3ubuntu0.1]
libarchive13/bionic-updates,bionic-security 3.2.2-3.1ubuntu0.2 amd64 [может быть обновлён с: 3.2.2-3.1ubuntu0.1]
libasound2/bionic-updates 1.1.3-5ubuntu0.2 amd64 [может быть обновлён с: 1.1.3-5ubuntu0.1]
libasound2-data/bionic-updates,bionic-updates 1.1.3-5ubuntu0.2 all [может быть обновлён с: 1.1.3-5ubuntu0.1]
libavahi-client3/bionic-updates,bionic-security 0.7-3.1ubuntu1.2 amd64 [может быть обновлён с: 0.7-3.1ubuntu1.1]
libavahi-common-data/bionic-updates,bionic-security 0.7-3.1ubuntu1.2 amd64 [может быть обновлён с: 0.7-3.1ubuntu1.1]
libavahi-common3/bionic-updates,bionic-security 0.7-3.1ubuntu1.2 amd64 [может быть обновлён с: 0.7-3.1ubuntu1.1]
libavahi-core7/bionic-updates,bionic-security 0.7-3.1ubuntu1.2 amd64 [может быть обновлён с: 0.7-3.1ubuntu1.1]
libavahi-glib1/bionic-updates,bionic-security 0.7-3.1ubuntu1.2 amd64 [может быть обновлён с: 0.7-3.1ubuntu1.1]
libbind9-160/bionic-updates 1:9.11.3+dfsg-1ubuntu1.3 amd64 [может быть обновлён с: 1:9.11.3+dfsg-1ubuntu1.1]
libblkid1/bionic-updates 2.31.1-0.4ubuntu3.3 amd64 [может быть обновлён с: 2.31.1-0.4ubuntu3.1]
libcaca0/bionic-updates,bionic-security 0.99.beta19-2ubuntu0.18.04.1 amd64 [может быть обновлён с: 0.99.beta19-2build2
Репозитории и обновления
Управление репозиториями
Естественно, для внесения каких-либо изменений, вам понадобятся права суперпользователя, о чем система незамедлительно сообщит вам.
Вкладка «Другое ПО», позволяет управлять репозиториями партнеров Canonical и независимых разработчиков. Тут же можно подключить любой сторонний репозиторий, а также, подключиться к репозиторию на СД-диске 4) :
Давайте, в качестве примера, добавим один полезный репозиторий. Но, сначала, немного теории:
PPA на Launchpad
Политика Canonical такова, что в стандартных репозиториях содержаться только стабильные версии программ, выпущенные на момент выхода в свет дистрибутива. В дальнейшем в репозитории добавляются только обновления безопасности, не изменяющие версии установленных программ. Кроме того, добавить разработчику свою программу в стандартные репозитории не просто.
Всё это не очень удобно, поскольку не позволяет создателем программ напрямую публиковать через механизм репозиториев последние версии своих творений. К счастью, существует возможность создания своего собственного репозитория и публикации пакетов в нём, и этой возможностью многие разработчики пользуются.
Итак, каждый автор программного обеспечения может легко разместить свой собственный PPA на Launchpad. Собственно, нас интересует использование этих архивов пакетов, и вот тут есть пара очень полезных для конечного пользователя вещей.
Для начала нужно разобраться с тем, как найти на Launchpad страницу с описанием нужного репозитория. Сделать это достаточно просто, нужно всего лишь воспользоваться поиском по этому сайту, располагающимся на главной странице в правом верхнем углу. Например:
Первой строчкой в результатах поиска в данном случае будет страница проекта на Launchpad:
Нам на неё-то как раз и надо. В самом низу страницы можно обнаружить ссылку на страничку с PPA, вот эта ссылка: https://launchpad.net/
В ней написано, что вам всего лишь достаточно добавить в список строку ppa:tualatrix/ppa. Но как же всё то, что мы узнали в предыдущей статье про APT-строки и ключи?
Дело в том, что в Ubuntu встроен специальный механизм простого добавления в систему репозиториев с Launchpad. После добавления строки ppa:tualatrix/ppa к вашим источникам приложений система автоматически преобразует её в APT-строку и скачает нужный ключ. Просто введите PPA строку вместо APT в окно добавления репозиториев:
Однако если вы хотите всё сделать вручную, то обратите внимание на ссылку «Technical details about this PPA» под описанием PPA, нажав на неё вы увидите техническое описание репозитория:
Вот так всё просто. Советую разобраться с интерфейсом Launchpad, а также зарегистрироваться на нем, поскольку это, ко всему прочему, основной ресурс разработки, переводов и тестирования Ubuntu. Ну и напоследок хочется заметить, что добавлять PPA с Launchpad можно так же легко и через терминал, для этого достаточно набрать:
Например, для добавления репозитория Ubuntu Tweak:
Кстати, мы не зря рассматривали работу с Launchpad на примере добавления PPA для Ubuntu Tweak. Это программа является достаточно неплохим настройщиком Ubuntu, позволяющим выполнять различные полезные функции. В частности, она позволяет подключать многие популярные репозитории всего одним кликом мыши. Подробней про неё можно почитать на нашей вики http://help.ubuntu.ru.
Управление обновлениями
Продолжим рассмотрение утилиты «Программы и обновления». Третья вкладка, как следует из ее названия «Обновления», предназначена для управления обновлениями вашей системы:
Чуть ниже, вы можете настроить:
Если во втором пункте вы не выбрали автоматическую установку, то, при обнаружении обновлений будет запускаться менеджер обновлений и предлагать вам установить обновления:
Нажав на треугольничек рядом с «сведения об обновлениях», можно посмотреть какие именно пакеты будут обновляться и каков их размер:
Если вы по каким-либо причинам не хотите обновлять какие-то пакеты, просто, снимите «галочки» напротив них.
Другие инструменты работы с обновлениями
При нажатии на «Обновить» будут скачаны все изменившиеся с последней проверки индексы репозиториев, таким образом, будет проверено наличие новых обновлений. При нажатии на «Отметить для обновления» будут отмечены для обновления все пакеты, для которых доступны новые версии. Помните, что Synaptic применяет все изменения не сразу? Поэтому для фактического запуска процесса обновления нужно будет нажать на кнопку «Применить».
Кроме того, как всегда всё можно сделать через терминал. Для обновления индексов репозиториев используйте команду:
А для непосредственной установки всех доступных обновлений команду:
Итак, надеюсь теперь вы разобрались в вопросах управления программным обеспечением в Ubuntu. В следующей статье поговорим про установку дополнительного программного обеспечения:
Не обновляется список пакетов apt update
команда apt update выдает ошибку
такая проблема с любыми зеркалами. Можно как-то решить?
Не помогает. Проблема с любыми зеркалами
Гуглить пробовал? По запросу «Некорректный подписанный файл, получено «NOSPLIT»» всплывает куча информации, какие способы решения пробовал?
Пишут что нужно сменить зеркало, отключи прокси. Это не помогает, прокси не пользуюсь
Как ты видишь, проблема с ключем репозитория линукс минт. Какие ты зеркала пробовал?
И покажи содержимое файлов:
И это что за запрос:
Это дебильная привычка у мобильного интернета киевстара отдавать заглушку со http status code 200 на ошибку 404.
Не запоминал зеркала, перепробовал штук десять
Походу проблема мобильного оператора киевстар, на водафоне все ок.
Можно с этим что-то сделать?
Та же ошибка? По ходу проблема в том, что выше писали Не обновляется список пакетов apt update (комментарий).
Данного файла InRelease по адресу
Попробуй пакет apt-transport-https
Репозиторий доступен и по «https://linuxmint-packages.ip-connect.vn.ua/»
Но это конечно не отменяет тот факт, что тут «http://linuxmint-packages.ip-connect.vn.ua/dists/sylvia/» действительно нету файла InRelease.
Еще попробуй удалить файл
Всем спасибо за помощь. По https все обновилось без проблем.
Попробуй ради интереса сделать (репозиторий верни в http) Не обновляется список пакетов apt update (комментарий).
Там не было такого файла. Очистил полностью /var/lib/apt/lists/. Тоже самое.
Я так понял, что сразу ожидается файл InRelease если ошибка 404 то тогда берется Release. Но оператор ломает логику своей оберткой
Как обновить список репозиториев Linux
При установке приложений и программ на Linux есть несколько способов сделать это. Более опытные пользователи могут загрузить исходный код с веб-сайта разработчика и скомпилировать его прямо на своем компьютере. Что-то очень медленное и непрактичное. Самые неопытные пользователи обычно выбирают простой способ: найдите и загрузите двоичный файл (например, deb) и установите его из диспетчера пакетов двойным щелчком. Как в Windows. И, в-третьих, у нас есть промежуточные пользователи, которые ищут комфорта и простоты и используют репозиториев Linux загружать, устанавливать и обновлять свои программы.
Что такое репозитории Linux?
Благодаря репозиториям мы сможем иметь безопасное и надежное место для загрузки программного обеспечения и последние обновления всех наших программ. Эти программы будут установлены без каких-либо проблем с зависимостями, и мы также можем обновить весь наш программный репертуар с помощью простой команды.
Разработчики дистрибутивов обычно включают свои собственные репозитории с полезными программами. Кроме того, многие разработчики имеют собственные независимые репозитории для распространения своих программ. Даже любой пользователь может создать и поддерживать свой собственный репозиторий, что очень полезно, например, для распространения списков программного обеспечения.
Различные типы репозиториев в Ubuntu
Когда мы устанавливаем Ubuntu, дистрибутив устанавливает серию репозиториев, принадлежащих разным каналам:
И в дополнение к этим репозиториям мы также можем добавить сторонние репозитории в наш дистрибутив Linux для безопасной установки другого программного обеспечения.
Шаги, которые мы увидим далее, были сделаны в Ubuntu, но они должны быть одинаковыми для любого дистрибутива на основе Debian.
Как добавить новые репозитории в список программного обеспечения
Чтобы увидеть список репозиториев, которые есть в нашем дистрибутиве Ubuntu, нам нужно открыть Терминал (Control + Alt + T) и выполнить в нем следующую команду:
sudo gedit /etc/apt/sources.list
Если он не работает или у нас не установлен gedit в нашем дистрибутиве, мы можем сделать это следующим образом, перейдя в редактор «nano».
Суда нано / и т.д. / кв / sources.list
Сохраняем изменения и поехали. Конечно, перед обновлением репозиториев и установкой любой программы мы должны установить ключи безопасности этого репозитория. Обычно они предлагаются вместе с PPA, а затем мы увидим пример с официальным Google Chrome Сделки РЕПО.
Пример добавления репозитория Google Chrome из терминала
В терминале мы выполним следующую команду, чтобы добавить ключи официальных репозиториев Google в наш Linux. В противном случае программное обеспечение хранилища не может быть проверено и выдаст ошибку:
После выполнения предыдущей команды мы можем добавить репозиторий в список репозиториев Ubuntu. И мы сделаем это с помощью следующей команды:
Очевидно, если мы добавили хранилище из GEdit как мы объяснили на предыдущем шаге, эта последняя команда не понадобится.
Теперь, во-первых, нам нужно будет обновить список репозиториев Linux, чтобы зарегистрировать в нашей системе все программы и иметь возможность загружать и устанавливать их с помощью apt install.
Как обновить список репозиториев Linux
Если мы уже добавили нужные репозитории в список с предыдущими шагами, или мы просто хотим обновить наше программное обеспечение без добавления новых репозиториев, процесс будет намного быстрее.
Когда процесс будет завершен, все программы нашего Linux, которые были установлены через репозитории, будут обновлены до последней версии.
Теперь мы можем установить нужные нам программы из репозиториев нашего Linux, используя apt install (например: sudo apt установить google-chrome).
Репозитории
Содержание
Программы и обновления в Ubuntu устанавливаются преимущественно из репозиториев. В данной статье объясняется, что такое репозиторий, зачем он нужен, как устроен и как пользоваться репозиториями и устанавливать из них программы.
Введение
Репозитории – это специальные сервера-хранилища таких файлов. Их также можно назвать «Источниками приложений». Пользовательские компьютеры подключаются к репозиториям по сети или через интернет и при помощи специальных утилит (таких как Synaptic) позволяют Вам увидеть, какие пакеты у Вас установлены, какие доступны для установки. Большинство утилит поддерживают простой поиск по ключевым словам и способны разбивать группы пакетов по категориям.
Использование связки репозиторий-утилита позволяет использовать простой, централизованный метод установки/удаления программ, а также предоставляет удобный способ выкладывания обновлений.
В свежеустановленной Ubuntu уже подключены необходимые репозитории, однако никто не запрещает Вам использовать другие, сторонние репозитории.
Зачастую, версии ПО, доступные через репозитории, не всегда самые свежие, однако эти версии как правило лучше интегрированы в Ubuntu и в некоторых случаях более стабильны.
Репозитории Ubuntu
В Ubuntu всё программное обеспечение делится на четыре секции, называемые компонентами, чтобы отразить разницу в лицензии и уровне доступной поддержки.
Пакеты распределяются по компонентам таким образом:
Существует четыре основных репозитория Ubuntu.
Кроме официальных, существует множество репозиториев от авторов программ и от тех, кто не поленился собрать из исходников пакет и поделиться им с другими. Launchpad предлагает создавать PPA-репозитории — Personal Package Archive, обычно небольшой репозиторий, в который его хозяин складывает исходники, а пользователи на выходе получают уже готовый deb-пакет.
Подключение репозитория
Репозитории Ubuntu содержат большое количество программ, однако существуют программы, отсутствующие в репозиториях Ubuntu, и возможно, Вы хотели бы их использовать. Существует много сторонних репозиториев, подключив которые Вы получите доступ к дополнительному ПО. Сделать это можно как при помощи графического интерфейса, так и в консоли.
При помощи графического интерфейса
Для подключения репозитория выполните следующие шаги.
В появившемся окне выберите вкладку «Другое ПО», нажмите кнопку «Добавить».
В появившемся окне заполните поле «Строка APT:» и нажмите кнопку «Добавить источник».
Источник будет добавлен и включен, нажмите кнопку «Закрыть».
Т.к. был подключен новый источник программного обеспечения, необходимо обновить информацию о пакетах. Появится окно, с предложением это сделать. Нажмите «Обновить». После обновления информации о пакетах окно «Источники приложений» закроется, и скорее всего вы получите ошибку о неподписанном источнике приложений, тем не менее, вы сможете устанавливать пакеты, содержащиеся в свежеподключенном репозитории стандартными средствами. Для устранения ошибки неподписанного репозитория см. пункт про защиту репозиториев ниже.
При помощи консоли (рекомендуемый способ)
Начиная с Ubuntu 10.04 добавлять репозиторий можно одной командой, вот пример для ppa-репозитория:
При помощи консоли
и добавьте туда APT строку. Чем «выше» (т.е. ближе к началу файла) стоит строка, тем больший приоритет получит добавленный репозиторий. Должно получиться примерно так:
Далее следует обновить список пакетов. Для этого выполните:
Теперь Вы можете устанавливать пакеты из нового репозитория, правда, для комфортной работы вам придётся так же импортировать в систему ключ репозитория, т.к. у вас постоянно будет появляться такое предупреждение:
Устройство репозитория
Пакет (например *.deb файл) размещается на общедоступном интернет-ресурсе (например archive.ubuntu.com). Затем информация о пакете заносится в файл Packages, который, в свою очередь, для удобства работы пакуется в Packages.gz
Пример записи в файле Packages для пакета abiword :
Файлов Packages.gz может быть несколько (например, по одному для каждой архитектуры). Файл Release содержит описание репозитория в целом и ссылки на различные Packages.gz
Общая же схема работы выглядит примерно так:
Защита репозиториев
Поскольку репозитории большей частью расположены в интернете, существует вероятность подмены репозитория злоумышленником на свой, содержащий модифицированные пакеты. Таким образом, пользователь может установить себе модифицированный пакет и тем самым поставить безопасность своей системы под угрозу. Многие репозитории имеют защиту от подмены. Такая защита реализована при помощи сверки цифровых подписей репозитория и клиента. В случае, когда репозиторий имеет цифровую подпись, а пользовательский компьютер содержит открытый ключ для этого репозитория — такой репозиторий считается доверенным.
В Ubuntu по умолчанию доверенными являются репозитории на установочных дисках и основные интернет репозитории — archive.ubuntu.com. При наличие на пользовательском компьютере нескольких подключенных репозиториев, предпочтение отдается доверенным.
Где repo.key — полученный вами ключ репозитория.