軟體包:
二進制檔案
配置檔案 /etc, /usr/local/etc
庫檔案 /lib, /usr/lib, /usr/local/lib
文檔(mnan, info, /usr/share/doc) /usr/share/docs, /usr/share/man,
軟體包的安裝方式:
1、手動編譯安裝源代碼:
2、二進制格式的軟體包
rpm
解壓直接使用
rpm:
name-version-release.os.arch.rpm
Version :版本号
major:主裝置号,表示某一種類的裝置
minor:此裝置号,标示同一種類的不同裝置
modify:修正号
Release: 發行号
rpm管理軟體包:
安裝:h表示以#方式進度
rpm -ivh /path/to/rpm_package
rpm --ivh --nodeps 強行裝
解除安裝:
rpm -e name --nodeps 忽略依賴關系
更新:
rpm -Uvh /patn/to/rpm_package
rpm -Fvh /path/to/rpm_package
查詢:
rpm -q name
-qa 查詢所有軟體包/
-qa keyeord (*,?) 支援檔案名通配
-qi name 顯示軟體包的相關資訊
-ql name 把軟體包安裝生成的所有檔案列出
-qc name 隻顯示配置檔案
-qd name 隻顯示文檔
-q --scripts name 檢視一個軟體包安裝的時候都執行了哪些腳本
-qf FILENAME檢視檔案是由哪些軟體包安裝生成的
-q --changelog name
-qpi /path/to/rpm_package 加一個p 在不安裝軟體包的情況下 檢視軟體包資訊
校驗:
rpm -V
S file Size differs
M Mode differs (includes permissions and file type)
5 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
rpm重建資料庫:
# rpm --initdb
# rpm --rebuilddb
rpm --import /etc/pki/rpm-gpg
rpm -K
--nodigest
--nosignature
yum及yum源的建立
一、yum是功能強大的、易用的前端安裝工具,依賴于rpm,但是yum能自動解決軟體包之間的依賴關系,是基于C/S架構的。
(1)、伺服器端有yum倉庫并包含是以的yum源,并賦予用戶端有下載下傳的功能。
(2)、用戶端提供給yum一個配置檔案,告知使用者yum倉庫在哪裡,啟用與否。
yum reopsitory(yum倉庫)支援哪些服務?
① ftp:// 基于ftp伺服器的yum倉庫
②http:// 基于http伺服器的yum倉庫
③file:/// 基于本地的yum倉庫
三種方式指定yum倉庫在哪。
1、yum 用戶端的配置檔案由兩部分組成:
(1)/etc/yum.conf
(2)/etc/yum.repos.d/*.repo 必須以.repo結尾的字尾檔案名才有用
cat /etc/yum.conf
[main] //定義全局屬性
cachedir=/var/cache/yum //下載下傳到的目錄
keepcache=0 //是否保留緩存
debuglevel=2 //執行級别
logfile=/var/log/yum.log //日志檔案
distroverpkg=redhat-release //
tolerant=1 //容許出錯,若上一個安裝存在,仍繼續安裝下一個
exactarch=1 //
obsoletes=1 //
gpgcheck=1 //檢查簽名
plugins=1 //啟動插件功能
除了[main]不能用,其他的[ ]是對應的yum源的識别号,可自定義改變。
vim /etc/yum.repos.d/log.repo
[base]
name=Server
baseurl=http://172.16.0.1/yum/Server
gpgcheck=0
enabled=1
2、yum list: 可列出yum檔案和已安裝的repo檔案
選項:{all(所有)|installed(已安裝的)|available(可用的未安裝包)|updates(可更新的)}
yum install PACKAGE_NAME1,PACKAGE_NAME2...
-y :不用提示直接安裝。
事物标示,yum install 隻能安裝一次,不能重複安裝。
yum remove|erase PACKAG_NAME1,PACKAGE_NAME2... 删除軟體包并自動解決軟體包之間的依賴關系。
yum update PACKAGE_NAME 更新軟體包
yum check-update: 用于檢查哪些軟體包可更新。
yum info bash: 顯示軟體包的摘要資訊
yum provides | whatprovides FILENAME: 查詢什麼軟體生成的這個檔案
yum downgrade PACKAGE_NAME : 降級軟體包
yum reinstall PACKAGE_NAME : 重裝軟體包
yum repolist :顯示yum 源有哪些
{all(所有)|enabled(預設啟用的)|disenabled(禁用的)}
yum clean :清除緩存
yum grouplist: 顯示所有軟體包組的資訊
yum groupinstall "包組名(有空格時要加“”)":安裝包組
yum groupremove ... : 移除包組
yum groupinfo ...: 查詢某個包組的資訊
yum lovalinstall 本地路徑: 安裝本地的軟體包
預設情況下,yum會自動檢測來源合法性與資料完整性,如果不通過,則不執行。
(1)導入軟體包的公鑰
(2)yum --nogpgcheck localinstall 檔案名
yum localupdate PACKAGE_NAME: 通過本地軟體包更新
yum serach keyword :非精确比對,搜尋軟體
二、建立本地yum源
(1)先安裝yum 可以用rpm yum-(yum的軟體包名字)
(2)配置完yum倉庫後再建立yum源
yum install createrepo
源代碼編譯安裝
如axel的安裝
axel是一種類似迅雷的下載下傳工具,支援斷點續傳。
1、下載下傳axel軟體包 ,我們上課用是在ftp://172.16.0.1/pub/Sources/downloader下下載下傳的。
2、解壓 #tar xvf axel-2.4.tar.bz2
3、切換至解壓後的目錄
4、./configure --prefix=/usr/local/axel(指定其安裝的預設路徑)--i8n=0(不啟用國際化)//檢查編譯環境./configure + Makefile.in --> makefile
5、make 編譯
6、make install 安裝
安裝成功後,若想不用輸入完整的路徑就下載下傳東西,可以在配置檔案中寫入路徑,并導出。
/etc/profile:可使全局生效
/etc/bash_profile:單個使用者生效。
根據需要打開其中一個檔案,在一中添加一行:PATH=$PATH:/usr/local/axel/bin
# export PATH=$PATH:/usr/local/axel/bin,即可。
一、自定義安裝路徑時,此軟體庫檔案導出方法:
1、在/etc/ld.so.conf.d/建立一個.conf結尾的檔案,并将此程式的庫檔案路徑添加至此檔案中,比如:
/usr/local/apache/lib
2、執行ldconfig,讓系統重新加載庫檔案:
ldconfig -v
二、可執行程式的導出方法:
# export PATH=$PATH:/usrlocal/apache/bin
也可寫入配置檔案:
如果想對所有使用者生效,寫入/etc/profile;
如果進隊某使用者生效,寫入~/.bash_profile
三、man檔案路徑導出方法;
編輯/etc/man.config檔案,新增如下一行;
MANPATH /usr/local/apache/man
四、頭檔案導出方法
建立連接配接
ln -sv