日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

软件包管理 之 file.src.rpm 使用方法的简单介绍

發布時間:2025/4/5 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 软件包管理 之 file.src.rpm 使用方法的简单介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

作者:北南南北
來源:LinuxSir.Org

提要:

初學Linux的弟兄可能會看到file.src.rpm 格式的軟件包,但不知道如何使用;現簡單介紹一下,太詳細的我也不太知道;我畢竟不是計算機科班出身的,簡單一點的應用還算過得去,更深一點的,只能靠弟兄們了~

本文主要介紹file.src.rpm和file.spec 的簡單用法;


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
正文:
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

源碼包file.tar.gz、file.tar.bz2 或 file.src.rpm 包都可以編譯出我們可安裝執行的file.rpm包;有些軟件開發者自己會寫把軟件包的源碼包打包成file.src.rpm file.tar.gz file.tar.gz 等,也會寫可執行file.rpm 編譯的腳本文件file.spec;

如果我們技術可行,也是可以自己來寫編譯腳本file.spec文件;通過file.spec 文件,我們可以分享其它弟兄;也可以從他人那里得到file.spec 文件,然后我們自己修改修改,就可以編譯出與自己系統適合的rpm 包;


一、通過file.src.rpm和file.spec 編譯rpm 包為我所用;

我們在Fedora/Redhat或者其它基于RPM包管理的系統,可以看到 file.src.rpm 和file.rpm ;file.src.rpm 是源碼包的rpm格式;我們也可以安裝它,安裝后出現在 /usr/src/redhat/SOURCE的目錄;

舉例:比如我們要用unrar-3.5.2-1.2.fc4.src.rpm和unrar.spec來編譯出rpm包;

首先我們下載兩個文件:unrar-3.5.2-1.2.fc4.src.rpm和unrar.spec

#wget http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/4/unrar/unrar-3.5.2-1.2.fc4.src.rpm
# wget http://svn.rpmforge.net/svn/trunk/rpms/unrar/unrar.spec

下載完成:

[root@localhost beinan]# ls unrar*
unrar-3.5.2-1.2.fc4.src.rpm? unrar.spec

安裝源碼包unrar-3.5.2-1.2.fc4.src.rpm;看一看安裝在哪了呢?

[root@localhost beinan]# rpm -ivh unrar-3.5.2-1.2.fc4.src.rpm

安裝在這里:

[root@localhost beinan]# ls /usr/src/redhat/SOURCES/unrar
unrar.1??????????????? unrarsrc-3.5.2.tar.gz

然后我們通過unrar.spec 來執行,其實他是一個寫好的編譯腳本;

[root@localhost beinan]# rpmbuild --ba unrar.spec

編譯完成:

[root@localhost beinan]# ls /usr/src/redhat/RPMS/i386/
unrar-3.5.2-1.i386.rpm? unrar-debuginfo-3.5.2-1.i386.rpm

是不是可以安裝呢?

[root@localhost beinan]# rpm -ivh /usr/src/redhat/RPMS/i386/unrar-3.5.2-1.i386.rpm
Preparing... ########################################### [100%]
1:unrar ########################################### [100%]

是不是可用?

[root@localhost beinan]# unrar x mydoc.rar

清理垃圾文件:如果您經常用這種辦法編譯RPM 包,主要清理一下 /usr/src/redhat內各個目錄的內容;

二、通過file.tar.gz 、file.tar.bz2 和 file.sepc 來編譯rpm ;

我們可以把file.tar.gz 或者 file.tar.bz2放到/usr/src/redhat/SOURCE 目錄中,然后執行file.spec 文件;有時有些軟件開發者會把file.spec 放在源碼包中;這時我們就要解壓后來查看是否是存在;如果有大多是用下面的辦法:

[root@localhost beinan]# cp file.tar.gz /usr/src/redhat/SOURCES/
[root@localhost beinan]# tar zxvf file.tar.gz
[root@localhost beinan]# cd filedir
[root@localhost beinan]# rpmbuild --ba file.spec


三、如果沒有spec 文件,我應該怎么辦?

如果您只是想安裝這個軟件,可以用下面的辦法;

[root@localhost beinan]# tar zxvf file.tar.gz 或者 tar file.tar.bz2
[root@localhost beinan]# cd filedir
[root@localhost beinan]# ./configure --help

注:可以用--help 來查看參數;如果您不懂如何加,一般就默認就好,試著編譯幾個就知道了;

[root@localhost beinan]# make
[root@localhost beinan]# make install
[root@localhost beinan]# make clean

有些軟件只提供比較老的file.spec 文件,我們可以改造改造file.spec 文件,以適合軟件的新版本;您也可以到 http://svn.rpmforge.net/svn/trunk/rpms 查找是不是有對應的file.spec 文件;

有些軟件不提供file.spec 文件,并且您也在其實資源站上也找不到類似的文件,而且您還想從源碼包打一個file.rpm 包和大家交流,那只好自己學習編寫了;

我們可以把 http://svn.rpmforge.net/svn/trunk/rpms 當作學習資源,也是一件快樂的事;

后記: 為初學者了解file.src.rpm 的用處而寫,老鳥不必看了;如果補充點file.spec 編寫規則及學習方法,歡迎中。。。。。。

總結

以上是生活随笔為你收集整理的软件包管理 之 file.src.rpm 使用方法的简单介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。