一、yum簡介
a、yum,是yellow dog updater,modified的簡稱;
b、爲了提供RPM軟件包安裝性而開發的一種軟件包管理器;
c、功能:方便的添加、刪除、更新RPM包,自動解決包的依賴性問題;
二、
配置文件:
/etc/yum.conf
/etc/yum.repo.d/*.repo
1、/etc/yum.conf
yum的配置文件分爲兩部分:main和repository
main:定義了全局配置選項
repository:定義每個源/服務器的具體配置。
通常位於/etc/yum.repo.d目錄下
#/etc/yum.conf 配置文件詳解:
[main]
cachedir=/var/cache/yum //yum 緩存的目錄,yum 在此存儲下載的rpm 包和數據庫,默認設置爲/var/cache/yum keepcache=0 //安裝完成後是否保留軟件包,0爲不保留(默認爲0),1爲保留 debuglevel=2 //Debug 信息輸出等級,範圍爲0-10,缺省爲2 logfile=/var/log/yum.log //yum 日誌文件位置。用戶可以到/var/log/yum.log 文件去查詢過去所做的更新。 pkgpolicy=newest //包的策略。一共有兩個選項,newest 和last,這個作用是如果你設置了多個repository,而同一軟件在不同的repository 中同時存在,yum 應該安裝哪一個,如果是newest,則yum 會安裝最新的那個版本。如果是last,則yum 會將服務器id 以字母表排序,並選擇最後的那個服務器上的軟件安裝。一般都是選newest。 distroverpkg=redhat-release //指定一個軟件包,yum 會根據這個包判斷你的發行版本,默認是redhat-release,也可以是安裝的任何針對自己發行版的rpm 包。 tolerant=1 //有1和0兩個選項,表示yum 是否容忍命令行發生與軟件包有關的錯誤,如果你設爲1,則yum 不會出現錯誤信息。默認是0 exactarch=1 //有1和0兩個選項,設置爲1,則yum 只會安裝和系統架構匹配的軟件包, retries=6 //網絡連接發生錯誤後的重試次數,如果設爲0,則會無限重試。默認值爲6. obsoletes=1 //這是一個update 的參數,具體請參閱yum(8),簡單的說就是相當於upgrade,允許更新陳舊的RPM包。 plugins=1 //是否啓用插件,默認1爲允許,0表示不允許。我們一般會用yum-fastestmirror這個插件。
2、/etc/yum.repos.d/*.repo
[serverid] //serverid是用於區別各個不同的repository; name=Some name for this server //repository的描述,支持¥releasever $basearchbaseurl=url://server1/path/to/repository/ //baseurl :http,ftp,file url://server2/path/to/repository/ url://server3/path/to/repository/gpgcheck=1 //包完整性和來源檢測 exclude=compiz* *compiz* //禁止通配到的軟件包的安裝和更新failovermethod=priority //priority根據url次序,roundrobin 隨機循環gpgkey=file:///etc/pki/rpm-gpg/RPM-GPM-GPG-KEY-fedora-$basearch //定義校驗的gpg密鑰
三:常用操作命令
1、#yum repolist [ all | enabled | disabled ] //顯示倉庫列表
2、#yum list //顯示程序包
3、#yum install package1 [package2] [...] //安裝或者升級程序包
4、#yum update package1 [package2] [...] //升級程序包
#yum downgrade package1 [package2] [...] //降級程序包
5、#yum check-update //檢查可用升級
6、#yum remove | erase package1 [package2] [...] // 卸載程序包
7、#yum info [ ... ] //查看程序包information
8、#yum //查看指定特性
9、#yum clean [ packages | all ] //清理本地緩存
10、#yum makecache //創建緩存
11、#yum search [ string1] [ string2 ] [...] //指定關鍵字搜索包及summary
12、#yum reinstall package1 [ package2 ] [ ... ] //重新安裝
13、#yum deplist package1 [ package2 ] [ ... ] //查看制定包所依賴的capabilities
14、#yum history [ info | list | status | packages-list | packages-info ]
//查看yum事務歷史
包組管理相關的命令
1、#groupinstall group1 [ group2 ] [ ... ]
2、#grouupdate group1 [ group2 ] [ ... ]
3、#grouplist [ hidden ] [ groupwildcard ] [ ... ]
4、#groupremove group1 [ group2 ] [ ... ]
5、#groupinfo group1 [ group2 ] [ ... ]
yum的命令行選項
1、--nogpgcheck : 禁止運行gpg check
2、-y :自動回答爲yes
3、-q :靜默模式
4、--disablerpo=repoidglob : 臨時禁止用此處指定的repo
--enablerepo=repoidglob :臨時啓用repo
5、--noplugins : 禁用所有插件
四:編譯
1、編譯三部曲
./configure :
(1)通過選項傳遞參數,指定啓用特性、安裝路徑等;
執行時會參考用戶的指定以及makefile.in 文件生成makefile
(2)檢查依賴到的外部環境
make:
根據makefile文件,構建應用程序。
make install
開發工具:
autoconf:生成configure腳本
automake:生成makefile.in
建議:安裝前查看INSTALL,README
2、 編譯c源代碼: 前提:提供開發工作和開發環境。 開發工具:make、gcc等 開發環境:開發庫、頭文件 glibc:標準庫 通過“包組”提供開發組件。 Centos6 :"development tools","server platform develoment" Centos7 : "development tools"
3、編譯過程
第一步:configure腳本 選項:指定安裝位置、制定啓用的特性 --help 獲取其支持使用的選項 選項分類: 安裝路徑設定: --prefix=:指定默認安裝位置 --sysconfdir=/PATH/TO/SOMEWHERE 配置文件路徑 system types: optional features:可選特性 --disable-FEATURE --enable-FEATURE[=ARG] Optional Packages :可選包 --with-PACKAGE[=ARG] 第二步:make 第三步:make intall 安裝後的配置: (1)導出二進制程序目錄至PATH環境變量中 編輯文件/etc/profile.d/NAME.SH export PATH=/PATH/TO/BIN:$PATH (2)導出庫文件路徑 編輯 /etc/ld.so.conf.d/NAME.conf 系統重新生成緩存 ldconfig -v (3)導出頭文件 ln -sv 基於鏈接的方式實現 (4)導出man文件 編輯/etc/man.config文件