Есть ли способ перечислить все non-free
и contrib
программное обеспечение, установленное в Debian через apt
?
/etc/apt/sources.list
как следует
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
Я добавил non-free
и несколько contrib
лет назад, потому что мне нужен несвободный драйвер для моей видеокарты, который теперь был заменен новым, не требующим несвободного драйвера. Я хотел бы избавиться от несвободных вещей, но боюсь, что мог бы установить другое несвободное программное обеспечение за те годы, которые я не могу позволить себе удалить.
Ответы:
dpkg-query -W -f='${Section}\t${Package}\n' | grep ^non-free
aptitude search '~i ?section(non-free)'
Section
будет несвободным / ... для всего от несвободного пути.[Примечание] для документов GCC ...
(Я тоже думал об этом, но не удосужился проверить, пока это не было упомянуто.)
источник
dpkg -l | grep -i nonfree
результатыflashplugin-nonfree
. Интересно, почему это не было перечислено aptitude и действительно ли оно перечисляет все из несвободных.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
не отображаются компоненты. (По крайней мере, это не для меня на Ubuntu 18.04.) В качестве примера компонент может бытьmain
,contrib
илиnon-free
. В то время как разделы вещи , как:admin
,gnome
,utils
, илиx11
.Существует программа под названием
VRMS
(виртуальная Ричард М. Столлман), которая в кратком отчете сообщит обо всех несвободных программах в вашей системе. Это в репозитории, и вы можете установить его черезapt
;-)источник
vrms
добавляет себя/etc/cron.monthly
. Я был приятно удивлен, когда через месяц после установки получил письмо от виртуального Столлмана.Несколько лет назад у меня было подобное «побуждение», и я не мог определить, сохраняется ли в системе информация об оригинальном пакете после загрузки пакета. Я не думаю, что эта информация доступна
dpkg
.Итак, в итоге я настроил чистую виртуальную машину, настроил соответствующую
/etc/apt/sources.list
и установил весь список, сгенерированный:пакеты, которые не будут установлены (я только загрузил, чтобы сэкономить время
apt-get -d
).Возможно, вы сможете сделать то же самое, используя
apt-get --root-directory=some_dir
временную смену вашейsources.list
, но я не уверен, использует ли она вашу текущую базу данных установки и просто перемещает туда пакет. ВМ для такого рода экспериментов намного безопаснее. У меня обычно чистая базовая установка моей текущей Linux как VM, поэтому мне нужно только клонировать ее (не то, что установка Linux на VM занимает так много времени).источник
Посетите Спросите Ubuntu . Вот командная строка:
источник