包清除时未删除Skype存储库

从linux存储库安装Skype时, 如何从存储库获取最新的Skype for Linux版本的答案中添加了一个存储库skype-stable ? 。

但是,在清除程序包时,存储库仍保留在原位并处于活动状态。

我同意你的答案,你是对的。 安装软件包时,会添加文件/etc/apt/sources.list.d/skype-stable.list和公钥,但在清除时不会删除它们。

完全有可能在包中添加一个维护脚本,在清除时删除这些内容。 如果您安装了例如谷歌浏览器,并在以后清除它,则会自动删除apt sources条目。

skypeforlinux包中没有这样的脚本是IMO的错误,有人可能想要向Skype报告。

正如您所说,您无法通过清除或删除skypeforlinux软件包来删除此存储库。

您应该手动删除该存储库文件。


Skype使用skype-stable.list名称在/etc/apt/sources.list.d目录中创建其存储库文件。

所以你应该用这个命令评论这个文件的所有行:

 sudo sed -i 's/^/#/' /etc/apt/sources.list.d/skype-stable.list 

然后运行此命令以在您的存储库中应用更改:

 sudo apt update 

您也可以使用此命令完全删除该文件,但上述方式(注释所有行)比它更安全:

 sudo rm -rf /etc/apt/sources.list.d/skype-stable.list 

你是对的。 清除包不会删除存储库条目。 您需要手动执行此操作。 一种方法是编辑存储库列表/etc/apt/sources.list (使用您喜欢的文本编辑器,但您需要具有root权限)并注释或删除包含skype-stable

这里有更多信息,包括如何查看存储库列表以及编辑它的直接方法。