Как обновить линукс с своего репозитория

Ubuntu — как правильно обновить файл репозитория

Немного теории.

Усовершенствованное средство управления программными пакетами APT (Advanced Packaging Tool) первоначально было разработано для управления пакетами в дистрибутиве Debian GNU/Linux.

Система APT состоит из нескольких утилит. Главной и наиболее часто используемой является apt-get, утилита управления пакетами. Apt-get автоматически определяет зависимости между пакетами и строго следит за их соблюдением при выполнении любой из следующих операций: установка, удаление или обновление пакетов.

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

Программа apt-get позволяет устанавливать в систему пакеты, которые требуют наличия других, пока еще не установленных, пакетов программ. В этом случае apt-get вычисляет, какие из неустановленных пакетов требуются, и доустанавливает их, пользуясь всеми известными ему репозитариями. Для того, чтобы apt-get мог использовать тот или иной репозитарий, информацию о нем необходимо поместить в файл /etc/apt/sources.list и выполнить команду

APT при поиске пакетов руководствуется базой данных о репозитарии. Эта база данных создается заново каждый раз, когда в репозитарии происходит изменение (добавление, удаление или переименование пакета). Для ускорения работы apt-get хранит локальную копию базы данных и потому она через некоторое время вполне может не соответствовать реальному состоянию репозитария.

Таким образом, выполняя команду

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

в случае возникновения сбоя в процессе установки, требуется выполнить команду

Данная команда позволит восстановить зависимости и выполнить корректную установку.

Обновление репозитория.

Для внесения изменений (обновления) в репозиторий необходимо выполнить команду:

После внесения изменений необходимо повторно выполнить команду

В случае возникновения сбоев при ручном обновлении репозиториев, рекомендую выполнить бэкап файла и очистку его содержимого. Затем необходимо перейти по ссылке: http://repogen.simplylinux.ch/

На указанном ресурсе расположен генератор, с помощью которого можно выполнить создание нового файла репозитория “с нуля”.

Указав страну и версию операционной системы, необходимо проставить галочки напротив интересующих репозиториев, далее необходимо промотать страницу вниз и нажать кнопку “Generate List”.

Далее будет сформирована страница, на которой нас интересует: Source List, его содержимое нужно скопировать в файл: /etc/apt/sources.list

Не забиваем про ключи GPG. Команды в этом окне необходимо выполнить на нашей системе.

В конце всех манипуляция снова выполняем

На тему «Как добавлять, удалять и отключать PPA в Ubuntu» есть хорошая статья: http://ubuntovod.ru/instructions/add-remove-disable-ppa-ubuntu.html

Конфигурационные файлы APT

  • /etc/apt/sources.list — список источников пакетов (репозиториев)
  • /etc/apt/apt.conf — основной файл конфигурации APT
  • /etc/apt/preferences — файл предпочтений, управляет тем, какая версия пакета будет установлена в случае наличия в репозитории сразу нескольких версий
Читайте также:  Как сделать загрузочную флешку линукс дебиан

Основные команды APT

  • apt-cache search маска — поиск пакета
  • apt-cache show пакет — просмотр информации о пакете
  • apt-get install пакет — установка пакета
  • apt-get remove пакет — удаление пакета
  • apt-get update — обновление кэша доступных пакетов
  • apt-get upgrade — обновление всех пакетов

Источник

Репозитории и обновления

Итак, мы знаем уже практически всё про управление программами и пакетами в Ubuntu, осталось только сказать пару слов про механизм обновлений и репозитории. Как вы уже знаете, все программное обеспечение хранится в репозиториях, каждый репозиторий содержит так называемый индекс — список всех пакетов с указанием версий и прочей полезной информации. В вашей системе также имеется список всех установленных пакетов. Систему можно настроить так, что периодически она будет сравнить эти списки 1) и сообщать вам о наличии обновлений, или даже, автоматически устанавливать обновления безопасности.

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

Управление репозиториями

Итак, от теории — к делу. Для управления репозиториями и обновлениями служит утилита Программы и обновления, найти которую можно, конечно же, в Параметрах системы. Окно программы состоит из нескольких вкладок.

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

Естественно, для внесения каких-либо изменений, вам понадобятся права суперпользователя, о чем система незамедлительно сообщит вам.

Вкладка «Другое ПО», позволяет управлять репозиториями партнеров Canonical и независимых разработчиков. Тут же можно подключить любой сторонний репозиторий, а также, подключиться к репозиторию на СД-диске 4) :

Как видите, по умолчанию партнерский репозиторий отключен. Можете включить его, там можно найти много полезного ПО 5) . Также, можете снять «галочку» напротив строчки с исходным кодом 6) .

Давайте, в качестве примера, добавим один полезный репозиторий. Но, сначала, немного теории:

PPA на Launchpad

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

Читайте также:  Tik tok для windows 10 mobile

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

Но этот способ тоже имеет ряд недостатков, поэтому Canonical создала специальный сайт, позволяющий легко разместить репозиторий со своими пакетами в интернете. Сайт этот называется launchpad.net 7) . Репозиторий на Launchpad принято называть PPA (Personal Packages Archive — персональный архив пакетов).

Итак, каждый автор программного обеспечения может легко разместить свой собственный PPA на Launchpad. Собственно, нас интересует использование этих архивов пакетов, и вот тут есть пара очень полезных для конечного пользователя вещей.

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

Первой строчкой в результатах поиска в данном случае будет страница проекта на Launchpad:

Нам на неё-то как раз и надо. В самом низу страницы можно обнаружить ссылку на страничку с PPA, вот эта ссылка: https://launchpad.net/

Некоторые программы при установке из .deb-пакетов, автоматически добавляют репозиторий в систему. Особенно «грешат» этим программные продукты компании Google. Так что не удивляйтесь, если в списке репозиториев, увидите незнакомый, который неизвестно как там очутился.

Перейдя по ссылке вы попадёте на страницу с описанием PPA 9) , на которой вас в первую очередь должна интересовать инструкция по добавлению репозитория в систему:

В ней написано, что вам всего лишь достаточно добавить в список строку ppa:tualatrix/ppa. Но как же всё то, что мы узнали в предыдущей статье про APT-строки и ключи?

Дело в том, что в Ubuntu встроен специальный механизм простого добавления в систему репозиториев с Launchpad. После добавления строки ppa:tualatrix/ppa к вашим источникам приложений система автоматически преобразует её в APT-строку и скачает нужный ключ. Просто введите PPA строку вместо APT в окно добавления репозиториев:

Однако если вы хотите всё сделать вручную, то обратите внимание на ссылку «Technical details about this PPA» под описанием PPA, нажав на неё вы увидите техническое описание репозитория:

Выберите свою версию Ubuntu в списке, в рамке появятся две APT-строки: одна для пакетов с программами, другая — для исходного кода. Обычно вам нужна только первая. Ключ же репозитория написан после / в строчке Signing key.

Вот так всё просто. Советую разобраться с интерфейсом Launchpad, а также зарегистрироваться на нем, поскольку это, ко всему прочему, основной ресурс разработки, переводов и тестирования Ubuntu. Ну и напоследок хочется заметить, что добавлять PPA с Launchpad можно так же легко и через терминал, для этого достаточно набрать:

Читайте также:  Execute windows commands from java

Например, для добавления репозитория Ubuntu Tweak:

Кстати, мы не зря рассматривали работу с Launchpad на примере добавления PPA для Ubuntu Tweak. Это программа является достаточно неплохим настройщиком Ubuntu, позволяющим выполнять различные полезные функции. В частности, она позволяет подключать многие популярные репозитории всего одним кликом мыши. Подробней про неё можно почитать на нашей вики http://help.ubuntu.ru.

Управление обновлениями

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

Здесь можно выбрать, из каких именно репозиториев устанавливать обновления: security, updates, proposed, backports. Тут можно ничего не трогать, но не помешает знать, что к чему:
Важные обновления безопасности (security) — настоятельно рекомендуется держать включенными: из него устанавливаются критические обновления безопасности.
Рекомендованные обновления (updates) — некритические обновления не влияющие на безопасность. Они не добавляют новой функциональности, но делают систему более стабильной и, иногда, могут помочь устранить некоторые проблемы с пакетами.
Обновления, не вошедшие в официальный выпуск (proposed) — обновления, которые тестируются для перемещения в Рекомендуемые обновления 10) . Включать рекомендуется только, если вы хотите принять участие в тестировании. Но, готовьтесь к тому, что рано или поздно у вас могут начаться неприятности с битыми пакетами.
Официально не поддерживаемые обновления (backports) — обновления, которые бэкпортируются с более нового релиза. Они могут принести некоторые новые возможности вашей системе и ПО. Разрабатываются специально для этой версии, поэтому стабильны и безопасны.

Чуть ниже, вы можете настроить:

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

Нажав на треугольничек рядом с «сведения об обновлениях», можно посмотреть какие именно пакеты будут обновляться и каков их размер:

Если вы по каким-либо причинам не хотите обновлять какие-то пакеты, просто, снимите «галочки» напротив них.

Другие инструменты работы с обновлениями

Собственно, Менеджер обновлений — это крайне простой и удобный инструмент, однако, как всегда, все необходимые действия можно сделать ещё несколькими способами. Во-первых, обновить пакеты можно через Менеджер пакетов Synaptic, помните про две кнопочки на панели инструментов?

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

Кроме того, как всегда всё можно сделать через терминал. Для обновления индексов репозиториев используйте команду:

А для непосредственной установки всех доступных обновлений команду:

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

Источник

Оцените статью