Ubuntu apt install


Как пользоваться командой apt-get в Linux

Если вы начали использовать Ubuntu или любой дистрибутив Linux, основанный на Ubuntu, такие как Linux Mint, ElementaryOS и др., вы, должно быть, уже столкнулись с командой apt-get.

На самом деле, первым в списке вещей, которые необходимо сделать после установки Ubuntu является использование apt-get update и apt-get upgrade. Теперь вы знаете о нескольких командах apt-get и их использовании, но вы можете быть не осведомлены о некоторых других.

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

Что такое apt-get?

Ubuntu основана на Debian Linux. Debian использует систему пакетов dpkg. Система пакетов - это способ предоставления программ и приложений для установки. Таким образом, вам не придётся собирать программу из исходного кода.

APT (Advanced Package Tool) - инструмент командной строки для взаимодействия с этой упаковочной системой. Для управления им уже существуют команды dpkg, но apt является более удобным способом работы с пакетами. Вы можете использовать его для поиска и установки новых пакетов, обновления пакетов, очистки пакетов и т.д.

У APT есть два основных инструмента: apt-get и apt-cache. apt-get предназначен для установки, обновления и очистки пакетов, в то время как команда apt-cache используется для поиска новых пакетов. Мы рассмотрим все эти команды с примерами позже в этом руководстве.

В этом руководстве я использую Linux Mint 18, но вы можете использовать любой другой дистрибутив Linux, основанный на Ubuntu, например, ElementaryOS, Linux Lite и т.п.

Использование apt-get команд

Давайте начнем с команды apt-get. Нельзя просто уйти от этой команды. Лучше ее понять, чтобы Вы могли работать с Вашей системой Linux немного более эффективно.

Обновление базы данных пакетов с помощью apt-get

apt-get в основном работает с базой данных доступных пакетов. Если вы не обновите эту базу данных, система не будет знать, есть ли более новые пакеты или нет. Фактически, это первая команда, которую вам нужно выполнить на любой Linux-системе, основанной на Debian, после свежей установки.

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

sudo apt-get update

Когда вы запустите эту команду, вы увидите информацию, полученную с различных серверов.

Здесь вы увидите три типа строк: hit, bit и ign. Позвольте мне объяснить их вам:

  • Hit: нет никаких изменений в версии пакета по сравнению с предыдущей версией.
  • Ign: пакет игнорируется. Либо пакет слишком свеж, чтобы его даже не надо было проверять, либо произошла ошибка при получении файла, но ошибка была тривиальной, и поэтому ее игнорируют. Не волнуйтесь, это не ошибка.
  • Get: Доступна новая версия. Она скачает информацию о версии (а не о самом пакете). Вы можете видеть, что есть информация о загрузке (размер в Кб) со строкой 'get' на скриншоте выше.

Обновление установленных пакетов с помощью apt

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

sudo apt-get upgrade

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

sudo apt-get upgrade <package_name>

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

sudo apt-get dist-upgrade

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

Разница между upgrade и dist-upgrade

Команда apt-get upgrade очень послушна. Она никогда не пытается удалить какие-либо пакеты или установить новый пакет самостоятельно.

Команда apt-get dist-upgrade, с другой стороны, проактивна. Она ищет зависимости с более новой версией устанавливаемого пакета и пытается установить новые пакеты или самостоятельно удалить существующие.

Похоже, что команда apt-get dist-upgrade более мощная и интеллектуальная, не так ли? Но в этом и есть риск.

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

sudo apt-get update && sudo apt-get upgrade -y

Использование команд apt-cache для поиска пакетов

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

Все, что вам нужно сделать, это использовать следующую команду (здесь вам даже не нужно sudo):

apt-cache search <search term>

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

Если вы просто хотите искать в apt-пакетах с определёнными именами пакетов, вы можете воспользоваться командой, приведённой ниже:

apt-cache pkgnames <search_term>

Команда выдаст список всех пакетовпо, удовлетворяющие вашему поисковому запросу.

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

apt-cache showpkg <package_name>

