Debian: Как установить или удалить пакеты DEB с помощью dpkg

Вопрос: Я хотел бы знать, как устанавливать, удалять, проверять пакеты deb в Debian. Можете ли вы объяснить мне пример?

Ответ: Используйте dpkg для установки и удаления пакета deb, как описано ниже.

В Debian dpkg (система пакетов Debian) позволяет устанавливать и удалять пакеты программного обеспечения. dpkg – это самый простой способ установить и удалить пакет.

Debian теперь предоставляет инструмент под названием Apt (для «A Package Tool») и aptitude, чтобы помочь администраторам легче добавлять или удалять программное обеспечение.

Установка Deb с помощью dpkg -i

syntax:
dpkg -i package-file-name

-i is to install a package.

В следующем примере устанавливается пакет Debian для инструмента tcl.

 $ dpkg -i tcl8.4_8.4.19-2_amd64.deb
$ dpkg -i tcl8.4_8.4.19-2_amd64.deb
Selecting previously deselected package tcl8.4.
(Reading database ... 94692 files and directories currently installed.)
Unpacking tcl8.4 (from tcl8.4_8.4.19-2_amd64.deb) ...
Setting up tcl8.4 (8.4.19-2) ...
Processing triggers for menu ...
Processing triggers for man-db ...

Вы можете проверить установку пакета, используя dpkg -l packagename, как показано ниже.

$ dpkg -l | grep 'tcl'
ii  tcl8.4                               8.4.19-2                   Tcl (the Tool Command Language) v8.4 - run-t

Приведенная выше команда показывает, что пакет tcl установлен правильно. «ii» указывает статус «установлено нормально установлено».

Удаление Deb с использованием dpkg -r

Параметр dpkg с параметром -r удаляет установленный пакет.

 

 

$ dpkg -r tcl8.4
(Reading database ... 94812 files and directories currently installed.)
Removing tcl8.4 ...
Processing triggers for man-db ...
Processing triggers for menu ...

Теперь перечислите пакет и проверьте статус.

# dpkg -l | grep 'tcl'
rc  tcl8.4                                8.4.19-2                   Tcl (the Tool Command Language) v8.4 - run-t

rc расшифровывается как ‘удаленные ok config-файлы’. Действие удаления не удаляло файлы конфигурации. Статус каждого установленного пакета будет доступен в /var/lib/dpkg/status. Статус пакета tcl8.4 выглядит так:

Package: tcl8.4
Status: deinstall ok config-files
Priority: optional
Section: interpreters
Installed-Size: 3308

Следующая команда используется для полной очистки пакета.

# dpkg -P tcl8.4
(Reading database ... 94691 files and directories currently installed.)
Removing tcl8.4 ...
Purging configuration files for tcl8.4 ...
Processing triggers for menu ...
# dpkg -l | grep 'tcl'
#

Таким образом, пакет полностью удален, и статус в /var/lib/dpkg/status приведен ниже.

Package: tcl8.4
Status: purge ok not-installed
Priority: optional
Section: interpreters