通过 "aptitude build-dep xxxxxx" 命令所安装的所有依赖项是否可以全部撤销,即卸载所有由该命令安装的依赖项?
通过 "aptitude build-dep xxxxxx" 命令所安装的所有依赖项是否可以全部撤销,即卸载所有由该命令安装的依赖项?
mk-build-deps -i
而不是aptitude build-dep
。这样可以在您的系统中安装一个依赖于构建依赖项的软件包,以后可以轻松卸载。sudo aptitude markauto $(apt-cache showsrc PACKAGE_NAME | grep Build-Depends | perl -p -e 's/(?:[\[(].+?[\])]|Build-Depends:|,|\|)//g')
sudo aptitude markauto $(apt-cache showsrc PACKAGE_NAME | sed -e '/Build-Depends/!d;s/Build-Depends: \|,\|([^)]*),*\|\[[^]]*\]//g')
PACKAGE_NAME
替换为您自己的包名。build-dep
安装的软件包会被记录在与直接按名称请求的方式相同的方式中。aptitude build-dep
的时间,你可以通过查看/var/log/aptitude*
或/var/log/apt/*
中的日志来找到当你运行该命令时安装的软件包。apt-cache showsrc PACKAGENAME | grep '^Build-depends:'
来列出软件包的构建依赖项。逐个检查它们,看看你是否需要它们;将你不关心的标记为非手动安装(apt-get markauto PACKAGENAME
),然后清除不需要的软件包(apt-get autoremove
)。
sudo apt-get autoremove
。这可能有效。 - Ashuapt-cache depends PACKAGE_NAME
,这将打印出程序所需的所有软件包,并卸载您认为不需要的部分。 - Ashu