почему `dpkg -l | grep package` показывает пакет после очистки

Чтобы удалить пакет (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 выполняет другую работу, но не удаляет?

1
задан 28 March 2014 в 21:52

1 ответ

Кажется, что @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
0
ответ дан 24 May 2018 в 10:19

Другие вопросы по тегам:

Похожие вопросы: