Dies ist der Befehl cpan2distp, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
cpan2dist – Der Ersteller der CPANPLUS-Distribution
BESCHREIBUNG
Dieses Skript erstellt Verteilungen von „CPAN“-Modulen des von Ihnen angegebenen Formats.
einschließlich seiner Voraussetzungen. Diese Pakete können dann mit dem entsprechenden installiert werden
Paketmanager für das Format.
Beachten Sie, dass Sie dies auch interaktiv über die Standard-Shell tun können.
„CPANPLUS::Shell::Default“. Siehe die Dokumentation „CPANPLUS::Dist“ sowie die
Dokumentation des Formats Ihrer Wahl für jede formatspezifische Dokumentation.
ANWENDUNG
Verwendung: cpan2dist [--format FMT] [OPTS] Mod::Name [Mod::Name, ...]
cpan2dist [--format FMT] [OPTS] --modulelist /tmp/mods.list
cpan2dist [--format FMT] [OPTS] --archive /tmp/dist [/tmp/dist2]
Erstellt eine Verteilung vom Typ FMT der Module
die in der Befehlszeile angegebenen Dateien und alle ihre Voraussetzungen.
Kann auch eine Verteilung vom Typ FMT aus einer lokalen Datei erstellen
Archiv und alle seine Voraussetzungen.
Option:
### nimm kein Argument:
--help Diese Hilfemeldung anzeigen
--install Dieses Paket installieren (und alle von Ihnen erstellten Voraussetzungen)
nach dem Bau.
--skiptest Tests überspringen. Kann mit --noskiptest negiert werden
--force Operation erzwingen. Kann mit --noforce negiert werden
--verbose Ausführlich sein. Kann mit --noverbose negiert werden
--keepsource Behält Quellen nach dem Erstellen der Verteilung. Kann sein
negiert durch --nokeepsource. Wird möglicherweise nicht unterstützt
von allen Formaten
--makefile Makefile.PL gegenüber Build.PL bevorzugen. Kann negiert werden
mit --nomakefile. Standardmäßig wird Ihre Konfigurationseinstellung verwendet
--buildprereq Erstellt Pakete aller Voraussetzungen, auch wenn dies der Fall ist
bereits auf dem lokalen System aktualisiert. Kann negiert werden
mit --nobuildprereq. Der Standardwert ist „false“.
--archive Gibt an, dass alle aufgelisteten Module tatsächlich Archive sind
--flushcache Aktualisiert den CPANPLUS-Cache, bevor eine Operation gestartet wird
--defaults Weist ExtUtils::MakeMaker und Module::Build zur Verwendung an
Standardantworten während 'perl Makefile.PL' oder 'perl
Build.PL'-Aufrufe, sofern möglich
--edit-metafile Bearbeiten Sie die Verteilungsmetadatei(en) vor der Verteilung
ist gebaut. Erfordert einen konfigurierten Editor.
### nimm Argument:
--format Zu verwendendes Installationsformat (standardmäßig die Konfigurationseinstellung)
--ban Muster von Modulnamen, die während der Installation übersprungen werden sollen,
Groß- und Kleinschreibung wird nicht beachtet (betrifft auch die Voraussetzungen)
Kann mehrfach gegeben werden
--banlist Datei mit Mustern, die an --ban übergeben werden könnten
Werden an die durch --ban erstellte Bannliste angehängt
Kann mehrfach gegeben werden.
--ignore Muster von Modulen, die von der Anforderungsliste ausgeschlossen werden sollen. Nützlich
für den Fall, dass eine von einem CPAN-Modul aufgeführte Voraussetzung erfüllt ist
auf andere Weise als aus dem entsprechenden CPAN-Paket
(Der Abgleich erfolgt sowohl für den Modulnamen als auch für den Paketnamen von
das Paket, in dem sich das Modul befindet, Groß-/Kleinschreibung wird nicht beachtet)
--ignorelist Datei mit Mustern, die an --ignore übergeben werden können.
Werden an die durch --ignore erstellte Verbotsliste angehängt.
Kann mehrfach gegeben werden.
--modulelist Datei, die eine Liste der Module enthält, die erstellt werden sollen.
Werden an die Liste der Befehlszeilenmodule angehängt.
Kann mehrfach gegeben werden.
--logfile Datei, in der alle Ausgaben protokolliert werden. Standardmäßig erfolgt die gesamte Ausgabe
zur Konsole.
--timeout Die zulässige Zeit zum Erstellen einer Verteilung
abbrechen. Dies ist nützlich, um jeden Build zu beenden
hängen bleiben oder interaktiv sein, obwohl man es nicht sagt
sein. Der Standardwert beträgt 300 Sekunden. Zum Ausschalten können Sie
setze es auf 0.
--set-config Ändern Sie hierfür alle in Ihrer Konfiguration angegebenen Optionen
Nur Aufruf. Eine Liste finden Sie unter CPANPLUS::Config
unterstützte Optionen.
--set-program Ändert hierfür alle in Ihrer Konfiguration angegebenen Programme
Nur Aufruf. Eine Liste finden Sie unter CPANPLUS::Config
unterstützte Programme.
--dist-opts Beliebige Optionen, die an den ausgewählten Installer weitergegeben werden
formats Prepare()/create()-Routine. Bitte sehen Sie sich ... an
Dokumentation des Installateurs Ihrer Wahl für
welche Optionen es akzeptiert.
### integrierte Listen
--default-banlist Verwenden Sie unsere integrierte Banlist. Funktioniert genauso wie --ban
und --banlist, jedoch mit voreingestellten Listen. Siehe die
Einzelheiten finden Sie im Abschnitt „Eingebaute Listen“.
--default-ignorelist Verwenden Sie unsere integrierte Ignorelist. Funktioniert genauso
--ignore und --ignorelist, jedoch mit voreingestellten Listen.
Weitere Informationen finden Sie im Abschnitt „Eingebaute Listen“.
Beispiele:
### Erstellen Sie ein Debian-Paket von DBI und seinen Voraussetzungen.
### Machen Sie sich nicht die Mühe, Tests durchzuführen
cpan2dist --format CPANPLUS::Dist::Deb --buildprereq --skiptest DBI
### Erstellen Sie ein Debian-Paket von DBI und seinen Voraussetzungen und installieren Sie sie
cpan2dist --format CPANPLUS::Dist::Deb --buildprereq --install DBI
### Erstellen Sie ein Paket, dessen Format durch Ihre Konfiguration bestimmt wird
### den lokalen Tarball, zuerst die Indizes von cpanplus neu laden und verwenden
### die Tarballs Makefile.PL, falls vorhanden.
cpan2dist --makefile --flushcache --archive /path/to/Cwd-1.0.tgz
### Erstellen Sie ein Paket aus Net::FTP, aber erstellen Sie keine Pakete oder
### Abhängigkeiten, deren Namen mit „Foo“, „Bar“ oder einem der anderen übereinstimmen
### in /tmp/ban erwähnte Muster
cpan2dist --ban Foo --ban Bar --banlist /tmp/ban Net::FTP
### Erstellen Sie ein Paket aus Net::FTP, ignorieren Sie jedoch die aufgeführte Abhängigkeit
### auf IO::Socket, da es standardmäßig mit dem von uns verwendeten Betriebssystem ausgeliefert wird
cpan2dist --ignore IO::Socket Net::FTP
### Aufbau aller aufgeführten Module sowie deren Voraussetzungen
cpan2dist --ignorelist /tmp/modules.ignore --banlist /tmp/modules.ban
--modulelist /tmp/modules.list --buildprereq --flushcache
--makefile --defaults
### Übergeben Sie beliebige Optionen an die Prepare()/Create()-Routine des Formats
cpan2dist --dist-opts deb_version=3 --dist-opts prefix=corp
Eingebaut Filter Listen
Einige Module möchten Sie lieber nicht verpacken. Einige, weil sie Teil von Core-Perl und Ihnen sind
Ich möchte kein neues Paket. Einige davon, weil sie nicht auf Ihrem System aufbauen. Einige, weil Ihr
Der Paketmanager Ihrer Wahl packt sie bereits für Sie.
Es kann eine Vielzahl von Gründen geben. Sie können hierfür die Optionen „--ignore“ und „--ban“ verwenden,
Wir stellen jedoch einige integrierte Listen zur Verfügung, die häufige Fälle erfassen. Sie können diese integrierten verwenden
Listen, wenn Sie möchten, oder stellen Sie bei Bedarf Ihre eigenen zur Verfügung.
Eingebaut Ignore Liste
Sie können diese Liste von regulären Ausdrücken verwenden, um Module zu ignorieren, die als Voraussetzungen aufgeführt werden sollen
eines Pakets. Besonders nützlich, wenn sie ohnehin mit Core-Perl gebündelt sind und dies auch der Fall ist
Bekannte Probleme beim Aufbau.
Schalten Sie es um, indem Sie die Option „--default-ignorelist“ angeben.
^IO$ # Wird sowieso mit Kern geliefert
^Cwd$ # Wird sowieso mit Kern geliefert
^File::Spec # Wird ohnehin mit dem Kern bereitgestellt
^Config$ # Perls eigene Konfiguration, nicht separat geliefert
^ExtUtils::MakeMaker$ # Wird mit Perl geliefert, aktuelle Versionen
# habe Fehler 14721 (siehe rt.cpan.org)
^ExtUtils::Install$ # Teil von EU::MM, aus demselben Grund
Eingebaut Verbot Liste
Sie können diese Liste von regulären Ausdrücken verwenden, um die Erstellung dieser Module insgesamt zu deaktivieren.
Schalten Sie es um, indem Sie die Option „--default-banlist“ angeben.
^GD$ # Benötigt C-Bibliotheken
^Berk.*DB # DB-Pakete erfordern bestimmte Optionen und Verknüpfungen
^DBD:: # DBD-Treiber erfordern Datenbankdateien/Header
^XML:: # XML-Module erfordern normalerweise Expat-Bibliotheken
Apache # Diese erfordern normalerweise Apache-Bibliotheken
SSL # Diese erfordern normalerweise SSL-Zertifikate und -Bibliotheken
Image::Magick # Benötigt ImageMagick C-Bibliotheken
Mail::ClamAV # Benötigt ClamAV C-Bibliotheken
^Verilog # Benötigt Verilog C-Bibliotheken
^Authen::PAM$ # Benötigt PAM C-Bibliotheken und Header
Verwenden Sie cpan2distp online über die Dienste von onworks.net