Как скачать пакеты из репозитория Linux

Обновлено: 01.07.2024

У вас есть идеи по установке пакетов в Ubuntu с помощью команды apt. Эти пакеты взяты из репозиториев Ubuntu.

Как насчет стороннего или внешнего репозитория? Нет, я не говорю здесь о PPA.

Не могу вспомнить полностью. Позвольте мне поделиться примером установки последней версии Yarn на Ubuntu:

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

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

Позвольте мне объяснить логику этих строк.

Понимание процедуры установки из внешних репозиториев

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

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

Вся идея заключается в том, что вы добавляете в свою систему новый внешний репозиторий. Таким образом, вы сможете загружать и устанавливать пакеты, доступные из этого нового репозитория. Если репозиторий предоставляет обновление для версии пакета, вы можете обновить установленный пакет вместе с системными обновлениями (apt update && apt upgrade).

Итак, как это работает? Давайте пройдемся по строкам одну за другой.

Первая строка такова:

И тем не менее вы видите упоминание об этом пакете в инструкциях. Это больше связано с устаревшими причинами или действительно старыми версиями дистрибутива, которые могут использовать более старую версию apt.

Часть 2. Добавление ключа GPG удаленного репозитория

Репозитории Linux имеют встроенный механизм безопасности на основе ключа GPG. Каждый репозиторий добавил свой открытый ключ GPG к доверенным ключам вашей системы. Пакеты из репозиториев «подписываются» этим ключом GPG, и благодаря сохраненному открытому ключу ваша система проверяет, что пакет поступает из репозитория.

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

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

В приведенной выше команде вы загружаете ключ GPG с заданного URL-адреса с помощью curl. Опция sS гарантирует, что вы не увидите затопленный вывод (тихий режим), но покажет ошибку (если она есть). Последнее - указывает apt-key использовать stdin вместо файла (который в данном случае является выводом команды curl).

Ключ загрузки добавляется в систему командой apt-key add.

Вы можете просмотреть ключи GPG, добавленные различными репозиториями в вашей системе, с помощью команды apt-key list.

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

Вы заметите предупреждение о том, что apt-key устарел. Вы все еще можете использовать команду apt-key до Ubuntu 22.04, но в конечном итоге она будет удалена. Пока не будем об этом беспокоиться.

Часть 3. Добавление внешнего репозитория в список источников

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

Существует файл /etc/apt/sources.list, содержащий сведения о репозиториях Ubuntu. Этот файл не следует трогать. Все дополнительные репозитории должны быть размещены в соответствующих файлах (заканчивающихся на .list) в каталоге /etc/apt/sources.list.d.

Это упрощает управление пакетами. Если вы удаляете репозиторий из системы, вам просто нужно удалить соответствующий исходный файл. Не нужно возиться с основным файлом sources.list.

Давайте рассмотрим команду более подробно.

Теперь существует множество способов создать файл .list в указанном каталоге и добавить в него строку с информацией о репозитории. Вы также можете использовать это так:

Вы поняли суть, верно?

Часть 4. Установка приложения из недавно добавленного репозитория

На данный момент вы добавили ключ GPG репозитория и URL-адрес репозитория в систему.

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

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

&& гарантирует, что вторая команда запустится только после того, как предыдущая команда завершится без ошибок.

На этом процесс завершается.

Это прояснило ситуацию или еще больше запутало вас?

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

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

Есть два способа загрузить пакет без его установки.

Один использует плагин "только для загрузки" для yum, другой использует утилиту "yumdownloader".

Плагин для загрузки только для yum

Установите пакет, включающий плагин "только для скачивания":

Выполните команду yum с параметром --downloadonly следующим образом:

Подтвердите, что файлы RPM доступны в указанном каталоге загрузки.

Примечание:

Загрузчик Yum

При загрузке установленного пакета полезно использовать "yumdownloader".

Установите пакет yum-utils:

Запустите команду, а затем нужный пакет:

Примечание:

  • По умолчанию пакет сохраняется непосредственно в текущей рабочей среде; используйте параметр --destdir, чтобы указать альтернативное местоположение.
  • Обязательно добавьте --resolve, если вам нужно скачать зависимости.

