源**形式
開源軟體大多以源**的形式發布,一般打包成tar.gz的歸檔壓縮檔案
./configure檢查編譯環境、相關檔案以及配置引數並生成makefile
make對源**進行編譯,生成可執行檔案
make install安裝
源**的形式很麻煩,但是相容性、可控性較好
rpm形式
使用rpm好處:
1、使用簡單
2、使用單一軟體包格式發布(.rpm檔案)
3、可公升級
4、追蹤軟體依賴關係
5、基本資訊查詢
6、軟體驗證功能
7、支援多平台
rpm軟體包命名規範:
linuxcast-1.2.0-30.el6.i686.rpm
軟體名版本號 系統平台字尾
rpm基本命令:
rpm -i software.rpm安裝軟體
rpm -e software解除安裝軟體
rpm -u software-new.rpm公升級軟體
rpm支援通過http、ftp協議安裝軟體
rpm -ivh
-v顯示詳細資訊
-h顯示進度條
rpm查詢:
rpm -qa列出所有安裝的rpm軟體
rpm -qf filename查詢目標檔案屬於哪個rpm包
rpm -qi packagename查詢指定已安裝rpm軟體的資訊
rpm -ql packagename查詢指定已安裝rpm軟體包含的檔案
查詢還未安裝的rpm軟體
rpm -qlp software.rpm查詢rpm檔案包含的檔案
rpm -qip softwate.rpm查詢rpm檔案的資訊
rpm驗證:
rpm驗證是為了確認軟體是否被惡意修改
匯入秘鑰:rpm --import rpm-gpg-key-centos-7
驗證rpm檔案:rpm -k software.rpm
驗證已安裝rpm檔案:rpm -v software
yum形式
yum是乙個yum的前端程式,是被設計用來自動解決rpm的依賴關係問題。
-自動解決依賴關係
-可以對rpm進行分組,並基於組進行安裝操作
-引入倉庫(repo)概念,支援對個倉庫
-配置簡單
yum倉庫
yum使用倉庫儲存管理rpm軟體包,倉庫的配置檔案儲存在/etc/yum/repos.d/目錄下,格式如下:
[linuxcast]
name=this is yun repo
baseurl=動態獲取
--baseurl=file://directory(使用本地檔案作為yum倉庫時)
enabled=1是否啟用該倉庫
gpgcheck=1是否開啟校驗
-倉庫可以使用file、http、ftp、nfs方式
-yum配置檔案必須使用.repo結尾
-乙個配置檔案可以儲存多個倉庫的配置資訊
-/etc/yum.repos.d目錄下可以存在多個配置檔案
yum基本命令
yum install softwarename安裝指定軟體
yum remove softwarename解除安裝指定軟體
yum update softwarename公升級指定軟體
yum查詢
yum search keyword搜尋
yum list(all | installed | recent | updates)列出全部、已安裝、最近、更新
yum info packagename顯示指定軟體的資訊
yum whatprovides filename查詢哪個rpm軟體包含目標檔案
手動建立yum倉庫
1、將所有rpm檔案拷貝到乙個資料夾中
2、通過rpm命令手工安裝createrepo軟體
3、執行createrepo -v /yum-directory
4、如果有分組資訊,則使用-g引數指定分組檔案
createrepo -g /tmp/*comps.xml /rpm-directory
centos/rhel的分組資訊儲存在光碟repodata/目錄下,檔名以comps.xml結尾的xml檔案
5、注意要將你建立的yum倉庫配置到/etc/repos.d/檔案下,詳情上面在yum倉庫
建立好之後本機可以使用file方式直接使用,可以通過http、ftp等協議共享出去。
yumcache
yum為了提高速度為快取很多資訊
yum clean all清除快取資訊
每次執行安裝或查詢命令時會重建yum快取
Linux軟體管理基礎 RPM YUM
rpm軟體包常用命令規範 linuxcast 1.2.0 30.el6.i686.rpm 程式名.版本號.系統.平台 rpm基礎命令 rpm i software.rpm 安裝軟體 rpm e software 解除安裝軟體 rpm u software new.rpm 公升級形式安裝 rpm iv...
linux入門基礎 linux軟體管理RPM
因為linux入門基礎是基於centos講解的,講的是centos上的軟體包管理。ubuntu的軟體包管理有這些 ubuntu軟體包管理,包管理指南,ubuntu軟體包管理。源 形式 絕大多數開源軟體都是直接以源 形式發布 源 一般會被打包成tar.gz的歸檔壓縮檔案 程式源 需要手動編譯成二進位制...
linux基礎之軟體包管理
出自兄弟連講linux系列之6.1 27講 1.1命名規則 httpd 2.2.15 15.el6.centos.1.i686.rpm 包全名 httpd 軟體包名 2.2.15 軟體版本 15 發行次數 el6.centos 適合的linux平台 i686 適合的硬體平台 rpm rpm包副檔名 ...