軟件包管理詳解

 

軟件包管理器

1、功能: 
1)將軟件包打包成一個文件,其中包括: 
①二進制程序 
②庫文件 
③配置文件 
④幫助文件 
2)生成數據庫,追中所安裝的每一個文件。

2、軟件包管理器的核心功能: 
1)制作軟件包 
2)安裝、卸載、升級、查詢、校驗

3、不同發行版的不同的軟件包管理器: 
1)RedHat,SUSE常用:RPM 
原名為RatHat Package Manager(PRM is Package Manager) 
2)Debian常用:dpt

4、RPM不提供自動解決依賴關系的功能。

5、yum和apt-get簡介: 
1)yum,apt-get是前端工具 
2)RPM,dpt是后端工具 
3)yum(Yellodog Update Modifier),是RPM提供的更高級工具,能手動管理RPM的依賴關系 
4)apt-get是dpt的常見工具,能為dpt提供了自動解決依賴關系的工具。

二、rpm包介紹

1、rpm功能:管理軟件包

2、rpm數據庫在/var/lib/rpm中

3、rpm管理工作: 
1)安裝 
2)查詢 
3)卸載 
4)升級 
5)校驗 
6)數據庫的重建等工作

4、rpm命名: 
1)rpm包名的組成部分: 
①主包:bind-9.7.1-1.e15.i586.rpm 
該是一個例子 
blind是包名 
9.7.1是版本號 
e15.i586是平臺架構 
②子包:bind-libs-9.7.1-1.e15.i586.rpm 
bind-utils-9.7.1-1.e15.i586.rpm

2)包名一般格式:name-version-release.arch 
name—>包名 
version—>版本號 
release—>發行號 
arch—>平臺架構 
①例:blind-major.minor.release-release.arch.rpm 
②major:主版本號,重大改進 
③minor:次版本號,某個子功能發生重大變化 
④release:發行號,修正了某些bug,調整了一點功能

3)rpm包的格式: 
①二進制格式 
②源碼格式

4)用uname {-a,-r}可以查看平臺版本,內核版本

三、安裝軟件包

1、格式: 
1)rpm -i /PATH/TO/PACKAGE_FILE 
2)常用格式: 
rpm -ivh /PATH/TO/PACKAGE_FILE 
例子:rpm -ivh zsh-4.3.10-7.e16.x86_64.rpm

2、選項 
1)-h:以#來顯示安裝進度;每個#表示2%。 
2)-v:顯示詳細的安裝過程。 
3)-vv:顯示更加詳細的安裝過程。 
4)–nodeps:安裝時忽略依賴關系。 
5)–force:強行安裝,可以實現重裝或者降級 
6)–replacepkgs:重新安裝,替換原有安裝。

四、查詢軟件包

1、格式: 
rpm -q /PACKAGE_NAME 
例子:rpm -q zsh

2、選項: 
1)-qa:查詢已經安裝的所有包 
例:rpm -qa 
2)-qi:查詢指定包的說明信息(information) 
3)-ql:查詢指定包安裝后生成的文件列表(list) 
4)-qc:查詢指定包安裝的配置文件(configure) 
5)-qf /path/to/somefile :查詢指定的文件由哪個rpm包安裝生成的。 
例:rpm -qf /bin/ls 
6)-qd:查詢指定包安裝的幫助文件(document) 
7)-q –scripts PACKAGE_NAME:查詢指定包中包含的腳本 
例:rpm -q –scripts bash(zsh) 
8)-p:如果某rpm包尚未安裝,我們需查詢其說明信息、安裝以后會生成的文件 
例:rpm -qp{i,l,c,d} /PATH/TO/PACKAGE_FILE

五、升級軟件包

1、格式: 
1)rpm -Uvh /PATH/TO/NEW_PACKAGE_FILE 
如果裝有老版本的,則升級,否則,則安裝 
2)rpm -Fvh /PATH/TO/NEW_PACKAGE_FILE 
如果裝有老版本的,則升級,否則,則退出

2、選項: 
1)–oldpackage:降級

六、卸載軟件包

1、格式 
rpm -e PACKAGE_NAME

2、選項: 
1)–nodeps:無視依賴關系

七、校驗

1、格式: 
rpm -V PACKAGE_NAME 
2、加密類型: 
1)對稱加密 
2)公鑰加密 
3)單向加密

