w wielu przypadkach:sudo docker container prune -f && sudo docker image prune -f
smftr
Odpowiedzi:
104
sudo apt-get autoremove
To może wyczyścić wiele guff (stare jądra itp.), Które zostały zastąpione. Możesz zrobić coś podobnego w Synaptic (załaduj go i wybierz przycisk stanu, a następnie opcję automatycznego usuwania).
czy nie wpłynie to na działanie aplikacji, np. jeśli usunie niezbędny pakiet, od którego zależy każda aplikacja ?.
user3215,
1
Nie. Autoremove szuka osieroconych pakietów, to znaczy pakietów, które nie zostały jawnie zainstalowane (te oznaczone automatycznie) i które nie są zależne. Jeśli użyjesz aptitudezamiast tego apt-get, może on posprzątać po drodze, ale starsze instalacje często gromadzą mnóstwo zainstalowanych jąder, gdy pojawią się aktualizacje zabezpieczeń.
Oli
1
Literówka w moim ostatnim komentarzu. Chciałem powiedzieć, że osierocone pakiety to te, na których nie ma zależności, a nie te, które „nie mają zależności”. Mogą mieć zależności i jeśli byłyby tam tylko dla tego osieroconego pakietu, one również zostaną usunięte. Czasami (z naprawdę głębokimi drzewami zależności) może to zająć kilku autorów.
Oli
5
Chociaż powyższe polecenie jest z pewnością przydatne, to będzie nie , jak stwierdzono, usuwania starych jąder. Należy to zrobić ręcznie lub za pomocą dodatkowych narzędzi, takich jak Ubuntu Tweak.
kodowanie
1
@nyarlathotep To będzie usunąć pliki nagłówkowe jądra, które na pierwszy rzut oka może się wydawać, czynią to usunięcie starych jąder - stare jądra pozostają jednak (spróbuj dpkg --get-selections | grep linux-image).
drevicko,
211
Aby usunąć pobrane pakiety (.deb), które zostały już zainstalowane (i nie są już potrzebne)
sudo apt-get clean
Aby usunąć wszystkie przechowywane archiwa w pamięci podręcznej dla pakietów, których nie można już pobrać (a więc pakietów, których już nie ma w repozytorium lub które mają nowszą wersję w repozytorium).
sudo apt-get autoclean
Aby usunąć niepotrzebne pakiety (po odinstalowaniu aplikacji mogą istnieć pakiety, których już nie potrzebujesz)
Bieganie cleanzwolniło sporo miejsca. Natychmiast potem pobiegłem autocleani moje wolne miejsce spadło o 45 MB. cleanPonowne uruchomienie zwolniło tę dodatkową przestrzeń.
Drew Noakes,
8
Usunąłem wszystkie wymienione obrazy linuksa, przez dpkg --get-selections | grep linux-imageco spowodowałem błąd rozruchu - ubuntu zniknęło z menu rozruchowego gruba - ta odpowiedź rozwiązała problem - spróbuj nie usunąć najnowszego obrazu
laplasz
Co dokładnie robimy, gdy usuwamy obrazy linuksowe?
apt-get removekomenda obsługuje symboli wieloznacznych, więc można zrobić, apt-get remove linux-image 3.0.* linux-headers-3.0.*na przykład, aby pozbyć się wielu naraz.
Oczywiście upewnij się, że nie zabijesz, usuń obecne jądro! I może zachowaj jedną lub dwie starsze wersje, na wszelki wypadek ... ale nie 10 lub 20!
To trochę o symbolach wieloznacznych? Przed skorzystaniem z niego sprawdziłbym to dwukrotnie, ponieważ spróbowałem i dostałem więcej niż chciałem. Możliwe (może nawet prawdopodobne), że w jakiś sposób się upchnąłem, ale nie wiem jak, a jednak straciłem więcej nagłówków, niż chciałem.
glaucon
Symbole wieloznaczne są raczej symbolami regularnymi, a nie globami.
Niektóre paczki mogą być dość duże. Wygodnym sposobem ich znalezienia jest użycie dpigs. Nie jest domyślnie instalowany, ale można go znaleźć w debian-goodies( projekt GitHub )
-n, --lines=N
Display the N largest packages on the system (default 10).
-s, --status=status-file
Use status-file instead of the default dpkg status file.
-S, --source
Display the largest source packages of binary packages installed
on the system.
-H, --human-readable
Display package sizes in human-readable format (like ls -lh or du -h)
-h, --help
Display this message.
Spróbuj użyć BleachBit ( znajduje się w sourceforge ). To świetny program. podstawową ideą jest to, że szybko zwalnia miejsce na dysku i usuwa wiele śmieci ukrytych w systemie. Istnieje około 70 aplikacji, które można rozpoznać i wyczyścić. Istnieje również możliwość użycia go do „wyczyszczenia” wolnego miejsca na dysku. Myślę o tym jak o CCleaner z Windows tylko dla Linuksa.
przydatne polecenie, które wyświetla rozmiar pliku, a nie „liczbę plików dziennika”
dogmatic69,
lub użyjsudo ncdu /var/log
rubo77
@ rubo77, dzięki, to naprawdę miłe narzędzie!
Drew Noakes,
4
Po pierwsze, istnieje narzędzie do wyświetlania listy wszystkich dużych folderów i plików. Po prostu wpisz „Baobab” w programie uruchamiającym. Usuwając niepotrzebne foldery i pliki, zyskujesz więcej miejsca.
Następnie jest program do usuwania podwójnych plików. Program nazywa się fslint. Zainstaluj go, wprowadzając
sudo apt-get install fslint
w terminalu.
lub graficznie
Możesz również wyczyścić pamięć podręczną pakietów za pomocą
Czwarty krok polega na usunięciu starych wpisów jądra. Możesz to zrobić, instalując i otwierając Synaptic. W Synaptic wyszukaj stare wpisy jądra (każdy wpis jądra wyświetlany w GRUB-ie, oprócz najnowszych) i usuń go.
Jednym dobrym krokiem jest usunięcie pamięci podręcznej aplikacji. Zrób to, instalując i uruchamiając bleachbit:
sudo apt-get install bleachbit
lub graficznie
Ważne: Usuniętej pamięci podręcznej nie można przywrócić!
Ostatnim krokiem jest defragmentacja systemu plików. Wykonaj następujące czynności:
cd $HOME
git clone git://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git
cd e2fsprogs
./configure
make
Za pomocą tych poleceń pobierasz i kompilujesz e2fsprogs. (Jeśli Ty lub społeczność masz lepszy sposób na zainstalowanie programu, edytuj!)
Upewnij się także, że git-corejest zainstalowany. Jeśli nie, wykonaj:
sudo apt-get install git-core
lub za pomocą Centrum oprogramowania
Teraz możesz uruchomić program za pomocą:
cd $HOME/e2fsprogs/misc
./e4defrag /dev/sda1 #defragment /dev/sda1
./e4defrag -v /dev/sda1 # verbose output
./e4defrag -c /dev/sda1 # see overview of fragmentation status
Zamień / dev / sda1 na żądany system plików lub folder / plik. Pamiętaj, że do defragmentacji urządzenia (takiego jak dysk twardy) potrzebujesz uprawnień roota, ale nie własnych plików.
Wow, usunięcie starych wersji nagłówka linux i obrazu linux uwolniło mnie o około półtorej mili podczas mojej instalacji 10.04. Fslint to również świetne znalezisko. Dzięki.
braddock
Zamiast baobabu możesz również użyć narzędzia wiersza poleceń ncdu, aby znaleźć duże foldery i pliki:sudo apt-get install ncdu
rubo77
4
czystszy skrypt
Ten skrypt wykona największe porcje na konsoli:
Wyczyść apt cache
Usuń pozostawione pliki konfiguracyjne z odinstalowanych pakietów .deb (dzieje się tak, jeśli nie używasz --purgeprzełącznika z apt-get)
Usuń każde jądro z wyjątkiem tego, którego używasz
Opróżnij śmieci każdego użytkownika (w tym root)
utwórz plik z tą zawartością i nadaj mu prawa do wykonywania:
#!/bin/bash
# Adapted from 71529-ubucleaner.sh - http://www.opendesktop.org/CONTENT/content-files/71529-ubucleaner.sh
OLDCONF=$(dpkg -l|grep "^rc"|awk '{print $2}')
CURKERNEL=$(uname -r|sed 's/-*[a-z]//g'|sed 's/-386//g')
LINUXPKG="linux-(image|headers|ubuntu-modules|restricted-modules)"
METALINUXPKG="linux-(image|headers|restricted-modules)-(generic|i386|server|common|rt|xen)"
OLDKERNELS=$(dpkg -l|awk '{print $2}'|grep -E $LINUXPKG |grep -vE $METALINUXPKG|grep -v $CURKERNEL)
YELLOW="\033[1;33m"; RED="\033[0;31m"; ENDCOLOR="\033[0m"
if [ $USER != root ]; then
echo -e $RED"Error: must be root! Exiting..."$ENDCOLOR
exit 0
fi
echo -e $YELLOW"Cleaning apt ..."$ENDCOLOR
aptitude clean
apt-get autoremove
apt-get autoclean
echo -e $YELLOW"Those packages were uninstalled without --purge:"$ENDCOLOR
echo $OLDCONF
#apt-get purge "$OLDCONF" # fixes the error in the original script
for PKGNAME in $OLDCONF ; do # a better way to handle errors
echo -e $YELLOW"Purge package $PKGNAME"
apt-cache show "$PKGNAME"|grep Description: -A3
apt-get -y purge "$PKGNAME"
done
echo -e $YELLOW"Removing old kernels..."$ENDCOLOR
echo current kernel you are using:
uname -a
aptitude purge $OLDKERNELS
echo -e $YELLOW"Emptying every trashes..."$ENDCOLOR
rm -rf /home/*/.local/share/Trash/*/** &> /dev/null
rm -rf /root/.local/share/Trash/*/** &> /dev/null
echo -e $YELLOW"Script Finished!"$ENDCOLOR
Niektóre narzędzia, które pomogą Ci znaleźć duże foldery i pakiety:
sudo apt-get install ncdu debian-goodies deborphan
sudo ncdu / # lists all folders by size on the console (like the gui `baobab`)
dpigs -H # shows large packages that you don't use
man deborphan # finds packages that have no packages depending on them
deborphan --guess-all --libdevel | xargs apt-get -s purge
localepurge
Użyj narzędzia localepurge, aby odinstalować nieużywane języki w systemie:
sudo apt-get install localepurge
usuń stare obrazy snapd
LANG=c snap list --all | awk '/disabled/{print $1, $3}' | \
while read snapname revision; do \
snap remove "$snapname" --revision="$revision"; \
done
wybielacz
Świetne narzędzie graficzne GUI spełniające wszystkie potrzeby:
sudo apt-get install bleachbit
usuń strony i dokumentację
Dodatkowo możesz usunąć strony podręcznika i dokumentację zgodnie z opisem na Wiki Ubuntu :
Utwórz plik /etc/dpkg/dpkg.cfg.d/01_nodoc, który określa pożądane filtry. Przykład:
path-exclude /usr/share/doc/*
# if we need to keep copyright files for legal reasons:
# path-include /usr/share/doc/*/copyright
path-exclude /usr/share/man/*
path-exclude /usr/share/groff/*
path-exclude /usr/share/info/*
# lintian stuff is small, but really unnecessary
path-exclude /usr/share/lintian/*
path-exclude /usr/share/linda/*
Usuń ten sam zestaw plików i katalogów z postinst projektu-config. Przykład:
echo "Removing documentation..."
# if we need to keep copyright files for legal reasons:
# find /usr/share/doc -depth -type f ! -name copyright | xargs rm || true
# else:
find /usr/share/doc -depth -type f | xargs rm || true
rm -rf /usr/share/man/* /usr/share/groff/* /usr/share/info/* /usr/share/lintian/* /usr/share/linda/* /var/cache/man/*
Otrzymałem ostrzeżenie podczas wykonywania tego skryptu, że miałem usunąć jądro o tym samym numerze wersji, co uruchomiony.
Christophe De Troyer
sprawdź bieżące jądro, którego używasz uname -a. Jeśli przed chwilą zrobiłeś apt-get przed aktualizacją i otrzymałeś nowe jądro, może to być przyczyną, że bieżący program, którego używasz, nie jest zainstalowany. Wykonaj ponowny rozruch przed uruchomieniem tego skryptu
Katalog „/ tmp” nigdy nie powinien być czyszczony ręcznie, chyba że jest to absolutnie konieczne (tj .: zamknięta aplikacja nie wyczyściła się po sobie).
Możesz wyszukać, gdzie może zapełnić się miejsce, używając polecenia „du”; zazwyczaj interesujące miejsca znajdują się w „/ var”. Aby wymienić dwóch typowych podejrzanych: „/ var / log” i „/ var / cache”. Chociaż miałem kilku użytkowników, którzy instalują narzędzie do tworzenia kopii zapasowych i nigdy nie zdają sobie sprawy, że tworzy ono GB przyrostowych kopii zapasowych w „/ var / backup”, które gromadzą się przez tydzień lub miesiąc, aby wypełnić całe miejsce na dysku.
Jeśli już usunąłeś dużo śmieci, ale przestrzeń dyskowa nie wydaje się oczyszczona, po prostu uruchom ponownie Ubuntu. Lub jeśli nie chcesz restartować, po prostu uruchom polecenie jak w podobnym pytaniu .
Kiedy potrzebuję zrobić więcej wolnego miejsca na serwerach, używam tego polecenia. Znajduje wszystkie pliki większe niż 50 MB i „du -h” tworzy lepszą listę plików, a „sort -n” po potoku tworzy listę numerycznie posortowaną według rozmiaru pliku.
find / -size +50M -type f -exec du -h {} \; | sort -n
sudo docker container prune -f && sudo docker image prune -f
Odpowiedzi:
To może wyczyścić wiele guff (stare jądra itp.), Które zostały zastąpione. Możesz zrobić coś podobnego w Synaptic (załaduj go i wybierz przycisk stanu, a następnie opcję automatycznego usuwania).
źródło
aptitude
zamiast tegoapt-get
, może on posprzątać po drodze, ale starsze instalacje często gromadzą mnóstwo zainstalowanych jąder, gdy pojawią się aktualizacje zabezpieczeń.dpkg --get-selections | grep linux-image
).Aby usunąć pobrane pakiety (.deb), które zostały już zainstalowane (i nie są już potrzebne)
Aby usunąć wszystkie przechowywane archiwa w pamięci podręcznej dla pakietów, których nie można już pobrać (a więc pakietów, których już nie ma w repozytorium lub które mają nowszą wersję w repozytorium).
Aby usunąć niepotrzebne pakiety (po odinstalowaniu aplikacji mogą istnieć pakiety, których już nie potrzebujesz)
Aby usunąć stare wersje jądra
Jeśli nie wiesz, którą wersję jądra usunąć
Źródło: Limpiando Ubuntu: comandos y programas (aktualización) ( przetłumaczone przez Google )
źródło
clean
zwolniło sporo miejsca. Natychmiast potem pobiegłemautoclean
i moje wolne miejsce spadło o 45 MB.clean
Ponowne uruchomienie zwolniło tę dodatkową przestrzeń.dpkg --get-selections | grep linux-image
co spowodowałem błąd rozruchu - ubuntu zniknęło z menu rozruchowego gruba - ta odpowiedź rozwiązała problem - spróbuj nie usunąć najnowszego obrazusudo apt-get clean
Będzie -simply- usunąć pakietów wszystkie lokalne kopie pakietów, które mogą mieć pobrane podczas instalacji + aktualizacji. To prawie opróżni katalog / var / cache / apt / archives. ... Więc następnym uruchomieniusudo apt-get update
go będzie ponownie pobrać wszystko (już nie istnieje). Tylko heads-up! .. :)pokaż 10 największych podkatalogów w bieżącym reż.
użyj filelight lub kDirStat, aby zobaczyć, dokąd zmierza miejsce na dysku
sprawdź, czy masz stare jądra do usunięcia
czyszczenie paczek
zobacz listę wszystkich zainstalowanych pakietów, posortowaną według rozmiaru. Jeśli zobaczysz coś dużego i nie używaj go - odinstaluj go
wyczyść nieużywane pliki językowe z tłumaczeniami (jest ich mnóstwo)
sprawdź zawartość / var / tmp /
sprawdź także
Szukaj dużych plików:
lub
duże zainstalowane pakiety
jest to część pakietu: debian-goodies
źródło
ncdu
, który zapewnia szybki sposób sprawdzenia, jakie katalogi wykorzystują miejsce na dyskukDirStat
zastępuje siębaobab
Właśnie uwolniłem prawie 2 koncerty, usuwając stare jądra i pliki nagłówkowe:
posługiwać się
a następnie sprawdź swoją bieżącą wersję
aby zobaczyć wszystkie stare jądra i pliki nagłówków
apt-get remove
komenda obsługuje symboli wieloznacznych, więc można zrobić,apt-get remove linux-image 3.0.* linux-headers-3.0.*
na przykład, aby pozbyć się wielu naraz.Oczywiście upewnij się, że nie zabijesz, usuń obecne jądro! I może zachowaj jedną lub dwie starsze wersje, na wszelki wypadek ... ale nie 10 lub 20!
źródło
Nie zapomnij opróżnić kosza.
Lub z wiersza poleceń:
źródło
Naprawdę polecam ci program BleachBit, który czyści wszystko na Ubuntu.
Zainstaluj go za pomocą następującego polecenia:
sudo apt-get install bleachbit
źródło
Odinstaluj duże pakiety, których nie używasz
Niektóre paczki mogą być dość duże. Wygodnym sposobem ich znalezienia jest użycie
dpigs
. Nie jest domyślnie instalowany, ale można go znaleźć wdebian-goodies
( projekt GitHub )Następnie:
Istnieje kilka opcji:
źródło
Automatyczne usuwanie wszystkich starych wersji jądra
Pamiętaj, aby sprawdzić, którego jądra używasz:
Następnie jako root:
przeczytaj ten wątek, aby być bezpiecznym i nie usuwać niezbędnych jąder za pomocą tego polecenia!
źródło
Jeśli używasz UFW, sprawdź folder dziennika. Na jednym z moich komputerów UFW generował 8 Gb dzienników w ciągu kilku dni.
Możesz również opróżnić apt cache za pomocą:
źródło
Spróbuj użyć BleachBit ( znajduje się w sourceforge ). To świetny program. podstawową ideą jest to, że szybko zwalnia miejsce na dysku i usuwa wiele śmieci ukrytych w systemie. Istnieje około 70 aplikacji, które można rozpoznać i wyczyścić. Istnieje również możliwość użycia go do „wyczyszczenia” wolnego miejsca na dysku. Myślę o tym jak o CCleaner z Windows tylko dla Linuksa.
źródło
Sprawdź też dużą liczbę plików dziennika:
Lub, jak zaznacza rubo77 w poleceniach, możesz użyć narzędzia do użycia dysku NCurses:
źródło
sudo ncdu /var/log
Po pierwsze, istnieje narzędzie do wyświetlania listy wszystkich dużych folderów i plików. Po prostu wpisz „Baobab” w programie uruchamiającym. Usuwając niepotrzebne foldery i pliki, zyskujesz więcej miejsca.
Następnie jest program do usuwania podwójnych plików. Program nazywa się
fslint
. Zainstaluj go, wprowadzającw terminalu.
lub graficznie
Możesz również wyczyścić pamięć podręczną pakietów za pomocą
Czwarty krok polega na usunięciu starych wpisów jądra. Możesz to zrobić, instalując i otwierając Synaptic. W Synaptic wyszukaj stare wpisy jądra (każdy wpis jądra wyświetlany w GRUB-ie, oprócz najnowszych) i usuń go.
Jednym dobrym krokiem jest usunięcie pamięci podręcznej aplikacji. Zrób to, instalując i uruchamiając
bleachbit
:lub graficznie
Ważne: Usuniętej pamięci podręcznej nie można przywrócić!
Ostatnim krokiem jest defragmentacja systemu plików. Wykonaj następujące czynności:
Za pomocą tych poleceń pobierasz i kompilujesz e2fsprogs. (Jeśli Ty lub społeczność masz lepszy sposób na zainstalowanie programu, edytuj!)
Upewnij się także, że
git-core
jest zainstalowany. Jeśli nie, wykonaj:lub za pomocą Centrum oprogramowania
Teraz możesz uruchomić program za pomocą:
Zamień / dev / sda1 na żądany system plików lub folder / plik. Pamiętaj, że do defragmentacji urządzenia (takiego jak dysk twardy) potrzebujesz uprawnień roota, ale nie własnych plików.
Źródło (niemiecki): tutaj
źródło
sudo apt-get install ncdu
czystszy skrypt
Ten skrypt wykona największe porcje na konsoli:
--purge
przełącznika zapt-get
)utwórz plik z tą zawartością i nadaj mu prawa do wykonywania:
Na podstawie 71529-ubucleaner.sh
znajdź duże foldery i paczki
Niektóre narzędzia, które pomogą Ci znaleźć duże foldery i pakiety:
localepurge
Użyj narzędzia localepurge, aby odinstalować nieużywane języki w systemie:
usuń stare obrazy snapd
wybielacz
Świetne narzędzie graficzne GUI spełniające wszystkie potrzeby:
usuń strony i dokumentację
Dodatkowo możesz usunąć strony podręcznika i dokumentację zgodnie z opisem na Wiki Ubuntu :
Utwórz plik /etc/dpkg/dpkg.cfg.d/01_nodoc, który określa pożądane filtry. Przykład:
Usuń ten sam zestaw plików i katalogów z postinst projektu-config. Przykład:
źródło
uname -a
. Jeśli przed chwilą zrobiłeś apt-get przed aktualizacją i otrzymałeś nowe jądro, może to być przyczyną, że bieżący program, którego używasz, nie jest zainstalowany. Wykonaj ponowny rozruch przed uruchomieniem tego skryptuKatalog „/ tmp” nigdy nie powinien być czyszczony ręcznie, chyba że jest to absolutnie konieczne (tj .: zamknięta aplikacja nie wyczyściła się po sobie).
Możesz wyszukać, gdzie może zapełnić się miejsce, używając polecenia „du”; zazwyczaj interesujące miejsca znajdują się w „/ var”. Aby wymienić dwóch typowych podejrzanych: „/ var / log” i „/ var / cache”. Chociaż miałem kilku użytkowników, którzy instalują narzędzie do tworzenia kopii zapasowych i nigdy nie zdają sobie sprawy, że tworzy ono GB przyrostowych kopii zapasowych w „/ var / backup”, które gromadzą się przez tydzień lub miesiąc, aby wypełnić całe miejsce na dysku.
źródło
Użyj ubuntu-tweak do czyszczenia.
czyści wszystkie pliki * .deb pobrane do aplikacji instalacyjnych.
źródło
Jeśli już usunąłeś dużo śmieci, ale przestrzeń dyskowa nie wydaje się oczyszczona, po prostu uruchom ponownie Ubuntu. Lub jeśli nie chcesz restartować, po prostu uruchom polecenie jak w podobnym pytaniu .
źródło
Kiedy potrzebuję zrobić więcej wolnego miejsca na serwerach, używam tego polecenia. Znajduje wszystkie pliki większe niż 50 MB i „du -h” tworzy lepszą listę plików, a „sort -n” po potoku tworzy listę numerycznie posortowaną według rozmiaru pliku.
źródło
ncdu /
zamiastdu -h
, użyjsort -h
również.(do zobaczenia)
(twoje starsze wersje). Dało mi to 600 MB wolnego miejsca.
źródło