Я пытаюсь получить информацию о лицензии удаленных пакетов deb.
dpkg --info <package-name>.deb
не дает эту информацию.
Есть ли какая-нибудь команда в ubuntu, которая даст эту информацию?
(В rpm world rpm -qpi дает эту информацию)Информация о лицензии пакета deb
ответ
Нет простой команды, о которой я знаю. Вы можете сделать что-то вроде этого:
dpkg-deb --fsys-tarfile foo.deb |tar -xvO ./usr/share/doc/foo/copyright
Это печатает файл на стандартный вывод.
Редактировать Хм, это звучит сложно. После быстрого прочтения меткому кэша на моей системе Debian, я нашел некоторые фразы, которые могут быть полезны:
- «GNU General Public License»
- «приведенное выше уведомление об авторских правах и это уведомление о разрешении», убедившись, что вы разворачивать строки первые
«
/usr/share/common-licenses/*
»Это, кажется, ближе всего к стандартной лицензии вы получите, но будьте осторожны, так как часто упаковка находится под общим-лицензией, но содержимое пакета находятся под отдельными вшами NSE.
^License: MPL-1.1 | GPL-2+ | Apache-2.0
Однако некоторые пакеты (ImageMagick) просто иметь лицензию в свободной форме в файле авторского права, что на самом деле не соответствует ни одному наличии лицензии, за исключением того, что кто-то считает DFSG утвержден.
Update 2012: Это начинает меняться, как debian/copyright
файл is now required to be machine-interpretable, так что вы можете рассчитывать на это в будущем.
файл авторских прав не имеет стандартного формата (т.е. имя лицензии, текст лицензии), что затрудняет извлечение этой информации. Специально, если я хочу сделать это для сотен пакетов. –
Хммм .. Я думаю, что надежного решения не существует. –
Обновление 2015: многие пакеты [все еще не перешли на машиночитаемые файлы лицензий] (http://stackoverflow.com/a/35052572/260122). Единственной онлайн-службой для проверки метаданных лицензии является ссылка «Файл авторского права» на странице пакета на странице https://packages.debian.org/. – clacke
- 1. Информация о лицензии openMP
- 2. Экран лицензии О телефоне - Правовая информация - Открытые лицензии Экран
- 3. Infragistics не найдена информация о лицензии
- 4. Информация о лицензии Visual Studio 2013
- 5. Информация о версии пакета FreeBSD
- 6. Создание пакета .deb самого Mono
- 7. Задача deb-пакета для Phing
- 8. Создание пакета deb для Ubuntu
- 9. Информация о журнале внутри пакета JUnit
- 10. Информация о лицензии на JavaScript для объединенного и обобщенного файла
- 11. Python rdflib Неразъясняется Creative Commons Информация о лицензии Правильно
- 12. PCF и PWS на местах информация о лицензии
- 13. Ресурсы по написанию пакета debbian/Ubuntu deb?
- 14. Как создать ручную запись для пакета deb
- 15. Как просмотреть файл лицензии пакета?
- 16. Нужна информация о файле управления плагином jdeb
- 17. Вопрос о лицензии ExtJS
- 18. Вопрос о лицензии BSD
- 19. Хранение сведений о лицензии
- 20. О лицензии SourceSafe
- 21. Изменение пакета deb в Kali Linux
- 22. Открытие файла из postinst скрипта deb-пакета
- 23. Как реализовать создание deb-пакета в pom.xml?
- 24. Переопределить файлы из зависимого пакета deb
- 25. Информация об использовании текущей лицензии QTP
- 26. Как перенести файл пакета/deb с apt-сервера на Mac?
- 27. Сообщение о несанкционированной лицензии Janus.Web.GridEX
- 28. Информация о не опубликованных пакетах
- 29. Получение информации о лицензии из API MediaWiki?
- 30. Acumatica. Системная лицензия Информация о владельце
См. Также почти дубликат http://stackoverflow.com/questions/35044841/how-to-list-all-installed-packages-licences-in-ubuntu/ – tripleee