之前寫過一篇「CentOS 打包 RPM 套件名稱排除版本資訊」但後來常用的系統改為 Ubuntu 系列,所以把同樣的需求再以 Ubuntu 重新撰寫一篇
同樣的需求,也是用來備份 Ubuntu 已經安裝過的 Packages 清單以備不時之需,dpkg 比起 rpm 有更友善的 dpkg-query 可以用
dpkg-query -f '${Package}\n' -W
wget
curl
apache2
php
-f, --showformat=format
常見的 format 參數
- ${Package}:wget
- ${Version}:1.17.1-1ubuntu1.5
Package List 備份與使用
如果要跨系統版本使用,可以只備份 Package name
# crontab
@monthly /usr/bin/dpkg-query -f '${Package}\n' -W > /backup/packageList.txt
直接把 packageList.txt 拿來快速安裝
cat packageList.txt | xargs apt install -y