Это решение является частью программы ускоренной публикации Red Hat, предоставляющей огромную библиотеку решений, созданных инженерами Red Hat для поддержки наших клиентов. Чтобы дать вам необходимые знания, как только они станут доступны, эти статьи могут быть представлены в необработанном и неотредактированном виде.

30 комментариев

очень полезная информация..
Спасибо

Вы должны упомянуть, что утилита yumdownloader является частью пакета yum-utils, который не установлен по умолчанию (по крайней мере, он не был установлен по умолчанию в моей системе RHEL-5).

Спасибо за отзыв, Дэвид.

Спасибо за информацию. да очень полезно

Можно ли загрузить все пакеты RHEL 6? Я хочу создать локальный репозиторий.

Здравствуйте, ThaneDC Linux,

Вы можете перейти в раздел «Загрузки» на портале и для каждого выпуска найти вкладку «Источник» на странице, где вы загружаете двоичный ISO-образ. Нажмите на эту вкладку, и вы попадете на страницу, где вы можете загрузить исходный DVD. Вот страница Red Hat Enterprise Linux 6 Update 5 в качестве примера.

Загрузив ISO-файлы, вы получите последнюю версию. Вы можете скопировать содержимое компакт-диска на веб-сервер и указать репозиторию yum каталоги, содержащие подкаталог «repodata». Для DVD RHEL7 это будет корневой каталог диска, addons/HighAvailability и addonsa/ResilentStorage.

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

Первый вариант заключается в том, что вы можете установить все пакеты на один компьютер. Затем отредактируйте /etc/yum.conf, чтобы установить для параметра «keepcache» значение 1, чтобы пакеты не удалялись после установки. Вы можете скопировать все эти пакеты в общее место и запустить «createrepo» (часть пакета yum-utils), чтобы превратить его в репозиторий, который может использовать yum. Обратите внимание, что на самом деле вы не можете установить каждый пакет, потому что есть некоторые противоречия, но их немного. Если вы хотите удалить лишние пакеты (например, если что-то было обновлено более одного раза), вам придется сделать это вручную.

Второй подход заключается в использовании утилиты «reposync» (также от yum-utils) для зеркалирования всех пакетов из репозитория RedHat в локальное расположение (используйте «yum repolist», чтобы получить правильное имя), а затем используйте « Утилита createrepo для создания локального репо из того, что вы скачали. Это, вероятно, проще, чем первый вариант, но в итоге вы скачаете все, включая пакеты с установочного DVD, которые у вас уже могут быть в другом репозитории.

Большинство современных дистрибутивов Linux имеют стандартные репозитории, содержащие большую часть программного обеспечения, необходимого для успешной работы вашего сервера или рабочего стола Linux. Если пакет отсутствует, скорее всего, вы найдете репозиторий, который вы можете добавить, чтобы можно было управлять установкой с помощью встроенного менеджера пакетов. Это следует считать передовой практикой. Почему? Потому что для целостности платформы важно, чтобы менеджер пакетов знал об установленном программном обеспечении. В этом случае пакеты можно легко обновить (для исправления уязвимостей и т.п.). Еще одна причина для установки из репозиториев заключается в том, что зависимости легко соблюдаются. При установке из исходного кода вы иногда можете оказаться в ловушке запутанного кошмара зависимостей.

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

Пакет, которого нет ни в одном репозитории

Пакет собственной разработки

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

Если вам нужно установить из исходного кода, вам нужно знать некоторые вещи. Давайте рассмотрим процесс установки Audacity из исходного кода на Ubuntu 16.10 (с помощью build-dep). Хотя его можно легко установить из репозиториев, он служит прекрасной иллюстрацией установки из исходного кода.

Самое главное

Раньше установка из исходного кода была очень распространенной и довольно простой. Вы загружаете исходный файл, распаковываете его (с помощью zip или tar), переходите во вновь созданный каталог, а затем вводите команды:

Это по-прежнему работает для приложений, созданных с помощью autoconf/automake. Пока ваш дистрибутив соответствует необходимым зависимостям (которые почти всегда указаны в файле README в исходном коде), пакет будет установлен и может быть использован. Хотя установка некоторых исходных кодов по-прежнему проста, теперь все немного сложнее.

