我想删除我从第三方存储库安装的任何软件包。 我最近从PPA存储库安装了一些backports,我怀疑其中一个打破了我的Ubuntu 12.04服务器系统。
有没有什么办法可以列出当前安装的软件包中没有的软件包,或者哪个版本高于当前版本库中的版本?
两个干净的方式,这两个工作是一样的:
sudo add-apt-repository --remove ppa:whatever/ppa
要么
sudo ppa-purge ppa:repository-name/subdirectory
首先你应该安装和使用deborphan。 这将find不再需要的库和东西。
能力可以find与智能aptitude search '~o'
过时的软件包aptitude search '~o'
下面是我的预先能力命令。 但是,当我在一个多元化设置中进行testing时,这显示出一些误报。
# the one-line command diff -u <(dpkg --get-selections | awk ' {print "Package: " $1}' | sort -u) \ <(zcat /var/lib/apt/lists/*_Packages.gz | grep 'Package: ' | sort -u) \ | egrep '^\-' # breaking it down down with some comments # See all the installed packages # dpkg --get-selections | awk ' {print "Package: " $1}' | sort -u # see all the available packages # zcat /var/lib/apt/lists/*_Packages.gz | grep 'Package: ' | sort -u # compare and find the installed that are no longer available. # diff -u <( installed ) <( available ) | egrep '^\-'