dir Regroupez le répertoire dans le type requis. Peut être utilisé pour compiler et installer des packages logiciels à partir du code source
Processus d'installation FPM
Installer le module de support Ruby
miam install ruby rubygems ruby-devel -y
Ajoutez l'entrepôt rubygems d'Alibaba Cloud, les sources étrangères sont plus lentes
sources de gemmes - a
Supprimer le dépôt source Ruby
sources de pierres précieuses --supprimer
Installer fpm
installation de pierres précieuses fpm -v 1.4.0
ERREUR : Erreur lors de l'installation de fpm :
json nécessite la version Ruby >= 3.
Semblable à ce type d'erreur, de nombreux internautes recommandent de mettre à niveau Ruby. Je l'ai également essayé et j'ai dit qu'il y avait de nombreux pièges et que ce n'était pas recommandé
n'est pas réellement fpm ou Ruby. que la version par défaut de json dans le système est trop élevée, ce qui empêche Ruby 1.8.7 de la prendre en charge. La version de json doit être réduite
gem install json -v 1.8. 3
Après avoir installé json, installez simplement fpm
De plus, la version ruby par défaut dans centos7
commande fpm
<.>
Paramètres communs : -s spécifie le type de source, tel que dir
-t spécifie le type de cible, tel que rpm
-n spécifie le nom du package
-v spécifie le numéro de version du package
-C spécifie le chemin relatif du package
-d spécifie de quels packages
cela dépend -f S'il y a un package avec le même nom dans le répertoire lors du deuxième packaging, il sera écrasé
Répertoire
--post -install Le script à exécuter après l'installation du progiciel est le même que : --after-install
--pre-install Le script à exécuter avant l'installation du progiciel Identique à : --install Le script à exécuter après l'installation du progiciel est le même que : --after-install
--pre-install Le script à exécuter avant l'installation du progiciel. -before-install
--post-uninstall Le script à exécuter après la désinstallation du progiciel est le même que : --after-remove
--pre-uninstall Le progiciel est désinstallé Le script à exécuter avant est le même que : --before-remove
La commande fpm encapsule en fait la commande rpmbuild. En fait, le niveau inférieur est toujours la commande rpmbuild, le système doit donc l'avoir. la commande rpmbuild.
Si la commande fpm ne peut pas s'exécuter, vous pouvez vérifier si rpm-build est installé yum install rpm-build -y
Exemple de commande de packaging :
Remarques :
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安装后要执行的脚本,如创建用户、创建软链接
Copier après la connexion
1. Chemin d'emballage, Chemin absolu recommandé
2. Il est recommandé de conditionner le chemin réel. Lors de l'empaquetage d'un lien logiciel, il doit être suivi de / Sans /, il fait référence au fichier de lien logiciel. L'ajout de / fait référence au répertoire.