Еще один недостаток современной системы заключается в том, что Ubuntu не поставляется со всеми необходимыми инструментами для сборки из исходного кода. Чтобы решить эту проблему, вы должны сначала установить autoconf с помощью команды:

В зависимости от того, какую версию Ubuntu вы установили, вам может даже потребоваться установить пакеты build-essential и build-dep (которые включают компиляторы и библиотеки gcc/g++, а также несколько других необходимых утилит). Эти два пакета можно установить с помощью команды:

Для Fedora аналогичная установка будет:

Приведенная выше команда установит пакет yum-builddep.

Установка из исходников с помощью build-dep


Рисунок 1. Настройка apt для использования build-dep.

Сохраните и закройте этот файл. Теперь запустите sudo apt-get update, чтобы обновить apt. Как только это будет сделано, вы готовы собрать Audacity из исходного кода. Вот что вы должны сделать. Первый шаг — использовать apt для установки необходимых зависимостей для Audacity. Об этом заботится команда:

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

В вашем текущем рабочем каталоге вы должны увидеть новый каталог с именем audacity-XXX (где XXX — номер версии). Перейдите в этот каталог. На этом этапе вы можете использовать старый проверенный способ:

Теперь Audacity должен быть установлен и готов к использованию.

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

Вышеуказанные параметры следующие:

b — собрать двоичный файл

нас — не подписывайте исходный пакет

Почему исходный пакет может не установиться? Помимо отсутствия всех необходимых зависимостей, ответ вполне может заключаться в команде ./configure.

Магия настройки

В этой команде configure действительно скрыто некоторое волшебство. Чаще всего вы можете запустить команду ./configure без аргументов. Однако бывают случаи, когда вы можете захотеть (или от вас потребуется) выполнить команду, чтобы она конфигурировала программное обеспечение для удовлетворения определенных потребностей. К счастью, здесь нам может помочь инструмент make. Если вы введете команду ./configure –help (из загруженного исходного каталога приложения), вам будет представлен список параметров конфигурации, которые можно использовать ( рис. 2 ), конкретных к этому пакету.


Рисунок 2: Параметры, доступные для исходной установки Audacity.

Эти параметры иногда могут означать разницу между установкой приложения или нет. Каждое приложение, которое вы пытаетесь установить, будет отображать различные параметры команды ./configure, поэтому обязательно введите ./configure –help перед вводом ./config . Возможные варианты конфигурации включают:

–prefix=PREFIX (устанавливайте файлы, не зависящие от архитектуры, в нестандартное расположение, например –prefix=/opt)

–build=BUILD (настроить для конкретной системной архитектуры)

–host=HOST (архитектура системы, на которой вы хотите запустить файл, чтобы вы могли скомпилировать приложение на одном компьютере и запустить его на другом)

–disable-FEATURE (это позволяет отключить определенные функции приложения)

–enable-FEATURE (позволяет включить определенные функции приложения)

–with-PACKAGE=yes (использовать определенный ПАКЕТ)

–без ПАКЕТА (не используйте конкретный ПАКЕТ)

Как я уже упоминал, каждое устанавливаемое программное обеспечение будет предлагать различные варианты конфигурации. После того, как вы определились со своими параметрами, вы должны запустить команду ./configure (со всеми параметрами).После завершения скрипта configure нажмите make, а затем make install, чтобы завершить установку.

Использование Git

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

После того, как это будет установлено, давайте вытащим исходный код аудиоплеера Clementine с помощью команды:

Загрузив исходный код, перейдите в новый добавленный каталог с помощью команды cd Clementine . На этом этапе выполните следующие команды, чтобы собрать проигрыватель из исходного кода:

Вот и все. Теперь у вас должна быть работающая установка Clementine (при условии, что вы выполнили необходимые зависимости). Если установка жалуется на зависимости, вы можете просмотреть выходные данные, чтобы узнать, что нужно установить. В случае с Клементиной всегда можно было подобрать зависимости командой:

Вот и все

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

Да, установка из исходного кода обеспечивает гораздо большую гибкость, но за эту гибкость приходится платить простотой.

Узнайте больше о Linux из бесплатного курса «Введение в Linux» от The Linux Foundation и edX.