Как установить новые пакеты с помощью apt-get

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

sudo apt-get install <имя_пакета>

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

sudo apt-get install pinta

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

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

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

sudo apt-get install <package_1> <package_2> <package_3>

Что если запустить установку, а пакет окажется уже установлен

Предположим, что у вас уже установлен пакет, но вы все равно использовали для него команду install. apt-get на самом деле посмотрит в базу данных, и если будет доступна более новая версия, то обновит установленный пакет до более новой. Таким образом, использование этой команды не причинит никакого вреда - если только вы не хотите, чтобы пакет не был обновлен.

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

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

В этом случае вы можете использовать флаг no-upgrade следующим образом:

sudo apt-get install <package_name> --no-upgrade

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

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

sudo apt-get install <package_name> --only-upgrade

Как установить конкретную версию приложения

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

Все, что вам нужно сделать, это добавить номер версии к названию пакета:

sudo apt-get install <package_name>=<version_number>

Как удалить установленные пакеты с помощью apt-get

Установка пакетов - не единственное, что можно сделать с apt-get. С помощью этой команды также можно удалять пакеты. Всё, что вам нужно сделать, это использовать команду таким образом:

sudo apt-get remove <package_name>

Автозавершение работает и здесь. Поэтому просто начните набирать имя пакета и нажмите клавишу табуляции, и терминал предложит все установленные пакеты, начиная с этих букв.

Другой способ деинсталляции пакетов - использование очистки. Команда используется следующим образом:

sudo apt-get purge <package_name>

Какая разница между apt-get remove и apt-get purge?

  • apt-get remove просто удаляет двоичные файлы пакета. Она не трогает конфигурационные файлы
  • apt-get purge удаляет все, что связано с пакетом, включая конфигурационные файлы

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

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

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

Как очистить систему с помощью apt-get

Ах, да! Вы также можете очистить систему с помощью apt-get и освободить некоторое место на диске.

Вы можете использовать команду ниже для очистки кэша apt (локально сохраненных файлов пакета):

sudo apt-get clean

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

sudo apt-get autoclean

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

sudo apt-get autoremove

В завершение

Есть еще кое-что, но и этой информации достаточно для начала. Вы всегда можете просмотреть man-страницы, чтобы получить больше информации.

Как вам это руководство по apt-get командам в Linux? Было ли оно полезным для Вас и достаточно понятным для понимания? Ваши отзывы помогут создать больше подобных руководств в ближайшем будущем.

APT-GET в Ubuntu

APT — это инструмент командной строки в Ubuntu. Это один из наиболее часто используемых и чрезвычайно мощных инструментов командной строки в Ubuntu.  APT можно использовать для установки новых программных пакетов, обновления пакетов, которые уже установлены в вашей системе, или даже обновления. Этот инструмент командной строки, безусловно, один из первых, который все новички изучают в Linux. APT можно разделить на APT-GET, APT-CACHE и APT-CONFIG. В этом руководстве мы рассмотрим различные способы использования APT-GET.

 

Apt-get source и Apt-get build-dep

Apt-get source <package>

Когда вы имеете дело с пакетами с открытым исходным кодом или исходным кодом, программисты обычно хотят изучить исходный код и/или исправить ошибки в исходном коде. Здесь в дело вступает исходный код. Исходный код используется для захвата пакета с исходным кодом.

Чтобы это работало, укажите запись deb-src в /etc/apt/sources.list в нестабильном (она также должна быть раскомментирована). И запустите обновление после изменения файла sources.list.

cd /etc/apt nano sources.list

 

Затем раскомментируйте строки deb-src.

Затем выполните обновление:

sudo apt-get update

 

Загрузите исходный пакет:

cd ~ cd Downloads mkdir imagemagick_source cd imagemagick_source sudo apt-get source imagemagick

 

Вот что находится в папке imagemagick_source:

Sudo apt-get build-dep <package>

 

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

Sudo apt-get install <package> Sudo apt-get install <package>

 

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

