run_dpkg.sh
Das Shellscript run_dpkg.sh listet auf drei Arten alle installierten Pakete des Systems auf. Mit der Option -s zweispaltig getrennt durch Leerzeichen, mit der Option -t in Tabellenform und -r als Rawformat getrennt durch das # Zeichen.
Bildschirmausgabe des Shellscriptes run_dpkg.sh
$ ./run_dpkg.sh -s accountsservice 0.6.45-1ubuntu1 accountwizard 4:20.04.0-0xneon+18.04+bionic+build57 acl 2.2.52-3build1 acpi-support 0.142 acpid 1:2.0.28-1ubuntu1 adb 1:8.1.0+r23-5~18.04 adduser 3.116ubuntu1 akonadi-backend-mysql 4:20.04.0-0xneon+18.04+bionic+build50 [...]
$ ./run_dpkg.sh -t accountsservice | 0.6.45-1ubuntu1 | ---------------------------------------------------------------------------------------------------- accountwizard | 4:20.04.0-0xneon+18.04+bionic+build57 | ---------------------------------------------------------------------------------------------------- acl | 2.2.52-3build1 | ---------------------------------------------------------------------------------------------------- acpi-support | 0.142 | ---------------------------------------------------------------------------------------------------- acpid | 1:2.0.28-1ubuntu1 | ---------------------------------------------------------------------------------------------------- adb | 1:8.1.0+r23-5~18.04 | ---------------------------------------------------------------------------------------------------- adduser | 3.116ubuntu1 | ---------------------------------------------------------------------------------------------------- akonadi-backend-mysql | 4:20.04.0-0xneon+18.04+bionic+build50 | ---------------------------------------------------------------------------------------------------- [...]
$ ./run_dpkg.sh -r accountsservice#0.6.45-1ubuntu1 accountwizard#4:20.04.0-0xneon+18.04+bionic+build57 acl#2.2.52-3build1 acpi-support#0.142 acpid#1:2.0.28-1ubuntu1 adb#1:8.1.0+r23-5~18.04 adduser#3.116ubuntu1 akonadi-backend-mysql#4:20.04.0-0xneon+18.04+bionic+build50 [...]
Codelisting von run_dpkg.sh
- run_dpkg.sh
########## Variablendefinitionen ########## ########## Funktionsdefinitionen ########## usage() { echo "Syntax: $0 [-h | -s ]" echo "" echo " -h (help) diese Hilfeseite" echo " -r (raw) zweispaltig getrennt durch #" echo " -s (simple) zweispaltig getrennt Leerezeichen" echo " -t (table) zweispaltig in Tabellenform (Linien)" echo "" exit 1 } if [ $# -eq 0 ]; then usage fi ########## Hauptprogramm ########## while getopts hrst OPTION do case $OPTION in h) usage ;; t) dpkg-query -W -f='${binary:Package;-48} | ${Version;-57} |\n--------------------------------------------------------------------------------------------------------------\n' ;; r) dpkg-query -W -f='${binary:Package}#${Version} \n' ;; s) dpkg-query -W -f='${binary:Package;-48} ${Version;-57} \n' ;; \?) echo "Falsche Option $OPTION angegeben!" ;; esac done shift `expr $OPTIND - 1` exit 0 #EOF
run_dpkg.sh.txt · Zuletzt geändert: 2020/05/21 20:10 von dwadmin