Ubuntu предлагает комплексную систему управления пакетами для установки, обновления, настройки и удаления программного обеспечения. В дополнение к предоставлению доступа к организованной базе из более чем 60 000 пакетов программного обеспечения для вашего компьютера Ubuntu, средства управления пакетами также включают возможности разрешения зависимостей и проверки обновлений программного обеспечения.

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

Введение

Система управления пакетами Ubuntu основана на той же системе, которая используется в дистрибутиве Debian GNU/Linux. Файлы пакета содержат все необходимые файлы, метаданные и инструкции для реализации определенной функциональности или программного приложения на вашем компьютере с Ubuntu.

Файлы пакетов Debian обычно имеют расширение .deb и обычно находятся в репозиториях, представляющих собой коллекции пакетов, которые можно найти в Интернете или на физических носителях, таких как диски CD-ROM. Пакеты обычно находятся в предварительно скомпилированном двоичном формате; таким образом, установка выполняется быстро и не требует компиляции программного обеспечения.

Многие пакеты используют зависимости. Зависимости — это дополнительные пакеты, необходимые основному пакету для правильной работы. Например, фестиваль пакета синтеза речи зависит от пакета alsa-utils , который представляет собой пакет, предоставляющий инструменты звуковой библиотеки ALSA, необходимые для воспроизведения звука. Чтобы фестиваль работал, он и все его зависимости должны быть установлены. Инструменты управления программным обеспечением в Ubuntu сделают это автоматически.

Команда apt — это мощный инструмент командной строки, который работает с Advanced Packaging Tool (APT) Ubuntu и выполняет такие функции, как установка новых пакетов программного обеспечения, обновление существующих пакетов программного обеспечения, обновление индекс списка пакетов и даже обновление всей системы Ubuntu.

Некоторые примеры популярного использования утилиты apt:

Установка пакета. Установка пакетов с помощью инструмента apt довольно проста. Например, чтобы установить сетевой сканер nmap, введите следующее:

Удалить пакет. Удалить пакет (или пакеты) также просто. Чтобы удалить пакет, установленный в предыдущем примере, введите следующее:

Совет

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

Примечание

Сценарии. Хотя apt является инструментом командной строки, он предназначен для интерактивного использования, а не для вызова из неинтерактивных сценариев. В сценариях следует использовать команду apt-get (возможно, с флагом --quiet). Для основных команд синтаксис двух инструментов идентичен.

Кроме того, добавление параметра --purge к команде apt remove также приведет к удалению файлов конфигурации пакета. Это может быть или не быть желаемым эффектом, поэтому используйте его с осторожностью.

Обновление индекса пакетов. Индекс пакетов APT представляет собой базу данных доступных пакетов из репозиториев, определенных в файле /etc/apt/sources.list и в каталоге /etc/apt/sources.list.d.Чтобы обновить локальный индекс пакетов последними изменениями, внесенными в репозитории, введите следующее:

Обновление пакетов: со временем обновленные версии пакетов, установленных на вашем компьютере, могут стать доступными в репозиториях пакетов (например, обновления безопасности). Чтобы обновить систему, сначала обновите индекс пакетов, как описано выше, а затем введите:

Информацию об обновлении до новой версии Ubuntu см. в разделе Обновление.

Действия команды apt, такие как установка и удаление пакетов, регистрируются в файле журнала /var/log/dpkg.log.

Для получения дополнительной информации об использовании APT прочтите подробное Руководство пользователя APT или введите:

Способности

Запуск Aptitude без параметров командной строки предоставит вам управляемый меню текстовый интерфейс для системы Advanced Packaging Tool (APT). Многие из распространенных функций управления пакетами, такие как установка, удаление и обновление, могут выполняться в Aptitude с помощью одноклавишных команд, которые обычно представляют собой строчные буквы.

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

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

Использование Aptitude для управления пакетами относительно простое, а пользовательский интерфейс упрощает выполнение стандартных задач. Ниже приведены примеры общих функций управления пакетами, выполняемых в Aptitude:

