Czy istnieje sposób wymienić wszystkich non-free
, a contrib
oprogramowanie zainstalowane w Debianie poprzez apt
?
/etc/apt/sources.list
następująco
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
Dodałem non-free
i contrib
rok temu, bo potrzebował niewolne sterowniki dla mojej karty wideo, która teraz została zastąpiona nową, która nie wymaga niewolne sterowniki. Chciałbym się pozbyć niewolnych rzeczy, ale obawiam się, że przez lata mogłem instalować inne niewolne oprogramowanie, którego nie mogę sobie pozwolić na odinstalowanie.
Odpowiedzi:
dpkg-query -W -f='${Section}\t${Package}\n' | grep ^non-free
aptitude search '~i ?section(non-free)'
Section
będzie non-free / ... dla wszystkiego z niewolnej ścieżki.[Uwaga] dla dokumentów gcc ...
(Też się nad tym zastanawiałem, ale nie zawracałem sobie głowy sprawdzaniem, dopóki nie zostało wspomniane).
źródło
dpkg -l | grep -i nonfree
wynikiflashplugin-nonfree
. Zastanawiam się, dlaczego nie znalazło się to na liście aptitude i czy w rzeczywistości zawiera listę wszystkiego od non-free.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
nie wyświetla komponentów. (Przynajmniej, to nie dla mnie na Ubuntu 18.04). Przykładem może być komponentmain
,contrib
lubnon-free
. Natomiast odcinki są rzeczy, takich jak:admin
,gnome
,utils
, lubx11
.Istnieje program o nazwie
VRMS
(wirtualny Richard M. Stallman), który w krótkim podsumowaniu zgłosi całe niewolne oprogramowanie w twoim systemie. Jest w repozytorium i można go zainstalować za pośrednictwemapt
;-)źródło
vrms
dodaje się do/etc/cron.monthly
. Byłem mile zaskoczony, gdy miesiąc po instalacji dostałem pocztę od wirtualnego Stallmana.Kilka lat temu miałem podobną „potrzebę” i nie mogłem ustalić, czy oryginalne informacje o pakiecie są przechowywane w systemie po pobraniu pakietu. Nie sądzę, aby te informacje były dostępne dla
dpkg
.Skończyło się na skonfigurowaniu czystej maszyny wirtualnej, skonfigurowaniu odpowiedniej
/etc/apt/sources.list
i zainstalowaniu całej listy wygenerowanej przez:pakiety, które się nie instalowały (pobrałem tylko, aby zaoszczędzić trochę czasu
apt-get -d
).Być może będziesz w stanie zrobić coś podobnego
apt-get --root-directory=some_dir
po tymczasowej zmianiesources.list
, ale nie byłbym pewien, czy to wykorzysta twoją aktualną bazę danych instalacji i po prostu przeniesie tam pakiet. Maszyna wirtualna do tego rodzaju eksperymentów jest znacznie bezpieczniejsza. Zwykle mam czystą podstawową instalację mojego obecnego Linuksa jako VM, więc muszę to tylko sklonować (nie żeby instalacja Linuksa na VM trwała tak długo).źródło
Odwiedź Ask Ubuntu . Oto linia poleceń:
źródło