Linux FPM制作RMP包

一.FPM的介紹:

1.FPM項目地址:("https://github.com/jordansissel/fpm")

2.FPM是一個打包工具[ruby的一個模塊]

二.FPM的安裝:

1.安裝依賴包:

? ? [CentOS類系統(tǒng)]

? ? yum -y groupinstall "Development Tools"

? ? yum -y install ruby ruby-devel rubygems gcc openssl-devel

2.安裝FPM:

? ? *添加淘寶的Ruby倉庫

? ? ? ? gem sources --add http://ruby.taobao.org/

? ? *移除原生的Ruby倉庫

? ? ? ? gem sources --remove http://rubygems.org/

? ? *安裝fpm

? ? ? ? gem install arr-pm fpm

3.shell腳本化安裝FPM:

? ? [root@localhost ~]# cat fpm_install.sh

? ? #!/bin/bash

? ? Fpm_Install(){

? ? cat <

? ? ? ? Install Fpm packages

? ? ? ? Fpm is based on ruby,Frist you need to install ruby and Install Fpm after that.

? ? EOF

? ? ? ? yum -y install ruby rubygems ruby-devel gcc openssl-devel

? ? ? ? gem sources --add https://ruby.taobao.org/

? ? ? ? gem sources --remove http://rubygems.org/

? ? ? ? gem install arr-pm fpm

? ? }

? ? Fpm_Install

三.FPM常用參數(shù):

-f :強(qiáng)制覆蓋[覆蓋同名rpm包]

-n :指定的rpm包名

-p :指定的rpm包文件放置位置

-v :指定的rpm包版本

-d :指定依賴的軟件? ( [-d 'name'] or [-d 'name > version'] 例子: -d 'libstdc++ >= 4.4.3')

-a :指定系統(tǒng)架構(gòu),如果是noarch則為'-a all' 或者 '-a native' [x86_64] 當(dāng)軟件不區(qū)分64位或32位的時候可以 noarch

-s :指定INPUT的數(shù)據(jù)類型 (["-s dir"] 省略數(shù)據(jù)類型)

-m :指定打包人員[Packager]? ([ -m 'user'])

-C :指定打包的相對路徑,類似于buildroot. 譬如-C /tmp/apr/ 而打包機(jī)器的數(shù)據(jù)包路徑是/tmp/apr/{opt,usr,etc} 那安裝這個rpm包后,在本地的數(shù)據(jù)就是/opt/,/usr/,/etc/

-t :指定需要制作成什么包,可選項有(deb,rpm,solaris,etc)

? ? 支持的源類型::

? ? ? ? "dir" "rpm" "gem" "python" "empty" "tar" "deb" "cpan" "npm" "osxpkg" "pear" "pkgin" "virtualenv" "zip"

? ? 支持的目標(biāo)類型:

? ? ? ? "rpm" "deb" "solaris" "puppet" "dir" "osxpkg" "p5p" "puppet" "sh" "solaris" "tar" "zip"

--description? ? ? ? :軟件包描述

--conflicts? ? ? ? :指定沖突軟件

--url? ? ? ? ? ? ? ? :指定站點[慣例都是添加軟件的官網(wǎng) 例如: --url "http://www.cnblog.com/roach57" ]

--verbose? ? ? ? ? ? :安裝過程詳細(xì)打印

--after-install? ? :包安裝之后執(zhí)行的腳本 也可寫作 --post-install FILE

--before-install? ? :包安裝之前執(zhí)行的腳本

--after-remove? ? ? ? :包卸載之后執(zhí)行的腳本

--before-remove? ? :包卸載之前執(zhí)行的腳本

--after-upgrade? ? :包更新之后執(zhí)行的腳本[僅支持 deb 和 rpm 這兩種包]

--before-upgrade? ? :包更新之前執(zhí)行的腳本

--iteration? ? ? ? :發(fā)布序號[就是rpm包里面的release]

--epoch? ? ? ? ? ? :紀(jì)元? [不知道干嘛用的]

--no-rpm-sign? ? ? ? :不使用rpm簽名? Signature

--license? ? ? ? ? ? :證書許可 [可選項有 'BSD(開源軟件)' 'GPLv2(自由軟件)' 'MIT' 'Public Domain(公共域)' 'Distributable(貢獻(xiàn))' 'commercial(商業(yè))' 'Share(共享)等',一般的開發(fā)都寫'BSD'或'GPL']