Установить пакеты. Чтобы установить пакет, найдите пакет в категории пакетов Неустановленные пакеты с помощью клавиш со стрелками на клавиатуре и клавиши ENTER. Выделите нужный пакет, затем нажмите клавишу +. Запись пакета должна стать зеленой, указывая на то, что она помечена для установки. Теперь нажмите g, чтобы просмотреть сводку действий с пакетом. Нажмите g еще раз, и начнется загрузка и установка пакета. Когда закончите, нажмите ENTER, чтобы вернуться в меню.

Удалить пакеты. Чтобы удалить пакет, найдите его в категории Установленные пакеты с помощью клавиш со стрелками и клавиши ENTER. Выделите нужный пакет, который хотите удалить, затем нажмите клавишу -. Запись пакета должна стать розовой, указывая на то, что она помечена для удаления. Теперь нажмите g, чтобы просмотреть сводку действий с пакетом. Нажмите g еще раз, и начнется удаление пакета. Когда закончите, нажмите ENTER, чтобы вернуться в меню.

Обновить индекс пакетов. Чтобы обновить индекс пакетов, просто нажмите клавишу u. Начнется обновление индекса пакета.

Обновление пакетов. Чтобы обновить пакеты, выполните обновление индекса пакетов, как описано выше, а затем нажмите клавишу U, чтобы пометить все пакеты обновлениями. Теперь нажмите g, после чего вам будет представлена ​​сводка действий с пакетом. Нажмите g еще раз, и начнется загрузка и установка. Когда закончите, нажмите ENTER, чтобы вернуться в меню.

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

i: установленный пакет

c: пакет не установлен, но конфигурация пакета остается в системе

p: удалено из системы

v: виртуальный пакет

B: Сломанный пакет

u: Файлы распакованы, но пакет еще не настроен

C: Наполовину сконфигурировано — ошибка конфигурации, требуется исправление

H: Установлено наполовину — удаление не удалось, требуется исправление

Чтобы выйти из Aptitude, просто нажмите клавишу q и подтвердите, что хотите выйти. Многие другие функции доступны в меню Aptitude при нажатии клавиши F10.

Командная строка

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

Чтобы удалить тот же пакет, используйте команду:

Подробнее об опциях командной строки для Aptitude см. справочные страницы.

dpkg — это менеджер пакетов для систем на основе Debian. Он может устанавливать, удалять и создавать пакеты, но, в отличие от других систем управления пакетами, не может автоматически загружать и устанавливать пакеты или их зависимости. Apt и Aptitude новее и добавляют дополнительные функции поверх dpkg. В этом разделе рассматривается использование dpkg для управления локально установленными пакетами:

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

В зависимости от количества пакетов в вашей системе это может привести к большому количеству выходных данных. Передайте вывод через grep, чтобы увидеть, установлен ли определенный пакет:

Замените apache2 любым именем пакета, частью имени пакета или регулярным выражением.

Чтобы вывести список файлов, установленных пакетом, в данном случае пакетом ufw, введите:

Если вы не уверены, какой пакет установил файл, dpkg -S может сообщить вам об этом. Например:

Вывод показывает, что файл /etc/host.conf принадлежит пакету base-files.

Примечание

Многие файлы создаются автоматически в процессе установки пакета, и даже если они находятся в файловой системе, dpkg -S может не знать, какому пакету они принадлежат.

Вы можете установить локальный файл .deb, введя:

Замените zip_3.0-4_amd64.deb на фактическое имя файла локального файла .deb, который вы хотите установить.

Удалить пакет можно следующим образом:

Внимание!

Удаление пакетов с помощью dpkg в большинстве случаев НЕ рекомендуется. Лучше использовать диспетчер пакетов, который обрабатывает зависимости, чтобы убедиться, что система находится в согласованном состоянии. Например, команда dpkg -r zip удалит zip-пакет, но все пакеты, зависящие от него, будут по-прежнему установлены и могут работать некорректно.

Дополнительные параметры dpkg см. на справочной странице: man dpkg .

Конфигурация APT

Конфигурация системных репозиториев Advanced Packaging Tool (APT) хранится в файле /etc/apt/sources.list и каталоге /etc/apt/sources.list.d. Здесь приводится ссылка на пример этого файла вместе с информацией о добавлении или удалении ссылок на репозиторий из файла.

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

Дополнительные репозитории

