来自已被禁用的存储库的软件包

来自已被禁用的存储库的软件包

我刚刚意识到,在 Ubuntu 中,如果我删除(“禁用”)存储库,其安装的软件包仍会保留!
例如sudo add-apt-repository --remove multiverse

这些“流浪”包裹的状态是不清楚

他们会 受到apt-get dist-upgrade或吗apt-get upgrade?...​
apt-get --purge autoremove
apt-get cleanapt-get

也许这些软件包只是处于某种冻结状态,并且变得越来越过时?
没有简单的命令行方式来指出它们,或摆脱它们?只有一个相当复杂(可能很慢)的方法,比如https://askubuntu.com/a/37536/851189

答案1

您可以这样指出它们:

for i in $( dpkg -l | grep -E '^ii' | awk '{print $2}' ) ; \
do apt show -a "$i" 2>/dev/null  | grep -E 'Package:|APT-Sources'; done 

您可能需要调整grep -E '^ii'来挑选您想要的包dpkg -l

阅读,并查看未经过滤man apt的输出。apt show <packagename>

相关内容