Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # http://ask.debian.net/questions/how-to-get-a-list-of-manually-installed-packages
- installed_packages1() {
- aptitude search '~i !~M'
- }
- # ------------------------------------------------
- # Thanks to Nik05 in #Debian @ freenode
- installed_packages2() {
- aptitude search '~i !~M !~E !~prequired !~pimportant !~pstandard'
- }
- # ------------------------------------------------
- # http://askubuntu.com/a/492343
- installed_packages3() {
- comm -23 <(apt-mark showmanual | sort -u) <(gzip -dc /var/log/installer/initial-status.gz | sed -n 's/^Package: //p' | sort -u)
- }
- # ------------------------------------------------
- installed_packages4() {
- comm -23 <(aptitude search '~i !~M' -F '%p' | sed "s/ *$//" | sort -u) <(gzip -dc /var/log/installer/initial-status.gz | sed -n 's/^Package: //p' | sort -u)
- }
- # ------------------------------------------------
- installed_packages5() {
- ## List all manually installed packages on a debian/ubuntu system
- ## manually installed means:
- ## 1. not pre-installed with the system
- ## 2. not marked auto-installed by apt (not dependencies of other
- ## packages)
- ## Note: pre-installed packages that got updated still needs to be
- ## filtered out.
- parse_dpkg_log() {
- {
- for FN in `ls -1 /var/log/dpkg.log*` ; do
- CMD="cat"
- [ ${FN##*.} == "gz" ] && CMD="zcat"
- $CMD $FN | egrep "[0-9] install" | awk '{print $4}' \
- | awk -F":" '{print $1}'
- done
- } | sort | uniq
- }
- ## all packages installed with apt-get/aptitude
- list_installed=$(parse_dpkg_log)
- ## packages that were not marked as auto installed
- list_manual=$(apt-mark showmanual | sort)
- ## output intersection of 2 lists
- comm -12 <(echo "$list_installed") <(echo "$list_manual")
- }
- # ------------------------------------------------
- # By me... the DeaDSouL ;)
- installed_packages_aptitude() {
- while read f; do
- f="${f##* }"
- echo "${f%%:*}"
- done < <(cat /var/log/aptitude | grep -i '\[install\]')
- }
- # ------------------------------------------------
- # By me... the DeaDSouL ;)
- installed_packages_apt() {
- while read f; do
- echo "${f##*install }"
- done < <(cat /var/log/apt/history.log | grep 'apt-get *install')
- }
- # ------------------------------------------------
- # By me... the DeaDSouL ;)
- # Modified by EriC^^ in #Ubuntu @ freenode .. Thanks :)
- installed_packages_apt2() {
- while read f; do
- echo "${f##*install }"
- done < <(cat /var/log/apt/history.log && zcat /var/log/apt/history.log.* | grep -i 'apt-get .*install')
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement