軟件包管理詳解

 

軟件包管理器

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
下一篇 2017-08-11

相關推薦

  • linux上安全軟件SElinux

    selinux簡介 SELinux(Security-Enhanced Linux) 是美國國家安全局(NSA)對于強制訪問控制的 實現,是 Linux歷史上最杰出的新安全子系統。NSA是在Linux社區的幫助下開發了一種訪問控制體系,在這種訪問控制體系的限制下,進程只能訪問那些在他的 任務中所需要文件。SELinux 默認安裝在 Fedora 和 Red …

    系統運維 2016-09-19
  • 打造自己小小的RPM包

    關于源碼RPM包的安裝于制作 什么是RPM與SRPM? 1     RPM: 1     SRPM: 2     SRPM的安裝 2 一 .利用rpmbuild默認安裝SRPM檔案 2 二.配置路徑與需要的軟件功能模塊 3  &n…

    Linux干貨 2016-08-24
  • Linux下history命令的介紹

    Linux下history命令的介紹 一、用處 對于Linux而言,命令是人機交互的重要方式,而查看命令歷史可以幫助我們了解系統的使用狀態、增強安全性也可以調用歷史達到快捷操作的目的。 二、命令行歷史   執行過的命令會被存入緩存,當正常退出shell時,緩存中的命令會被寫入文件中并保存在用戶下的隱藏文件文件.bash_history中。當用戶登陸…

    Linux干貨 2016-07-29
  • 第十三周作業

    “1、建立samba共享,共享目錄為/data,要求:(描述完整的過程)   1)共享名為shared,工作組為magedu;   2)添加組develop,添加用戶gentoo,centos和ubuntu,其中gentoo和centos以develop為附加組,ubuntu不屬于develop組;密碼均為用戶名; …

    Linux干貨 2017-08-13
  • 馬哥教育網絡班21期+第14周課程練習

    系統的INPUT和OUTPUT默認策略為DROP; 1、限制本地主機的web服務器在周一不允許訪問;新請求的速率不能超過100個每秒;web服務器包含了admin字符串的頁面不允許訪問;web服務器僅允許響應報文離開本機; INPUT鏈 # iptables -I INPUT 1 -p tcp&nb…

    Linux干貨 2016-11-14
  • vim編輯器

    導讀:      本章將主要介紹Linux中的一種常用文本編輯器vim,具體內容如下:       □使用vi和vim的三種主要模式       ?移動光標,進入插入模式       ?改變、刪除、復制文本     &n…

    Linux干貨 2016-08-15
欧美性久久久久