--vendor? ? ? ? ? ? :供應(yīng)商名稱 [ --vendor 'roach57@163.com']

--no-depends? ? ? ? :代表沒有任何依賴包,和-d是對立的,不能共用

--config-files? ? ? ? :指定配置文件,可以指定目錄[遞歸]

--directories? ? ? ? :指定包目錄

--category? ? ? ? ? ? :軟件所屬的類別[這是個什么軟件]下面有個對應(yīng)的表格:

? ? [參考這個文件 /usr/share/doc/rpm-x.x.x/GROUPS ]

? ? Amusements/Games [娛樂/游戲]

? ? Amusements/Graphics [娛樂/圖形]

? ? Applications/Archiving [應(yīng)用/文檔]

? ? Applications/Communications [應(yīng)用/通訊]

? ? Applications/Databases [應(yīng)用/數(shù)據(jù)庫]

? ? Applications/Editors [應(yīng)用/編輯器]

? ? Applications/Emulators [應(yīng)用/仿真器]

? ? Applications/Engineering [應(yīng)用/工程]

? ? Applications/File [應(yīng)用/文件]

? ? Applications/Internet [應(yīng)用/因特網(wǎng)]

? ? Applications/Multimedia [應(yīng)用/多媒體]

? ? Applications/Productivity [應(yīng)用/產(chǎn)品]

? ? Applications/Publishing [應(yīng)用/印刷]

? ? Applications/System [應(yīng)用/系統(tǒng)]

? ? Applications/Text [應(yīng)用/文本]

? ? Development/Debuggers [開發(fā)/調(diào)試器]

? ? Development/Languages [開發(fā)/語言]

? ? Development/Libraries [開發(fā)/函數(shù)庫]

? ? Development/System [開發(fā)/系統(tǒng)]

? ? Development/Tools [開發(fā)/工具]

? ? Documentation [文檔]

? ? System Environment/Base [系統(tǒng)環(huán)境/基礎(chǔ)]

? ? System Environment/Daemons [系統(tǒng)環(huán)境/守護(hù)]

? ? System Environment/Kernel [系統(tǒng)環(huán)境/內(nèi)核]

? ? System Environment/Libraries [系統(tǒng)環(huán)境/函數(shù)庫]

? ? System Environment/Shells [系統(tǒng)環(huán)境/接口]

? ? User Interface/Desktops [用戶界面/桌面]

? ? User Interface/X [用戶界面/X窗口]

? ? User Interface/X Hardware Support [用戶界面/X硬件支持]

四.RPM包的組成格式:

roach-1.0.1-57.el6.x86_64.rpm

? |? ? |? ? |? ? ? |? ? |

軟件名稱|? ? |? ? ? |? ? |

? ? 版本號? |? ? ? |  ? |

? ? ? ? ? 發(fā)布號? ? |? ? ? |

? ? ? ? ? ? ? ? ? 硬件平臺? |

? ? ? ? ? ? ? ? ? ? ? ? ? ? 擴(kuò)展名

例子備注:

? ? roach? :軟件名稱

? ? 1.0.1? :軟件版本號

? ? 57.el6 :發(fā)布號主要是對軟件存在的bug或漏洞進(jìn)行修補(bǔ),在軟件功能上并沒有變化,el6指的是rhel6系統(tǒng)中發(fā)布

? ? x86_64 :指64位的PC架構(gòu),另外還有'i386' 'i686' 等32位的PC架構(gòu),noarch是指不區(qū)分硬件架構(gòu)

? ? rpm? ? :擴(kuò)展名

五.RPM包制作實例:

1.實例一[用源碼包自定義RPM包]:

? ? 以Nginx為例:

? ? ? ? * 解壓nginx的tar包:

? ? ? ? ? ? [root@localhost nginx]# tar -zxf nginx-1.6.2.tar.gz

? ? ? ? * 進(jìn)入到解壓目錄中進(jìn)行預(yù)編譯:

? ? ? ? ? ? [root@localhost nginx]# cd nginx-1.6.2

? ? ? ? ? ? [root@localhost nginx-1.6.2]# ./configure \

? ? ? ? ? ? --prefix=/usr/local/nginx \

? ? ? ? ? ? --sbin-path=/usr/sbin/nginx \

? ? ? ? ? ? --conf-path=/etc/nginx/nginx.conf \

? ? ? ? ? ? --error-log-path=/var/log/nginx/error.log \

? ? ? ? ? ? --http-log-path=/var/log/nginx/access.log \

