ubuntuusers.de

check-dfsg-status

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:


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).

Diese Revision wurde am 23. Juli 2023 20:53 von toddy erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen: System, unfreie Software