linux運維實戰練習-2015年9月10日課程作業

        總結rpm和yum實現程序包的管理功能

一、rpm實現程序包的管理功能

安裝:

命令格式:rpm {-i|--install} [install-options] PACKAGE_FILE ...

選項:

-i:

-v:顯示詳細過程,-vv, -vvv

-h:

每個rpm包都提供一個或多個capabilities

--nodeps:忽略依賴關係安裝

--replacepkgs:重裝程序包

例子:

  1. 創建個掛載目錄,/media/cdrom,掛載成功

  2. 查看可安裝的程序包,首先我們要進入到掛載目錄,/media/cdrom,查看其目錄下有個包目錄Packages:

  3. 安裝zsh-43.11-4.el6.centos.x86_64.rpm

  4. 卸載安裝包

           卸載:

rpm   {-e|--erase}   [--allmatches]  [--nodeps] [--noscripts] [--notriggers] [--test] PACKAGE_NAME ...

卸載我們常用的就只是-e,所以後面跟的其他選項一般不會太用到。

查詢:

             rpm   {-q|--query}   [select-options]-挑選選項 [query-options]-查詢選項

        常用選項:

            -qa 查詢所有安裝

            -qf 查詢此處指定文件由哪個程序包安裝生成。查詢爲目錄:/etc/fstab

             -qc 查詢指定程序包安裝生成的配置文件。

             -qd 查詢指定的程序包安裝生成的幫助文檔。

             -qi 查詢指定的程序包的相關信息。

              -ql 查詢程序包安裝生成的所有文件列表。

               -qR 查詢程序包依賴於哪些提供的程序包

              -q --scripts 查詢程序包相關腳本:

               preinstall:安裝前腳本

               postinstall:安裝後腳本

               preuninstall:卸載前腳本

               postunistall:卸載後腳本

              -p:查詢針對的是未安裝的程序包文件,通常跟-q一起使用;

        例子:使用-pqc查詢安裝包生成的配置文件

校驗:

rpm  {-V|--verify}  [select-options]   [verify-  options]

                   S file Size differs

                   M Mode differs (includes permissions and file type)

                   5 digest (formerly MD5 sum) differs

                  D Device major/minor number mismatch

                  L readLink(2) path mismatch

                  U User ownership differs

                  G Group ownership differs

                  T mTime differs

                  P caPabilities differ

包校驗:

              來源合法性驗證:非對稱加密

              包完整性驗證:單向加密

             導入祕鑰的命令:rpm --import 祕鑰路徑

             校驗:rpm -K 指明安裝包

祕鑰位置:/etc/pki/rpm-gpgs

示例:

二、rpm實現程序包的管理功能

yum:rpm包前端管理工具;自動解決程序包的依賴關係;

yum依賴yum倉庫:yum repositories

 文件服務器:

  ftp://hostname/path/to/repo  \\hostname爲ftp主機名

   http://hostname/path/to/repo

   file:///path/to/repo


yum程序的配置文件:

 /etc/yum.conf  定義全局配置:對所有倉庫都適用的配置

 /etc/yum.repos.d/*.rpo  一個文件通常用於一個或一組功能相近或相關的倉庫

  定義一個倉庫指向:

   [REPO_ID]

   name=

   baseurl=可以有多個路徑,但是內容必須一樣,建議不指向多個。

   mirrorlist=SCHEME://HOSTNAME/PATH/TO/MIRROR_LIST_FILE

   enabled={1|0} 1啓用  0禁用  默認啓用

   gpgcheck={1|0} 1檢驗  0不檢驗

   gpgkey=指明使用哪個祕鑰來檢驗

   cost=指明yum倉庫的開銷


   定義倉庫指向時可用的變量:

        $releasever:引用當前系統的主版本號

        $basearch:當前系統的基本架構

           i386,i486,i586,i686:i386,X86_64

示例:http://mirrors.163.org/Centos/$releasever/os/$basearch    \\$releasever指Centos系統版本, $basearch指系統的架構,如32位或者64位;

 yum命令的使用:

 yum [options] [command] [package ...]

   安裝:yum install

   卸載:yum remove

   查詢:yum info

             search  KEYWORD 

list all|installed|availiable

              probides  /PATH

    升級:yum update checkupdate  查詢可升級

    重新安裝:reinstall

    降級:downgrade

    清理緩存:clean

    生成緩存:makecache

    包組:grouplist 列出所有包組

          groupinfo ""

          groupinstall "GRP_NAME"安裝組文件

          groupremove "GRP_NAME"卸載組文件

    倉庫:repolist all|enabled|disabled 列出倉庫

示例:

1.使用yum進行安裝和卸載程序包

wKioL1X4LheAZMwjAAEPbCQXX5k809.jpg

2.使用yum查詢安裝包信息

wKioL1X4LleSHJnzAAEcLL099Ec940.jpg

3.使用yum查看包組

wKiom1X4LC_zSeR4AACoUy7l4aI196.jpg


4.使用yum查看enabled倉庫

wKioL1X4Lm_T1sf1AACqMpcj3tk549.jpg

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章