Какое расширение имеют установочные пакеты в linux ubuntu

Обновлено: 03.07.2024

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

Добро пожаловать в Linux. Скорее всего, ваш дистрибутив поставляется с большим количеством программного обеспечения, чтобы охватить основы. Тем не менее, независимо от того, насколько тщательно он выполнил свою работу, вы хотите установить больше. Вопрос в том, как?

Установка программного обеспечения в Linux больше похожа на смартфон, чем в Windows. В большинстве случаев вы будете запускать менеджер пакетов (похожий на магазин приложений) и искать имя нужного приложения. Оттуда нужно нажать кнопку установки.

Но менеджеры пакетов меняются в зависимости от вашего дистрибутива. Ubuntu использует программное обеспечение Ubuntu. Это просто переименованная версия GNOME Software, которую использует Fedora. Между тем, openSUSE занимается YaST своими делами.

Диспетчеры пакетов выполняют поиск в репозиториях программного обеспечения вашего дистрибутива. Но иногда то, что вы хотите, не там. Иногда вы загружаете файл с веб-сайта и нажимаете на него, как на Windows EXE. За исключением проблемы. Точно так же, как не существует единой версии Linux, не существует единого универсального формата пакетов Linux (хотя некоторые люди пытаются это изменить).

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

Пакеты DEB

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

команда, например:

Поскольку Ubuntu основан на Debian, DEB легко найти. Благодаря миллионам пользователей и узнаваемому имени Ubuntu и DEB стали Windows и EXE в мире Linux.

И Debian, и Ubuntu используют формат файла DEB, но пакеты, которые работают в одном, могут не работать в другом. Пакеты иногда совместимы с обоими, например с Google Chrome. Не думайте, что это так. Убедитесь, что вы загружаете файлы DEB, предназначенные для вашего дистрибутива.

Популярные дистрибутивы, использующие DEB:

  • Убунту
  • Дебиан
  • Linux Mint
  • Трискель
  • gNewSense

Пакеты RPM

RPM изначально расшифровывался как Red Hat Package Manager. Теперь эта аббревиатура является рекурсивной и означает «менеджер пакетов RPM». В любом случае, истоки у Red Hat. Организация из Северной Каролины, ставшая первой в мире компанией с открытым исходным кодом на миллиард долларов, разработала формат для Red Hat Linux. В результате это то, что вы найдете во всей экосистеме Red Hat.

Это означает, что если вы предпочитаете дистрибутив Fedora, это тип файла пакета, который вы будете использовать для установки программного обеспечения. Когда вы нажимаете на RPM, он открывается внутри программного обеспечения GNOME.

Несмотря на название, RPM используются не только в дистрибутивах, связанных с Red Hat. openSUSE — еще одно известное сообщество, принявшее RPM. Вы можете установить их с помощью YaST, универсального инструмента дистрибутива для большинства операций по управлению системой.

В любом случае вы можете устанавливать пакеты с помощью

команда, например:

И Fedora, и openSUSE используют пакеты RPM, но эти пакеты не являются взаимозаменяемыми. Опять же, убедитесь, что загружаемый пакет RPM предназначен для вашего дистрибутива.

Популярные дистрибутивы, использующие RPM:

  • Red Hat Enterprise Linux
  • Федора
  • openSUSE
  • SUSE Linux Enterprise Server
  • ЦентрОС
  • PCLinuxOS

TAR-пакеты

Я знаю, что говорил, что универсального формата пакетов для Linux не существует, но это не на 100 % правда. Когда вы видите приложение, упакованное как TAR, TGZ или TAR.GZ, есть большая вероятность, что оно будет работать на вашем компьютере. Проблема в том, что установка не так проста, как наведение курсора или ввод одной команды. Установка файла TAR достойна отдельного руководства.

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

Популярные дистрибутивы, использующие исключительно TAR:

Подробнее о том, откуда это взялось

Три перечисленных выше типа — не единственные форматы пакетов для Linux, но они наиболее распространены. Некоторые дистрибутивы разрабатывают свои собственные типы, которые больше нигде не используются. Gentoo имеет ебилд. У Pardus есть PiSi (сокращение от «Пакеты успешно установлены по назначению»). Android, технически являющийся дистрибутивом Linux, использует APK.

Почему форматы пакетов такие странные?

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

Что вы думаете об установке программного обеспечения в Linux? Как она соотносится с другими операционными системами? Можно ли его улучшить? Поделитесь своими мыслями, и если у вас есть какие-либо вопросы, не стесняйтесь спрашивать!


Эта работа находится под лицензией Creative Commons Attribution-ShareAlike 3.0 Unported License.

Будущие версии будут в моем блоге.

Введение
Большинство пользователей Windows, перешедших на Ubuntu, в конечном итоге запутались в установке программного обеспечения. Они заходят на веб-сайт, загружают файл .tar.gz, дважды щелкают по нему и не видят мастера «Далее-Далее-Далее-Готово». Это руководство предназначено для того, чтобы познакомить вас с предпочтительными методами установки программного обеспечения в Ubuntu.

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

