dir Packen Sie das Verzeichnis in den erforderlichen Typ. Kann zum Kompilieren und Installieren von Softwarepaketen aus dem Quellcode verwendet werden
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安装后要执行的脚本,如创建用户、创建软链接