當(dāng)前位置: 首頁IT技術(shù)操作系統(tǒng) → linux 軟件包的安裝

linux 軟件包的安裝

更多

  軟件包的安裝:

  Debian: 編譯成二進(jìn)制,管理工具,軟件包管理器

  vim bash mount/umount

  封裝成一中特定的格式!

  rpm:Redhat Package Manager

   RPM Package Manager

  RPM

  缺點(diǎn)是依賴關(guān)系:

  前段工具:依賴rpm ,deb

  rpm:yum

  deb:apt-get

  軟件包倉庫,yum源

  軟件包:

   二進(jìn)制文件 (bin目錄下)

   配置文件 (etc目錄下)

   庫文件 (lib目錄下)

   文檔(man,info,/usr/share/doc)

 

  源代碼:

  軟件包的安裝方式:

   1、手動(dòng)編譯安裝源代碼;gcc

   2、二進(jìn)制格式的軟件包

   rpm(制作繁瑣)

 

   類似解壓軟件,解壓直接使用的

   x86 ,x86_64 ,power ,

 

  使用RPM格式管理安裝軟件包:

   name - version(主版本.次版本.修訂號(hào)) - release(發(fā)行號(hào)) - os.arch(平臺(tái)).rpm

 

   RPM:

 

   -i 安裝:

   rpm -ivh --nodeps /path/to/rpm_package

   -e 卸載:

   rpm -e name 直接卸載

   rpm -e --nodeps 忽略依賴關(guān)系,卸載

   -U / -F 升級(jí):

   rpm -Uvh /path/to/rpm_package

   后面接的軟件即使沒有安裝過,則系統(tǒng)將予以直接安裝; 若后面接的軟件有安裝過舊版,則系統(tǒng)自勱更新至新版;

   rpm -Fvh /patn/to/rpm_package

   如果后面接的軟件幵未安裝到你的 Linux 系統(tǒng)上,則該軟件丌會(huì)被安裝;亦即只有已安裝至你 Linux 系統(tǒng)內(nèi)的軟件會(huì)被『升級(jí)』!

   -q 查詢:

   rpm -q name

   rpm -qa 查詢所有安裝的rpm包

   rpm -qa *keyword* 查詢有關(guān)keyword字符的軟件包

   rpm -qi name 顯示軟件包的相關(guān)信息

   rpm -ql name 顯示軟件包安裝之后生成了什么文件

   rpm -qc name 只顯示生成的配置文件

   rpm -qd name 只顯示生成的文檔

   rpm -q --scripts 顯示rpm需要執(zhí)行的腳本文件

   rpm -qf +生成的文件名 顯示文件時(shí)由哪個(gè)rpm包生成的

   eg:

   [root@localhost ~]# rpm -qf /etc/passwd

  setup-2.5.58-7.el5

   -V 校驗(yàn)

   S file Size differs 文件大小改變

   M Mode differs (includes permissions and file type) 權(quán)限改變

   5 MD5 sum differs MD5 改變

   D Device major/minor number mismatch

   L readLink(2) path mismatch

   U User ownership differs 文件屬主改變

   G Group ownership differs 文件屬組改變

   T mTime differs 文件修改時(shí)間改變

   --nodeps 忽略依賴關(guān)系

   --force 強(qiáng)制安裝

  RPM數(shù)據(jù)庫為: /usr/lib/rpm

  RPM重建數(shù)據(jù)庫;

   rpm --initdb 若沒有則重建

   rpm --rebuilddb 不管有沒有都會(huì)重建或者覆蓋

  身份驗(yàn)證

  導(dǎo)入公鑰信息:

  [root@localhost media]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

  驗(yàn)證是否合法: rpm -k

  yum(前端):

  安裝的是rpm 格式的軟件包,可以自動(dòng)解決依賴關(guān)系。

  yum源:

   ftp://

   http://

   file:/// 最后一個(gè)斜線是指本地的根目錄

  redhat鏡像中默認(rèn)的四個(gè)rpm源:Server VT Cluster ClusterStorage

 

  yum客戶端的配置文件由兩部分組成:

   1、/etc/yum.conf

   2、/etc/yum.repos.d/*.repo

 

  server.repo源組成:

  [Server](id)

  name=server

  baseurl=ftp://172.16.0.1/pub/server

  gpgcheck=0

  enabled=1(啟用yum源)

 

   eg:

 

   [Server]

   name=Server

   baseurl=ftp://172.16.0.1/pub/Server

   gpgcheck=0

   enabled=1

   [VT]

   name=VT

   baseurl=ftp://172.16.0.1/pub/VT

   gpgcheck=0

   enabled=1

   [Cluster]

   name=Cluster

   baseurl=ftp://172.16.0.1/pub/Cluster

   gpgcheck=0

   enabled=1

   [ClusterStorage]

   name=ClusterStorage

   baseurl=ftp://172.16.0.1/pub/ClusterStorage

   gpgcheck=0

   enabled=1

 

 

  yum list {all|installed|updates|avaiable}

  yum -y install package_name1 ...

   -y 自動(dòng)回答yes

  yum remove | erase 刪除

 

  yum update package_name1... 更新rpm包

  yum check-update 用于檢查哪些軟件包可用于升級(jí)

 

  yum info + 文件名 查看幫助信息

 

  yum provides +文件名 查詢文件是由哪個(gè)安裝包生成的

   eg:yum provides /etc/passwd

 

  yum downgrade package_name 降級(jí)軟件包

 

  yum reinstall package_name 重裝rpm包

  yum repolist {all| enabled |disabled}

  yum clean all 清除yum緩存

  yum grouplist 可以安裝的rpm包組

  yum groupinstall ” development tools“ 安裝包組軟件 若這個(gè)包組名中間有空格,需要用引號(hào)引起來。

  yum groupinfo ” development tools“

   顯示包組信息

  yum localinstall /path/to/rpm_file 直接安裝下載到本地后的rpm,解決其網(wǎng)絡(luò)上的依賴關(guān)系

   --nogpgcheck 忽略公鑰信息檢查

 

  eg; yum --nogpgcheck localinstall /path/to/rpm_file

  yum search keywords 從yum源中查看有關(guān)keywords關(guān)鍵字的rpm

熱門評(píng)論
最新評(píng)論
發(fā)表評(píng)論 查看所有評(píng)論(0)
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過審核才能顯示)