Однажды, когда я запускал CoreUbuntu, я установил пакет с ошибками из источника, который apt
решил, что он устарел apt
. В следующий раз, когда я побежал apt autoremove
, я фактически не смотрел на список программного обеспечения, которое нужно удалить, и apt
был в списке.
Вообразите мое удивление в следующий раз, когда я напечатал apt install <package-name>
и получил The program 'apt' is currently not installed. You can install it by typing: sudo apt-get install apt
.
К счастью, по какой-то причине autoremove
не удалил ни одной из apt
зависимостей, поэтому все, что мне нужно было сделать, wget
apt
это .deb
архив и переустановить с помощью dpkg -i
.
Как показано в других ответах, если вы удалите apt
с помощью apt
, вы будете иметь больше проблем из-за зависимостей, которые он пытается разрешить.
Я нахожу это интересным, но это действительно тот случай, когда (конечно, для Debian и, может быть, для Fedora / openSUSE в некоторой степени?) Многие современные дистрибутивы определены и построены в основном на основе инфраструктуры, предоставленной их менеджером пакетов.