Gibt es eine Möglichkeit, alle non-free
und contrib
in Debian installierte Software über aufzulisten apt
?
/etc/apt/sources.list
ist wie folgt
deb http://ftp.us.debian.org/debian/ wheezy main non-free contrib
deb-src http://ftp.us.debian.org/debian/ wheezy main non-free contrib
deb http://security.debian.org/ wheezy/updates main non-free contrib
deb-src http://security.debian.org/ wheezy/updates main non-free contrib
# wheezy-updates, previously known as 'volatile'
deb http://ftp.us.debian.org/debian/ wheezy-updates main
deb-src http://ftp.us.debian.org/debian/ wheezy-updates main
Ich fügte hinzu , non-free
und contrib
vor Jahren , weil ich einen unfreie Treiber für meine Grafikkarte benötigt, die nun durch einen neuen ersetzt wurde , die keine unfreie Treiber erfordert. Ich würde gerne die nicht freien Sachen loswerden, aber ich fürchte, ich habe im Laufe der Jahre möglicherweise andere nicht freie Software installiert, deren Deinstallation ich mir nicht leisten kann.
Antworten:
dpkg-query -W -f='${Section}\t${Package}\n' | grep ^non-free
aptitude search '~i ?section(non-free)'
Section
wird nicht frei sein / ... für alles aus dem nicht freien Weg.[Hinweis] für gcc docs ...
(Ich habe mich auch darüber gewundert, habe mich aber nicht darum gekümmert, bis es erwähnt wurde.)
quelle
dpkg -l | grep -i nonfree
Ergebnisse inflashplugin-nonfree
. Ich frage mich, warum das nicht nach Eignung aufgelistet wurde und ob es tatsächlich alles von nicht frei auflistet.Section: contrib/web
) istdpkg-query -W -f='${Section}\t${Package}\n' | sort | egrep ^contrib\|^non-free
dpkg-query -W -f='${Section}\t${Package}\n'
:Section
Zeigt die Komponenten nicht an. (Zumindest tut es nicht für mich auf Ubuntu 18.04.) Ein Beispiel Komponente sein könntemain
,contrib
odernon-free
. Während Abschnitte sind Dinge wie:admin
,gnome
,utils
, oderx11
.Es gibt ein Programm namens
VRMS
(ein virtueller Richard M. Stallman), das die gesamte nicht freie Software auf Ihrem System in einer kurzen Zusammenfassung meldet. Es ist in den Repos und du kannst es über installierenapt
;-)quelle
vrms
fügt sich hinzu/etc/cron.monthly
. Ich war angenehm überrascht, als ich einen Monat nach der Installation eine E-Mail von Virtual Stallman erhielt.Ich hatte vor einigen Jahren einen ähnlichen Drang und konnte nicht feststellen, dass die ursprünglichen Paketinformationen nach dem Herunterladen des Pakets auf dem System gespeichert bleiben. Ich glaube nicht, dass diese Informationen verfügbar sind
dpkg
.Am Ende habe ich also eine saubere virtuelle Maschine eingerichtet, die entsprechende eingerichtet
/etc/apt/sources.list
und die gesamte Liste installiert, die generiert wurde von:die Pakete, die nicht installiert werden würden (ich habe nur heruntergeladen, um etwas Zeit mit zu sparen
apt-get -d
).Möglicherweise können Sie eine ähnliche Aktion ausführen,
apt-get --root-directory=some_dir
nachdem Sie Ihre vorübergehend geändertsources.list
haben. Ich bin mir jedoch nicht sicher, ob diese Ihre aktuelle Installationsdatenbank verwendet und das Paket nur dorthin verschiebt. Eine VM für diese Art des Experimentierens ist viel sicherer. Normalerweise habe ich eine saubere Basisinstallation meines aktuellen Linux als VM, daher muss ich nur diese klonen (nicht, dass die Installation von Linux auf einer VM so lange dauert).quelle