- Как удалить пакет, установленный из deb файла?
- 2 ответа 2
- Astra linux dpkg remove
- Установка Astra Linux
- Работа с Apt
- Работа с Dpkg
- Заключение
- Часто используемые команды dpkg
- 1. Dpkg, установка пакета
- 2. Dpkg, список установленных пакетов
- 3. Dpkg, удалить пакет
- 4. Dpkg, посмотр содержимого пакета
- 5. Dpkg, проверить, установлен пакет или нет
- 6. Dpkg, куда установлены файлы пакета
- 7. Dpkg, установить все пакеты из конкретной директории
- 8. Dpkg, распаковать пакет, не конфигурируя его
- 9. Dpkg, конфигурирование распакованного пакета
- 10. Dpkg, обновить информации о доступности пакета
- 11. Dpkg, удаление информации о доступности пакетов
- 12. Dpkg, забыть удаленные и неиспользуемые пакеты
- 13. Лицензия dpkg
- 14. Версия dpkg
- 15. Получение краткой справки
Как удалить пакет, установленный из deb файла?
Скачал с официального сайта deb пакет для VirtualBox 6 версии.
Поставил.
В консоли появилась команда virtualbox.
Оказалось, что для работы мне нужна 5 версия.
Пытаюсь удалить установленную утилиту:
sudo apt remove --purge virtualbox
Package 'virtualbox' is not installed, so not removed
2 ответа 2
Смотрим откуда запускается команда:
dpkg -S fullpath где fullpath полный путь к исполняемому файлу (взять из результата предыдущей команды)
Удаляем используя имя пакета
dpkg —remove packagename где packagename имя пакета (взять из результата предыдущей команды)
дополнительные пути определения имени (помимо предложенного в соседнем ответе):
- уже по имени файла (если оно формировалось по принятым правилам и не изменялось впоследствии) можно определить имя пакета: это все символы до первого символа _ . например, если имя файла — virtualbox-6.1_6.1.12-139181~Debian~buster_amd64.deb , то имя пакета, содержащегося внутри — virtualbox-6.1 .
- если файл подвергался переименованию, но пока не удалён, можно узнать имя содержащегося в нём пакета, например, с помощью программы dpkg-deb :
$ dpkg-deb -f virtualbox-6.1_6.1.12-139181~Debian~buster_amd64.deb Package virtualbox-6.1
$ dpkg -l '*box*' Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Architecture Description +++-===========================-=======================-============-=========== ii busybox 1:1.30.1-4 amd64 Tiny utilit ii virtualbox-6.1 6.1.12-139181~Debian~bu amd64 blablablabl .
впрочем, и программам apt/apt-get можно передавать не только точное имя пакета, но и маску, под которую подпадает имя:
$ sudo apt-get remove 'virtualbox*'
Astra linux dpkg remove
Источник: Wikipedia Astra Linux – это российский дистрибутив операционной системы Linux, разработанный компанией «РусБИТех». Он предназначен для использования в государственных учреждениях и предприятиях с повышенными требованиями к безопасности информации. Для управления пакетами в Astra Linux используются системы Apt и Dpkg. В этой статье мы рассмотрим основные принципы работы с этими инструментами.
Установка Astra Linux
Для начала, установим операционную систему Astra Linux. В данной статье мы не будем рассматривать процесс установки в деталях, но важно знать, что после установки системы у вас будет доступ к инструментам Apt и Dpkg для управления пакетами.
Работа с Apt
Apt (Advanced Package Tool) – это мощный инструмент для управления пакетами, который позволяет устанавливать, обновлять и удалять программы.
Для установки нового пакета используется команда apt-get install. Например, чтобы установить редактор Nano, введите следующую команду:
Для обновления всех установленных пакетов используется команда apt-get upgrade:
Для удаления пакета используется команда apt-get remove:
Работа с Dpkg
Dpkg (Debian Package) – это более низкоуровневый инструмент для управления пакетами, который позволяет устанавливать, удалять и анализировать пакеты .deb.
Чтобы установить пакет с помощью Dpkg, скачайте файл пакета и используйте команду dpkg -i:
sudo dpkg -i имя_пакета.deb
Чтобы удалить пакет, используйте команду dpkg -r:
Заключение
И Apt, и Dpkg являются мощными инструментами для управления пакетами в Astra Linux. Используйте Apt для общих задач установки, удаления и обновления пакетов, а Dpkg – для более детального управления отдельными .deb пакетами.
Часто используемые команды dpkg
Операционная система Debian Linux, является прародителем для целого ряда различных дистрибутивов linux, таких как Knoppix, Kali, Ubuntu, Mint, и т.д. Дистрибутивы linux на базе Debian, используют различные инструменты для работы с пакетами, такие как: dpkg, apt, aptitude, synaptic, tasksel, deselect, dpkg-deb и dpkg-split. Коротко о каждом из них:
- Apt — Advanced Package Tool. Данный инструмент работает с deb архивами из источников, указанных в файле конфигурации /etc/apt/sources.list.
1. Dpkg, установка пакета
# dpkg -i flashpluginnonfree_2.8.2+squeeze1_i386.deb Selecting previously unselected package flashplugin-nonfree. (Reading database . 465729 files and directories currently installed.) Unpacking flashplugin-nonfree (from flashplugin-nonfree_3.2_i386.deb) . Setting up flashplugin-nonfree (1:3.2) . .
2. Dpkg, список установленных пакетов
# dpkg -l Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Architecture Desc . +++-=============================================-==================== . ii acpi 1.6-1 amd64 displays information . ii acpi-support-base 0.140-5+deb7u3 all scripts for handling . ii acpid 1:2.0.16-1+deb7u1 amd64 Advanced Configurati .
# dpkg -l nginx Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Architecture Desc . +++-=============================================-==================== . ii nginx 1.8.0-1~wheezy amd64 high performance .
3. Dpkg, удалить пакет
Для удаления .deb пакета используется ключ -r (remove) с указанием имени пакета, например «flashpluginnonfree«, полное название «flashplugin-nonfree_3.2_i386.deb«, указывать не обязательно.
# dpkg -r flashpluginnonfree (Reading database . 142891 files and directories currently installed.) Removing flashpluginnonfree . Processing triggers for man-db . Processing triggers for menu . .
Ключ -r позволяет удалить только сам пакет, что-бы удалить пакет вместе с файлами конфигурации, вместо -r, используйте ключ -P (purge):
# dpkg -P flashpluginnonfree
4. Dpkg, посмотр содержимого пакета
# dpkg -c flashplugin-nonfree_3.2_i386.deb drwxr-xr-x root/root 0 2012-12-14 22:54 ./ drwxr-xr-x root/root 0 2012-12-14 22:54 ./usr/ drwxr-xr-x root/root 0 2012-12-14 22:54 ./usr/bin/ drwxr-xr-x root/root 0 2012-12-14 22:54 ./usr/lib/ .
5. Dpkg, проверить, установлен пакет или нет
# dpkg -s flashplugin-nonfree Package: flashplugin-nonfree Status: install ok installed Priority: optional .
6. Dpkg, куда установлены файлы пакета
# dpkg -L mysql-common /. /usr /usr/share /usr/share/doc .
7. Dpkg, установить все пакеты из конкретной директории
Что-бы рекурсивно обойти указанную директорию и ее поддиректории, устанавливая все файлы *.deb, используйте ключи -R и —install. Следующая команда установит все *.deb файлы из директории debpackages:
# dpkg -R --install debpackages/ (Reading database . 465836 files and directories currently installed.) Preparing to replace flashplugin-nonfree 1:3.2 (using . /flashplugin-nonfree_3.2_i386.deb) . Unpacking replacement flashplugin-nonfree . Setting up flashplugin-nonfree (1:3.2) . .
8. Dpkg, распаковать пакет, не конфигурируя его
Для распаковки пакета используется опция —unpack, при этом не будет выполняться конфигурирование или установка:
# dpkg --unpack flashplugin-nonfree_3.2_i386.deb
9. Dpkg, конфигурирование распакованного пакета
# dpkg --configure flashplugin-nonfree Setting up flashplugin-nonfree (1:3.2) .
10. Dpkg, обновить информации о доступности пакета
Опция —update-avail обновляет устаревшую информацию о доступности пакета в файле пакетов:
# dpkg –-update-avail package_name
11. Dpkg, удаление информации о доступности пакетов
12. Dpkg, забыть удаленные и неиспользуемые пакеты
13. Лицензия dpkg
14. Версия dpkg
# dpkg --version Debian `dpkg' package management program version 1.16.16 (amd64). This is free software; see the GNU General Public License version 2 or later for copying conditions. There is NO warranty.