天天看點

yum總結以及應用

1:  yum可以自動解決安裝包的依賴關系

  yum配置檔案  遠端伺服器 ftp://    http://

              本地伺服器 file:///

<a href="http://172.16.0.1/cobbler/ks_mirror/centos-6.4-x86_64">http://172.16.0.1/cobbler/ks_mirror/centos-6.4-x86_64</a>

用戶端:

    yum install|reinstall|remove

    /etc/yum.conf 核心配置檔案

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

下載下傳到本地要不要長久儲存需要設定 keepcache

       gpg:檢查來源合法性

section:

    [main]

     [repository_ID] 簡短标示符

      name=       名稱

      baseurl=      通過什麼路徑通路

      enabled={1|0}  是否啟用倉庫

      gpgcheck={1|0}  是否對來源合法性檢查

例如:使用vim編輯器打開檔案,檔案名. repo結尾,内容參考以下格式

[base]

name=CentOS 6.4 x86_64

baseurl=http://172.16.0.1/cobbler/ks_mirror/centos-6.4-x86_64/

enabled=1

gpgcheck=0

2:cost=1000  定義優先級,值越小的優先級高

yum用戶端:

  yum SUBCOMMAND:

      list {all|installed|available}(已經安裝|沒有安裝的可安裝的包)

      repolist [all|enabled|disabled](顯示啟用的倉庫| )

      info package_name

      groupinfo "group_name" 包組的資訊

      yum group list 顯示包組

clean [ packages | metadata 中繼資料| expire-cache | rpmdb | plugins | all ]

       一般隻清理中繼資料 clean metadata

      makecache   手動建立緩存

yum

     install package_name ...    安裝應用程式

     yum -y : 自動回答為yes;

     reinstall package_name ...  重新安裝一次,不管是否裝過

     check-update  檢測有什麼可更新的包

     update package_name ...可一次更新多個

     update-to 指定更新到哪個版本

     remove package_name ...解除安裝包

      provides | whatprovides查詢檔案由哪個包生成

     search init*  查詢有init字元串的位置

groupinstall

開發組:

RHEL6,CentOS6: "Development tools"、"Server Platform Development"“Desktop Platform Development"

RHEL5, CentOS5: "Development tools"、"Development Libraries"

   groupupdate 更新

   groupremove移除

   Localinstall紅帽5用

   localupdate紅帽5用

   history: 檢視此前安裝解除安裝等操作曆史;

   yum localinstall

      --nogpgcheck避免檢查安裝包來源的合法性

3:yum倉庫的建立:

  Cd到/etc/repos.d---------&gt;&gt;vim打開.repo的檔案

   baseurl=http://172.16.0.1/cobbler/ks_mirror/centos-6.4-x86_64/

   最後yum repolist檢視

Lftp伺服器用戶端:

      get,下載下傳單個檔案包

      mget下載下傳多個檔案

      mirror下載下傳目錄的所有檔案,鏡像目錄到本地

      bye離開;退出

      gpg: 檢查rpm簽名

   baseurl=http://mirrors.sohu.com/centos/6.4/os/x86_64/

   http://mirror.sohu.com/centos/$relasever/os/$basearch/

使用yum的内置變量

     $relasever目前作業系統版本

     $basearch平台版本變量

    uname-m可以檢視平台版本

repomd.xml記錄了目前檔案的時間戳,最近一次修改的時間戳,通過時間戳的變化判斷緩存的内容是不是最新版本

    web, apache, httpd

 Make  ( 源程式工程化管理工具、項目編譯工具。)

       make 根據檔案 Makefile完成編譯

              rpm -qi autoconf

       autoconf --&gt; configure腳本

       automake --&gt; Makefile.in

       configure腳本 + Makefile.in = makefile

       make install

編譯安裝步驟:

# cd SOURCE_CODE切換到源代碼目錄

# ./configure  

檢查編譯環境是否完備(建議安裝 "Development tools"、"Server Platform Development" “Desktop Platform Development")

讓用使用者定制編譯配置(通過腳本選項)

          --help

          --prefix=/usr/local/apache指定預設安裝路徑

          --sysconfdir=指定配置檔案路徑

          --enable-so動态子產品的支援

          --enable-rewrite支援重寫

      沒有報錯的話再執行後面指令

# make

# make install

  /usr/local/apache/bin/apachectl start

  netstat -tnlp檢視80端口知道伺服器是否啟動

PATH環境變量

  /usr/local/apache/bin

  /usr/local/apache/sbin

操作編輯vim /etc/profile.d/apache.sh

export  Path=/usr/local/apache/bin:$Path

如果要立即生效。執行 .  /etc/profile.d/apache.sh

庫檔案搜尋路徑:/etc/ld.so.conf, /etc/ld.so.conf.d/*.conf

  /usr/local/apache/lib

# ldconfig -v: 重新搜尋目前系統上所有庫檔案搜尋路徑下的庫檔案,并生成緩存/etc/ld.so.cache;

想要檔案被通路編輯vim /etc/ld.so.conf.d/apache.conf

編輯庫檔案路徑/usr/local/apache/lib

重新生成ldconfig -v

/usr/local/apache/conf

/etc/man.config, MANPATH=

/usr/local/apache/share/man

編輯vim /etc/man.config  找到顯示的 MANPATH在前一行編寫

MANPATH/usr/local/apache/man 就可以使用man幫助手冊

頭檔案:

ln -s連結

ln -sv /usr/local/apache/include  /user/include/httpd

ldd 檢視程式所依賴的庫檔案

本文轉自 宋鵬超 51CTO部落格,原文連結:http://blog.51cto.com/qidian510/1258338,如需轉載請自行聯系原作者

繼續閱讀