Лицензии на пакеты.
Модераторы: Warderer, Модераторы разделов
-
sciko
- Сообщения: 1744
- Статус: Ъ-участник
- ОС: Debian/Ubuntu/etc
Лицензии на пакеты.
Надо скриптом собрать со всех пакетов лицензии, под которыми они идут, что бы далее рассортировать, какое ПО используется с какими лицензиями.
Интересует в первую очередь дебианподобные дистры.
Интересует в первую очередь дебианподобные дистры.
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Лицензии на пакеты.
вероятно, надо начинать с просмотра
/usr/share/doc/*/copyright
/usr/share/doc/*/copyright
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
sciko
- Сообщения: 1744
- Статус: Ъ-участник
- ОС: Debian/Ubuntu/etc
Re: Лицензии на пакеты.
В этих файлах в основном ссылки на /usr/share/common-licenses. А некоторые вообще не имеют таких файлов. Например, emacs.
Неужели никто не сталкивался? А то уже надоело, когда несут бред некоторые личности, что на ведь дистр Линукса (причём любой) действует лицензия GPL.
Кстати, вот свежие поциенты.
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Лицензии на пакеты.
как я понял, единого стандарта нет, и надёргать лицензии автоматически невозможно
Если что придумаете, расскажите пожалуйста.
-
eddy
- Сообщения: 3321
- Статус: Красный глаз тролля
- ОС: ArchLinux
Re: Лицензии на пакеты.
Не совсем так: возьмите, например, официальный Mandriva Free. Там даже mp3 не играется, абсолютно все пакеты дистрибутива - только под GPL или BSD. А вот платные (или доработанные в России) дистрибутивы могут содержать все, что угодно - в т.ч. и кучу нативных мастдайных библиотек (если там есть etersoft'овский wine).
P.S. В rpm-based дистрибутивах просмотреть лицензию установленных пакетов можно, например, так:
Код: Выделить всё
rpm -qa > packages
while read file
do
echo -n "$file\t" >> Licenses
rpm -qivl $file | grep License | awk '{print $5}' >> Licenses
done < packages(весь скрипт не проверял)
RTFM
-------
KOI8-R - патриотичная кодировка
-------
KOI8-R - патриотичная кодировка
-
AlexYeCu
- Сообщения: 1137
- ОС: fedora
-
watashiwa_daredeska
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Лицензии на пакеты.
Значит, можно погрепать на предмет /usr/share/common-licenses/[^ ]+ и выяснить лицензию. Однако, бывают всякие прелести. Например, сама программа под одной лицензией, а «packaging» — под другой. С этим уже надо подробнее разбираться.
Не знаю, откуда Вы это взяли, но в Debian есть у всех ±несколько штук.
user@localhost
[1]$ aptitude search ~i | wc -l
1346
[2]$ ls /usr/share/doc | wc -l
1347
[3]$ find /usr/share/doc -mindepth 1 -maxdepth 1 -type d | wc -l
1262
[4]$ find /usr/share/doc -maxdepth 2 -name copyright | wc -l
1260
[5]$ find /usr/share/doc -maxdepth 2 -name copyright | xargs grep -l '/usr/share/common-licenses' | wc -l
959К сведению: не все используют широко распространенные лицензии вроде GPL, BSD и пр., некоторые сами пишут свои. Поэтому так просто формально обозначить, что «это под GPL», «это под BSD», ... можно не для всех. Читайте тексты, если это Вас так сильно волнует.
Куда?
P.S.На самом деле, у меня два пакета, для которых нет файла copyright: libgcj-bc и vlc-plugin-alsa. Их лицензию несложно вычислить вручную, но можно и ментейнерам багу завести.
Мои розовые очки
Спасибо сказали:
-
sciko
- Сообщения: 1744
- Статус: Ъ-участник
- ОС: Debian/Ubuntu/etc
Re: Лицензии на пакеты.
Или, например, я вообще ничего не нашёл насчёт пакета w32codecs.watashiwa_daredeska писал(а): ↑15.10.2009 11:43Однако, бывают всякие прелести. Например, сама программа под одной лицензией, а «packaging» — под другой. С этим уже надо подробнее разбираться.
Ubuntu 9.04 Смотрел на ней нет.watashiwa_daredeska писал(а): ↑15.10.2009 11:43Не знаю, откуда Вы это взяли, но в Debian есть у всех ±несколько штук.
Это-то я знаю. Поэтому и хотел собрать скриптом все лицензии и отпарсить одинаковые.watashiwa_daredeska писал(а): ↑15.10.2009 11:43К сведению: не все используют широко распространенные лицензии вроде GPL, BSD и пр., некоторые сами пишут свои. Поэтому так просто формально обозначить, что «это под GPL», «это под BSD», ... можно не для всех. Читайте тексты, если это Вас так сильно волнует.
Куда-нибудь, где им объяснят, что при переводе GPL теряет силу, и помогут понять, что кроме GPLv2 в дистре содержится ещё масса под лицензиями, часть из которых не совместима с GPLv2.
-
watashiwa_daredeska
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Лицензии на пакеты.
Не знаю, откуда у Вас этот пакет поставлен, у меня w64codecs из http://debian-multimedia.org — copyright в полном порядке.
Видимо, смотря какие репозитории. У меня на работе стоит наша корпоративная производная от Ubuntu Hardy:
user@localhost
$ aptitude search ~i -F%p | wc -l
2375
$ aptitude search ~i -F%p | while read p; do [ -f /usr/share/doc/$p/copyright ] || echo $p; done | wc -l
32Мои розовые очки
-
sciko
- Сообщения: 1744
- Статус: Ъ-участник
- ОС: Debian/Ubuntu/etc
Re: Лицензии на пакеты.
Так у меня тоже в пакете есть copyright, а в /usr/share/doc его нет. Почему он не поставился? Чертовщина какая-то...watashiwa_daredeska писал(а): ↑16.10.2009 08:43Не знаю, откуда у Вас этот пакет поставлен, у меня w64codecs из http://debian-multimedia.org — copyright в полном порядке.
Тоже самое и с emacs.
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Лицензии на пакеты.
всего невиртуальных пакетов, содержащих слово emacs:
$ aptitude search -F%p '!~vemacs' | wc -l
43
те из них, что не содержат файл copyright:
$ aptitude search -F%p '!~vemacs' | while read p; do (apt-file -x list ^$p$ | grep copyright$ >/dev/null || echo $p); done
xemacs21-bin
xemacs21-gnome-mule
xemacs21-gnome-mule-canna-wnn
xemacs21-gnome-nomule
xemacs21-mule
xemacs21-mule-canna-wnn
xemacs21-nomule
xemacs21-supportel
p.s. debian lenny
$ aptitude search -F%p '!~vemacs' | wc -l
43
те из них, что не содержат файл copyright:
$ aptitude search -F%p '!~vemacs' | while read p; do (apt-file -x list ^$p$ | grep copyright$ >/dev/null || echo $p); done
xemacs21-bin
xemacs21-gnome-mule
xemacs21-gnome-mule-canna-wnn
xemacs21-gnome-nomule
xemacs21-mule
xemacs21-mule-canna-wnn
xemacs21-nomule
xemacs21-supportel
p.s. debian lenny
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
watashiwa_daredeska
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Лицензии на пакеты.
Машиночитаемые /usr/share/doc/*/copyright в Debian на марше: http://lists.debian.org/debian-devel-annou...1/msg00000.html
Надо бы посчитать, сколько из установленных у меня copyright'ов уже придерживаются этого proposal.
Надо бы посчитать, сколько из установленных у меня copyright'ов уже придерживаются этого proposal.
i Уведомление от модератора Т.к. разговор пошел в русле Debian, перемещаю из Вопрос новичка в Debian GNU/Linux
Мои розовые очки
-
frp
- Сообщения: 1445
- ОС: Debian Squeeze
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: Лицензии на пакеты.
См. последний пост автора темы: в пакетах он есть, это при установке (или после установки) что-то поломалось.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
SLEDopit
- Модератор
- Сообщения: 4824
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: Лицензии на пакеты.
Код: Выделить всё
for i in $(dpkg -l | awk '{print $2}' | sed 1,4d )
do
echo
echo -ne "$i\t"
dpkg -L $i | grep -i copyrig | xargs grep licenses/ | sed "s=.*/==;s= .*==;s=,$==;s=\.$==;s='$==" | sort -u
doneupd. тьфу ты (*удрученно посмотрел на дату первого поста).
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
The more you believe you don't do mistakes, the more bugs are in your code.
-
watashiwa_daredeska
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Лицензии на пакеты.
Самое смешное вот:
user@localhost
$ dpkg -S /usr/share/doc/apache2/copyright
dpkg: /usr/share/doc/apache2/copyright not found.
$ ls -l /usr/share/doc/apache2/copyright
-rw-r--r-- 1 root root 23215 Jan 2 01:23 /usr/share/doc/apache2/copyrightНикто, в общем-то, не обещал, что файл будет лежать в пакете статически, а не генериться скриптами :)
В приведенном файле, кстати, написано и про apache-mpm-itk.
Мои розовые очки