Как установить зависимости в Ubuntu

Обновлено: 04.07.2024

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

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

Введение

Давайте рассмотрим, что такое зависимости и зачем они нужны. Мы все в тот или иной момент наверняка видели сообщение от нашей системы, когда мы устанавливали программное обеспечение об «отсутствующих зависимостях». Эта ошибка означает, что необходимая часть программного пакета устарела, недоступна или отсутствует. Давайте рассмотрим, как решать эти проблемы, когда мы сталкиваемся с ними в Ubuntu.

Установить зависимости

Ubuntu использует apt (или Advanced Package Tool) для управления пакетами программного обеспечения. Большую часть времени вы увидите команду apt-get, используемую всякий раз, когда вы видите установку чего-либо в Ubuntu. Основная задача apt-get — извлечь информацию и пакеты из репозитория с безопасными, аутентифицированными источниками программного обеспечения, используемыми для установки, обновления и/или удаления пакетов вместе с их зависимостями.

Это синтаксис apt-get:

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

Установить программное обеспечение

Допустим, мы хотим установить Python на наш сервер. Во-первых, нам нужно установить минимальный пакет/зависимость libpython2.7. Мы можем запустить эту команду, чтобы выполнить это.

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

Теперь мы можем установить python почти такой же командой:

Программное обеспечение для удаления

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

Это удалит минимальный пакет libpython2.7, а также все связанные с ним зависимости.

Обновление программного обеспечения

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

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

Список программного обеспечения

Если вы хотите вывести список всех доступных пакетов, мы можем использовать эту команду.

Мы упоминаем эту команду, поскольку она ведет нас к следующему разделу, посвященному зависимостям. Эта команда покажет нам огромный список пакетов, доступных для установки. Теперь предположим, что мы хотим установить пакет libslang2, но не уверены, какие зависимости нужно установить вместе с этим пакетом, а какие нет. Мы можем даже не знать, какие из них нам нужны. К счастью, Linux предоставляет эту возможность с помощью флага showpkg. Мы можем запустить эту команду, чтобы увидеть, какие зависимости необходимы.

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

Очистить зависимости

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

Эти команды сделают за нас работу так же, как команды yum clean и yum cleanall в CentOS.

Флаг clean удаляет все файлы .deb из локального репозитория в /var/cache, кроме файлов блокировки.

Флаг autoclean также удаляет все файлы .deb из локального репозитория, но, в отличие от флага clean, удаляет только устаревшие пакеты, которые больше нельзя загрузить. .

Ошибки неудовлетворенных зависимостей

Почти каждый пользователь Ubuntu сталкивался с ошибкой «Следующие пакеты имеют неудовлетворенные проблемы с зависимостями». В этом случае сбой почти всегда связан с менеджером пакетов apt, а не с устанавливаемым программным обеспечением. К счастью, есть несколько вариантов исправить эту ситуацию. Мы рассмотрим несколько способов решения этой проблемы.

Резервное копирование файлов конфигурации

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

Параметры

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

  • Включить все репозитории
  • Обновите программное обеспечение
  • Обновите программное обеспечение
  • Очистить зависимости пакета
  • Очистить кешированные пакеты
  • Удаление "приостановленных" или "отложенных" пакетов.
  • Используйте флаг -f с подкомандой install
  • Используйте команду build-dep
  • Пакет тестовой установки
  • Переустановите программное обеспечение
  • Удалить PPA

Список пакетов с помощью Apt-mark

Кроме того, когда используется команда apt-mark showauto, она печатает список каждого пакета, который будет автоматически добавлен в новой строке. Если указано имя пакета, будут показаны только те пакеты, которые будут установлены автоматически. Мы упомянули об этом, чтобы отметить пакеты, которые должны устанавливаться вместе с программным обеспечением.

Вариант 1. Включите все репозитории Ubuntu.

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

Вариант 2. Обновите программное обеспечение

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

Вариант 3. Обновите программное обеспечение

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

