我刚刚意识到,在 Ubuntu 中,如果我删除(“禁用”)存储库,其安装的软件包仍会保留!
例如sudo add-apt-repository --remove multiverse
。
这些“流浪”包裹的状态是不清楚。
他们会 受到apt-get dist-upgrade
或吗apt-get upgrade
?...apt-get --purge autoremove
apt-get clean
apt-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>