Список пакетов можно получить с помощью команды:dpkg-query --show --showformat='${Package;-50}\t${Installed-Size}\n' | sort -k 2 -n | grep -v deinstall | awk '{printf "%.3f MB \t %s\n", $2/(1024), $1}'
и теперь я хотел бы узнать, является ли конкретный пакет критическим для системы или нет. Если пакет больше не нужен, то я его удалю. Я хочу освободить корневое пространство.
решение1
Удаление пакетов редко бывает эффективным способом освобождения места в корневой файловой системе. Пакеты небольшие и многочисленные.
Посмотрите на большие (выходящие из строя) файлы журналов в /var/log. Они могут быстро освободить много места! Помните, что выходящий из строя журнал — это всего лишьсимптомпроблемы, которую еще предстоит изучить и устранить.
Посмотрите на большие личные файлы в вашем /home. Фильм или два занимают много места. Иногда люди, у которых есть отдельный /home, обнаруживают, что он не монтируется, и все их данные находятся в корневой файловой системе.
Запустите
baobab
(также известный как Disk Usage Analyzer) для поиска больших файлов в вашей корневой файловой системе. Он включен в каждую стандартную установку Ubuntu Desktop — используйте Desktop Search, чтобы найти его. Если вы работаете на сервере, а не на рабочем столе,Вот несколько хороших методов поиска больших файлов с помощьюdu
Вот один простой и безопасный способ определить, является ли пакет критически важным для системы:
apt remove --simulate <package_name>
- Опция
--simulate
означает, что удаление на самом деле НЕ БУДЕТ иметь место. Дополнительная защита — это пропускsudo
.
Прочитайте вывод: если удален только пакет (и, возможно, несколько зависимостей), то его, скорее всего, можно безопасно удалить.
Однако если в списке предлагаемых удалений есть один из этих тревожных сигналов, то НЕ ДЕЛАЙТЕ этого по-настоящему:
- Список длинный.
- Список включает приложения, которые вы используете
- В список входит один из метапакетов рабочего стола (
ubuntu-desktop
,kubuntu-desktop
, и т. д.) - Список включает пакеты
apt
,dpkg
,python3
илиpython3-minimal
(их удаление приведет к уничтожению вашего менеджера пакетов)
решение2
Пытаться
sudo apt-get autoremove
Эта команда удаляет пакеты, которые были установлены другими пакетами и больше не нужны.
Попробуйте также
sudo apt-get autoclean
Эта команда удаляет файлы .deb для пакетов, которые больше не установлены в вашей системе. В зависимости от ваших привычек установки, удаление этих файлов из /var/cache/apt/archives может освободить значительное количество дискового пространства.
Чтобы получить информацию о пакете, используйте
apt-cache show <package_name>
Эта команда показывает описание пакета <имя_пакета> и другую соответствующую информацию, включая версию, размер, зависимости и конфликты.
Для получения дополнительной информации прочтите этоHowTo на AptGet
Если вы хотите использовать dpkg, попробуйте
dpkg -I package.deb
для информации о конкретном пакете