Вариант 4. Очистка зависимостей пакета

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

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

Вариант 5. Очистка кэшированных пакетов

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

Вариант 6. Удалить пакеты "Приостановлено" или "Задержано"

Чтобы найти программное обеспечение, которое заблокировано или приостановлено, мы можем использовать команду apt-mark. Получив эту информацию, мы можем использовать флаги удаления и пробного запуска, чтобы увидеть, что именно будет удалено. Затем попробуйте переустановить программное обеспечение.

Вариант 7. Используйте флаг -f

Согласно справочной странице apt-get, использование параметра -f (или --fix-broken) позволит команде apt-get попытаться исправить проблему с неработающими зависимостями. Не используйте имя пакета в команде при использовании -f.

Если вы видите сообщение 0, это означает, что эта команда не удалась. Однако мы еще не закончили. Попробуем выполнить команду еще раз.

Вариант 8. Используйте команду Build-dep

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

Вариант 9. Пакет тестовой установки

Флаг --dry-run показывает, что apt-get установит без фактической установки пакета. Это полезно с приведенной выше командой. Также иногда перед установкой программного обеспечения может отображаться ошибка зависимости.

Вариант 10. Переустановите программное обеспечение

Есть определенные проблемы с зависимостями и возникающие конфликты, которые не может решить apt. Когда это произойдет, apt сохранит эти пакеты в состоянии «приостановлено». Это означает, что они не будут полностью установлены. Удаление этих программных пакетов может решить проблему и помочь решить исходную проблему. Команда apt-get purge удалит программу, все связанные файлы конфигурации и любые подключаемые модули или настройки из нашей системы.

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

Теперь удаляйте задержанные пакеты по одному, каждый раз выполняя dist-upgrade, пока не закончатся задержанные пакеты. После этого попробуйте переустановить пакет.Обязательно используйте параметр –пробный запуск, чтобы быть в курсе последствий:

Вариант 11. Удалить старый PPA

Следующие команды удаляют пакет, PPA и связанные зависимости.

В итоге можно сделать вывод, что apt-get управляет зависимостями так же, как yum. Мы можем установить зависимость с помощью подкоманды install, удалить ее с помощью подкоманды remove, обновить ее с помощью подкоманды upgrade и т. д.

Если вы используете Ubuntu и ищете лучший способ управления своими зависимостями и пакетами, apt-get — это то, что вам нужно. Он превосходит dpkg и более удобен для пользователя.

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

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

Как установить зависимости с помощью Apt

Apt расшифровывается как Advanced package tool, который позволяет вам легко управлять пакетами в ваших системах Debian/Ubuntu. Фактически, его также можно использовать для обновления всей операционной системы, а не только отдельных пакетов. Он достаточно умен, чтобы найти пакет, который вы пытаетесь установить, определить его зависимости и установить для вас как пакет, так и его зависимости. В основном мы используем команду apt-get для установки пакетов и их зависимостей.

Вот основной синтаксис для установки пакетов с помощью команды Apt.

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

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

Теперь есть два способа продолжить. Либо вы можете вручную записать имена пакетов и загрузить их с помощью команды apt-get.

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

Чтобы избежать проблем с зависимостями, рекомендуется выполнить следующие команды перед установкой любого программного обеспечения в Debian/Ubuntu. Он обновит все установленные пакеты в вашей системе

К сожалению, команда apt не имеет возможности автоматически загружать и устанавливать все необходимые зависимости для пакета. Вам нужно определить, а затем установить зависимости вручную или запустить одну команду, чтобы решить все проблемы с зависимостями в вашей системе. Если вы хотите установить пакет вместе с его зависимостями, рекомендуется использовать инструмент dpkg с параметром -f. В этом случае вы можете просто использовать опцию -f для автоматической установки зависимостей пакета. Вот пример установки teamviewer вместе с его зависимостями.

Вот и все. В этой статье мы увидели, как определить отсутствующие/устаревшие зависимости пакета Debian/Ubuntu, а затем установить его. Мы также видели, как сделать и то, и другое за один шаг с помощью команды dpkg. И Apt, и Dpkg имеют большие репозитории пакетов и предлагают различные варианты управления пакетами программного обеспечения в вашей системе Debian/Ubuntu в соответствии с вашими требованиями.

IconsPage/apt.jpg

Управление пакетами с помощью apt-get выполняется вместе с файлом /etc/apt/sources.list. Информацию о редактировании или обновлении списка источников см. в разделе SourcesList.

Введение

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

Команды

Команды установки

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

IconsPage/note.jpg

Используйте флаг -s для имитации действия. Например: "apt-get -s install

автоподбор

Команды обслуживания

IconsPage/info.jpg

Эта команда может иметь непреднамеренный побочный эффект, заключающийся в предотвращении обновления пакетов, зависящих от обновленных версий закрепленного пакета. apt-get dist-upgrade переопределит это, но сначала предупредит вас. Если вы хотите использовать эту команду с sudo, вам нужно использовать echo "

удерживать" | sudo dpkg --set-selections не sudo echo "

Команды удаления

  • Эта команда удаляет установленный пакет, оставляя файлы конфигурации без изменений.
  • Эта команда полностью удаляет пакет и связанные файлы конфигурации. Файлы конфигурации, находящиеся в ~, обычно не затрагиваются этой командой.
    • + оператор
      • Эта команда удаляет установленный пакет и зависимости.

      Команды поиска

      Эта команда показывает описание пакета

      Эта команда выведет список файлов в пакете

      Эта команда определяет, какой установленный пакет владеет

      <р>. Он показывает файлы из установленных пакетов, которые соответствуют

      с названием пакета, из которого они были получены. Считайте, что это утилита "обратного поиска".

      Типичный пример использования

      Я хочу чувствовать ветер в волосах, хочу адреналин скорости. Итак, давайте установим гоночную игру. Но какие гоночные игры доступны?

      Это дает мне много ответов. Я вижу игру под названием "torcs". Давайте узнаем больше об этой игре.

      Хммм. это кажется интересным. А разве эта игра еще не установлена ​​на моем компьютере? И какая версия доступна? Из какого репозитория (Universe или Main)?

      Хорошо, теперь давайте установим его!

      Какую команду я должен ввести в консоли, чтобы запустить эту игру? В этом примере это просто ("торки"), но это не всегда так. Один из способов найти имя двоичного файла — посмотреть, какие файлы пакет установил в «/usr/bin». Для игр двоичный файл будет находиться в «/usr/games». Для административных программ он находится в "/usr/sbin".

      Первая часть команды отображает все файлы, установленные пакетом "torcs" (попробуйте). Во второй части мы просим отображать только строки, содержащие «/usr/games/».

      Хммм, крутая игра. Может есть какие-то лишние треки?

      Но мне не хватает места. Я удалю кеш apt!

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

      Если я хочу также удалить файлы конфигурации:

      Временный сеанс прокси

      Введите эту строку в терминал перед использованием apt-get (замените свои данные на адрес прокси-сервера и порт прокси-сервера).

      Если вы обычно используете sudo для запуска apt-get, вам нужно будет сначала войти в систему как root, чтобы это работало, если вы также не добавите некоторые явные настройки среды в /etc/sudoers, например,

      Метод файла конфигурации APT

      Добавьте эту строку в свой файл /etc/apt/apt.conf (замените ваши данные адресом прокси-сервера и портом прокси-сервера).

      Сохраните файл apt.conf.

      Метод BASH rc

      Добавьте эти строки в конец файла ~/.bashrc (замените свои данные адресом прокси-сервера и портом прокси-сервера)

      Сохраните файл. Закройте окно терминала, а затем откройте другое окно терминала или загрузите файл ~/.bashrc:

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

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

      Как войти в систему через прокси-сервер

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