軟體包安裝和管理:
庫檔案: 軟體角度分為 1.标準庫 或通用庫(glibc) 2.程式附帶的庫
軟體包:
安裝軟體方式: 1.源代碼需手動編譯安裝 2.二進制格式
組成: 1.配置檔案 2.二進制程式 3.庫檔案 4.幫助檔案
軟體包的安裝路徑:
預設路徑檔案儲存路徑:
啟動要用到的 在" /" 下
1.usr 系統啟動後用到的
2. usr/local 第三方軟體
3.usr/local/APP 4.opt 指定的目錄
配置檔案:/etc 二進制檔案:/bin ;/sbin;/usr/bin;/usr/sbin 庫:/lib
幫助檔案:/usr/share/man
定義庫檔案路徑::
/etc/ld.so.conf 儲存路徑
/etc/ld.so.conf.d/*.conf 儲存檔案路徑
man定義路徑:
/etc/man.config
MANPATH (路徑)
二進制格式安裝:
GPL 程式為GPL 一般為源代碼
manage ,軟體包管理器
1.redhat .rpm包
2.suse rpm 同redhat rpm不同
3.debian .dep包
Redhat軟體包管理器 RPM RPM is Package Manager
命名格式: package-version-release.arch.rpm
release redhat内部發行号 .el5 redhat企業版5
arch:标示平台 noarch 跟平台無關
[注:安裝CD光牒中一般儲存有大多數軟體包]
rpm包管理:
rpm資料庫 : /var/lib/rpm
一般為标準安裝 安裝至預設路徑下
重新導入RPM資料庫
rpm --rebuilddb 重建
rpm --initdb 原來要是有就不建
rpm包的管理的常用指令 : 包存在依賴關系
1、查詢:rpm
-q PACKAGE_NAME 查詢軟體包是否安裝
-qa 檢視所有安裝的軟體包
-ql packagename 列出來軟體包安裝都生成了那些檔案
-qc packagename 檢視軟體的配置檔案
-qd packagename 顯示軟體包安裝完後生成的幫助文檔
-qf filepath 查詢檔案是有哪個軟體包生成的
-qi packagename 查詢軟體包的摘要資訊
2、安裝:
rpm -i packagename 安裝
rpm -ivh packagename 顯示安裝進度
--nodeps 忽略依賴關系,但是裝的軟體包可能無法使用
3、解除安裝:
rpm -e PACKAGENAME 解除安裝
--nodeps 忽略依賴關系
4、更新:
rpm -U /path/to/rpm_file
-Uvh 老版本沒裝,直接安裝新版本,有安裝和更新
rpm -F /path/to/rpm_file
-Fvh 僅能在原版本基礎上更新
--force 強行更新
[注:核心隻能安裝,不能更新]
5. 校驗
rpm -V (包名) 可以檢視軟體包和安裝檔案是否被修改
rpm -V -p filename 安裝前檢查軟體是否可靠
S表示大小變化 M 權限 5 校驗碼 D 裝置号不起配 L U G 屬主 屬組