我的操作系统是 Ubuntu 22.04,我安装了syncthing
。经过一番探索,它不符合我的需求(本地备份到 USB),所以我尝试删除它,但没有成功。我在某个地方有一个残留物,似乎无法清除。这是我在 中看到的apt
:
~$ apt list syncth*
Listing... Done
syncthing-discosrv/jammy 1.18.0~ds1-3 amd6
syncthing-gtk/jammy,jammy 0.9.4.4+ds+git20220108+9023143f8b93-1 all
syncthing-relaysrv/jammy 1.18.0~ds1-3 amd64
syncthing/jammy 1.18.0~ds1-3 amd64
这些是我尝试过的事情:
sudo apt remove syncthing*
sudo apt auto clean
sudo apt autoclean
sudo apt autoremove
然后跑了sudo apt update
过去apt list syncht*
...他们回来了!
尝试使用 dpkg ,sudo dpkg --purge syncthing
结果如下:
dpkg: warning: ignoring request to remove syncthing which isn't installed
安装了 Synaptic,找到了四个模块。将它们标记为安装、应用、标记为安装complete removal
并应用。运行sudo apt update
后……它们又回来了!
“whereis syncthing”和“which syncthing”没有找到任何东西。
我删除了来源列表:sudo rm /etc/apt/sources.list.d/syncthing.list
Reransudo apt update
和apt list syncth*
和……他们还在那里。
尝试了这个也没有用:
sudo apt install syncthing-discosrv syncthing-gtk syncthing-relaysrv syncthing
sudo apt purge syncthing-discosrv syncthing-gtk syncthing-relaysrv syncthing
我遗漏了一些东西(显然)。关于如何删除syncthing-discosrv
、syncthing-gtk
、syncthing-relaysrv
,syncthing
使其不出现在 中,您有什么想法apt
吗?
谢谢。
答案1
您已成功从系统中删除软件包。
您误解了 的输出apt list
。apt list
列出了可用的软件包,无论它们是否已安装。 这些软件包存在于存储库中,因此应该列出,但这并不意味着这些软件包已安装在您的系统中。
删除 ppa 不会改变输出,apt list syncthing
因为软件包也可以从原始存储库获得。
apt policy
而是会显示是否安装了任何软件包。
下面是我的系统中针对 -package 的示例输出syncthing
:
~$ apt list syncthing
Listing... Done
syncthing/jammy 1.18.0~ds1-3 amd64
~$ apt policy syncthing
syncthing:
Installed: (none)
Candidate: 1.18.0~ds1-3
Version table:
1.18.0~ds1-3 500
500 http://mirror1.totbb.net/ubuntu jammy/universe amd64 Packages