andreyex@ubuntu: $ sudo apt-get install python3 [sudo] password for kalyani: Reading package lists… Done Building dependency tree Reading state information… Done python3 is already the newest version (3. 8.2-Oubuntu2). 0 upgraded, 0 newly installed, 0 to remove and 92 not upgraded. andreyex@ubuntu: - $

 

В этом случае мы решили установить пакет, который уже есть в моей системе. Но то, что вы должны отметить, это первые две строки.

“Reading package lists… Done” — прошелся по репозиторию ПО и проверил все доступные пакеты.

“Building dependency tree” — здесь apt-get строит другие необходимые пакеты для запуска интересующего пакета.

 

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

Sudo apt-get install <package name>=<package version>

 

Если, с другой стороны, вы просто хотели загрузить пакет, но не устанавливать его, вы можете сделать это, добавив переключатель d. Последний загрузит файл и поместит его в /var/cache/apt/archives.

Sudo apt-get -d install <package>

 

d, --download-only Download only; package files are only retrieved, not unpacked or installed. Configuration Item: APT:: Get:: Download-Only.

 

Вы можете имитировать установку также с помощью переключателя s (-s, –simulate, –just-print, –dry-run, –recon, –no-act)

Sudo apt-get -s installl <package>

 

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

Следующим, что мы собираемся рассмотреть, является исправление сломанного (-f, –fix-broken):

Sudo apt-get -f install <package>

 

В этом случае он попытается исправить сломанные зависимости.

Sudo apt-get autoclean/clean Sudo apt-get clean

 

Эта команда — clean — используется для очистки локального репозитория пакетов. Он удаляет все из /var/cache/apt/archives, что в основном освобождает место в системе.

Sudo apt-get autoclean

 

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

Sudo apt-get --purge remove <package> Sudo apt-get --purge remove <package>

 

Здесь, чтобы удалить пакет с помощью APT, вы можете использовать либо чистку, либо удаление, либо и то, и другое. Remove используется для удаления пакета, но НЕ файлов конфигурации. Purge также удалит все файлы конфигурации.

Sudo apt-get autoremove Sudo apt-get autoremove <package>

 

Всякий раз, когда вы устанавливаете определенный пакет, все его зависимости также устанавливаются автоматически. С другой стороны, когда вы удаляете пакет, пакет удаляется, но зависимости остаются. Здесь на помощь приходит apt-get autoremove. Autoremove удалит не только установленный пакет, но и установленные зависимости.

Sudo apt-get update Sudo apt-get update

 

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

Итак, если запустить команду обновления, то мы видим, что она выбрасывает несколько строк. Эти строки говорят «Hit», «Get» или «Ign».

  • Hit: нет изменений в версии пакета
  • Get: доступна новая версия, и APT получает ее для вас
  • Ign: игнорировать пакет

 

Обновление APT не будет загружать и устанавливать все новые доступные пакеты. Но вы можете ввести следующее, чтобы увидеть, какие из них имеют новую доступную версию:

Apt list --upgradable

 

Здесь, как вы можете видеть, будет отображаться текущая версия (в вашей системе), которая у вас есть, и новая доступная версия.

Sudo apt-get upgrade Sudo apt-get upgrade

 

Следующая команда, похожая на команду обновления, — это команда upgrade. Последняя команда (upgrade) используется для обновления или установки более новых версий всех различных пакетов, которые уже установлены в системе. Он получает новейшие версии из источников, которые находятся в файле etc/apt/sources.list. Пакеты, уже установленные в системе, НИКОГДА не удаляются, а новые, не установленные в данный момент пакеты никогда не устанавливаются. Но скорее «upgrade» предназначено для ВСЕХ пакетов, которые в настоящее время установлены в системе. Если и когда пакет не может быть обновлен без изменения статуса другого пакета, он остается UN-UPGRADED (не обновлен). Обычно команде обновления предшествует команда обновления. Это делается для того, чтобы APT знал, что на самом деле существуют новые пакеты.

Sudo apt-get dist-upgrade Sudo apt-get dist-upgrade

 

Эта конкретная команда используется для обновления системы до новой версии. В этом случае некоторые пакеты могут быть удалены. Различие между командами upgrade и dist-upgrade заключается в том, что dist-upgrade удаляет определенные пакеты. Но для обновления нет удаления пакетов.

Sudo apt-get download Sudo apt-get download <package>

 

Это похоже на -d install.  Apt-get -d install загрузит файл в /var/cache/apt/archives, а apt-get download загрузит файл deb в текущий рабочий каталог. Apt-get download загрузит файл deb, но не зависимости. Кроме того, apt-get download не установит пакет.

Sudo apt-get check Sudo apt-get check <package>

 

Проверка Sudo apt-get используется для обновления кеша пакетов, а также для проверки неработающих зависимостей.

Для получения дополнительной информации и дополнительных параметров введите:

man apt-get

Заключение

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Управление пакетами | Убунту

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

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

Введение

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

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

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

Усовершенствованный инструмент для упаковки — APT

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

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

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

     sudo apt установить nmap 

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

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

     sudo apt удалить nmap 

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

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

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

     sudo подходящее обновление 
  • Пакеты обновлений
    Для установленных пакетов на вашем компьютере периодически могут быть доступны обновления из репозиториев пакетов (например, обновления безопасности). Чтобы обновить систему, сначала обновите индекс пакетов с помощью sudo apt update , а затем введите:

     sudo подходящее обновление 

    Подробнее о том, как выполнить обновление до новой версии Ubuntu, см. в нашем руководстве по обновлению.

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

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

Способности

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

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

 судо способность 

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

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

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

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

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

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

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

.
  • i : Установленный пакет

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

  • p : Очищен от системы

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

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

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

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

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

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

Способность командной строки

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

 sudo aptitude установить nmap 

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

 sudo aptitude удалить nmap 

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

ДПК

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

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

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

     дпкг -л | grep апач2 

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

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

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

     dpkg -S /etc/host.conf базовые файлы: /etc/host. conf 

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

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

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

     sudo dpkg -i zip_3.0-4_amd64.deb 

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

  • Вы можете удалить пакет:

     sudo dpkg -r zip 

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

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

Конфигурация АСТ

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

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

 # больше не запрашивать CD-ROM, пожалуйста # deb cdrom:[DISTRO-APT-CD-NAME - Release i386 (20111013. 1)]/ DISTRO-SHORT-CODENAME main limited 

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

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

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

