程式包的封裝型別:
rpm軟體包:擴充套件名為「.rpm」,使用rpm命令安裝。
deb軟體包:擴充套件名為「.deb」,使用dpkg包管理器。
源**軟體安裝:程式設計師開發完成的原始**,一般製作成「.tar.gz」,「.tar.bz2」等格式的壓縮包檔案,需要使用相應的工具編譯安裝。
附帶安裝程式的軟體包:軟體包中會提供用於安裝的可執行程式或指令碼,如install.sh、setup等。
獲取程式包的途徑:
1)系統發行版的光碟或官方的伺服器,
centos映象:
2)專案官方站點
3)第三方組織:fedora-epel
4)自己製作:注意檢查包的完整性
rpm包管理器:
將編譯好的應用程式的各組成檔案打包乙個或幾個程式包檔案,從而方便快捷地實現程式包的安裝、解除安裝、查詢、公升級和校驗等管理操作。
rpm命令格式:
rpm -i ( or --install) options file1.rpm ... filen.rpm
rpm命令基本選項:
-h 以#顯示程式包管理執行進度
-v 顯示安裝過程中的詳細資訊
-i 安裝乙個新的rpm包
-e 解除安裝指定名稱的軟體包
-u 公升級系統中某個軟體包
-f 檢查並更新系統中的某個軟體包
--test 只進行公升級測試rpm -ivh --nodeps software_name 強制安裝,安裝了之後不一定能用--excludedocs 不安裝軟體包中的文件檔案
--includedocs 安裝文件
--replacepkgs 強制重新安裝已經安裝的軟體包
--replacefiles 替換屬於其它軟體包的檔案
--force 忽略軟體包及檔案的衝突
--noscripts 不執行預安裝和後安裝指令碼
--prefix 將軟體包安裝到由 指定的路徑下
--ignorearch 不校驗軟體包的結構
--ignoreos 不檢查軟體包執行的作業系統
--nodeps 不檢查依賴性關係
rpm -ql software_name 檢視軟體安裝目錄
rpm -qi sotware_name 檢視軟體安裝的版本資訊
rpm -uvh software_name 軟體公升級
rpm -e software_name 軟體解除安裝
rpm -e --nodeps software_name 強制解除安裝
查詢選項:
-qa 顯示當前系統中所以以rpm方式安裝的軟體列表
-qi 檢視指定軟體包的名稱、版本、用途描述等詳細資訊
-ql 顯示指定軟體包在系統中安裝的所有目錄、檔案列表
-qf 檢視指定檔案或目錄是由哪個軟體所安裝的
已安裝的包校驗:
rpm [select-options] [verify-options]
校驗軟體包中的檔案:
rpm -k|checksig rpmfile 檢查包的完整性和簽名
rpm --import /etc/pki/rpm-gpg/rpm-gpg-key-centos-7 匯入所需的公鑰
--initdb 初始化rpm資料庫
--rebuilddb 重建rpm資料庫
yum源:
rpm的前端程式,用來解決軟體包相關的依賴性,可在多個庫中定位軟體包
yum命令:
yum [options] [command] [package ...]
-e 靜默執行
-y 自動應答yes
deplist 列出包依賴
list 列出程式包
info 檢視包資訊
install 安裝程式包
reinstall 重新安裝
update 更新程式包
downgrade 降級
check-update 檢查可更新的包
remove 解除安裝程式包
clean 清除快取
makecache 構建快取
search [關鍵字] 搜尋包
history 檢視yum事物歷史
groupinstall 包組管理
yum客戶端配置檔案:
/etc/yum.conf 為所有倉庫提供公共配置
/etc/yum.repos.d/*.repo 為倉庫的指向提供配置
/var/log/yum.log yum日誌檔案
倉庫指向的定義:
[repositoryid]
name=some name for this repository
baseurl=url://path/to/repository/
enabled=
gpgcheck=
gpgkey=url
enablegroups=
failovermethod=
repo配置檔案中可用變數
$releasever: 當前os的發行版的主版本號
$arch: 平台,i386,i486,i586,x86_64等
$basearch:基礎平台;i386
$yum0-$yum9:自定義變數
建立yum倉庫:
createrepo [options]
第三方源:
wget
rpm -ivh epel-release-latest-7.noarch.rpm
程式包編譯安裝:
基本過程:
2)./configure配置,設定安裝的目標路徑,選擇安裝的功能模組
3)make編譯,通過makefile檔案將源**變成可執行的二進位制檔案
4)make install安裝,將編譯好的二進位制檔案複製到系統中,並設定應用環境
Linux程式包管理
centos yum,dnf yum 由yellow dog研發,yellow dog update modifier 檔案伺服器 yum客戶端 倉庫指向的定義 repositoryid name some name for this repository baseurl path to repos...
linux安裝包管理
標籤 空格分隔 linux linux 下的軟體包管理工具 linux下的軟體安裝可以通過兩種方式,一種是直接使用自帶的軟體包管理工具安裝,另外一種通過編譯原始碼安裝。red hat和fedora redhat最早發行的個人版本的linux,自從red hat 9.0版本發布後,redhat 公司就...
Linux 程式安裝及管理
rpm軟體包管理工具 源 編譯安裝 1 由red hat公司提出,被眾多linux發行版所採用 2 建立統一的資料庫檔案 3 詳細記錄軟體包安裝 解除安裝等變化資訊 4 自動分析軟體包依賴關係 說明 rpm無法解決依賴關係 軟體素材參考 http 一般命令格式 bash 4.1.2 15.el6 4...