Как установить пакет deb в Debian

Обновлено: 21.11.2024

Установка пакетов означает подготовку программ к использованию. В Debian 11 (последняя версия Debian; яблочко) мы можем установить новый пакет с помощью инструмента, известного как менеджер пакетов. Этот инструмент помогает устанавливать, удалять, настраивать или обновлять различные пакеты. Эти менеджеры пакетов могут быть либо командной строкой, либо графическим интерфейсом пользователя (графический пользовательский интерфейс). В Debian 11 использовались разные менеджеры пакетов для установки таких пакетов, как apt, snap, gdebi, aptitude и dpkg, некоторые из них установлены в Debian по умолчанию, а другие необходимо устанавливать.

В этой статье мы обсудим все способы установки пакетов в Debian 11 с помощью примеров.

Установка пакета с помощью apt

Apt (расширенный инструмент для создания пакетов) — это инструмент командной строки по умолчанию, используемый для установки различных пакетов, их удаления, обновления и обновления.

Apt не устанавливает файлы с расширениями, такими как .deb, он устанавливает пакеты с их основными именами, такими как MongoDB, VLC, потому что команда apt обновляет файл /etc/apt/sources.list и устанавливает включенные в него пакеты. , поэтому, если мы хотим установить какой-либо пакет с расширением вроде .deb, указываем его путь, используя «./» с именем.

Общий синтаксис использования команды apt для установки пакетов:

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

Чтобы установить пакет deb, например Visual Studio Code, используйте:

Мы также можем использовать команду apt для удаления нежелательных пакетов из Debian. Общий синтаксис удаления пакета:

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

Например, чтобы удалить пакет VLC, мы можем использовать оператор apt.

Установка пакета с помощью dpkg

Dpkg также можно использовать для установки пакетов в Debian 11. Он используется не только для установки, но и для обновления, настройки и удаления пакетов. dpkg также является интерфейсом управления пакетами командной строки по умолчанию, как и команда apt, но он немного отличается от apt, например, dpkg не устанавливает зависимости пакета (при необходимости), но apt также может устанавливать зависимости при установке упаковка. Точно так же dpkg не устанавливает пакеты с удаленных адресов, а устанавливает только пакеты, установочные файлы которых загружены. В основном он используется для установки пакетов Debian.

Общий синтаксис команды dpkg для установки с использованием любого пакета с флагом i (флаг i используется для установки пакета)

Например, мы устанавливаем пакет code.deb с помощью команды dpkg:

Общий синтаксис удаления нежелательного пакета из Debian 11:

Например, мы хотим удалить «код» с помощью команды dpkg.

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

Установка пакета с помощью aptitude

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

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

Общий синтаксис установки пакета с помощью aptitude:

Разница между apt и aptitude заключается в разнице уровней, например, aptitude — это менеджер пакетов более высокого уровня, а apt — менеджер пакетов более низкого уровня, что означает, что apt можно использовать в пакетах более высокого уровня. Мы установим python3-nacl с помощью команды aptitude.

Мы видим, что он показывает ход установки:

Команда Aptitude также может отображать и извлекать журнал изменений официальных пакетов Debian. Если мы хотим удалить нежелательный пакет с помощью команды aptitude, общий синтаксис будет таким.

Например, если мы хотим удалить пакет python3-nacl, используя команду aptitude.

Установка пакета с помощью gdebi

Для установки пакета с помощью gdebi используется следующий синтаксис:

Например, мы устанавливаем визуальную студию с помощью gdebi.

Однако у gdebi нет команды для удаления нежелательных пакетов.

Установка пакета с помощью flatpak

Приложения для песочницы можно установить в Debian 11 с помощью команды flatpak. Flatpak не является приложением по умолчанию, мы должны установить flatpak в Debian 11, чтобы использовать его. Для установки сначала запустите в терминале следующую инструкцию, чтобы войти в режим пользователя root:

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

Установите подключаемые модули GNOME для плоского пакета с помощью команды.

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

Теперь установим приложение рецептов гнома с помощью flatpak

Чтобы запустить это приложение.

Вывод будет таким:

Заключение