Предупреждение :
Обратите внимание, что ни Universe , ни Multiverse не содержат официально поддерживаемых пакетов. В частности, для этих пакетов могут отсутствовать обновления безопасности.

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

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

 deb http://archive.ubuntu.com/ubuntu DISTRO-SHORT-CODENAME вселенная мультивселенная deb-src http://archive.ubuntu.com/ubuntu DISTRO-SHORT-CODENAME вселенная мультивселенная deb http://us.archive.ubuntu. com/ubuntu/ DISTRO-SHORT-CODENAME вселенная deb-src http://us.archive.ubuntu.com/ubuntu/ DISTRO-SHORT-CODENAME вселенная deb http://us.archive.ubuntu.com/ubuntu/ DISTRO-SHORT-CODENAME-updates Universe deb-src http://us.archive.ubuntu.com/ubuntu/ DISTRO-SHORT-CODENAME-updates вселенная deb http://us.archive.ubuntu.com/ubuntu/ DISTRO-SHORT-CODENAME multiverse deb-src http://us.archive.ubuntu.com/ubuntu/ DISTRO-SHORT-CODENAME multiverse deb http://us.archive.ubuntu.com/ubuntu/ DISTRO-SHORT-CODENAME-updates multiverse deb-src http://us.archive.ubuntu.com/ubuntu/ DISTRO-SHORT-CODENAME-updates multiverse deb http://security.ubuntu.com/ubuntu DISTRO-SHORT-CODENAME-вселенная безопасности deb-src http://security.ubuntu.com/ubuntu DISTRO-SHORT-CODENAME-вселенная безопасности deb http://security.ubuntu.com/ubuntu DISTRO-SHORT-CODENAME-security multiverse deb-src http://security.ubuntu.com/ubuntu DISTRO-SHORT-CODENAME-security multiverse 

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

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

 sudo apt установить автоматические обновления 

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

 Unattended-Upgrade::Allowed-Origins { "${distro_id}:${distro_codename}"; "${distro_id}:${distro_codename}-security"; // "${distro_id}:${distro_codename}-updates"; // "${distro_id}:${distro_codename}-предложено"; // "${distro_id}:${distro_codename}-backports"; }; 

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

 Unattended-Upgrade::Package-Blacklist { // "вим"; // "libc6"; // "libc6-dev"; // "libc6-i686"; }; 

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

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

 APT::Periodic::Update-Package-Lists "1"; APT::Periodic::Download-Upgradeable-Packages "1"; APT::Periodic::AutocleanInterval "7"; APT::Periodic::Unattended-Upgrade "1"; 

Приведенная выше конфигурация обновляет список пакетов, загружает и устанавливает доступные обновления каждый день. Эти действия запускаются таймерами в установленное время, но со случайной задержкой: 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 позволит автоматическим обновлениям отправлять администратору электронное письмо с подробным описанием любых пакетов, которые нуждаются в обновлении или имеют проблемы.

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

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

 sudo apt установить аптикрон 

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

 ЭЛЕКТРОННАЯ ПОЧТА="[email protected]" 

Ссылки

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

  • Вики-страница Установка программного обеспечения Ubuntu содержит дополнительную информацию.

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

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

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

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

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


Предыдущий ROCK Images: многоузловая конфигурация с Docker-Compose Следующий Обновление

Ubuntu Manpage: apt — интерфейс командной строки

Предоставлено: apt_2. 4.5_amd64

 
ИМЯ
 apt — интерфейс командной строки 
ОБЗОР
  APT  [ -H ] [ -O =   config_string ] [ -C =   config_file ] [ -T =  . список | поиск | показать | обновить | установить  pkg  [{=  pkg_version_number  | /  target_release  }]... | удалить  упак.  ... | обновление | полное обновление | источники редактирования | {-в | --версия} | {-ч | --помощь}} 
ОПИСАНИЕ
  apt  предоставляет высокоуровневый интерфейс командной строки для системы управления пакетами. Это предназначен как интерфейс конечного пользователя и включает некоторые параметры, лучше подходящие для интерактивного использование по умолчанию по сравнению с более специализированными инструментами APT, такими как  apt-get  (8) и  apt-cache  (8). Как и сам  apt , его справочная страница предназначена для использования в качестве интерфейса конечного пользователя и поэтому только упоминает наиболее часто используемые команды и опции, чтобы не дублировать информацию в нескольких местах и ​​отчасти для того, чтобы не перегружать читателей изобилием вариантов и подробности.  обновление  (  apt-get  (8)) Обновление   используется для загрузки информации о пакетах из всех настроенных источников. Другой команды работают с этими данными, например. выполнять обновления пакетов или искать в и отображать информацию обо всех пакетах, доступных для установки.  обновление  (  apt-get  (8)) Обновление   используется для установки доступных обновлений всех пакетов, установленных в настоящее время на система из исходников настроена через  sources.list (5). Новые пакеты будут устанавливаются, если это необходимо для удовлетворения зависимостей, но существующие пакеты никогда не будут удаленный. Если обновление пакета требует удаления установленного пакета, обновление для этого пакета не выполняется.  полное обновление  (  apt-get  (8)) full-upgrade выполняет функцию обновления, но удаляет уже установленные пакеты, если это необходимо для обновления системы в целом.  установить ,  переустановить ,  удалить ,  очистить  ( apt-get  (8)) Выполняет запрошенное действие над одним или несколькими пакетами, указанными в регулярном выражении   (7),  glob  (7) или точное совпадение. Запрошенное действие может быть переопределено для определенных пакетов с помощью добавление плюса (+) к имени пакета для установки этого пакета или минуса (-) для убери это. Конкретную версию пакета можно выбрать для установки, следуя имя пакета со знаком равенства (=) и версия пакета для выбора. В качестве альтернативы можно выбрать версию из определенного выпуска, следуя имя пакета с косой чертой (/) и кодовым именем (яблочко, книжный червь, sid ...) или название пакета (стабильный, тестовый, нестабильный). Это также выберет версии из этого выпуск для зависимостей этого пакета, если это необходимо для удовлетворения запроса. При удалении пакета удаляются все упакованные данные, но обычно остается небольшой (измененный) пользователь. файлы конфигурации позади, на случай, если удаление было случайным. Просто выдача запрос на установку случайно удаленного пакета восстановит его функцию как раньше в этом случае. С другой стороны, вы можете избавиться от этих остатков, позвонив  очистить  даже для уже удаленных пакетов. Обратите внимание, что это не влияет на какие-либо данные или конфигурация хранится в вашем домашнем каталоге.  автоматическое удаление  (  apt-get  (8)) autoremove используется для удаления пакетов, которые были автоматически установлены для удовлетворения зависимости для других пакетов и теперь больше не нужны, так как зависимости изменились или пакеты, нуждающиеся в них, были тем временем удалены. Вы должны убедиться, что в списке нет приложений, которые вам понравились. хотя когда-то они были установлены как зависимость от другого пакета. Ты можешь пометить такой пакет как установленный вручную с помощью  метка  (8). Пакеты, которые вы установили явно через  install  также никогда не предлагаются для автоматического удаления.  удовлетворить  (  apt-get  (8))  удовлетворяет  удовлетворяет строкам зависимости, используемым в Build-Depends. Он также обрабатывает конфликтов, добавляя к аргументу префикс «Конфликты:». Пример: apt удовлетворяет "foo, bar (>= 1.0)" "Конфликты: baz, fuzz"  поиск  (  apt-cache  (8))  поиск  можно использовать для поиска данного  регулярного выражения  (7) терминов в списке доступных пакеты и показ спичек. Это может, например. быть полезным, если вы ищете пакеты имеющий определенную особенность. Если вы ищете пакет, включающий определенный файл попробуйте  apt-файл  (1).  показать  (  apt-cache  (8)) Показать информацию о данном пакете (пакетах), включая его зависимости, установку и размер загрузки, источники, из которых доступен пакет, описание содержание пакетов и многое другое. Это может, например. полезно посмотреть на эту информацию прежде чем разрешить  apt  (8) для удаления пакета или при поиске новых пакетов для установить.  список   list  чем-то похож на  dpkg-query   --list  тем, что он может отображать список пакеты, удовлетворяющие определенным критериям. Он поддерживает шаблоны  glob  (7) для сопоставления имена пакетов, а также параметры для списка установленных (  --installed  ), обновляемых (  --обновляемый  ) или все доступные (  --all-versions  ) версии.  источников редактирования  (в разработке) edit-sources позволяет вам редактировать файлы  sources. list  (5) в предпочитаемом вами текстовом редакторе. а также обеспечивает базовые проверки работоспособности. 
СКРИПТ ПРИМЕНЕНИЕ И ОТЛИЧИЯ ОТ ДРУГОЕ APT
 ИНСТРУМЕНТЫ  Командная строка  apt  (8) разработана как инструмент конечного пользователя и может изменять поведение между версии. Хотя он пытается не нарушать обратную совместимость, это также не гарантируется. если изменение кажется полезным для интерактивного использования. Все возможности  apt  (8) доступны в специальных инструментах APT, таких как  apt-get  (8) и  apt-. Кэш   (8) тоже.  apt  (8) просто изменяет значение по умолчанию для некоторых параметров (см.  apt.conf  (5) и, в частности, бинарную область). Таким образом, вы должны предпочесть использовать эти команды (потенциально с включенными некоторыми дополнительными параметрами) в ваших скриптах, так как они сохраняют обратную совместимость как можно больше. 

Learn more

Только новые статьи

Введите свой e-mail

Видео-курс

Blender для новичков

Ваше имя:Ваш E-Mail: