Чтобы удалить пакет (Ex: tor), установленный из репозитория, следует использовать
sudo apt-get remove tor
. Я сделал это, но dpkg -l | grep tor показал что-то против пакета. Затем я пытаюсь
sudo apt-get purge tor
Но когда я проверяю dpkg -l | grep tor, я получил
reza@reza-N43JM:/$ dpkg -l tor
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 Description
+++-==============-==============-============================================
un tor <none> (no description available)
Я думаю, что когда я удалю любой пакет, я не должен ничего получать в списке dpkg -l , Это правда? Или apt-get remove или purge выполняет другую работу, но не удаляет?
Кажется, что @souravc имеет только часть решения.
(Примечание: я делаю это на Debian, я думаю, что он должен в основном применяться и к Ububtu.)
2] / var / lib / dpkg / status и / var / lib / dpkg / available хранят информацию о пакетах, которые либо доступны для установки (например, что делает apt), либо установлены, либо имеют только оставшиеся конфигурационные файлы. Если один из этих пакетов (скажем, bar) Depends: в пакете foo, но foo сам уже не указан (это не должно происходить, если вы используете только официальные стабильные репозитории Debian / Ubuntu) будет упоминать их.grep-status (не требуется root) - это аккуратная команда, которая может помочь вам определить, какой пакет является виновником:
$ grep-status foo
Package: bar
Depends: foo
...
$ dpkg -s bar
$ dpkg -L bar
...
теперь вы можете удалить или очистите упаковку, используя, например ::!!d4]
# dpkg -r bar
# dpkg -P bar