为什么`dpkg -l | grep package` 在被清除后显示一个包

Moh*_*ani 6 package-management uninstall apt dpkg

要卸载从存储库安装的软件包(例如:tor),应该使用

sudo apt-get remove tor
Run Code Online (Sandbox Code Playgroud)

我这样做了,但dpkg -l | grep tor在包装上显示了一些东西。接下来我试试

sudo apt-get purge tor
Run Code Online (Sandbox Code Playgroud)

但是当我检查时,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)
Run Code Online (Sandbox Code Playgroud)

我认为当我卸载任何软件包时,我不应该在dpkg -l列表中得到任何东西。这是真的吗?或者apt-get removepurge其他工作但不卸载?

sou*_* c. 6

注意输出的前两个字母dpkg -l tor表示un

u: Unknown (an unknown state)
n: Not- The package is not currently installed
Run Code Online (Sandbox Code Playgroud)

有时会dpkg保留此类条目以供参考。要删除那些有问题的条目,请在终端中运行,

sudo dpkg --clear-avail
Run Code Online (Sandbox Code Playgroud)

man dpkg

--clear-avail
          Erase  the  existing  information  about   what   packages   are
          available.
Run Code Online (Sandbox Code Playgroud)