? ? ? ? ? ? --pid-path=/var/run/nginx/nginx.pid? \

? ? ? ? ? ? --lock-path=/var/lock/nginx.lock \

? ? ? ? ? ? --user=nginx \

? ? ? ? ? ? --group=nginx \

? ? ? ? ? ? --with-http_ssl_module \

? ? ? ? ? ? --with-http_flv_module \

? ? ? ? ? ? --with-http_stub_status_module \

? ? ? ? ? ? --with-http_gzip_static_module \

? ? ? ? ? ? --http-client-body-temp-path=/var/tmp/nginx/client/ \

? ? ? ? ? ? --http-proxy-temp-path=/var/tmp/nginx/proxy/ \

? ? ? ? ? ? --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \

? ? ? ? ? ? --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \

? ? ? ? ? ? --http-scgi-temp-path=/var/tmp/nginx/scgi \

? ? ? ? ? ? --with-pcre \

? ? ? ? ? ? --with-debug \

? ? ? ? * 編譯

? ? ? ? ? ? [root@localhost nginx-1.6.2]# make -j24 //使用多核編譯

? ? ? ? ? ? [root@localhost nginx-1.6.2]# mkdir -p /temp/fpm_install/

? ? ? ? * 安裝到指定的目錄中:

? ? ? ? ? ? [root@localhost nginx-1.6.2]# make -j24 install DESTDIR=/temp/fpm_install/

? ? ? ? ? ? [root@localhost nginx-1.6.2]# ll /temp/fpm_install/

? ? ? ? ? ? total 16

? ? ? ? ? ? drwxr-xr-x. 4 root root 4096 Jan 11 08:22 etc

? ? ? ? ? ? drwxr-xr-x. 2 root root 4096 Jan 11 08:37 tmp

? ? ? ? ? ? drwxr-xr-x. 4 root root 4096 Jan 11 08:20 usr

? ? ? ? ? ? drwxr-xr-x. 4 root root 4096 Jan 11 08:20 var

? ? ? ? ? ? [root@localhost nginx-1.6.2]# cd /temp/fpm_install/tmp

? ? ? ? ? ? [root@localhost nginx-1.6.2]# cat install_after.sh

? ? ? ? ? ? #!/bin/bash

? ? ? ? ? ? source /etc/rc.d/init.d/functions

? ? ? ? ? ? groupadd -r nginx

? ? ? ? ? ? useradd -r -g nginx nginx

? ? ? ? ? ? exit $?

? ? ? ? ? ? [root@localhost nginx-1.6.2]# cat remove_after.sh

? ? ? ? ? ? #!/bin/bash

? ? ? ? ? ? source /etc/rc.d/init.d/functions

? ? ? ? ? ? rm -rf /usr/local/nginx

? ? ? ? ? ? rm -rf /etc/nginx

? ? ? ? ? ? userdel nginx

? ? ? ? ? ? exit $?

? ? ? ? * 制作RPM包:

? ? ? ? ? ? [root@localhost nginx-1.6.2]# fpm -f -s dir \

? ? ? ? ? ? -t rpm \

? ? ? ? ? ? -n nginx \

? ? ? ? ? ? -v 1.6.2 \

? ? ? ? ? ? --iteration 1.el6 \

? ? ? ? ? ? -C /temp/fpm_install/ \

? ? ? ? ? ? -p /temp/nginx_rpm/ \

? ? ? ? ? ? --description 'nginx1.6.2_rpm' \

? ? ? ? ? ? --url 'http://nginx.org/en/' \

? ? ? ? ? ? --after-install /temp/fpm_install/tmp/install_after.sh \

? ? ? ? ? ? --after-remove /temp/fpm_install/tmp/remove_after.sh

? ? ? ? ? ? [root@localhost nginx-1.6.2]# cd /temp/nginx_rpm/;ls

? ? ? ? ? ? nginx-1.6.2-1.el6.x86_64.rpm

2.實例二[簡單的軟件包制作]:

? ? ? ? * 創(chuàng)建測試目錄:

? ? ? ? ? ? [root@localhost install_rpm]# mkdir /temp/install_rpm

? ? ? ? ? ? [root@localhost install_rpm]# cd /temp/install_rpm

? ? ? ? * 創(chuàng)建測試用的文件和腳本:

? ? ? ? ? ? [root@localhost install_rpm]# tree roach

? ? ? ? ? ? roach

? ? ? ? ? ? ├── roach_test

? ? ? ? ? ? └── tmp

