Что эквивалентно команде Redhat rpm -e
в Ubuntu? Я знаю, что это, вероятно, dpkg
что-то, потому что эквивалент rpm -qa
равен dpkg -l
, но я не могу сказать, что эквивалентная команда rpm -e
есть в Ubuntu. Тем не менее, я думаю, что это dpkg -r
aka --remove
<package-name>
или --remove-architecture
, но я не уверен.
Это отличается от вопроса о том, как удалить приложение в Ubuntu, потому что я хочу знать наиболее точный эквивалент с точки зрения действий, выполняемых командой rpm -e
, а не просто как обычно удалять приложение, даже если apt
или apt-get
remove packagename
является рекомендуемым или предпочтительным способом, а не dpkg -r packagename
или dpkg --remove
имя_пакета.
sudo apt remove PACKAGENAME # for everyday use: fancy output
sudo apt-get remove PACKAGENAME # for scripts: stable output
является эквивалентом rpm -e
в Ubuntu, см. Таблицу эквивалентных команд для управления пакетами в системах Ubuntu и Red Hat.
Хотя вы правы в том, что есть также эквивалентная команда dkpg
для удаления одного пакета, а именно dpgk -r PACKAGENAME
, тем не менее рекомендуется использовать apt
со ссылкой на Википедию :
В то время как dpkg выполняет действия с отдельными пакетами, инструменты apt управляют отношениями (особенно зависимостями) между ними, а также получают и управляют решениями управления версиями более высокого уровня (отслеживание выпусков и закрепление версий).
Главной особенностью APT является способ вызова dpkg - он выполняет топологическую сортировку списка пакетов, которые должны быть установлены или удалены, и вызывает dpkg в наилучшей возможной последовательности. В некоторых случаях он использует параметры --force в dpkg. Однако он делает это только тогда, когда не может рассчитать, как избежать причины, по которой dpkg требует принудительного действия.
apt
подобен интерфейсу для dpkg
, но он отслеживает зависимости и не позволяет без уведомления удалить пакет, от которого еще зависит другой пакет.