linux程式安裝及包管理

2022-05-27 09:33:16 字數 2978 閱讀 1564

程式包的封裝型別:

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    只進行公升級測試 

--excludedocs 不安裝軟體包中的文件檔案

--includedocs 安裝文件

--replacepkgs 強制重新安裝已經安裝的軟體包

--replacefiles 替換屬於其它軟體包的檔案

--force 忽略軟體包及檔案的衝突

--noscripts 不執行預安裝和後安裝指令碼

--prefix 將軟體包安裝到由 指定的路徑下

--ignorearch 不校驗軟體包的結構

--ignoreos 不檢查軟體包執行的作業系統

--nodeps 不檢查依賴性關係

rpm -ivh  --nodeps  software_name 強制安裝,安裝了之後不一定能用

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...