? ? ? ? ? ? ? ? ├── mk_dir.sh

? ? ? ? ? ? ? ? └── rm_dir.sh

? ? ? ? ? ? [root@localhost install_rpm]# cat roach/roach_test

? ? ? ? ? ? this is the test file!

? ? ? ? ? ? [root@localhost tmp]# cat mk_dir.sh

? ? ? ? ? ? #!/bin/bash

? ? ? ? ? ? source /etc/rc.d/init.d/functions

? ? ? ? ? ? mkdir -p /temp/roach

? ? ? ? ? ? exit $?

? ? ? ? ? ? [root@localhost install_rpm]# cat roach/tmp/mk_file.sh? //安裝rpm后執(zhí)行的腳本

? ? ? ? ? ? #!/bin/bash

? ? ? ? ? ? source /etc/rc.d/init.d/functions

? ? ? ? ? ? cd /temp/roach/

? ? ? ? ? ? touch? {1..10}

? ? ? ? ? ? exit $?

? ? ? ? ? ? [root@localhost install_rpm]# cat roach/tmp/rm_dir.sh? //卸載完后執(zhí)行的腳本

? ? ? ? ? ? #!/bin/bash

? ? ? ? ? ? source /etc/rc.d/init.d/functions

? ? ? ? ? ? rm -rf /temp/roach

? ? ? ? ? ? rm -rf /roach

? ? ? ? ? ? exit $?

? ? ? ? * 制作一個屬于自己的RPM包:

? ? ? ? ? ? [root@localhost install_rpm]# mkdir -p /temp/roach_rpm

? ? ? ? ? ? [root@localhost install_rpm]# fpm -f -s dir \

? ? ? ? ? ? -t rpm \

? ? ? ? ? ? -n roach \

? ? ? ? ? ? -v 1.0.1 \

? ? ? ? ? ? --iteration 1.el6 \

? ? ? ? ? ? -C /temp/install_rpm/ \

? ? ? ? ? ? -p /temp/roach_rpm/ \

? ? ? ? ? ? --description 'roach_test_1.0.1.rpm' \

? ? ? ? ? ? --url 'http://www.cnblogs.com/roach57' \

? ? ? ? ? ? --before-install /temp/install_rpm/roach/tmp/mk_dir.sh \

? ? ? ? ? ? --after-install /temp/install_rpm/roach/tmp/mk_file.sh \

? ? ? ? ? ? --after-remove /temp/install_rpm/roach/tmp/rm_dir.sh \

? ? ? ? ? ? --license 'BSD' \

? ? ? ? ? ? --verbose \

? ? ? ? ? ? --category 'Application/File' \

? ? ? ? ? ? -m 'roach' \

? ? ? ? ? ? --vendor 'roach57@163.com'

? ? ? ? * 查看生成的RPM包的信息:

? ? ? ? ? ? [root@localhost install_rpm]# cd /temp/roach_rpm;ls

? ? ? ? ? ? roach-1.0.1-1.el6.x86_64.rpm

? ? ? ? ? ? [root@localhost roach_rpm]# rpm -qp --scripts roach-1.0.1-1.el6.x86_64.rpm

? ? ? ? ? ? preinstall scriptlet (using /bin/sh):

? ? ? ? ? ? #!/bin/bash

? ? ? ? ? ? source /etc/rc.d/init.d/functions

? ? ? ? ? ? mkdir -p /temp/roach

? ? ? ? ? ? exit $?

? ? ? ? ? ? postinstall scriptlet (using /bin/sh):

? ? ? ? ? ? #!/bin/bash

? ? ? ? ? ? source /etc/rc.d/init.d/functions

? ? ? ? ? ? cd /temp/roach/

? ? ? ? ? ? touch? {1..10}

? ? ? ? ? ? exit $?

? ? ? ? ? ? postuninstall scriptlet (using /bin/sh):

? ? ? ? ? ? #!/bin/bash

? ? ? ? ? ? source /etc/rc.d/init.d/functions

? ? ? ? ? ? rm -rf /temp/roach

? ? ? ? ? ? rm -rf /roach

? ? ? ? ? ? exit $?

? ? ? ? ? ? [root@localhost roach_rpm]# rpm -qpi roach-1.0.1-1.el6.x86_64.rpm

? ? ? ? ? ? Name? ? ? ? : roach? ? ? ? ? ? ? ? ? ? ? ? Relocations: /