В дополнение к официально поддерживаемым репозиториям пакетов, доступным для Ubuntu, существуют дополнительные поддерживаемые сообществом репозитории, которые добавляют тысячи дополнительных пакетов для потенциальной установки. Двумя наиболее популярными являются репозитории universe и multiverse. Эти репозитории официально не поддерживаются Ubuntu, но поскольку они поддерживаются сообществом, они обычно предоставляют пакеты, безопасные для использования на вашем компьютере с Ubuntu.

Примечание

Пакеты в репозитории multiverse часто имеют проблемы с лицензированием, из-за которых их нельзя распространять с бесплатной операционной системой, и они могут быть незаконными в вашем регионе. .

Предупреждение

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

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

По умолчанию репозитории universe и multiverse включены, но если вы хотите отключить их, отредактируйте /etc/apt/sources.list и прокомментируйте следующие строки:

Автоматические обновления

Пакет unattended-upgrades может использоваться для автоматической установки обновленных пакетов и может быть настроен для обновления всех пакетов или только для установки обновлений безопасности. Сначала установите пакет, введя в терминал следующее:

Чтобы настроить автоматическое обновление, отредактируйте /etc/apt/apt.conf.d/50unattended-upgrades и настройте следующие параметры в соответствии со своими потребностями:

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

Примечание

Двойной "//" служит комментарием, поэтому все, что следует за "//", не будет оцениваться.

Чтобы включить автоматическое обновление, отредактируйте файл /etc/apt/apt.conf.d/20auto-upgrades и установите соответствующие параметры конфигурации apt:

Приведенная выше конфигурация обновляет список пакетов, загружает и устанавливает доступные обновления каждый день. Эти действия запускаются таймерами в установленное время, но со случайной задержкой: apt-daily.timer и apt-daily-upgrade.timer. Эти таймеры активируют соответствующие службы, запускающие скрипт /usr/lib/apt/apt.systemd.daily.

Однако может случиться так, что если сервер выключен в момент истечения таймера, то при следующем запуске таймер сработает немедленно. В результате они часто запускаются при запуске системы
и тем самым вызывают немедленную активность и удерживают apt-lock.

Во многих случаях это полезно, но в некоторых случаях это может привести к обратным результатам. Примерами могут служить администраторы со многими выключенными машинами или образами виртуальных машин, которые запускаются только для какого-то быстрого действия, которое затем откладывается или даже блокируется автоматическими обновлениями. Чтобы адаптировать это поведение, мы можем изменить/переопределить конфигурацию обоих таймеров apt [ apt-daily-upgrade.timer, apt-daily.timer ]. Для этого используйте systemctl edit и переопределите атрибут Persistent, например Persistent=delay (пример такого переопределения):

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

Примечание

Подробнее о параметрах конфигурации apt Periodic можно прочитать на справочной странице apt.conf(5) и в заголовке скрипта /usr/lib/apt/apt.systemd.daily.

Результаты автоматических обновлений будут регистрироваться в /var/log/unattended-upgrades .

Уведомления

Настройка Unattended-Upgrade::Mail в файле /etc/apt/apt.conf.d/50unattended-upgrades позволит unattended-upgrades отправлять администратору электронное письмо с подробным описанием любых пакетов, требующих обновления или имеющих проблемы.

Другой полезный пакет — apticron. apticron настроит задание cron для отправки администратору по электронной почте информации обо всех пакетах в системе, для которых доступны обновления, а также сводку изменений в каждом пакете.

Чтобы установить пакет apticron, в терминале введите:

После установки пакета отредактируйте /etc/apticron/apticron.conf , чтобы указать адрес электронной почты и другие параметры:

Ссылки

Большая часть материала, описанного в этой главе, доступна на справочных страницах, многие из которых доступны в Интернете.

Дополнительную информацию можно найти на вики-странице InstallingSoftware Ubuntu.

Дополнительные сведения о dpkg см. на справочной странице dpkg.

Руководство пользователя APT и справочная страница apt содержат полезную информацию об использовании apt.

Для получения дополнительной информации о таймерах systemd (и systemd в целом) посетите справочную страницу systemd и справочную страницу systemd.timer.

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

Страница Adding Repositories HOWTO (Ubuntu Wiki) содержит более подробную информацию о добавлении репозиториев.

Читайте также: