Linux軟體管理之RPM包1

星星※發表於2020-12-13

一、RPM包管理工具YUM
1、簡介
Yum(全稱為 Yellow dog Updater, Modified),是一個在Fedora和RedHat以及CentOS中的Shell前端軟體包管理器。基於RPM包管理,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。
2、配置YUM倉庫/YUM源之本地源
(1)本地源介紹系統安裝光碟,
通過系統光碟獲得軟體包,並安裝軟體
YUM核心配置目錄:/etc/yum.repos.d/
[root@localhost ~]# ls /etc/yum.repos.d/
CentOS-Base.repo CentOS-fasttrack.repo
CentOS-Vault.repo CentOS-CR.repo
CentOS-Media.repo CentOS-Debuginfo.repo
CentOS-Sources.repo
yum install -y wget 沒有任何修改,即可安裝軟體。YUM預設是配置好的。
(2)備份移除官方YUM庫
[root@localhost ~]# mv /etc/yum.repos.d/* /tmp/
[root@localhost ~]# ls /tmp/
CentOS-Base.repo CentOS-Sources.repo
CentOS-CR.repo CentOS-Vault.repo
CentOS-Debuginfo.repo CentOS-fasttrack.repo
CentOS-Media.repo
(3)編寫本地YUM庫配置檔案
[root@localhost ~]# vim /etc/yum.repos.d/dvd.repo
[dvd]
name=dvd
baseurl=file:///mnt/cdrom
gpgcheck=0
註釋
/etc/yum.repos.d/是YUM下載地址庫目錄
[dvd]某一個庫的名稱,中括號[]是必須的
name=dvd是庫的說明,name是必須的
baseurl=file:///mnt/cdrom下載庫的具體地址.重要
gpgcheck=0是關閉校驗
(4)掛載安裝光碟:
把光碟放到伺服器上,通電
在這裡插入圖片描述

[root@localhost ~]# mkdir /mnt/cdrom
//建立掛載點
[root@localhost ~]# vim /root/.bashrc
mount /dev/cdrom /mnt/cdrom/
//隱藏檔案寫掛載命令,永久掛載
重啟後,使用ls /mnt/cdrom,檢視到光碟資訊即可
[root@localhost ~]# ls /mnt/cdrom/
CentOS_BuildTag images repodata
EFI       isolinux     RPM-GPG-KEY-CentOS-7
EULA      LiveOS     RPM-GPG-KEY-CentOS-Testing-7
GPL      Packages     TRANS.TBL
(6)使用YUM 安裝和解除安裝程式
[root@localhost ~]#yum install -y httpd
//安裝軟體
[root@localhost ~]#systemctl start httpd
//啟動軟體
(7)關閉防火牆
[root@localhost ~]# systemctl stop firewalld
永久關閉防火牆
[root@localhost ~]# systemctl disable firewalld
(8)模擬客戶機訪問
開啟瀏覽器,輸入網站伺服器的IP地址。驗證網站程式部署成功。
(9)觀察倉庫資訊
[root@localhost ~]# yum repolist
已載入外掛:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
源標識    源名稱    狀態
dvd          dvd       4,067
repolist: 4,067
3、配置YUM倉庫/YUM源之網路源
(1)網路源介紹:使用官方源
前提:聯網
設定虛擬機器網路為NAT
在這裡插入圖片描述

檢查網路,ping百度官網測試
[root@localhost ~]# ping www.baidu.com
PING www.a.shifen.com (39.156.66.18) 56(84) bytes of data.
64 bytes from 39.156.66.18 (39.156.66.18): icmp_seq=1 ttl=128 time=15.8 ms
64 bytes from 39.156.66.18 (39.156.66.18): icmp_seq=2 ttl=128 time=15.8 ms
64 bytes from 39.156.66.18 (39.156.66.18): icmp_seq=3 ttl=128 time=16.2 ms
64 bytes from 39.156.66.18 (39.156.66.18): icmp_seq=4 ttl=128 time=15.9 ms

— www.a.shifen.com ping statistics —
4 packets transmitted, 4 received, 0% packet loss, time 3010ms
rtt min/avg/max/mdev = 15.829/15.976/16.243/0.225 ms
丟包率為0%,表示已聯網。
(2)目的:使用國內廠商提供的軟體包地址(如阿里雲提供的軟體包)作為YUM的倉庫。
阿里雲
Base/Extras/Updates: 預設(國外源)
(3) 清理原先YUM庫
[root@localhost ~]# mv /etc/yum.repos.d/* /tmp/
[root@localhost ~]# ls /etc/yum.repos.d/
(4) 下載阿里源至yum庫
[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
//瀏覽器搜尋https://developer.aliyun.com/mirror/,找到阿里巴巴開源映象站,下載CentOS7官方映象
[root@localhost ~]# ls /etc/yum.repos.d/
CentOS-Base.repo
(5) 更新YUM源
[root@localhost ~]# yum repolist
已載入外掛:fastestmirror
Loading mirror speeds from cached hostfile

  • base: mirrors.aliyun.com
  • extras: mirrors.aliyun.com
  • updates: mirrors.aliyun.com
    源標識        源名稱            狀態
    base/7/x86_64     CentOS-7 - Base - mirrors.aliyun.com     10,072
    extras/7/x86_64     CentOS-7 - Extras - mirrors.aliyun.com     448
    updates/7/x86_64     CentOS-7 - Updates - mirrors.aliyun.com     778
    repolist: 11,298
    [root@localhost ~]# yum makecache
    已載入外掛:fastestmirror
    Loading mirror speeds from cached hostfile
  • base: mirrors.aliyun.com
  • extras: mirrors.aliyun.com
  • updates: mirrors.aliyun.com
    base | 3.6 kB 00:00
    extras | 2.9 kB 00:00
    updates | 2.9 kB 00:00
    (1/6): extras/7/x86_64/filelists_db | 224 kB 00:00
    (2/6): updates/7/x86_64/other_db | 226 kB 00:00
    (3/6): extras/7/x86_64/other_db | 134 kB 00:00
    (4/6): updates/7/x86_64/filelists_db | 2.1 MB 00:01
    (5/6): base/7/x86_64/filelists_db | 7.2 MB 00:01
    (6/6): base/7/x86_64/other_db | 2.6 MB 00:01
    後設資料快取已建立
    (6)EPEL映象
    [root@localhost ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
    //下載EPEL映象(REHL7)
    [root@localhost ~]# yum makecache
    [root@localhost ~]# ls /etc/yum.repos.d/
    CentOS-Base.repo epel.repo

相關文章