Linux軟體管理基礎

2021-07-02 12:13:35 字數 2565 閱讀 3712

源**形式

開源軟體大多以源**的形式發布,一般打包成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包副檔名 ...