Heim  >  Artikel  >  Betrieb und Instandhaltung  >  fpm verwendet Verpackungstools

fpm verwendet Verpackungstools

大家讲道理
大家讲道理Original
2017-07-15 11:42:103027Durchsuche
FPM-Tool
 
Unterstützte Quelltyppakete
 dir Packen Sie das Verzeichnis in den erforderlichen Typ. Kann zum Kompilieren und Installieren von Softwarepaketen aus dem Quellcode verwendet werden
rpm Konvertieren Sie rpm
gen Konvertieren Sie das Rubygem-Paket
python Packen Sie Python-Module in entsprechende Typen
Unterstützte Zieltyppakete
rpm in RPM-Paket konvertiert
Deb in Deb-Paket konvertiert
Solaris in Solaris-Paket konvertiert
Puppet in ein Puppet-Paket konvertiert
FPM-Installationsprozess
Ruby-Supportmodul installieren
yum install ruby ​​rubygems ruby-devel -y
Rubygems-Warehouse von Alibaba Cloud hinzufügen, ausländische Quellen sind langsamer
Edelsteinquellen - ein
Source Ruby-Repository entfernen
gem resources --remove
fpm installieren
gem install fpm -v 1.4.0
FEHLER: Fehler bei der Installation von fpm:
json erfordert Ruby-Version >= 1.9.

Ähnlich wie bei dieser Art von Fehler empfehlen viele Internetnutzer, Ruby zu aktualisieren, und sagen, dass es viele Fallstricke gibt und es nicht zu empfehlen ist dass die Standardversion von JSON im System zu hoch ist, was dazu führt, dass Ruby 1.8.7 sie nicht unterstützen kann. Die JSON-Version muss gesenkt werden
 gem install json -v 1.8. 3
Nach der Installation von JSON einfach fpm installierenZusätzlich die Standard-Ruby-Version in Centos7
fpm-Befehl
Gemeinsame Parameter:
 -s gibt den Quelltyp an, z. B. dir -t gibt den Zieltyp an, z. B. rpm
-n gibt den Paketnamen an
-v gibt die Versionsnummer des Pakets an -C gibt den relativen Pfad des Pakets an
 -d gibt an von welchen Paketen
es abhängt -f Wenn sich beim zweiten Packen ein Paket mit demselben Namen im Verzeichnis befindet, wird es überschrieben
Verzeichnis
--post -install Das nach der Installation des Softwarepakets auszuführende Skript ist dasselbe wie: --after-install
--pre-install Das vor der Installation des Softwarepakets auszuführende Skript ist dasselbe wie: - -before-install
--post-uninstall Das nach der Deinstallation des Softwarepakets auszuführende Skript ist dasselbe wie: --after-remove
--pre-uninstall Das Softwarepaket ist deinstalliert Das zuvor auszuführende Skript ist das gleiche wie: --before-remove
Der Befehl fpm kapselt tatsächlich den Befehl rpmbuild. Tatsächlich ist die untere Ebene immer noch der Befehl rpmbuild, daher muss das System vorhanden sein der rpmbuild-Befehl.
Wenn der fpm-Befehl nicht ausgeführt werden kann, können Sie überprüfen, ob rpm-build installiert ist. yum install rpm-build -y
Beispiel für einen Paketierungsbefehl:
Hinweise:  1. Verpackungspfad, empfohlen Absoluter Pfad
2. Es wird empfohlen, beim Packen eines Softlinks darauf zu folgen. Ohne / verweist es auf das Verzeichnis
  fpm -s dir -t rpm -n nginx -v 1.6.3 -d 'pcre-devel,openssl-devel' --post-install /home/root/scripts/nginx.sh /usr/local/nginx-1.6.3/
  /usr/local/nginx-1.6.3/ 为nginx的安装目录
  /home/root/scripts/nginx.sh 为nginx安装后要执行的脚本,如创建用户、创建软链接

Das obige ist der detaillierte Inhalt vonfpm verwendet Verpackungstools. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn