Я сравниваю Ubuntu с другими дистрибутивами по ряду факторов, и для одного из них мне нужно количество пакетов с исходным кодом, что, вероятно, является лучшим показателем, чем общее количество пакетов в дистрибутиве.
Похоже, что я мог бы использовать apt-cache dumpavail
и из каждого раздела получить имя пакета или имя источника, если оно есть, а затем получить уникальный счет из этого. Но есть ли более простой и быстрый способ?
Вы можете grep
количество Package:
строк в файлах, имена которых заканчиваются на _Sources
в каталоге /var/lib/apt/lists/
:
grep '^Package: ' /var/lib/apt/lists/*_Sources | wc -l
На моем компьютере с Ubuntu 11.10 я получаю число 17150.
Может быть, вы можете записать вывод в текстовый файл, а затем с помощью gedit найти количество строк, количество строк представляет количество пакетов. (Я предполагаю, что 1 пакет занимает 1 строку)