Некоторые команды устарели в более новой версии Debian 11, например apt-get, но есть много других команд, которые можно использовать в качестве альтернативы apt-get для установки пакетов в Debian 11. В этой статье мы подробно обсудили различные команды для установки пакетов в Debian 11, таких как apt, dpkg, gdebi, aptitude и flatpak. Мы также объясним общий синтаксис этих команд и объясним с помощью примеров, как эти команды используются для установки и удаления пакетов из Debian 11.

Об авторе

Хаммад Захид

Я выпускник инженерного факультета, и моя страсть к ИТ привела меня к Linux. Теперь я учусь и делюсь своими знаниями со всем миром.

Правильно ли оба справятся с проблемой зависимости программного обеспечения?

Если по apt, как я могу установить из deb по apt?

Я рекомендую не использовать dpkg напрямую. В случае одного deb используйте gdebi, а в случае нескольких deb используйте локальный репозиторий APT.

@Tim gdebi определяет отсутствующие зависимости, может загружать и устанавливать (используя apt), может устанавливать и настраивать (используя dpkg).

9 ответов 9

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

После завершения загрузки вызывается dpkg для установки всех этих файлов с соблюдением всех зависимостей.

Итак, если у вас есть файл .deb, вы можете установить его следующим образом:

В старых версиях apt-get вы должны сначала переместить файл deb в каталог /var/cache/apt/archives/. Для обоих после выполнения этой команды он автоматически загрузит свои зависимости.

  1. Сначала установите gdebi, а затем откройте с его помощью файл .deb (щелкните правой кнопкой мыши -> Открыть с помощью). Он установит ваш пакет .deb со всеми его зависимостями.