? ? ? ? ? ? Version? ? : 1.0.1? ? ? ? ? ? ? ? ? ? ? ? ? ? Vendor: roach57@163.com

? ? ? ? ? ? Release? ? : 1.el6? ? ? ? ? ? ? ? ? ? ? ? Build Date: Thu 14 Jan 2016 05:44:17 AM EST

? ? ? ? ? ? Install Date: (not installed)? ? ? ? ? ? ? Build Host: localhost

? ? ? ? ? ? Group? ? ? : Application/File? ? ? ? ? ? ? Source RPM: roach-1.0.1-1.el6.src.rpm

? ? ? ? ? ? Size? ? ? ? : 259? ? ? ? ? ? ? ? ? ? ? ? ? ? ? License: BSD

? ? ? ? ? ? Signature? : (none)

? ? ? ? ? ? Packager? ? : roach

? ? ? ? ? ? URL? ? ? ? : http://www.cnblogs.com/roach57

? ? ? ? ? ? Summary? ? : roach_test_1.0.1.rpm

? ? ? ? ? ? Description :

? ? ? ? ? ? roach_test_1.0.1.rpm

? ? ? ? * 安裝rpm包:

? ? ? ? ? ? [root@localhost roach_rpm]# rpm -ivh roach-1.0.1-1.el6.x86_64.rpm

? ? ? ? ? ? Preparing...? ? ? ? ? ? ? ? ########################################### [100%]

? ? ? ? ? ? ? 1:roach? ? ? ? ? ? ? ? ? ########################################### [100%]

? ? ? ? ? ? [root@localhost roach_rpm]# tree /roach; tree /temp/roach

? ? ? ? ? ? /roach

? ? ? ? ? ? ├── roach_test

? ? ? ? ? ? └── tmp

? ? ? ? ? ? ? ? ├── mk_dir.sh

? ? ? ? ? ? ? ? ├── mk_file.sh

? ? ? ? ? ? ? ? └── rm_dir.sh

? ? ? ? ? ? 1 directory, 4 files

? ? ? ? ? ? /temp/roach

? ? ? ? ? ? ├── 1

? ? ? ? ? ? ├── 10

? ? ? ? ? ? ├── 2

? ? ? ? ? ? ├── 3

? ? ? ? ? ? ├── 4

? ? ? ? ? ? ├── 5

? ? ? ? ? ? ├── 6

? ? ? ? ? ? ├── 7

? ? ? ? ? ? ├── 8

? ? ? ? ? ? └── 9

? ? ? ? ? ? 0 directories, 10 files

? ? ? ? * 指定目錄安裝RPM:

? ? ? ? ? ? [root@localhost roach_rpm]# rpm -ivh roach-1.0.1-1.el6.x86_64.rpm --prefix=/temp

? ? ? ? ? ? Preparing...? ? ? ? ? ? ? ? ########################################### [100%]

? ? ? ? ? ? ? 1:roach? ? ? ? ? ? ? ? ? ########################################### [100%]

? ? ? ? ? ? [root@localhost tmp]# tree /temp/roach

? ? ? ? ? ? /temp/roach

? ? ? ? ? ? ├── 1

? ? ? ? ? ? ├── 10

? ? ? ? ? ? ├── 2

? ? ? ? ? ? ├── 3

? ? ? ? ? ? ├── 4

? ? ? ? ? ? ├── 5

? ? ? ? ? ? ├── 6

? ? ? ? ? ? ├── 7

? ? ? ? ? ? ├── 8

? ? ? ? ? ? ├── 9

? ? ? ? ? ? ├── roach_test

? ? ? ? ? ? └── tmp

? ? ? ? ? ? ? ? ├── mk_dir.sh

? ? ? ? ? ? ? ? ├── mk_file.sh

? ? ? ? ? ? ? ? └── rm_dir.sh

? ? ? ? ? ? 1 directory, 14 files

? ? ? ? * 卸載rpm包:

? ? ? ? ? ? [root@localhost roach_rpm]# rpm -e roach-1.0.1-1.el6.x86_64

? ? ? ? * 實例二完結(jié)!

3.FPM運(yùn)行報錯解決方法如下:

? ? 注: 如果正常按照gem去安裝,如果調(diào)用fpm失敗,可能是因為cabin的版本有問題[報錯如下]:

? ? [root@localhost ~]# fpm

? ? /usr/lib/ruby/gems/1.8/gems/cabin-0.8.0/lib/cabin/mixins/logger.rb:12:in 'included': undefined method 'options' for # (NoMethodError)

? ? from /usr/lib/ruby/gems/1.8/gems/cabin-0.8.0/lib/cabin/channel.rb:105:in 'call'

? ? 解決方法如下:

? ? ? ? ? 卸載當(dāng)前cabin版本:

? ? ? ? ? ? [root@localhost ~]# gem uninstall cabin

? ? ? ? 用舊版本的cabin:

? ? ? ? ? ? [root@localhost ~]# gem install cabin -v 0.7.2

六.RPM包信息:

1.查看RPM包中的腳本信息:

? ? [root@localhost ~]# rpm -qp --scripts roach-1.0.1-57.el6.x86_64.rpm

? ? ? ? postinstall scriptlet (using /bin/sh):

? ? ? ? #!/bin/bash

? ? ? ? source /etc/rc.d/init.d/functions

? ? ? ? cd temp/roach/

? ? ? ? for i in {1..10};do

? ? ? ? ? ? touch? $i

? ? ? ? done

? ? ? ? exit 0

? ? ? ? postuninstall scriptlet (using /bin/sh):

? ? ? ? #!/bin/bash

? ? ? ? source /etc/rc.d/init.d/functions

? ? ? ? rm -rf temp/roach

? ? ? ? exit 0

2.查看RPM包目錄結(jié)構(gòu):

? ? [root@localhost ~]# rpm -qpl roach-1.0.1-57.el6.x86_64.rpm

? ? ? ? /temp/roach/tmp/mk_dir.sh

? ? ? ? /temp/roach/tmp/rm_dir.sh

? ? ? ? /temp/roach/roach_test

3.RPM包驗證:

? ? [root@localhost ~]# rpm -K roach-1.0.1-57.el6.x86_64.rpm

? ? ? ? roach-1.0.1-57.el6.x86_64.rpm: sha1 md5 OK

4.查看RPM包的屬性:

? ? [root@localhost ~]# rpm -qpi roach-1.0.1-57.el6.x86_64.rpm

? ? ? ? Name? ? ? ? : roach? ? ? ? ? ? ? ? ? ? ? ? Relocations: /

? ? ? ? Version? ? : 1.0.1? ? ? ? ? ? ? ? ? ? ? ? ? ? Vendor: roach57@163.com

? ? ? ? Release? ? : 57.el6? ? ? ? ? ? ? ? ? ? ? ? Build Date: Thu 14 Jan 2016 01:16:33 AM EST

? ? ? ? Install Date: (not installed)? ? ? ? ? ? ? Build Host: localhost

? ? ? ? Group? ? ? : Application/File? ? ? ? ? ? ? Source RPM: roach-1.0.1-57.el6.src.rpm

? ? ? ? Size? ? ? ? : 205? ? ? ? ? ? ? ? ? ? ? ? ? ? ? License: BSD

? ? ? ? Signature? : (none)

? ? ? ? Packager? ? : roach

? ? ? ? URL? ? ? ? : http://www.cnblogs.com/roach57

? ? ? ? Summary? ? : roach5.7_rpm

? ? ? ? Description :

? ? ? ? roach5.7_rpm

七.RPM包的使用:

1.rpm的安裝:

? ? * rpm默認(rèn)安裝時默認(rèn)的根目錄就是系統(tǒng)的'/':

? ? * rpm手動指定安裝時的根目錄[ --prefix=/temp/roach]:

? ? ? ? [root@localhost ~]# rpm -ivh roach-1.0.1-57.el6.x86_64.rpm --prefix=/temp/roach

2.rpm的卸載:

? ? [指定卸載的軟件時,省略最后的擴(kuò)展名.rpm]

? ? [root@localhost ~]# rpm -e roach-1.0.1-57.el6.x86_64

八.注意:

CentOS5和CentOS6之間的rpm包不能混用,因為他們之間的glibc版本不同,動態(tài)庫鏈接不上。

九.參考文檔:

https://github.com/jordansissel/fpm/wiki

http://zhaochj.blog.51cto.com/368705/1658496

http://blog.sina.com.cn/s/blog_704836f40101fscj.html

http://www.xiaomastack.com/2014/11/02/scribe-rpm/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,565評論 6 539
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,115評論 3 423
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 177,577評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,514評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 72,234評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,621評論 1 326
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,641評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,822評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,380評論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 41,128評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,319評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,879評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,548評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,970評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,229評論 1 291
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,048評論 3 397
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 48,285評論 2 376

推薦閱讀更多精彩內(nèi)容