[[Vorlage(Getestet, jammy)]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] }}} [[Inhaltsverzeichnis(1)]] Das Kommandozeilenprogramm [https://debian.pages.debian.net/check-dfsg-status/ check-dfsg-status] {en} durchsucht in Sekundenschnelle nach den Richtlinien der [wikipedia:Debian_Free_Software_Guidelines:DFSG] das komplette System nach [:unfreie_Software: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 [:Kinetic:Ubuntu 22.10] hieß das Programm ''vrms'', was für "virtual [wikipedia:Richard_Stallman: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 [:Kinetic:Ubuntu 22.10] installiert [1] werden: {{{#!vorlage Paketinstallation check-dfsg-status, universe }}} Davor muss das Paket [packages:vrms:] installiert werden, das auch nach [:22.04:Ubuntu 22.04] als ''transitional package'' in den Quellen vorliegt: {{{#!vorlage Paketinstallation vrms, universe }}} = Benutzung = `check-dfsg-status` wird im Terminal [2] mit dem Befehl: {{{#!vorlage Befehl check-dfsg-status }}} aufgerufen. {{{#!vorlage Tabelle 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: {{{#!vorlage Befehl 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 = * [https://debian.pages.debian.net/check-dfsg-status/ Projektseite von check-dfsg-status] {en} * [https://www.gnu.org/philosophy/free-sw.de.html Definition freier Software von GNU] {de} # tag: System, unfreie Software