Trying to figure out what packages has been changed since a specific date. A quick hack.
package_history() { local since="${1}" local action="${2:-install}" action=${action,,} action=${action^} [[ -z "${since}" ]] && { echo "Need a valid date as first argument"; exit -1; } sed -n '/^Start-Date: '"${since}"' /,$p' /var/log/apt/history.log | awk '/Start-Date:/ || /'"${action}"':/' | sed -r 's|\),|\)\n|g; s|('"${action}"': )|\1\n |' }
Examples, if you want to know all packages installed since 2016-05-17
:
package_history "2016-05-17"
If you want to know all packages removed since 2016-05-09
:
package_history "2016-05-17" remove