Benutzer-Werkzeuge

Webseiten-Werkzeuge


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 18:10 von dwadmin