Источники обновления для linux

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

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

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

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

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

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

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

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

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

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

PPA на Launchpad

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

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

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

Читайте также:  Агент заббикс для windows установка

Итак, каждый автор программного обеспечения может легко разместить свой собственный 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 можно так же легко и через терминал, для этого достаточно набрать:

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

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

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

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

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

Читайте также:  App lock для windows

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

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

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

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

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

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

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

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

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

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

Источник

Linux: обновление приложений, ОС и драйверов в UBUNTU/Debian, установка системы

APT – advanced package tool. Пакетный менеджер на ubuntu (и Debian) – позволяет легко искать приложения, скачивает приложения из репозиториев, устанавливает и их зависимости, удаляет все это при необходимости. Apt работает с пакетам .deb (так же как и Debian, на основе которого построен Ubuntu).

В новых версиях Ubuntu/Debian не обязательно использовать apt-get, достаточно apt.

Приложения

sudo apt-get update – получение списка всех доступных обновлений приложений из установленных в системе репозиториев. Обязательно запускаем чтобы гарантировать, что мы ставим последние версии приложений.

sudo apt-get dist-upgrade – обновление приложений на основе сформированного ранее списка обновлений. dist-upgrade лучше обычного upgrade (sudo apt-get upgrade) т.к. разрешает конфликты (доустанавливает/обновляет/удаляет необходимые зависимости). Логгирование лучше всего собирать с терминала (secure/putty легко это позволяют), а не записывать в файл (&>upgrade.log) – потому что могут появляться экраны с запросами, не только y/n, решаемые опцией -y.

После обновления перезагружаемся. Осторожно! при обновлении сервисов они могут не работать (у меня выдавало ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)) при обновлении mysql, что вполне естественно.

Читайте также:  Восстановление данных с жестких дисков с mac os

Обновление может помочь при переводе часов (обновлялся пакет tzdata, отвечающий за часовые пояса).

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

Clean

sudo apt-get autoremove – удаление осиротевших пакетов/библиотек и прочего треша, запускаем строго ПОСЛЕ обновления и перезагрузки. Запускать надо т.к. может сильно высвободить память от мусора. Причем запускать несколько раз, как с CCleaner. После этого может понадобится еще одна перезагрузка (в шапке будет system restart required).

  • если запустить до установки обновлений, после установки может остаться мусор, вот пример:
  • если запустить после обновления приложений, но до перезагрузки – можно сталкнуться с фейлом что осиротевшим пометится новое обновление, требующее перезагрузки т.к. оно еще недоустановилось! У меня так похерились mysql server/client, благо я и базу забекапил и сама база не потерлась:

Аналогично теряли базу postgres на gentoo. Причем она продолжала работать в оперативке.

OS

lsb_release -a – смотрим версию дистрибутива.

uname –a – смотрим hostname, версию ядра, разрядность (если система 64-битная, то в консоли это будет обозначено как x86_64; если система 32-битная, то будет i686 или i386)

sudo apt-get install update-manager-core – устанавливаем приложение по обновлению ядра

sudo do-release-upgrade или sudo apt full-upgrade – обновление релиза OS (ядра Linux). Если версия хоть и предыдущая, но поддерживаемая LTS, несколько раз думаем перед обновлением, насколько оно нужно. Вместо обновления на новую LTS система может предложить обновить только Security стек, как самое необходимое.

Репозитории

/etc/apt/sources.list – для ubuntu находятся тут. Так же приложения можно ставить из ppa-репозиториев (установка ppa-приложений) с сайта launchpad.net, принадлежащего Canonical (по сути маркет для приложений). Например популярный репозиторий для php7.0 http://ppa.launchpad.net/ondrej/php/ubuntu. В любом случае (особенно в случае с ppa), устанавливая тот или иной репозиторий, нужно быть уверенным, что он надежный – иначе получим нерабочий или даже вредоносный софт.

Пример добавления репозитория.

Можно добавлять и непосредственно строкой в файл /etc/apt/sources.list, причем чем «выше» (т.е. ближе к началу файла) стоит строка, тем больший приоритет получит добавленный репозиторий.

Другие полезные apt-команды

apt list –installed – смотрим информацию про все установленные пакеты

apt show python3 – смотрим информацию про конкретный пакет

apt list phantomjs – смотрим информацию про конкретный пакет

apt search python3-pip – ищем конкретный пакет

apt-get -s install mysql-server – запускаем установку в режиме симуляции, для понимания что произойдет при установке

apt-cache policy mysql-server – смотрим текущую версию пакета и ту, на которую будет апдейт

REMOVE

DPKG

DPKG, как и пакет deb – от прародителя Ubuntu – Debian. DPKG – установщик пакетов в Debian like системах. Не является пакетным менеджером т.к. не умеет скачивать пакеты, не умеет скачивать/устанавливать их зависимости. Но в связке dpkg + apt “–fix-broken” работает – т.е. устанавливаем приложение с использованием dpkg, далее “подтягиваем” недостающее с помощью –fix-broken.

dpkg -i – install. С помощью dpkg в том числе можно установить/обновить драйвера. Можно установить все из папки, используя астериск.

Источник

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