3、校驗來源合法性及軟件包完整性 
1)sha1,md5:驗證軟件包完整性 
2)dsa,pgp:驗證來源合法性,業即是驗證簽名。 
3)導入密鑰文件格式: 
rpm –import /etc/pki/rpm-rgp/RPM-GPG-KEY-FILE

4、只驗證軟件包簽名,不驗證軟件包合法性格式: 
rpm -K –nodigest /PATH/TO/PACKAGE_FILE

5、只驗證軟件包合法性,不驗證軟件包簽名格式: 
rpm -K –nosignature /PATH/TO/PACKAGE_FILE

八、重建rpm數據庫

1、rpm數據路在/var/lib/rpm目錄下 
2、重建數據庫格式: 
1)rpm –rebuilddb 
重建數據庫,一定會重新建立 
2)rpm –initdb 
初始化數據庫,沒有才建立,有就不用建立

 

Linux中rpm命令用

rpm 是紅帽(RedHat)軟件包管理工具,實現類似于 Windows 中的添加/刪除程序功能。下面,就來向大家介紹 rpm 命令的用法。

工具/原料

CentOS

一、rpm常用參數

二、rpm -ivh 軟件包名

三、安裝軟件包并顯示安裝進度。這個是用得最多的了


軟件包管理詳解

rpm -qa

查詢已經安裝哪些軟件包。

軟件包管理詳解

rpm -q 軟件包名

查詢指定軟件包是否已經安裝。

軟件包管理詳解

rpm -Uvh  軟件包名

升級一個軟件包。

軟件包管理詳解

 

rpm -e 軟件包名

刪除指定軟件包。

軟件包管理詳解

END

二、rpm源代碼包的安裝

 .src.rpm結尾的文件由軟件源代碼文件組成,要安裝此種 rpm包,需要用下面的命令。例如

rpm –recompile vim-4.6-4.src.rpm   這個命令將編譯源代碼,然后安裝它。

軟件包管理詳解

而以下命令

rpm –rebuild vim-4.6-4.src.rpm

在安裝之后,會把編譯后的可執行文件再包裝成RPM軟件包,這樣,下次安裝時就可以直接安裝RPM包而不用編譯了。

軟件包管理詳解軟件包管理詳解

 

 

 

 

原創文章,作者:linux-qiao,如若轉載,請注明出處:http://www.www58058.com/84428

(0)
linux-qiaolinux-qiao
上一篇 2017-08-11 20:46
下一篇 2017-08-11 21:40

相關推薦

  • N25-Bazinga-第四周作業

    N25-Bazinga-第四周作業 1.復制/etc/ske1目錄為/home/tuser1,要求/home/tuser及其內部文件的屬組和其他用戶均沒有任何訪問權限。 [root@localhost ~]# cp -a /etc/skel/ /home/tuser1 [root@localhost&nbsp…

    Linux干貨 2016-12-21
  • Linux磁盤分區創建及bash 簡單應用

    1、創建一個10G分區,并格式為ext4文件系統; (1)要求其block大小為2048,預留空間百分比為2,卷標為MYDATA,默認掛載屬性包含acl; (2)掛載至/data/mydata目錄,要求掛載是禁止程序自動運行,并且更新文件的訪問時間戳; [root@danry ~]# fdisk /dev/sdb Welcome to fdisk (util…

    2017-09-11
  • linux入門

    基本知識和操作用法。

    Linux干貨 2017-11-30
  • shell腳本編程

    一、編程基礎: shell腳本是包含一些命令或聲明,并符合一定格式的文本文件 shell腳本的用途有: 自動化常用命令 執行系統管理和故障排除 創建簡單的應用程序 處理文本或文件 1)     第一步:使用文本編輯器來創建文本文件 script.sh 并編寫內容 格式要求:首行shebang &nb…

    Linux干貨 2016-08-15
  • MySQL優化大全

     1. 優化SQL   1)通過show status了解各種sql的執行頻率         show status like 'Com_%'        了解 Com_select,Com_in…

    Linux干貨 2015-04-13
  • RAID功能介紹及其使用

    RAID功能介紹及其使用 獨立硬盤冗余陣列(RAID, Redundant Array of Independent Disks),舊稱廉價磁盤冗余陣列(Redundant Array of Inexpensive Disks),簡稱磁盤陣列。其基本思想就是把多個相對便宜的硬盤組合起來,成為一個硬盤陣列組,使性能達到甚至超過一個價格昂貴、容量巨大的硬盤。根據…

    Linux干貨 2017-01-06
欧美性久久久久