導航:首頁 > 源碼編譯 > rpm源碼編譯成安裝包

rpm源碼編譯成安裝包

發布時間:2023-01-10 13:59:39

1. linux 下如何安裝rpm命令

rpm默認就安裝在了發行版本里,比如RedHat和centos。安裝軟體基本的用法是 rpm-ivh xx.rpm。

卸載軟體的話,先rpm -qa |grep xx(待卸載的軟體的關鍵字,如mysql)。然後rpm -e xx。

2. 求助,rpm安裝包問題

這類軟體包有兩種安裝方法:方法一: 1.執行rpm -i your-package.src.rpm 2.cd /usr/src/redhat/SPECS 3.rpmbuild -bp your-package.specs 一個和你的軟體包同名的specs文件 4.cd /usr/src/redhat/BUILD/your-package/ 一個和你的軟體包同名的目錄 5../configure 這一步和編譯普通的源碼軟體一樣,可以加上參數 6.make 7.make install方法二: 1.執行rpm -i you-package.src.rpm 2.cd /usr/src/redhat/SPECS (前兩步和方法一相同) 3.rpmbuild -bb your-package.specs 一個和你的軟體包同名的specs文件 這時,在/usr/src/redhat/RPM/i386/ (根據具體包的不同,也可能是i686,noarch等等) 在這個目錄下,有一個新的rpm包,這個是編譯好的二進制文件。

3. 如何安裝rpm命令

1、自己網上找rpm軟體的源碼,編譯安裝。
2、你本來只是想安裝其他軟體,既然能找到rpm包,為何不找你想安裝的軟體的源碼包編譯安裝?
3、apt-get是debian系的linux,我用debian系少,不知道debian系的軟體也可以用rpm包安裝?

4. 如何將apache源碼打成rpm安裝包

這些命令一半都是製作rpm包和tar.gz調試時用的,一般的用戶不會用到這些命令 一半安裝rpm包時用命令: rpm -ivh XX.rpm 卸載命令: rpm -e XX.rpm 安裝和卸載過程其實就已經執行了上面的命令,至於具體執行那些命令

5. 如何使用rpmbuild編譯源碼RPM包

1、查看操作系統版本和內核版本

2、創建相關目錄

/usr/src/redhat/SOURCES //存放源代碼,補丁,圖標等文件。/usr/src/redhat/SPECS //存放用於管理rpm製作進程的spec文件。/usr/src/redhat/BUILD //解壓後的文件存放在這里。/usr/src/redhat/RPMS //存放由rpmbuild製作好的二進制包。/usr/src/redhat/SRPMS //存放由rpmbuild製作好的源碼包。

3、下載Nginx源碼包

下載源碼包到SOURCES目錄,不需要解壓。

4、手工創建SPEC文件,由於spec文件是由spec語言編寫的,請注意spec語言的語法。

SPEC文件內容如下:

#Example Spec File For Nginx# Edited By LaoXu 7.Mar.2013#Summary: High Performance Web ServerName: nginxVersion: 1.3.9Release: el5License: GPLGroup: Applications/ServerSource:URL:Distribution: LinuxPackager: XuYuanzhen <absolutey.>%descriptionnginx [engine x] is a HTTP and reverse proxy server, as well as a mail proxy server%preprm -rf $RPM_BUILD_DIR/nginx-1.3.9zcat $RPM_SOURCE_DIR/nginx-1.3.9.tar.gz | tar -xvf -%buildcd nginx-1.3.9./configure --prefix=/usr/local/nginxmake%installcd nginx-1.3.9make install%preunif [ -z "`ps aux | grep nginx | grep -v grep`" ];thenkillall nginx >/dev/nullexit 0fi%files/usr/local/nginx5、開始RPM製作

6. centos中怎麼提取rpm中源碼進行編譯

如果下載的rpm包不是源碼包,則可以直接
rpm -ivh xxxx.rpm 來進行安裝。
如果是源碼包可以通過
rpm--recompilexxx.rpm #這個命令會把源代碼解包並編譯、安裝它,如果用戶使用命令:
rpm--rebuild xxx.rpm#在安裝完成後,還會把編譯生成的可執行文件重新包裝成i386.rpm 的RPM軟體包。

7. 如何將源代碼打成rpm包

不管你想打什麼RPM包,這個應該能幫上你。

RPMBuilder, 一個Linux下的C++開源工具,自己make和make install. 然後用命令rpmbuilder:
> rpmbuilder # 此次運行,生成一個RPMBuilder.xml
> vi RPMBuilder.xml # 配置
> rpmbuilder # 打包
完成!
Link:
https://sourceforge.net/projects/xml2rpm/files/rpmbuilder-1.0.1/

8. 如何編譯內核及製作RPM包

前言

要編譯自內核能各種同答案列舉:
1 研究習內核源碼
2 支持新硬體或者打某項內核功能
3 升級內核更新版本
4 按自要求定製優化內核功能
種種...
折騰需要理由我說面直接進入主題
編譯式
編譯內核種式kernel.org載選擇載需要版本內核源碼
:linux-2.6.32-rc1.tar.bz2載內核源碼/home/user/目錄進入載目錄解壓壓縮

#cd /home/user/
#tar -xjvf linux-2.6.32-rc1.tar.bz2

二 准備編譯環境

