Как отсортировать установленные пакеты Arch Linux по размеру

pacman -Qi | grep 'Name\|Size\|Description' | cut -d: -f2 | paste - - - | awk -F'\t' 'BEGIN{ s["MiB"]=1024; s["KiB"]=1;} {split($3, a, " "); print a[1] * s[a[2]], "KiB", $1}' | sort -n


Команда «pacman -qi» выводит информацию о всех установленных пакетах в системе Arch Linux. С помощью команды «grep ‘name\|size\|description'» мы фильтруем этот вывод, чтобы оставить только строки, содержащие информацию о имени пакета, его размере и описании.

Затем с помощью команды «cut -d: -f2» мы отделяем значение после двоеточия в каждой строке, чтобы оставить только сами значения имени, размера и описания.

Команда «paste — — -» объединяет каждые три строки в одну, разделяя их табуляцией. Это делается для того, чтобы каждый пакет занимал только одну строку.

С помощью команды «awk -F’\t’ ‘begin{ s[«mib»]=1024; s[«kib»]=1;} {split($3, a, » «); print a[1] * s[a[2]], «kib», $1}'» мы разделяем третье поле каждой строки на два значения — количество и единицу измерения размера. Затем мы умножаем количество на соответствующий коэффициент (1 для ‘kib’ и 1024 для ‘mib’), чтобы получить размер в кибибайтах. И, наконец, выводим размер, единицу измерения и имя пакета.

Команда «sort -n» сортирует результаты по числовому значению размера (возрастанию), что позволяет увидеть установленные пакеты в порядке возрастания их размера.

Альтернативы: Вместо использования этой команды можно воспользоваться графическим интерфейсом менеджера пакетов или другими утилитами командной строки для фильтрации и сортировки вывода информации о пакетах.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *