Найти установленные приложения с установленным размером в Linux
На днях я стал свидетелем того, что на моем жестком диске заканчивается место. Я открыл файловый менеджер (сейчас я использую файловый менеджер Caja) и проверил файлы и папки на своем жестком диске. Я уже знаю, как найти размер каталогов из командной строки. Таким образом, я мог легко определить, какие файлы/папки занимают больше места, и удалить некоторые из них, которые больше не нужны, чтобы освободить место на диске. Однако я понятия не имею, сколько места будет занимать установленное приложение. Если вы когда-нибудь задавались вопросом, как найти установленные приложения и занятое ими дисковое пространство, читайте дальше.
Найти установленные приложения с установленным размером в Linux
Может быть много способов сделать это, но я предпочитаю следующие три метода.
1. Найдите установленные приложения по размеру с помощью менеджера пакетов Synaptic.
В Ubuntu и его производных его можно легко найти с помощью Менеджера пакетов Synaptic. Если в вашей системе нет Synaptic, установите его, как показано ниже.
sudo apt-get install synaptic
После установки перейдите в Настройки > Настройки и перейдите на вкладку "Столбцы и шрифты". Затем установите флажки в столбцах "Размер" и "Размер загрузки".
После включения этих столбцов вернитесь на главный экран Synaptic, нажмите вкладку Состояние слева и выберите параметр «Установлено». Там вы увидите установленные приложения и их размер.
2. Найдите установленные приложения по размеру из командной строки.
В Debian, Ubuntu, Linux Mint:
sudo dpkg-query -Wf '${Installed-size}\t${Package}\n' | column -t
Пример вывода:
140 xserver-xorg-video-siliconmotion
98 xserver-xorg-video-sisusb
87 xserver-xorg-video-tdfx
161 xserver-xorg-video-trident
50 xserver-xorg-video-vesa
.
.
.
157 zeitgeist-datahub
350 zenity
1716 zenity-common
573 zip
157 zlib1g
В RHEL, CentOS, Fedora запустите:
sudo rpm -qa --queryformat '%10{size} - %-25{name} \t %{version}\n' | sort -n
Здесь параметр «%10{size}» указывает, что размер должен быть выровнен по правому краю и дополнен 10 символами. «%-25{имя}» выравнивает имя пакета по левому краю и дополняет его до 25 символов. Наконец, команда «сортировка» отсортирует строку результата в соответствии с указанным числовым значением (-n).
Пример вывода:
Эта команда отобразит установленные пакеты по размеру. Пакеты самых больших пакетов будут отображаться последними.
0 - basesystem 10.0
0 - filesystem 3.2
0 - gpg-pubkey 352c64e5
0 - gpg-pubkey f4a80eb5
0 - libreport-filesystem 2.1.11
180 - selinux-policy 3.13.1
599 - rootfiles 8.1
.
.
.
120273417 - glibc-common 2.17
132737027 - kernel 3.10.0
132756803 - kernel 3.10.0
142671431 - kernel 3.10.0
142686493 - kernel 3.10.0
3. Найдите установленные приложения по размеру с помощью Pacgraph.
Pacgraph отображает установленные приложения в виде красивого графика. Первоначально он был разработан для Arch Linux и его производных. Теперь он портирован и на другие дистрибутивы.
Чтобы установить его в Arch Linux и его производных, запустите:
sudo pacman -S pacgraph
В Ubuntu 16.04:
sudo apt-get install pacgraph
Итак, мы установили pacgraph. Давайте теперь посмотрим, как найти установленные приложения и занятое ими дисковое пространство с помощью команды:
sudo pacgraph -c
Пример вывода:
Вот пример вывода моего рабочего стола Arch Linux. Самые большие пакеты будут показаны первыми.
Autodetected Arch.
Loading package info
warning: ttf-font found in ['ttf-dejavu-ib', 'ttf-liberation-ib', 'ttf-oxygen'], assuming ttf-dejavu-ib
Total size: 6968MB
563MB qt5-examples
541MB libreoffice-fresh
337MB virtualbox
206MB go-tools
.
.
.
27648B which
27648B acpi
24576B caja-open-terminal
5120B systemd-sysvcompat
Если ваша система имеет графический DE, вы можете легко отобразить график всех установленных пакетов, выполнив:
pacgraph-tk
Вот и все. Теперь вы знаете, как найти установленные в данный момент приложения и занимаемое ими дисковое пространство в Linux. Это может быть полезно, если вы хотите избавиться от нежелательных приложений в вашей системе, чтобы освободить место.
Ресурс:
- Веб-сайт Pacgraph