從零開始學習Linux:Day03 Linux軟件包管理 rpm yum

從零開始學習Linux:Day03 Linux軟件包管理 rpm yum

Linux軟件包一般分爲二進制包,源碼包。二進制包可以直接安裝使用,源碼包是沒有經過編譯工具編譯的包,需要GCC ,C++等編譯器環境編譯後才能運行。
CentOS中默認軟件管理工具rpm (red hat package manager),使用rpm工具可以對軟件包實現安裝,管理,維護。yum,前端軟件包管理,可以管理rpm包,類似rpm工具使用,但是,yum工具能夠從指定的服務器自動下載rpm包並且安裝,自動處理依賴性關係。使用rpm安裝軟件時,必須要指定到的軟件具體版本號,如果rpm包有依賴,需要逐個手動下載安裝,安裝軟件上不太方便。yum工具最大的便利可以自動下載依賴的軟件包安裝,從而提高效率。
一、rpm幾個常用命令
#檢查軟件安裝情況

rpm -q

從零開始學習Linux:Day03  Linux軟件包管理 rpm yum
#查看安裝軟件的配置文件

rpm -qc

從零開始學習Linux:Day03  Linux軟件包管理 rpm yum
#顯示軟件包的信息,比如名稱,版本,描述等

rpm -qi 

從零開始學習Linux:Day03  Linux軟件包管理 rpm yum

#查看軟件安裝路徑

rpm -ql  rsync

#卸載軟件包

rpm -e  rsync

#安裝軟件

rpm - ivh  rsync-3.1.2-4.el7.x86_64

二、yum 幾個命令
#安裝軟件

yum install rsync

#刪除軟件包

yum remove rsync

#列出所有的源

yum repolist

從零開始學習Linux:Day03  Linux軟件包管理 rpm yum

三、配置yum源倉庫
1、CentOS默認安裝,默認源地址爲國外地址,下載會比較慢,一般更換爲國內源。如阿里雲,網易,清華源等。方法:

  • 備份倉庫ID:Base
    mv /etc/yum.repos.d/CentOS-Base.repo {,.bak}
  • 下載國內源,如阿里雲
    wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
  • 清理舊源及緩存
    yum clean all
  • 生成新源及緩存
    yum makecache

2、如果電腦沒聯網,可以創建光盤源。方法:

  • 確認虛擬機設置cd狀態已連接,且連接到CentOS的ISO鏡像
    從零開始學習Linux:Day03  Linux軟件包管理 rpm yum
  • cd掛載光盤內容。
    mkdir /mnt/cdrom
    mount /dev/cdrom /mnt/cdrom

    從零開始學習Linux:Day03  Linux軟件包管理 rpm yum

  • 創建本地源配置文件到/etc/yum.repos.d
    touch centos-7-local.repo
    vim /etc/yum.repos.d/centos-7-local.repo
    #加入內容:
    Name=centos-$releasever-local
    Baseurl=file:///mnt/cdrom
    Gpgcheck=1
    Gpgkey=file://mnt/cdrom/RPM-GPG-KEY-CentOS-$releasever
    #最後重新生成源
    yum makecache

    從零開始學習Linux:Day03  Linux軟件包管理 rpm yum

  • 還可以通過nginx將光盤內容發佈成目錄,做出類似阿里,網易,清華源,然後用這個目錄來更新本地倉庫。如下:
    從零開始學習Linux:Day03  Linux軟件包管理 rpm yum
  • 可以按上面方法來配置源,這裏通過add命令來一次性搞定
    yum-config-manager --add-repo=http://192.168.68.129

從零開始學習Linux:Day03  Linux軟件包管理 rpm yum

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章