8.7. Liste der installierten, nicht-freien Pakete anzeigen

8.7.1. Recherche mit aptitude

Mit Hilfe einer spezialisierten Suchanfrage ermöglicht aptitude das Aufspüren nicht-freier Pakete. Es erwartet die Angabe eines Bereichs mit Hilfe des Schlüsselwortes section gefolgt vom Namen des Bereichs. Hier listen wir beispielhaft alle installierten Pakete aus dem Bereich non-free-firmware auf.

Suche nach installierten Paketen aus dem Bereich non-free-firmware. 

$ aptitude search '~i ?section(non-free-firmware)'
i   amd64-microcode         - Processor microcode firmware for AMD CPUs
i   firmware-amd-graphics   - Binary firmware for AMD/ATI graphics chips
i   firmware-iwlwifi        - Binary firmware for Intel Wireless cards
i   firmware-realtek        - Binary firmware for Realtek wired/wifi/BT adapters

Zudem können mehrere Bereiche in einer Anfrage miteinander kombiniert werden. Hier sind es die zwei Bereiche non-free und non-free-firmware.

Suche nach installierten Paketen aus den beiden Bereichen non-free und non-free-firmware. 

$ aptitude search '~i ?section(non-free) |~i ?section(non-free-firmware)'
i   amd64-microcode         - Processor microcode firmware for AMD CPUs
i   firmware-amd-graphics   - Binary firmware for AMD/ATI graphics chips
i   firmware-iwlwifi        - Binary firmware for Intel Wireless cards
i   firmware-realtek        - Binary firmware for Realtek wired/wifi/BT adapters
i   icc-profiles            - ICC color profiles for use with color profile aware software

aptitude unterstützt auch Wildcards. Damit vereinfacht sich obiger Aufruf wie folgt:

Vereinfachter Aufruf zur Suche mit Wildcards. 

$ $ aptitude search '~i ?section(non-free*)'
...
$

8.7.2. Recherche mit check-dfsg-status (vormals vrms)

Mit dem Kommando check-dfsg-status (ab Debian 12 Bookworm) bzw. vrms (bis Debian 11 Bullseye) aus dem jeweils gleichnamigen Paket check-dfsg-status [Debian-Paket-check-dfsg-status] bzw. vrms [Debian-Paket-vrms] erhalten Sie eine Übersicht, welche nicht-freien Pakete auf Ihrem System installiert sind. vrms steht dabei als Abkürzung für „Virtual Richard M. Stallman“ und erinnert an den Initiator der GNU-Projektes. Da dieser in den letzten Jahren zu einer eher umstrittenen Person wurde, wurde das Paket 2022 umbenannt in check-dfsg-status, einem deutlich neutraleren und auch debian-spezifischeren Namen.

Das nachfolgende Beispiel listet die einzelnen Pakete auf, die aus den beiden Bereichen non-free und contrib ausgewählt wurden, Neben jedem Paket sehen Sie eine Kurzbeschreibung. Die Darstellung entspricht dem Schalter -e (Langform --explain) und ist seit Debian 8 Jessie die Standardeinstellung.

Ausgabe von vrms -e auf einem Desktop-System (Debian 7 Wheezy). 

$ vrms -e

             Non-free packages installed on efho-mobil

firmware-iwlwifi                    Binary firmware for Intel PRO/Wireless 3945 and 802.11
nautilus-dropbox                    Dropbox integration for Nautilus
openttd-opensfx                     sound set for use with the OpenTTD game
opera                               Fast and secure web browser and Internet suite
skype                               Skype
unrar                               Unarchiver for .rar files (non-free version)

             Contrib packages installed on efho-mobil

flashplugin-nonfree                 Adobe Flash Player - browser plugin

  6 non-free packages, 0.2% of 2696 installed packages.
  1 contrib packages, 0.0% of 2696 installed packages.
$

Ausgabe von check-dfsg-status auf einem Desktop-System (Debian 12 Bookworm). 

$  check-dfsg-status
                 Non-free packages installed on c6

cpp-12-doc                          documentation for the GNU C preprocessor (cpp)
gcc-12-doc                          documentation for the GNU compilers (gcc, gobjc, g++)
gdb-doc                             The GNU Debugger Documentation
intel-media-va-driver-non-free      VAAPI driver for the Intel GEN8+ Graphics family
intel-microcode                     Processor microcode firmware for Intel CPUs
libretro-snes9x                     Libretro wrapper for Snes9x
  Reason: No commercial distribution
manpages-posix                      Manual pages about using POSIX system
manpages-posix-dev                  Manual pages about using a POSIX system for developmen
tar-doc                             documentation for the tar package
tegrarcm                            Tool to upload payloads in Tegra SoC recovery mode
unrar                               Unarchiver for .rar files (non-free version)
  Reason: Modifications problematic
wap-wml-tools                       Wireless Markup Language development and test tools

                 Contrib packages installed on c6

anbox                               Android in a box
cpp-doc                             documentation for the GNU C preprocessor (cpp)
gcc-doc                             documentation for the GNU compilers (gcc, gobjc, g++)
gcc-doc-base                        several GNU manual pages
libdvd-pkg                          DVD-Video playing library - installer
torbrowser-launcher                 helps download and run the Tor Browser Bundle

  12 non-free packages, 0.2% of 6022 installed packages.
  6 contrib packages, 0.1% of 6022 installed packages.

$

Benötigen Sie hingegen lediglich eine Paketliste ohne zusätzliche Informationen, hilft Ihnen der Schalter -s (Langform --sparse) weiter. Der Name jedes Pakets wird in einer einzelnen Zeile ausgegeben.

Nach den Paketen aus dem Bereich non-free listet vrms die contrib-Pakete auf. Die Auflistung beider Bereiche wird durch eine schlichte Leerzeile voneinander getrennt und erlaubt somit eine leichte Weiterverarbeitung, bspw. in einem Shellskript.

Ausgabe von vrms -s auf einem Desktop-System (Debian 8 Jessie). 

$ vrms -s
firmware-iwlwifi
ldraw-parts
skype

flashplugin-nonfree
virtualbox
virtualbox-dkms
virtualbox-guest-dkms
virtualbox-guest-utils
virtualbox-guest-x11
virtualbox-qt
$