利用fpm制作rpm包
阿新 • • 發佈:2019-03-19
rdo make 系統 end 配置 壓縮 all enable pan
使用fpm制作rpm包 安裝如下 [root@web01 ~]# yum install -y gcc zlib zlib-devel wget http://ruby.taobao.org/mirrors/ruby/ruby-1.8.7-p358.tar.gz wget http://files.rubyforge.vm.bytemark.co.uk/rubygems/rubygems-1.8.24.tgz wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -ivh epel-release-6-8.noarch.rpm yum -y install rpm-build tar xf ruby-1.8.7-p358.tar.gz tar xf rubygems-1.8.24.tgz cd ruby-1.8.7-p358 ./configure --enable-pthread make && make install cd ../rubygems-1.8.24 ruby setup.rb cd .. gem source -r http://rubygems.org/ gem source -a http://ruby.taobao.org/ gem sources -l*** CURRENT SOURCES *** http://ruby.taobao.org/ gem install fpm # 制作rpm包, 需要提前編譯好源碼,這裏是將整個目錄打包成rpm包的 fpm -s dir -t rpm -v 5.5.39 -n MySQL -p /root/fpm/RPMS/x86_64/ --license GPL --verdor mysql -m rg_fan@163.com --url http://mysql.com --description "mysql databases" --post-install /root/fpm/scripts/mysql-post-install.sh --pre-uninstall /root/fpm/scripts/mysql-pre-uninstall.sh --rpm-user mysql --rpm-group mysql --rpm-changelog /root/fpm/changelog/MySQL.log /usr/local/mysql/# 幫助信息 -n 生成的package名字 -p 生成的package文件輸出位置 -v 生成的package版本 -d, --depends 生成的package依賴於什麽軟件,通常為-d ‘name‘ 或這 -d ‘name > version‘ -a 系統架構名稱,如果是noarch則為‘-a all‘ 或者 ‘-a native‘ --license 許可證 --vendor -m, --maintainer 制作人員 默認為 <用戶@主機名> --url --description 軟件包描述 --iteration 指定rpn包的制作版本號等信息 跟spec文件的Release 一樣 1.el6 --config-files 配置文件 --conflicts 與其他什麽軟件沖突 --post-install --pre-install --pre-uninstall --post-uninstall --rpm-user 安裝後的目錄或文件的屬主,spec文件裏面的%file段裏面的用戶 --rpm-group 安裝後的目錄或文件的屬組,spec文件裏面的%file段裏面的組 --rpm-defattrfile 安裝之後的文件權限 --rpm-defattrdir 安裝之後的目錄權限 --rpm-compression rpm的壓縮算法 none xz bzip2 gzip --rpm-changelog changelog文件
利用fpm制作rpm包