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--------->>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 --> configure腳本
automake --> 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,如需轉載請自行聯系原作者