❶ linux 里rpm包到底是干什麼用的啊
RPM(RedHat Package Manager)一種通過資料庫管理的方式將所需要的軟體安裝到主機上的管理程序。
RPM包的特點:
1、事先已經編譯好。
2、安裝方便。
3、安裝過程中要求環境一致。
4、反安裝時要從最上層開始。
RPM(Red hat Package Manage)是事實的業界標准,是red hat開發的標准,優點是管理軟體方便簡單,類似於DEB包(den組織的寶管理方式)。
Linux是通過rpm來管理和實現軟體的安裝、查看、刪除的。
(1)rpm和編譯包擴展閱讀:
RPM軟體包管理器
英文原義:RPM Package Manager(原Red Hat Package Manager,現在是一個遞歸縮寫)
註解:一種用於互聯網下載包的打包及安裝工具,它包含在某些Linux分發版中。它生成具有.RPM擴展名的文件。與Dpkg類似。
RPM文件在Linux系統中的安裝最為簡便。以著名的圖像處理軟體XV為例,其RPM包xv-3.10a-13.i386.rpm可以在該程序的主頁中下載取得。
❷ linux下編譯安裝apache和常規rpm包安裝apache的問題,下面是遇到的情況
編譯的時候需要增加參數configure 的時候需要增加參數 --help看看參數的說明,沒有指定參數的話有很多模塊默認是不安裝的
❸ 如何將源碼編譯生成RPM包
1. make dist
2. rpmbuild -tb ovirt-engine-reports-3.5.6_master.tar.gz
❹ Linux的rpm包、deb包、tar源碼、apt、yum這些軟體安裝方式哪個更好
在rhel或者centos這類linux系統下
最簡單的就是yum安裝了。rhel5之後,基本上都是推薦這種方式。
接下來就是rpm安裝,編譯好的安裝包,直接rpm安裝就可以了。
最後就是tar包安裝,需要自己手動編譯才行。
rhel下一般不涉及到apt、deb
在debian、ubuntu之類的linux系統下,apt和deb就相當於rpm安裝,都是他人編譯好了,直接安裝就可以了。
同時,安卓系統一般就是apt、deb安裝程序的。
在蘋果ios系統下,在「越獄」之後,就可以通過cydia安裝deb程序,或者有些apt格式的app破解程序。
❺ linux 下面編譯包和rpm包進行安裝有什麼區別哪種方式比較好
主要區別在於安裝的方式,編譯包需要庫文件,需要make來運行,rpm也是一個工具,同樣提供源代碼,可以在安裝過程中編譯,也可以直接安裝二進制文件。個人認為rpm和編譯相比,功能更強大,選擇更靈活,對使用者的技術水平要求較低,編譯就不一樣,對系統管理員來講很boring,比較適合開發人員。
❻ 如何編譯內核及製作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新內核配置安裝完畢
❼ 如何通過源碼包編譯,對已安裝的rpm軟體包進行升級
1、Linux應用程序基礎 2、RPM包管理 包管理系統初步: RPM:RPM Package Manager RPM包管理系統: $ rpm RPPM包的文件名稱: bash-3.0-19.2.i386.rpm bash:軟體名稱。 3.0-19.2:軟體的版本號。 i386:軟體所運行的最低硬體平台。 rpm:文件的擴展名
❽ linux 里rpm包到底是干什麼用的
Linux RPM全稱是「RedHat Package Manager」,最早是Red Hat公司開發的,後來在CentOS、Fedora、SUSE都用它。而rpm包則是軟體編譯完成後按照RPM機制打包起來的一個文件,可以用rpm命令安裝的一個軟體安裝包,它省去了Linux軟體安裝中編譯的步驟,安裝成功後軟體就可以用了。
❾ 如何使用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製作