始前首先確認面軟體包已經安裝(編譯標普華4.0直接全部安裝CD3保證條件)
* rpmdevtools
* yum-utils
fedora系統使用命令安裝:
#yum install yum-utils rpmdevtools

1. rpmbuild命令工作所需目錄樹面命令完該操作手建立目錄樹
命令建立:
#rpmdev-setuptree

命令/usr/src/rpmbuild/目錄目錄結構(位置沒則能前用戶目錄).

# tree /usr/src/rpmbuild/
rpmbuild/
|-- BUILD
|-- RPMS
|-- SOURCES
|-- SPECS
`-- SRPMS
面部rpmbuild環境建立rpm
3. 安裝內核源碼包需要依賴組件(跳步操作)

su -c 'yum-builddep kernel-.src.rpm'
4.安裝內核源碼系統默認目錄/usr/src/neoshine:

rpm -Uvh kernel-.src.rpm

三 配置內核(config配置文件)

面介紹何解源碼包並修改配置重新打包源碼
1. 解源碼包並打所補丁BUILD目錄

cd ~/rpmbuild/SPECS
rpmbuild -bp --target=`uname -m` kernel.spec

kernel源碼找:

/usr/src/neoshine/rpmbuild/BUILD/kernel-/linux-. directory

配置內核源碼
1. 進入內核源碼:

cd ~/rpmbuild/BUILD/kernel-2.6.$ver/linux-2.6.$ver.$arch/
2. 復制/boot/config*配置文件源碼目錄,config文件已經配或者其備份kernel配置文件:

cp /boot/config2.6- 2.6.$ver.$arch .config
3. 先檢查kernel配置新增選項:

make oldconfig
4. 定製內核功能關閉initrd支持選項執行圖形化內核配置工具:

make menuconfig
註:generic setup選項找initial RAM system and RAM disk(initramfs and initrd) support 項取消編譯同確保跟文件系統應驅系統所存儲器應驅都已經編譯內核(否則啟系統).

5. .config文件第行改面內容(注意:沒行面編譯報錯)

# i386
6. 拷貝.configSOURCES/:

cp .config ../SOURCES/config-$arch

四 編譯新內核

1. 面始准備編譯新內核包
打SPEC/kernel.spec

vim SPEC/kernel.spec
改變面行內容定製自內核擴展名(fc10類):

%define buildid .
步新內核rpm包程需要編譯內核源碼包
使用面命令新內核源碼包
rpmbuild -bb --with baseonly --without debuginfo --target=`uname -m` kernel.spec

參數說明:bb表示編譯二進制包即源碼包without debuginfo 表示沒調試信息
target=`uname -r`表示應前平台內核包
面命令功執行完BUILD/i686目錄新內核安裝包

五 安裝新內核

rpm -ivh kernel-$ver-$arch.rpm
步操作自安裝內核boot目錄安裝應內核模塊/lib/moles/目錄並且新內核應grub引導菜單
修改grub引導菜單格式

title new kernel
kernel /boot/vmlinuz-$ver-$arch root=/dev/sdax(hdax)

注意處要使用uuid指定跟文件系統(能掛載根區導致內核死機)要再加顯示相關參數(內核支持應設置看黑黑屏幕)
至禁用initrd新內核配置安裝完畢

9. Linux裡面rpm安裝就是二進制安裝嗎

linux下提供3種格式的包:rpm格式包,二進制格式包、源碼格式包。
rpm格式很好區分,二進制格式的包名字很長,都帶有版本號、適應平台、適應的硬體類型等,而源碼格式僅僅就是一個只有軟體版本號的tar包
rpm安裝不是二進制安裝。
rpm由Red Hat公司提出,被眾多Linux發行版所採用;建立統一的資料庫文件,詳細記錄軟體包安裝、卸載等變化信息,能夠自動分析軟體包依賴關系。《linux 就該這么學》
RPM的缺點
1、安裝的環境必須與打包時的環境需求一致或相當;
2、需要滿足套件的相依屬性需求;
3、卸載時需要特別小心,最底層的套件不可先移除,否則可能造成整個系統的問題!
二進制包裡麵包括了已經編譯完成,可以直接運行的程序。下載和解包(安裝),執行完該指令後就可以馬上使用了。因此這種方式簡單快捷,適合比較固定、無需改動的程序。

閱讀全文

與rpm源碼編譯成安裝包相關的資料

熱點內容
麥當勞點餐app哪個好 瀏覽:585
手機網站圖片壓縮 瀏覽:172
前端程序員幹嘛 瀏覽:564
女權主義pdf 瀏覽:458
阿里雲伺服器低價續費 瀏覽:337
python監控日誌腳本 瀏覽:134
雲伺服器實例是什麼意思 瀏覽:710
小尋app是做什麼的 瀏覽:649
c語言中編譯和運行 瀏覽:1000
畫流圖找循環編譯原理 瀏覽:158
oppo手機西瓜視頻的文件夾 瀏覽:867
騎手一般用哪個app 瀏覽:610
程序員老闆用什麼手機 瀏覽:848
比心app頭像不通過為什麼 瀏覽:105
加密幣市值前十走勢 瀏覽:190
單片機學習推薦課程 瀏覽:474
對數ln的運演算法則圖片 瀏覽:735
仿微博app源碼 瀏覽:781
怎麼取消調用app 瀏覽:545
程序員去哪裡求助 瀏覽:834