我正在为我们的团队编写一个 Makefile,以便能够设置一个本地环境,其中包含安装软件包等所需的所有软件,这样他们就可以快速开发,而不必弄清楚要安装哪些软件。我们的存储库有一个PACKAGES
文件,其中包含可以使用以下方式安装的所有必需的 ubuntu 软件包这颗小宝石:
[unix]$ sudo dpkg --set-selections < PACKAGES
[unix]$ sudo apt-get -u dselect-upgrade
这很棒,因为每个人都可以通过将其放入 Makefile 中来轻松设置他们的环境。挑战在于项目完成后如何恢复他们的环境。PACKAGES
如果您想清理环境,如何卸载所有(及其未使用的依赖项)?是否有等效方法可以从命令行中删除软件包列表?
答案1
就像这样...
sudo apt-get remove $(cat packages.txt)
- 但是,您如何确定文件中的某些软件包是否尚未安装在系统中,或是否后来由其他软件添加?删除它可能会破坏其他程序 ;) 您可能需要一次删除一个,并检查是否可以在不卸载任何其他程序的情况下删除它们。