Для владельцев смартфонов этот процесс очень похож на установку приложений с помощью iTunes App Store или Android Market. Это также похоже на Mac App Store от Apple.

Установка 101: Ubuntu Software Center
Начать этот процесс управления пакетами лучше всего с простого интерфейса, который называется Ubuntu Software Center.



Вы, скорее всего, найдете Ubuntu Software Center в левой части экрана.



Если вы используете Ubuntu 10.04, перейдите в раздел «Приложения» и выберите «Центр приложений Ubuntu».

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



В этом случае предположим, что вы ищете программу для записи и редактирования аудио под названием Audacity.

Найдя его, нажмите «Установить» и получите запрос на аутентификацию с помощью пароля.



Затем дождитесь загрузки и установки Audacity. В зависимости от размера устанавливаемого программного обеспечения и скорости вашего интернет-соединения это может занять от нескольких секунд до нескольких минут.


После завершения установки он готов к использованию.

Ручная загрузка: .deb
В большинстве случаев, если вам нужно программное обеспечение, вы можете использовать Центр программного обеспечения для его установки из сетевых репозиториев. Иногда программное обеспечение недоступно в репозиториях, и вам нужно перейти на веб-сайт, чтобы загрузить его. Если вы можете загрузить файл с расширением .deb, Ubuntu предпочитает именно этот формат программного пакета.


После того, как вы загрузите .deb, он должен по умолчанию работать в Центре программного обеспечения Ubuntu (если вы используете Ubuntu 10.04, он может по-прежнему работать в установщике пакетов GDebi). Вы можете запустить его непосредственно в этой программе (вы также можете загрузить файл .deb и дважды щелкнуть его, чтобы запустить программу установки).



После загрузки Ubuntu Software Center нажмите «Установить», чтобы установить файл .deb. Вам будет предложено ввести пароль. Введите его, если вы доверяете источнику, из которого скачали файл.


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

В крайнем случае: .rpm и .tar.gz.
Предпочтительный способ установки программного обеспечения в Ubuntu — использование диспетчера пакетов, доступ к которому можно получить через Ubuntu Software Center. Как мы видели в Skype, иногда вы также можете найти .deb для программного обеспечения не в репозиториях. Но что, если вы не можете найти файл .deb?

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

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

Если у вас возникли проблемы с установкой файла .tar.gz, вы можете обратиться за помощью на форум Ubuntu.

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

Расширенный интерфейс: диспетчер пакетов Synaptic
Я удалил инструкции для Synaptic, так как считаю, что Ubuntu Software Center лучше подходит для начинающих, и он стал достаточно надежным и функциональным, поэтому его действительно нужно знать только тем, кто действительно предпочитает Synaptic. об этом. Однако, если вам интересно узнать о Synaptic, у меня есть пошаговые инструкции по его использованию в старой версии этой страницы. В Ubuntu 11.10, 12.04 и 12.10 Synaptic больше не устанавливается по умолчанию. Вы можете использовать Ubuntu Software Center, чтобы установить его, если предпочитаете интерфейс Synaptic.

Последнее обновление: 28.04.13, 09:31

Если у вас есть предложения или исправления для этих руководств, напишите об этом в этой ветке форума Ubuntu или оставьте комментарий в моем блоге.


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

Третий вариант — загрузить другое программное обеспечение (обычно пакет с исходным кодом) в формате tar.gz или аналогичном пакете. Приходится разархивировать и потом искать какой-нибудь файл README или INSTALL где написана инструкция по установке. Эти инструкции обычно включают компиляцию

Это просто пример. Ручная установка отличается от пакета к пакету.

Что касается расширений. Исполняемые файлы не обязательно должны иметь расширение, как в Windows. Права доступа к файлу говорят, является ли файл исполняемым или нет. Попробуйте "ls -l". Если в разрешениях есть x, то он является исполняемым, если это не каталог. В этом случае x означает, что вы можете перейти в этот каталог.


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

Иногда точное имя пакета не так очевидно. Возможно, вы знаете, что вам нужен gtk-doc, но когда вы помещаете его в apt-get install, он не найден, и в этом случае попробуйте нажать Tab, чтобы завершить имя, и если это не сработает, попробуйте apt-cache search gtk-doc и вы увидите то, что хотите, так что вы можете.

Если вы не используете APT, вы можете увидеть пакеты с расширением .deb. Это формат пакета, используемый дистрибутивами на основе Debian, включая Ubuntu (в этом формате загружаются пакеты, загружаемые APT). Вы можете установить файлы .deb с помощью утилиты dpkg, выполнив эту команду в каталоге, где находится файл (или указав полный путь):

Может быть хорошей идеей использовать sudo apt install -f для разрешения зависимостей. В качестве альтернативы вы можете использовать недавно добавленную функцию APT (обратите внимание, что для нее требуется путь, здесь просто ./, потому что файл находится в текущем рабочем каталоге):

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

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) содержит более подробную информацию о добавлении репозиториев.

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