LINUX.ORG.RU

Для какого-то конкретного дистрибутива?

Нет?
Не для какого-то конкретного дистрибутива?
Вообще не для дистрибутива?

Каков критерий стабильности программы?
Где предполагаете брать список программ для их обработки?
Где предполагаете брать информацию о лицензии для каждой программы?

edigaryev ★★★★★
()
Ответ на: комментарий от ArsenShnurkov

Допустим архитектура x86.

Для каждого пакета из portage необходимо узнать:

  • Лицензию (переменная LICENSE в ebuild)
  • Стабильный пакет или нет (переменная KEYWORDS в ebuild).

Если в KEYWORDS есть вхождение x86 — пакет стабильный, если ~x86 — соотв. нестабильный, иначе пакет не для x86 (но таких пакетов должно быть не так много).

Затем вывести примерно в таком формате:

x86 183640
150000 GPL-2
3640 GPL-3
7300 BSD
2700 MIT
etc.
~x86 25635
19430 GPL-2
3504 GPL-3
2000 BSD
701 MIT
etc.

edigaryev ★★★★★
()
Ответ на: комментарий от edigaryev

Модификация:

Полностью парсить KEYWORDS. Т.е. информация в результате будет о всех архитектурах которые встречались в ебилдах.

edigaryev ★★★★★
()
grep -r "LICENSE" /usr/portage/ | grep "BSD" | wc -l
ostin ★★★★★
()
Ответ на: комментарий от edigaryev

1. Где взять список всех лицензий чтобы скормить их eix?

eix --print-all-licenses

2. Как вывести только arch/~arch?

eix --stable/eix --testing
ostin ★★★★★
()
Ответ на: комментарий от daemonpnz

Но че т как то это неправильно отрабатывает...

daemonpnz ★★★★★
()

equery list выводит список установленных пакетов, и во втором столбце у testing пакетов стоит знак «~».

anonymous
()
Ответ на: комментарий от anonymous

установленных пакетов


хочется всех, причем с учетом оверлеев, но исключив пакеты разных версий, но для одной и той же программы

ArsenShnurkov
() автор топика
Ответ на: комментарий от ArsenShnurkov
LOCAL_PORTAGE_CONFIG=false ARCH="amd64" eix --testing

в общем как-то так работает для перебора архитектур

daemonpnz ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.