Est - il possible d'énumérer tous non-free
et contrib
logiciels installés dans Debian via apt
?
/etc/apt/sources.list
est comme suit
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
J'ai ajouté non-free
et contrib
il y a des années parce que j'avais besoin d'un pilote non libre pour ma carte vidéo, qui a maintenant été remplacé par un nouveau qui ne nécessite pas de pilote non libre. Je voudrais me débarrasser des éléments non gratuits, mais je crains d'avoir installé d'autres logiciels non libres au fil des ans que je ne peux pas me permettre de désinstaller.
Réponses:
dpkg-query -W -f='${Section}\t${Package}\n' | grep ^non-free
aptitude search '~i ?section(non-free)'
Section
sera non libre / ... pour tout, depuis le chemin non libre.[Remarque] pour les documents gcc ...
(Je me posais également des questions à ce sujet, mais je n'ai pas pris la peine de vérifier jusqu'à ce que cela soit mentionné.)
la source
dpkg -l | grep -i nonfree
résultatsflashplugin-nonfree
. Je me demande pourquoi cela n'a pas été répertorié par aptitude et s'il répertorie en fait tout ce qui n'est pas gratuit.Section: contrib/web
)dpkg-query -W -f='${Section}\t${Package}\n' | sort | egrep ^contrib\|^non-free
dpkg-query -W -f='${Section}\t${Package}\n'
:Section
n'affiche pas les composants. (Au moins, il ne fonctionne pas moi sur Ubuntu 18.04.) Un composant exemple pourrait êtremain
,contrib
ounon-free
. Alors que les sections sont des choses comme:admin
,gnome
,utils
oux11
.Il existe un programme appelé
VRMS
(un Richard M. Stallman virtuel) qui rapportera tous les logiciels non libres sur votre système dans un bref résumé. Son dans les repo et vous pouvez l'installer viaapt
;-)la source
vrms
s'ajoute à/etc/cron.monthly
. J'ai été agréablement surpris lorsque j'ai reçu un courrier de Virtual Stallman un mois après l'installation.J'ai eu une «envie» similaire il y a quelques années et je n'ai pas pu déterminer que les informations du package d'origine sont conservées sur le système après avoir téléchargé le package. Je ne pense pas que cette information soit disponible
dpkg
.J'ai donc fini par configurer une machine virtuelle propre, configurer la appropriée
/etc/apt/sources.list
et installer toute la liste générée par:les packages qui ne seraient pas installés (je n'ai fait que les télécharger pour gagner du temps
apt-get -d
).Vous pourriez peut-être faire une chose similaire en utilisant
apt-get --root-directory=some_dir
après avoir changé temporairement votresources.list
, mais je ne sais pas si cela utilise votre base de données d'installation actuelle et y déplace simplement le package. Une machine virtuelle pour ce type d'expérimentation est beaucoup plus sûre. J'ai normalement une installation de base propre de mon Linux actuel en tant que VM, donc je n'ai qu'à le cloner (pas que l'installation de Linux sur une VM prenne autant de temps).la source
Visitez Ask Ubuntu . Voici la ligne de commande:
la source