для многих случаев:sudo docker container prune -f && sudo docker image prune -f
smftr
Ответы:
104
sudo apt-get autoremove
Это может убрать много болтовни (старые ядра и т. Д.), Которые были заменены. Вы можете сделать то же самое в Synaptic (загрузить его и выбрать кнопку состояния, а затем опцию «Автоудаление»).
не повлияет ли это на работающие приложения, например, удалит ли он необходимый пакет, от которого зависит какое-либо приложение?
user3215 11.10.10
1
Нет. Autoremove ищет потерянные пакеты, то есть пакеты, которые вы не установили самостоятельно (помеченные как auto) и которые не имеют зависимостей. Если вы используете aptitudeвместо этого apt-get, он может очищаться на ходу, но более старые установки часто собирают множество установленных ядер по мере выхода обновлений безопасности.
Оли
1
Опечатка в моем последнем комментарии. Я хотел сказать, что потерянные пакеты - это пакеты, от которых не зависит, а не те, которые «не имеют зависимостей». У них вполне могут быть зависимости, и если они были там только для этого потерянного пакета, они тоже будут удалены. Иногда (с очень глубокими деревьями зависимостей) может потребоваться очистка пары автоматических удалений.
Оли
5
В то время как выше команда, безусловно , полезно, это не , как было сказано, удалить старые ядра. Это должно быть сделано вручную или с помощью дополнительных инструментов, таких как Ubuntu Tweak.
кодирование
1
@nyarlathotep Это будет удалить заголовок файлы ядра, которые на первый взгляд может сделать один думаю , что удаление старых ядер - старые ядра остаются, однако (попробуйте dpkg --get-selections | grep linux-image).
drevicko
211
Для удаления загруженных пакетов (.deb) уже установлены (и больше не нужны)
sudo apt-get clean
Удалить все сохраненные архивы в вашем кэше для пакетов, которые больше не могут быть загружены (таким образом, пакеты, которых больше нет в репозитории или которые имеют более новую версию в репозитории).
sudo apt-get autoclean
Чтобы удалить ненужные пакеты (после удаления приложения могут быть пакеты, которые вам больше не нужны)
Бег cleanосвободил довольно много места. Сразу после этого я побежал, autocleanи мое свободное место сократилось на 45 МБ. Запуск cleanснова освободил это дополнительное пространство.
Дрю Ноакс
8
Я удалил все образы Linux, перечисленные в результате dpkg --get-selections | grep linux-imageчего я вызвал ошибку при загрузке - ubuntu исчез из меню загрузки grub - этот ответ устранил проблему - попробуйте не удалять последний образ
apt-get removeкоманда поддерживает подстановочные знаки, так что вы можете сделать apt-get remove linux-image 3.0.* linux-headers-3.0.*, например, избавиться от многих сразу.
Убедитесь, что вы не убили удалить текущее ядро, конечно! А может, на всякий случай, оставить одну или две старые версии ... но не 10 или 20!
Это немного о подстановочных знаках? Прежде чем использовать это, я бы перепроверил это, потому что я попробовал это, и я получил больше, чем я хотел. Возможно (возможно, даже вероятно), что я каким-то образом запутался, но я не знаю как, и все же я потерял больше заголовков, чем хотел.
глаукон
Подстановочные знаки являются подстановочными знаками регулярных выражений, а не глобусами.
Некоторые пакеты могут быть довольно большими. Удобный способ найти это использовать dpigs. Он не установлен по умолчанию, но может быть найден в debian-goodies( проект 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.
Попробуйте использовать BleachBit ( находится на sourceforge ). Это отличная программа. Основная идея заключается в том, что он быстро освобождает дисковое пространство и удаляет много мусора, скрытого в системе. Есть около 70 приложений, которые он может распознать и стереть. Также есть возможность использовать его, чтобы «стереть» свободное место на диске. Я думаю об этом как CCleaner из Windows только для Linux.
удобная команда, которая указывает размер файла, а не «количество файлов журнала»
dogmatic69
или используйтеsudo ncdu /var/log
rubo77
@ rubo77, спасибо, это действительно хороший инструмент!
Дрю Ноакс
4
Во-первых, есть инструмент для отображения всех больших папок и файлов. Просто введите «Баобаб» в лаунчер. Удаляя папки и файлы, которые вам не нужны, вы получаете больше места.
Затем есть программа для удаления двойных файлов. Программа называется fslint. Установите его, введя
Четвертый шаг - удалить старые записи ядра. Вы можете сделать это, установив и открыв Synaptic. В Synaptic найдите старые записи ядра (каждую запись ядра, отображаемую в GRUB, кроме самой новой) и удалите ее.
Один хороший шаг - удалить кеш приложения. Сделайте это, установив и запустив bleachbit:
sudo apt-get install bleachbit
или графически
Важно: удаленный кеш не может быть восстановлен!
Последний шаг - дефрагментация файловой системы. Для этого сделайте следующее:
cd $HOME
git clone git://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git
cd e2fsprogs
./configure
make
С помощью этих команд вы загружаете и компилируете e2fsprogs. (Если у вас или у сообщества есть лучший способ установить программу, отредактируйте!)
Также убедитесь, что git-coreустановлено. Если нет, выполните:
sudo apt-get install git-core
или используя Центр программного обеспечения
Теперь вы можете запустить программу с:
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
Замените / dev / sda1 на нужную вам файловую систему или папку / файл. Обратите внимание, что для дефрагментации устройства (например, жесткого диска) вам нужны привилегии root, но не для ваших собственных файлов.
Ух ты, удаление старых версий linux-header и linux-image высвободило примерно полтора гига на моей установке 10.04. fslint - отличная находка. Благодарю.
Брэддок
Вместо баобаба вы также можете использовать инструмент командной строки ncdu для поиска больших папок и файлов:sudo apt-get install ncdu
rubo77
4
более чистый сценарий
Этот скрипт выполнит самые большие куски на консоли:
Очистить удачный кеш
Удалите файлы конфигурации, оставленные из неустановленных пакетов .deb (происходит, если вы не используете --purgeпереключатель с apt-get)
Удалите все ядра, кроме того, которое вы используете
Очистить корзины каждого пользователя (включая root)
создайте файл с этим содержимым и предоставьте ему права на выполнение:
#!/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
Некоторые инструменты, которые помогут вам найти большие папки и пакеты:
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
Используйте localepurge для удаления неиспользуемых языков в вашей системе:
sudo apt-get install localepurge
удалить старые снимки
LANG=c snap list --all | awk '/disabled/{print $1, $3}' | \
while read snapname revision; do \
snap remove "$snapname" --revision="$revision"; \
done
BleachBit
Отличный графический графический инструмент для удовлетворения всех потребностей:
sudo apt-get install bleachbit
удалить страницы и документацию
Кроме того, вы можете удалить man-страницы и документацию, как описано в Ubuntu Wiki :
Создайте файл /etc/dpkg/dpkg.cfg.d/01_nodoc, в котором указаны нужные фильтры. Пример:
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/*
Удалите тот же набор файлов и каталогов в postinst проекта-config. Пример:
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/*
Я получил предупреждение при выполнении этого скрипта, что собирался удалить ядро с тем же номером версии, что и у меня.
Кристоф Де Тройер
проверьте текущее ядро, которое вы используете uname -a. В случае, если вы только что выполнили apt-get ugrade и получили новое ядро, это может быть причиной того, что текущий используемый вами kurnel не самый новый, который установлен? Сделайте перезагрузку, прежде чем запускать этот скрипт
rubo77
Скрипт
minimal.sh
3
Каталог '/ tmp' никогда не следует очищать вручную, если в этом нет крайней необходимости (т. Е. Закрытое приложение не очищало после себя).
Вы можете искать, где место может быть заполнено, используя команду 'du'; обычно интересные места находятся внутри '/ var'. Чтобы назвать двух обычных подозреваемых, «/ var / log» и «/ var / cache». Хотя у меня было несколько пользователей, которые устанавливали утилиту резервного копирования и никогда не понимали, что она создает ГБ инкрементных резервных копий в / var / backup, которые создаются в течение недели или месяца для заполнения всего дискового пространства.
Если вы уже удалили много мусора, но пространство на диске не выглядит чистым, просто перезагрузите Ubuntu. Или, если вы не хотите перезагружаться, просто запустите команду, как в похожем вопросе .
Когда мне нужно освободить больше места на серверах, я использую эту команду. Он находит все файлы, размер которых превышает 50 МБ, и "du -h" составляет лучший список файлов, а "sort -n" после нумерации списка каналов сортируется по размеру файла.
find / -size +50M -type f -exec du -h {} \; | sort -n
sudo docker container prune -f && sudo docker image prune -f
Ответы:
Это может убрать много болтовни (старые ядра и т. Д.), Которые были заменены. Вы можете сделать то же самое в Synaptic (загрузить его и выбрать кнопку состояния, а затем опцию «Автоудаление»).
источник
aptitude
вместо этогоapt-get
, он может очищаться на ходу, но более старые установки часто собирают множество установленных ядер по мере выхода обновлений безопасности.dpkg --get-selections | grep linux-image
).Для удаления загруженных пакетов (.deb) уже установлены (и больше не нужны)
Удалить все сохраненные архивы в вашем кэше для пакетов, которые больше не могут быть загружены (таким образом, пакеты, которых больше нет в репозитории или которые имеют более новую версию в репозитории).
Чтобы удалить ненужные пакеты (после удаления приложения могут быть пакеты, которые вам больше не нужны)
Удалить старые версии ядра
Если вы не знаете, какую версию ядра удалить
Источник: Limpiando Ubuntu: Командос у programas (actualización) ( Google переведено )
источник
clean
освободил довольно много места. Сразу после этого я побежал,autoclean
и мое свободное место сократилось на 45 МБ. Запускclean
снова освободил это дополнительное пространство.dpkg --get-selections | grep linux-image
чего я вызвал ошибку при загрузке - ubuntu исчез из меню загрузки grub - этот ответ устранил проблему - попробуйте не удалять последний образsudo apt-get clean
он просто упростит удаление всех локальных копий пакетов, которые могут у вас быть загружается при выполнении установки + обновление. Это почти очистит каталог / var / cache / apt / archives. ... Так что в следующий раз, когда вы запустите,sudo apt-get update
он все заново загрузит (уже там). Просто хедз-ап! .. :)показать топ 10 самых больших подкаталогов в текущем каталоге.
используйте filelight или kDirStat, чтобы увидеть, где дисковое пространство выглядит визуально
проверьте, есть ли у вас старые ядра для удаления
чистящие пакеты
увидеть список всех установленных пакетов, отсортированных по размеру. Если вы видите что-то большое и не используете его - удалите его
очистить неиспользуемые языковые файлы с переводами (их много)
проверить содержимое / var / tmp /
проверьте также
Поиск больших файлов:
или же
большие установленные пакеты
это часть пакета: debian-goodies
источник
ncdu
, что обеспечивает быстрый способ увидеть, какие каталоги используют ваше дисковое пространствоkDirStat
заменяется наbaobab
Я только что освободил почти 2 гигабайта, удалив старые ядра и заголовочные файлы:
использование
чтобы проверить текущую версию, затем
чтобы увидеть все старые ядра и файлы заголовков, затем
apt-get remove
команда поддерживает подстановочные знаки, так что вы можете сделатьapt-get remove linux-image 3.0.* linux-headers-3.0.*
, например, избавиться от многих сразу.Убедитесь, что вы не убили удалить текущее ядро, конечно! А может, на всякий случай, оставить одну или две старые версии ... но не 10 или 20!
источник
Не забудьте очистить корзину.
Или из командной строки:
источник
Я действительно рекомендую вам программу BleachBit, которая очищает все в Ubuntu.
Установите его с помощью следующей команды:
sudo apt-get install bleachbit
источник
Удалите большие пакеты, которые вы не используете
Некоторые пакеты могут быть довольно большими. Удобный способ найти это использовать
dpigs
. Он не установлен по умолчанию, но может быть найден вdebian-goodies
( проект GitHub )Затем:
Есть несколько вариантов:
источник
Удалить все старые версии ядра автоматически
Не забудьте проверить, какое ядро вы используете тип:
Тогда как корень:
Прочитайте эту ветку, чтобы быть уверенным, чтобы не удалить необходимые ядра с помощью этой команды!
источник
Если вы используете UFW, проверьте папку журнала. На одной из моих машин UFW генерировал 8 Гб бревен за пару дней.
Вы также можете очистить кэш apt с помощью:
источник
Попробуйте использовать BleachBit ( находится на sourceforge ). Это отличная программа. Основная идея заключается в том, что он быстро освобождает дисковое пространство и удаляет много мусора, скрытого в системе. Есть около 70 приложений, которые он может распознать и стереть. Также есть возможность использовать его, чтобы «стереть» свободное место на диске. Я думаю об этом как CCleaner из Windows только для Linux.
источник
Проверьте наличие большого количества файлов журнала:
Или, как указывает rubo77 в комментариях , вы можете использовать инструмент использования диска NCurses:
источник
sudo ncdu /var/log
Во-первых, есть инструмент для отображения всех больших папок и файлов. Просто введите «Баобаб» в лаунчер. Удаляя папки и файлы, которые вам не нужны, вы получаете больше места.
Затем есть программа для удаления двойных файлов. Программа называется
fslint
. Установите его, введяв терминале.
или графически
Вы также можете очистить кэш пакета с помощью
Четвертый шаг - удалить старые записи ядра. Вы можете сделать это, установив и открыв Synaptic. В Synaptic найдите старые записи ядра (каждую запись ядра, отображаемую в GRUB, кроме самой новой) и удалите ее.
Один хороший шаг - удалить кеш приложения. Сделайте это, установив и запустив
bleachbit
:или графически
Важно: удаленный кеш не может быть восстановлен!
Последний шаг - дефрагментация файловой системы. Для этого сделайте следующее:
С помощью этих команд вы загружаете и компилируете e2fsprogs. (Если у вас или у сообщества есть лучший способ установить программу, отредактируйте!)
Также убедитесь, что
git-core
установлено. Если нет, выполните:или используя Центр программного обеспечения
Теперь вы можете запустить программу с:
Замените / dev / sda1 на нужную вам файловую систему или папку / файл. Обратите внимание, что для дефрагментации устройства (например, жесткого диска) вам нужны привилегии root, но не для ваших собственных файлов.
Источник (немецкий): здесь
источник
sudo apt-get install ncdu
более чистый сценарий
Этот скрипт выполнит самые большие куски на консоли:
--purge
переключатель сapt-get
)создайте файл с этим содержимым и предоставьте ему права на выполнение:
Адаптировано из 71529-ubucleaner.sh
найти большие папки и пакеты
Некоторые инструменты, которые помогут вам найти большие папки и пакеты:
localepurge
Используйте localepurge для удаления неиспользуемых языков в вашей системе:
удалить старые снимки
BleachBit
Отличный графический графический инструмент для удовлетворения всех потребностей:
удалить страницы и документацию
Кроме того, вы можете удалить man-страницы и документацию, как описано в Ubuntu Wiki :
Создайте файл /etc/dpkg/dpkg.cfg.d/01_nodoc, в котором указаны нужные фильтры. Пример:
Удалите тот же набор файлов и каталогов в postinst проекта-config. Пример:
источник
uname -a
. В случае, если вы только что выполнили apt-get ugrade и получили новое ядро, это может быть причиной того, что текущий используемый вами kurnel не самый новый, который установлен? Сделайте перезагрузку, прежде чем запускать этот скриптКаталог '/ tmp' никогда не следует очищать вручную, если в этом нет крайней необходимости (т. Е. Закрытое приложение не очищало после себя).
Вы можете искать, где место может быть заполнено, используя команду 'du'; обычно интересные места находятся внутри '/ var'. Чтобы назвать двух обычных подозреваемых, «/ var / log» и «/ var / cache». Хотя у меня было несколько пользователей, которые устанавливали утилиту резервного копирования и никогда не понимали, что она создает ГБ инкрементных резервных копий в / var / backup, которые создаются в течение недели или месяца для заполнения всего дискового пространства.
источник
Используйте убунту-твик для очистки.
он очищает все * .deb, которые загружаются в установочные приложения.
источник
Если вы уже удалили много мусора, но пространство на диске не выглядит чистым, просто перезагрузите Ubuntu. Или, если вы не хотите перезагружаться, просто запустите команду, как в похожем вопросе .
источник
Когда мне нужно освободить больше места на серверах, я использую эту команду. Он находит все файлы, размер которых превышает 50 МБ, и "du -h" составляет лучший список файлов, а "sort -n" после нумерации списка каналов сортируется по размеру файла.
источник
ncdu /
вместоdu -h
, использоватьsort -h
также.(чтобы увидеть ваш)
(ваши старые версии). Это дало мне 600 Мб свободного места.
источник