check-dfsg-status
Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:
Ubuntu 22.04 Jammy Jellyfish
Du möchtest den Artikel für eine weitere Ubuntu-Version testen? Mitarbeit im Wiki ist immer willkommen! Dazu sind die Hinweise zum Testen von Artikeln zu beachten.
Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:
Das Kommandozeilenprogramm check-dfsg-status 🇬🇧 durchsucht in Sekundenschnelle nach den Richtlinien der DFSG das komplette System nach unfreier Software, die installiert ist, und zeigt sie dem Benutzer an. Wenn eine Erklärung in der Datenbank von check-dfsg-status
vorhanden ist, warum diese Software als unfreie Software eingestuft ist, bekommt man auch diese Erklärung angezeigt.
Vor Ubuntu 22.10 hieß das Programm vrms, was für "virtual Richard M. Stallman" steht.
check-dfsg-status
funktioniert auf allen von Debian abstammenden Distributionen und mit Programmen, die über die Paketverwaltung installiert worden sind.
Installation¶
Folgendes Paket muss ab Ubuntu 22.10 installiert [1] werden:
check-dfsg-status (universe )
Befehl zum Installieren der Pakete:
sudo apt-get install check-dfsg-status
Oder mit apturl installieren, Link: apt://check-dfsg-status
Davor muss das Paket vrms installiert werden, das auch nach Ubuntu 22.04 als transitional package in den Quellen vorliegt:
vrms (universe)
Befehl zum Installieren der Pakete:
sudo apt-get install vrms
Oder mit apturl installieren, Link: apt://vrms
Benutzung¶
check-dfsg-status
wird im Terminal [2] mit dem Befehl:
check-dfsg-status
aufgerufen.
Wichtigste Optionen von check-dfsg-status | |
Option | Beschreibung |
-h, --help | Hilfstext anzeigen |
-e, --explain | Erklärung für die Einstufung einer Software als unfrei anzeigen |
-s, --sparse | Als unfrei eingestufte Softwarepakete lediglich auflisten |
--reason-dir DIR | DIR als Verzeichnis für die Erklärungen nutzen (anstatt /usr/share/check-dfsg-status/reasons) |
Ohne Angabe einer Option startet check-dfsg-status
den Suchlauf direkt. Eine Ausgabe könnte so aussehen:
Non-free packages installed on localhost cdrecord command line CD writing tool dgen Sega Genesis/MegaDrive emulator fglrx-amdcccle Catalyst Control Center for the ATI graphics accelerat fglrx-kernel-source Kernel module source for the ATI graphics accelerators human-icon-theme Human Icon theme linux-restricted-modules- Non-free Linux 2.6.24 modules on x86/x86_64 linux-restricted-modules- Non-free Linux 2.6.24 modules on x86/x86_64 linux-restricted-modules- Non-free Linux 2.6.24 modules helper script linux-restricted-modules- Restricted Linux modules for generic kernels mkisofs Creates ISO-9660 CD-ROM filesystem images snes9x-x X binaries for snes9x - Super NES Emulator Reason: No commercial use tangerine-icon-theme Tangerine Icon theme tango-icon-theme Tango Icon theme Reason: Creative Commons Attribution-ShareAlike 2.5 License unace-nonfree extract, test and view .ace archives (non-free version unrar Unarchiver for .rar files (non-free version) Reason: Modifications problematic xorg-driver-fglrx Video driver for the ATI graphics accelerators Non-free packages with status other than installed on localhost fglrx-control ( dei) Control panel for the ATI graphics accelerator fglrx-kernel-2.6.20-13-ge ( dei) ATI binary kernel module for Linux 2.6.20-13-g fglrx-kernel-2.6.20-16-ge ( dei) ATI binary kernel module for Linux 2.6.20-16-g fglrx-kernel-2.6.22-14-ge ( dei) ATI binary kernel module for Linux 2.6.22-14-g linux-restricted-modules- ( dei) Non-free Linux 2.6.20 modules on x86/x86_64 linux-restricted-modules- ( dei) Non-free Linux 2.6.20 modules on x86/x86_64 linux-restricted-modules- ( dei) Non-free Linux 2.6.20 modules on x86/x86_64 linux-restricted-modules- ( dei) Non-free Linux 2.6.20 modules on x86/x86_64 linux-restricted-modules- ( dei) Non-free Linux 2.6.20 modules on 386 linux-restricted-modules- ( dei) Non-free Linux 2.6.20 modules on x86/x86_64 linux-restricted-modules- ( dei) Non-free Linux 2.6.22 modules on 386 linux-restricted-modules- ( dei) Non-free Linux 2.6.22 modules on x86/x86_64 linux-restricted-modules- ( dei) Non-free Linux 2.6.24 modules on x86/x86_64 linux-restricted-modules- ( dei) Non-free Linux 2.6.24 modules on x86/x86_64 linux-restricted-modules- ( dei) Non-free Linux 2.6.24 modules on x86/x86_64 linux-restricted-modules- ( dei) Non-free Linux 2.6.24 modules on x86/x86_64 sun-java6-bin ( dei) Sun Java(TM) Runtime Environment (JRE) 6 (arch sun-java6-jdk ( dei) Sun Java(TM) Development Kit (JDK) 6 sun-java6-jre ( dei) Sun Java(TM) Runtime Environment (JRE) 6 (arch 35 non-free packages, 1.5% of 2461 installed packages.
Nun hat man eine übersichtliche Liste mit (fast) allen unfreien Programmen, die man installiert hat. Pakete unter der Überschrift "Non-free packages with status other than installed on localhost" sind meist bereits deinstallierte Pakete, von denen nurmehr Konfigurationsdateien vorhanden sind.
Alternative¶
Anstelle des Programms kann man durch Eingabe dieses Befehls eine ähnliche Tabelle erhalten:
dpkg-query -W -f '${Section} ${Package}\n'|egrep "^(contrib|non-free|restricted|multiverse)/"
Der Befehl zeigt alle Pakete an, die aus den Sektionen für unfreie Pakete kommen und arbeitet somit wie das in Perl geschriebene check-dfsg-status
(wobei check-dfsg-status
nur noch zusätzlich eine Erklärung in /usr/share/check-dfsg-status/reasons/ nachschlägt).
Links¶