> Это не конструктивное предложениеЭто ваши проблемы. Если вы утверждаете что во FreeBSD больше портов потому что некоторый софт поставляется в нескольких портах - считайте их все чтобы доказать что их сколь-либо значимое количество. Пока вы привели только один пример - mencoder/mplayer. Кроме того что этого ничтожно мало, я могу привести обратный пример - дебиановские 0ad/0ad-data (а во FreeBSD'шный порт 0ad вхоядят и данные).
> В портах FreeBSD вы считаете количество бинарных пакетов, а не количество используемых исходных кодов.
Позор вам. Он считал количество портов, а не бинарных пакетов.
> В то время как в Sources вы считаете лишь количество используемых исходных кодов (что, естественно, меньше чем количество пакетов)
Позор вам два раза. В Sources он считал количество deb-src пакетов, которые по сути прямой аналог индивидуальных портов. Исходные файлы у них - в Files:
> А мой подход с apt-cache как раз считает уже количество бинарных пакетов.
Про которое можно забыть, ибо его аналога во FreeBSD нет, т.к. там из порта получается всегда один бинарный пакет, а не произвольное число.
> Если же во FreeBSD посчитать лишь sources (как вы это сделали с Debian, чтобы получить 17к), то получаем:
/usr/ports # find ./ -name "distinfo" -exec cat {} \; > /tmp/glaldistinfo
/tmp # grep SIZE globaldistinfo | sed -e 's/.*(//g' -e 's/).*//g' | grep gz\$ | sort | uniq | wc -l
17834
А это уже совсем ни в какие ворота. Кто вам дал право ограничивать расширение .gz? Софта распространяющегося в .tgz, .zip, .tar.bz2, .tar.xz не существует?
% grep SIZE globaldistinfo | sed -e 's/.*(//g' -e 's/).*//g' | sort | uniq | wc -l
26935