Ich versuche, Lizenzinformationen von deinstallierten deb-Paketen zu erhalten.
dpkg --info <package-name>.deb
gibt diese Information nicht.
Gibt es irgendeinen Befehl in Ubuntu, der diese Information gibt?
(In rpm Welt rpm -qpi gibt diese Info)Lizenzinformationen eines Deb-Pakets
Antwort
Es gibt keinen einfachen Befehl, den ich kenne. Sie können etwas wie folgt tun:
dpkg-deb --fsys-tarfile foo.deb |tar -xvO ./usr/share/doc/foo/copyright
Dies druckt die Datei auf Standardausgabe.
Bearbeiten Hmm, das klingt schwer. Nach einem schnellen Durchsicht der apt-Cache auf meinem Debian-System, fand ich einige Sätze, die nützlich sein könnten:
- „GNU General Public License“
- „der Copyright-Hinweis und diese Genehmigung“, um sicherzustellen, Sie auspacken Linien erste
„
/usr/share/common-licenses/*
“Dies scheint in der Nähe von einer Standard-Lizenz zu sein, das Sie erhalten, aber vorsichtig sein, da oft die Verpackung unter einer Common-Lizenz ist, aber das Packgut sind unter einer separaten Läuse nse.
^License: MPL-1.1 | GPL-2+ | Apache-2.0
jedoch einige Pakete (ImageMagick) haben einfach eine Lizenz Freiform in der Copyright-Datei, die nicht wirklich an eine Wertpapier Lizenz nicht entspricht, mit der Ausnahme, dass jemand es DFSG-genehmigt.
-Update 2012: Dies beginnt sich zu ändern, als die debian/copyright
Datei is now required to be machine-interpretable, so dass Sie nach vorne in die Zukunft aussehen.
die Copyright-Datei hat kein Standardformat (dh Lizenzname, Lizenztext), wodurch es schwierig wird, diese Informationen zu extrahieren. Besonders, wenn ich das für Hunderte von Paketen machen möchte. –
Hmmm..ich denke, eine narrensichere Lösung existiert dann nicht. –
Update 2015: Viele Pakete [haben noch nicht auf maschinenlesbare Lizenzdateien umgestellt] (http://stackoverflow.com/a/35052572/260122). Der einzige Online-Dienst, der nach Lizenzmetadaten sucht, ist der Link "Copyright-Datei" auf der Paketseite auf https://packages.debian.org/. – clacke
- 1. SS32x25.ocx - Lizenzinformationen für diese Komponente nicht
- 2. Wo kann ich AppFabric-Lizenzinformationen finden?
- 3. Office 365-API - Erstellen eines neuen Benutzers, Abrufen von Lizenzinformationen; Welche API soll verwendet werden?
- 4. Der beste Ort, um Lizenzinformationen auf dem Mac zu speichern?
- 5. Suche nach dem nächsten Vorkommen eines bestimmten Datums mit MS Access-Abfrage
- 6. Ausgabe eines Teils eines Objekts
- 7. Verpixeln eines Abschnitts eines gepuffertenBildes
- 8. Auswählen eines Elements innerhalb eines übergeordneten Elements eines anderen
- 9. Aufbau eines Entscheidungsbaumsystems zur Spezifizierung eines Systems
- 10. Aufruf eines Benutzerformulars und Rückgabe eines Wertes
- 11. Auswählen eines bestimmten Elements innerhalb eines div?
- 12. Scrollen eines ScrollView innerhalb eines textView-Delegaten
- 13. Angemessene Größe eines Baumes und eines Wörterbuchs
- 14. Hinzufügen eines Elements zum Anfang eines Gruppenelements
- 15. Ändern eines Teils eines Spaltennamens in Pandas?
- 16. Extrahieren eines Teils eines Bildes in LabView
- 17. Verschieben eines Benutzersteuerelements innerhalb eines anderen Benutzersteuerelements
- 18. Vertikales Ausrichten eines Blockebenenelements innerhalb eines Blockebenenelements
- 19. Array innerhalb eines Arrays innerhalb eines Objekts? .?
- 20. Erzwingen eines Repaint eines WPF-Steuerelements
- 21. XPath: Finden eines Attributknotens (und nur eines)
- 22. Hinzufügen eines Menüs innerhalb eines Menubuttons? Python
- 23. Schalten eines Relais jeden Zyklus eines Timers
- 24. Erstellen eines Timers innerhalb eines Funke-Kontexts
- 25. Count Zeichen eines Abschnitts eines Strings
- 26. Zentrieren eines Polygons innerhalb eines Rastersteuerelements
- 27. Zend_Tool Schaffung eines Controllers innerhalb eines Moduls
- 28. Verwenden eines Teils eines Feldwerts in TSQL
- 29. Erkennen eines Inline-/Blocktyps eines DOM-Elements
- 30. IOS: Wahl eines UIScrollView oder eines UITableView
Siehe auch in der Nähe von Duplikat http://StackOverflow.com/Questions/35044841/How-To-List-all-installed-packages-Licences-in-ubuntu/ – tripleee