![使用 apt-get 从命令行安装/删除软件包列表](https://linux22.com/image/835549/%E4%BD%BF%E7%94%A8%20apt-get%20%E4%BB%8E%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%AE%89%E8%A3%85%2F%E5%88%A0%E9%99%A4%E8%BD%AF%E4%BB%B6%E5%8C%85%E5%88%97%E8%A1%A8.png)
我正在为我们的团队编写一个 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)
- 但是,您如何确定文件中的某些软件包是否尚未安装在系统中,或是否后来由其他软件添加?删除它可能会破坏其他程序 ;) 您可能需要一次删除一个,并检查是否可以在不卸载任何其他程序的情况下删除它们。