Исследование популярности пакетов РОСЫ
Материал статьи устарел и нуждается в переработке. На странице обсуждения могут быть пояснения.
Цель ROSA Package Popularity Contest - помочь разработчика определить, какие пакеты наиболее важны для пользователей.
Инструментарий для проведения такого исследования содержится в пакете rosa-popularity-contest.
Эти инструменты могут быть полезны и для локального использования, без отсылки отчетов на сервер - например, с их помощью можно выявить неиспользуемые пакеты.
Отслеживание использования пакетов
Пакет rosa-popularity-contest содержит скрипт /usr/sbin/popularity-contest, который генерирует список пакетов, установленных в вашей системе, в порядке убывания момента их последнего использования. Вы можете использовать эту информацию для очистки вашей системы от ненужных пакетов.
Например, команда
popularity-contest | grep '<OLD>'
выдаст вам список пакетов, которыми вы уже долгое время не пользовались. Однако помните, что этот вывод не является абсолютно точным: некоторые пакеты могут быть помечены как старые, но вы не сможете их удалить, поскольку от них зависят другие (не старые) пакеты. В частности, это относится к разделяемым библиотекам - не всегда можно точно сказать, когда библиотека использовалась в последний раз.
Вывод утилиты выглядит примерно так:
POPULARITY-CONTEST-0 TIME:914183330 ID:b92a5fc1809d8a95a12eb3a3c84166dd 914183333 909868335 grep /bin/fgrep 914183333 909868280 findutils /usr/bin/find 914183330 909885698 rpm /usr/bin/rpm 914183330 909868577 gawk /usr/bin/gawk [...more lines...] END-POPULARITY-CONTEST-0 TIME:914183335
Первая и последняя строки служат для разграничения отчетов - это может быть полезно при объединении нескольких отчетов в один файл.
Остальные строки соответствуют пакетам, установленным в вашей системе. Формат каждой строки:
<atime> <ctime> <package-name> <mru-program> <tag>
<package-name> - это имя пакета РОСЫ, содержващего файл <mru-program>. Как правило, <mru-program> соответствует программе, библиотеке либо заголовочному файлу.
<atime> и <ctime> - это соответственно времена последнего доступа и создания <mru-program> на жестком диске, представленные в виде количества секунд, прошедших с 1 января 1970 года. Значения <atime> обновляются при открытии файлов, <ctime> выставляется при установке пакета.
<tag> определяется утилитой popularity-contest на основе <atime>, <ctime>, и текущей даты. Возможные значения <tag>: RECENT-CTIME, OLD, и NOFILES.
RECENT-CTIME означает, что atime практически равен ctime; невозможно сказать, использовался ли пакет недавно или нет, поскольку при выставлении <ctime> также обновляется значение <atime>. Обычно это происходит в ситуациях, когда вы только что обновили пакет (и, соответственно, <ctime>).
OLD означает, что <atime> превосходит месяц, то есть пакетом не пользовались уже больше месяца.
NOFILES означает, что пакет не содержит файлов-программ, поэтому вычисление <atime>, <ctime>, и <mru-program> для него не имеет смысла.
Участие в опросе
Вы можете помочь разработчикам РОСЫ, отсылая нам анонимные очеты popularity-contest. Имея данные от достаточного количества пользователей, мы можем определить - какие пакеты используются наиболее часто, какие пакеты из установленных по умолчанию не используются вообще, и так далее. Это позволит нам выяснить, какие пакеты следует помещать на ISO-образ РОСЫ, какие следует добавить в официально поддерживаемый репозиторий main, а какие - переместить в contrib или вовсе удалить.
Достичь абсолютной анонимности практически невозможно - например, сервера в сети через которые проходят ваши данные, могут добавлять к ним заголовки, так или иначе идентифицирующие отправителя. Все подобные данные обрасываются при обработке на серверах РОСЫ; но вам стоит помнить о наличии подобной информации и не участвовать в опросе, если это вас настораживает.
При установке пакета rosa-popularity-contest будет установлен скрипт для cron, который будет автоматически посылать отчеты на сервер РОСЫ раз в неделю. Вы можете изменить его настройки (в частности, отключить отсылку отчетов) в файле /etc/rosa-popularity-contest.conf.
В настоящее время все отчеты пересылаются по протоколу HTTP.
Регулярно обновляемые результаты исследования можно наблюдать здесь.
FAQ
Если у вас есть какие-то вопросы, обратитесь к ЧАВО.
Некоторые инструменты, используемые в rosa-popularity-contest, основаны на схожих программах из проекта Debian Package Popularity Contest.