Примечание: APT поддерживает индекс пакетов, который представляет собой базу данных ( /var/cache/apt/*.bin ) доступных пакетов, доступных в репозитории, определенном в файле /etc/apt/sources.list и в /etc/apt. /sources.list.d каталог. Все эти методы не смогут удовлетворить зависимость программного обеспечения, если зависимости, требуемые deb, отсутствуют в индексе пакета.

Зачем использовать sudo apt-get install -f после sudo dpkg -i /path/to/deb/file (как указано в способе 1)?

От человека apt-get :

Когда dpkg устанавливает пакет, а зависимость пакета не удовлетворена, он оставляет пакет в «ненастроенном» состоянии, и этот пакет считается сломанным.

Команда sudo apt-get install -f пытается исправить этот сломанный пакет, установив отсутствующую зависимость.

Файл пакета Deb — это официальный формат файла устанавливаемого пакета программного обеспечения в дистрибутивах Debian и Linux на основе Debian. А .deb — это расширение файлов этих пакетов, а dpkg (диспетчер пакетов Debian) — это утилита для установки этих пакетов.

Пакет Deb содержит файлы, необходимые для конкретного программного обеспечения, и файлы метаданных. Файлы метаданных содержат такую ​​информацию, как номер версии, зависимости и т. д.

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

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

Установка пакета .deb в Ubuntu

Запустите команду dpkg с аргументом '-i' (Установить) для установки определенного пакета.

После выполнения этой команды может произойти одно из двух:

  1. Пакет успешно устанавливается без ошибок. Это тот случай, когда зависимости для пакета уже установлены в вашей системе Ubuntu.
  2. Пакет устанавливается со статусом сбоя, так как зависимости для пакета не выполняются полностью. Это наиболее вероятный сценарий, так как большинство пакетов зависят от вещей, которые редко используются для каких-либо других целей.

Давайте возьмем в качестве примера пакет .deb для Cython (оболочка для языка программирования C в Python). Этот пакет зависит от двух пакетов: Python и LibC.

dpkg: ошибка обработки пакета

Обратите внимание на сообщения об ошибках. В нем говорится, что Cython не может быть настроен из-за отсутствия зависимости «Python». Если бы Python уже был установлен, при установке не было бы никаких ошибок.

В таком случае выполните следующую команду apt, чтобы установить все отсутствующие зависимости для пакета:

Установить зависимости для пакета

Из журнала достаточно ясно, что команда apt определила отсутствующую зависимость Python, установила и настроила ее, а также завершила этап настройки Cython (последняя строка журнала).

Проверьте, установлен ли пакет, вызвав аргумент "-v" или "--version" (чтобы показать версию).

Проверить версию Cython

Заключение

Мы узнали о простой команде "dpkg -i" для установки пакета .deb в Ubuntu и о команде "apt -f install" для автоматической установки неудовлетворенных зависимостей.

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

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

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

Самый простой способ — воспользоваться Центром программного обеспечения Ubuntu. Найдите приложение по названию и установите его оттуда.

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

Некоторое программное обеспечение доступно в виде пакетов deb. Это заархивированные файлы с расширением .deb.

Вы можете думать о файлах .deb как о файлах .exe в Windows. Вы дважды щелкаете файл .exe, и он запускает процедуру установки в Windows. Пакеты Deb практически одинаковы.

Эти пакеты deb можно найти в разделе загрузок на веб-сайте поставщика программного обеспечения. Например, если вы хотите установить Google Chrome на Ubuntu, вы можете загрузить deb-пакет Chrome с его веб-сайта.

Теперь возникает вопрос, как установить файлы deb? Существует несколько способов установки пакетов deb в Ubuntu. Я покажу их вам один за другим в этом уроке.

Установка файлов .deb в дистрибутивы Linux на основе Ubuntu и Debian

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

Давайте продолжим и посмотрим, как установить файлы deb.

Способ 1. Используйте Центр программного обеспечения по умолчанию

Самый простой способ — использовать программный центр по умолчанию в Ubuntu. Делать тут особо нечего. Просто перейдите в папку, в которую вы загрузили файл .deb (обычно это папка «Загрузки»), и дважды щелкните файл.

Откроется центр программного обеспечения, где вы должны увидеть вариант установки программного обеспечения. Все, что вам нужно сделать, это нажать кнопку «Установить» и ввести пароль для входа.

Видите, это даже проще, чем установка из .exe-файла в Windows, не так ли?

Устранение неполадок: двойной щелчок по файлу deb не открывается в центре программного обеспечения в Ubuntu 20.04

Это странно, но это легко исправить. Все, что вам нужно сделать, это щелкнуть правой кнопкой мыши файл deb и выбрать опцию «Открыть с помощью». Здесь выберите «Открыть с установкой программного обеспечения» по умолчанию.

Способ 2. Используйте приложение Gdebi для установки пакетов deb с зависимостями

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

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

Происходит то, что программа может зависеть от другого программного обеспечения (например, от библиотек). Когда разработчик готовит для вас пакет deb, он может предположить, что в вашей системе уже есть это программное обеспечение.

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

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

gdebi – это легкое приложение с графическим интерфейсом, единственной целью которого является установка пакетов deb.

Он идентифицирует зависимости и пытается установить их вместе с файлами .deb.

Лично я предпочитаю gdebi программному центру для установки файлов deb. Это легкое приложение, поэтому установка кажется более быстрой. Вы можете подробно прочитать об использовании gDebi и о том, как использовать его по умолчанию для установки пакетов DEB.

Вы можете установить установщик пакета gdebi deb из центра программного обеспечения или с помощью приведенной ниже команды:

Способ 3. Установите файлы .deb в командной строке

Если вы хотите установить пакеты deb с помощью команды lime, вы можете использовать либо команду apt, либо команду dpkg. Команда apt на самом деле использует расположенную под ней команду dpkg, но apt более популярна и проста в использовании.

Если вы хотите использовать команду apt для файлов deb, используйте ее следующим образом:

Если вы хотите использовать команду dpkg для установки пакетов deb, вот как это сделать:

В обеих командах вы должны заменить path_to_deb_file на путь и имя загруженного вами deb-файла.

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

Как удалить пакеты deb

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

Способ 1. Удаление пакетов deb с помощью команды apt

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

Теперь возникает вопрос, как найти точное имя программы, которое нужно использовать в команде удаления? У команды apt есть решение и для этого.

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

Например, я установил приложение AppGrid в предыдущем разделе, но если я хочу узнать точное название программы, я могу использовать что-то вроде этого:

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

Как видите, установлена ​​программа appgrid. Теперь вы можете использовать это имя программы с командой apt remove.

Способ 2. Удаление пакетов deb с помощью команды dpkg

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

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

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

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

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

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

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