Brakuje miejsca na dysku na mojej partycji głównej, więc chcę usunąć niektóre aplikacje z systemu. Jak mogę sprawdzić, które pakiety oprogramowania wykorzystują najwięcej miejsca na dysku? Czy można to zobaczyć aptitude
?
Wiem o ogólnych analizatorach przestrzeni dyskowej, takich jak df
lub baobab
, ale potrzebuję rozwiązań dla zainstalowanych aplikacji.
apt
disk-usage
Mirzhan Irkegulov
źródło
źródło
Odpowiedzi:
Najłatwiej jest uruchomić
wajig large
. Paczka powinna być naapt-install
wynos.Oto dwa łącza do innych sposobów:
Wyświetl listę największych zainstalowanych pakietów (na Debianie / Ubuntu)
Najpierw wszystkie zainstalowane pakiety w kolejności wielkości
Pamiętaj również, że zainstalowany rozmiar to tylko część miejsca zajmowanego przez pakiety. Skompresowana wersja prawdopodobnie nadal znajduje się w pamięci podręcznej, co również zajmuje trochę miejsca. Możesz je usunąć za pomocą
apt-get clean
.źródło
apt-get clean
. „Najprostszym sposobem (bez instalowania dodatkowych pakietów) jest:
która wyświetla paczki w kolejności wielkości, największa paczka na końcu.
Niestety, przynajmniej w niektórych systemach, ta lista zawiera pakiety, które zostały usunięte, ale nie zostały usunięte. Wszystkie takie pakiety można usunąć, uruchamiając:
Lub jeśli nie chcesz usuwać odinstalowanych pakietów, możesz użyć tego wariantu, aby odfiltrować z listy pakiety, które nie są w stanie „zainstalowanym”:
źródło
Ponieważ chcesz
see which [installed] software packages use the most disk space[,] from aptitude
... oczywiście możesz użyćaptitude
! za pośrednictwem interfejsu CLI lub awesomeness {Interactive, TUI, non-CLI}. Omówmy najpierw CLI, a następnie TUI. Tak czy inaczej, musisz tylko wiedziećNajbardziej podstawowym wierszem poleceń, który pokazuje, które zainstalowane pakiety oprogramowania wykorzystują najwięcej miejsca na dysku, jest prawdopodobnie
rozwiążmy to:
--sort
jest porządkiem sortowania paczek i~installsize
określa zasady sortowania paczek .installsize
oznacza „sortuj według (szacowanego) zainstalowanego rozmiaru”, a poprzedni~
oznacza sortuj malejąco (domyślnie dla wszystkich zasad sortowania jest rosnący).--display-format
zmienia<you guessed :->
. Ciąg formatu'%p %I'
mówiaptitude
do wyjściowego nazwą pakietu, a następnie zainstalowane wielkości.'~i'
każeaptitude
wyszukiwać tylko zainstalowane pakiety.head
lubless
pliku, a może po prostu,wc -l
aby zobaczyć, ile wierszyaptitude
zostanie zwróconych.Możesz także chcieć
aptitude
która ma być używana podczas wyświetlania, za pomocą--width <your desired integer value/>
.aptitude
domyślnie będzie to, co uważa za szerokość terminala, ale czasami zgaduje źle, a czasem chcesz zapisać do pliku itp.wyświetl więcej informacji w ciągu formatu lub zmień szerokości pól. Np moje rozszerzone ciąg formatu
'%30p %I %r %60d'
wyświetlacze%30p
: nazwa pakietu w polu szerokość = 30 znaków%I
: szacowany rozmiar instalacji%r
: „liczba odwrotna zależy”: przybliżona liczba innych zainstalowanych pakietów, które zależą od tego pakietu%60d
: krótki opis paczki w polu szerokość = 60 znakówZauważ, że jeśli nie widzisz zmian w polu wyjściowym, prawdopodobnie musisz to ustawić
--width
.... i możesz zrobić coś takiego w {Interactive, TUI}
aptitude
. Np. Aby ustawić preferencje formatu wyświetlania,%I
do bieżącej wartości w żądanej pozycjiAby ograniczyć wyszukiwanie do zainstalowanych pakietów w trybie interaktywnym
aptitude
,L
)~i
w okno dialogoweAby posortować według zainstalowanego rozmiaru w trybie interaktywnym
aptitude
,S
)installsize
w okno dialogoweBibliografia:
aptitude
wzorców wyszukiwania pakietu, zobacz https://aptitude.alioth.debian.org/doc/en/ch02s04s05.html#tableSearchTermQuickGuideaptitude
polityki pakiet sortowania, zobacz https://aptitude.alioth.debian.org/doc/en/ch02s05s01.html#secSortingPolicyaptitude
formatu wyświetlania wyjściowej, patrz https://aptitude.alioth.debian.org/doc/en/ch02s05s01.html#secDisplayFormatźródło
*texlive*
?aptitude -s remove '?and(texlive,~i)'
wystarczy? Możesz także dodać znacznik użytkownika do określonego pakietu, aby móc nim manipulować jako całość (podobnie jak zadania).Jeśli nie chcesz instalować Wajiga. Wyobrażam sobie, że każdy ma zainstalowane gadżety debian:
źródło
dpigs
tak naprawdę ma ten sam wynikdpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -nr | head
, co jest pierwszą dziesiątką zainstalowanych pakietów, które zajmują najwięcej miejsca. Mimodpigs
to jest prosty i krótki.Przede wszystkim użyj narzędzia takiego jak
baobab
(sudo apt-get install baobab
), aby pokazać, gdzie jest używane to miejsce:To da ci ładny przegląd graficzny i pomoże ci zawęzić to, co zajmuje twoją przestrzeń. Możesz również uzyskać te informacje w wierszu poleceń, używając
du
:Przekaż to
sort
(zakładającsort
, że GNU , co powinno być w Debianie), aby posortować według rozmiaru katalogu:W następnym kroku możesz zobaczyć, ile miejsca zajmuje dany pakiet za pomocą tego polecenia:
Na przykład w moim systemie usunięcie wszystkich
texlive
pakietów zwolni 1 502 MB:Wreszcie możesz uzyskać te informacje dla wszystkich zainstalowanych pakietów za pomocą tego polecenia:
źródło
Możesz użyć pakietu wajig i polecenia
Pomoc wyjaśnia, co to robi.
Zobacz także stronę projektu .
źródło
aby dodać do innych odpowiedzi, jeśli podoba Ci się wiersz poleceń, możesz użyć starej dobrej
durep
Prawdopodobnie możesz zwolnić miejsce za pomocą
localepurge
Wreszcie możesz prawdopodobnie pozbyć się ikon i czcionek, które czasami mogą zająć dużo miejsca. Zobacz szczegóły na tej stronie
https://ownyourbits.com/2017/02/18/squeeze-disk-space-on-a-debian-system/
(przykłady wyodrębnione z ownyourbits)
źródło
dpkg-reconfigure localepurge
narzeka, żelocalepurge
pakiet nie jest dostępny.Dodając jeszcze kilka narzędzi do listy, zawsze używałem
debfoster
ideborphan
na moich systemach. Są najbardziej przydatne do polowania na stare zależności, które krążą po aktualizacjach.apt-get autoremove
jest świetny, ale nie dostaje wszystkiego, a ponieważ jest zgodny ze znakami instalacyjnymi, nie zawsze wie, co chcesz zachować. Używanieapt-mark
pozwala jednak do pewnego stopnia pokierować nim.Sprawdź także: https://wiki.debian.org/ReduceDebian
źródło
Chociaż jest to niezła kolekcja narzędzi, do której dodałbym Kel / QT Filelight, który jest podobny do innych narzędzi wykorzystujących miejsce na dysku gui, nie jest to dosłowna odpowiedź na tytuł tematu.
Jeśli weźmiesz pytanie tego wątku dosłownie, to znaczy, jakie są największe pakiety w twoim systemie, z reguły są to:
Pakiet pakietów libreoffice, który nie jest pojedynczym pakietem, ale jest naprawdę duży.
Jądro linuksa i powiązane z nim pakiety nagłówków są moim zdaniem na drugim miejscu, a jeśli masz zainstalowanych wiele jąder, które mają większość systemów, każdy z nich jest w pobliżu, myślę, że 135 MB miejsca na dysku, z grubsza, z każdym rokiem się powiększa, ale jest tak duże . Jeśli użyjesz niewolnych sterowników wideo, będą również powiązane pakiety / pliki sterowników. Zauważ, że podobnie jak w przypadku libreoffice, każde jądro może faktycznie składać się z 2 lub 3 pakietów, obrazu, nagłówka i sterowników, więc dosłowne obliczenie wielkości pakietu nie jest w rzeczywistości tak dokładne, z wyjątkiem tego, aby uzyskać ogólny sens.
Po nich nie ma ogromnej liczby ogromnych pakietów w puli pakietów Debiana, o których jestem świadomy.
Zauważyłem, że gdy partycja root zaczyna być wystarczająco duża, aby zacząć zastanawiać się, jak pozbyć się pakietów, aby ją zmniejszyć, zazwyczaj nadszedł czas, aby przenieść / zmienić rozmiar na większą partycję root.
apt-get clean oczywiście jest pierwszą rzeczą do uruchomienia, aby pozbyć się wszystkich buforowanych plików .deb, ale kiedy to usuniesz, i powiedzmy tylko 2 jądra, jeśli nadal masz za mało miejsca, to więcej praktyczne jest zwiększenie rozmiaru partycji, ponieważ porządki itp. to po prostu czerwone flagi, których używasz blisko miejsca na partycji root, co może być prawdziwym problemem, jeśli apt nie ma wystarczającej ilości miejsca w / var, aby faktycznie pobrać i wyodrębnić pakiety dla Aktualizacja. Oczyszczanie przez operacje usuwania resztkowych plików konfiguracyjnych z usuniętych pakietów nie przyniesie ci nic dobrego w zakresie odzyskiwania miejsca na dysku, ponieważ są małe, ale dobrze jest od czasu do czasu po prostu wyczyścić cruft, ale nie powinno mylę się z faktycznym odzyskaniem znaczącego miejsca na dysku.
apt-get auto-remove też nie jest złe, ale pamiętaj, że czasami źle się dzieje, gdy pakiet jest usuwany, więc powinieneś dokładnie sprawdzić tę listę, zanim pozwolisz aptowi usunąć rzeczy. Technicznie lepiej wyczyścić tę listę, w ten sposób pozbywając się plików konfiguracyjnych, jednocześnie usuwając lub automatycznie usuwając, jeśli wierzę, pozostawię je na swoim miejscu.
źródło