分享一个小脚本
Tofloor
poster avatar
deepin
2019-07-25 17:49
Author
我经常安装软件,但是却不记得安装了哪些,这使我很难干净的卸载他们所以写了下面一个小脚本
  1. #!/bin/bash
  2. dat=$(date)
  3. mkdir "~/packetslog/$dat"
  4. dpkg -l >/tmp/now.dpkg
  5. di=$(diff ~/packetslog/old.dpkg /tmp/now.dpkg -y --suppress-common-lines -W 1000 -N)
  6. if  [ "$di" != "" ]
  7. then
  8. echo "$di"> "~/packetslog/$dat/changelog.change"
  9. dpkg -l >"~/packetslog/$dat/current.dpkg"
  10. dpkg -l >~/packetslog/old.dpkg
  11. else
  12. rm -rf "~/packetslog/$dat"
  13. fi
Copy the Code
把他写入计划任务就可以
计划任务:

  1. #apt install cron
Copy the Code
然后在/etc/crontab加一行
  1. */10 * * * *   <你的用户名>  <程序名及位置>
Copy the Code
*/10表示每当分钟数被10整除时运行命令
然后
  1. #systemctl enable cron
Copy the Code
最后在主目录下新建文件夹packetslog,重启即可


Reply Favorite View the author
All Replies
avatar
aida
deepin
2019-07-25 19:04
#1
apt的log在/var/log/apt

dpkg 的log在/var/log/dpkg.log
Reply View the author
avatar
deepin
2019-07-26 00:04
#2
https://bbs.deepin.org/post/181134
apt的log在/var/log/apt

dpkg 的log在/var/log/dpkg.log

麻烦而且容易被删
Reply View the author