Исследование популярности пакетов РОСЫ

Материал из Rosalab Wiki
Перейти к: навигация, поиск
Task1.png
Эта статья УСТАРЕЛА!
Материал статьи устареул и нуждается в переработке. На странице обсуждения могут быть пояснения.


Цель 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 или вовсе удалить.

Dialog-warning.png
Предупреждение
Достичь абсолютной анонимности практически невозможно - например, сервера в сети через которые проходят ваши данные, могут добавлять к ним заголовки, так или иначе идентифицирующие отправителя. Все подобные данные обрасываются при обработке на серверах РОСЫ; но вам стоит помнить о наличии подобной информации и не участвовать в опросе, если это вас настораживает.

При установке пакета rosa-popularity-contest будет установлен скрипт для cron, который будет автоматически посылать отчеты на сервер РОСЫ раз в неделю. Вы можете изменить его настройки (в частности, отключить отсылку отчетов) в файле /etc/rosa-popularity-contest.conf.

В настоящее время все отчеты пересылаются по протоколу HTTP.

Регулярно обновляемые результаты исследования можно наблюдать здесь.

FAQ

Если у вас есть какие-то вопросы, обратитесь к ЧАВО.

Idea.png
Примечание
Некоторые инструменты, используемые в rosa-popularity-contest, основаны на схожих программах из проекта Debian Package Popularity Contest.