Linux軟體管理之RPM包1
一、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
相關文章
- Linux之RPM包管理_RPM包查詢Linux
- Linux RPM 軟體包管理Linux
- 『學了就忘』Linux軟體包管理 — 41、RPM包的基本使用Linux
- 『學了就忘』Linux軟體包管理 — 42、對RPM軟體包的查詢操作Linux
- Linux軟體包轉換-deb與rpm互轉Linux
- 軟體包管理-rpm命令管理-包命名與依賴性
- 『學了就忘』Linux軟體包管理 — 44、在RPM包中提取檔案Linux
- 『學了就忘』Linux軟體包管理 — 43、RPM包的校驗和證書Linux
- Linux 的 軟體包的管理Linux
- day61:Linux:許可權管理&rpm軟體包管理&yum工具Linux
- 對RPM軟體包的查詢操作
- yum安裝軟體之後如何儲存rpm安裝包
- Linux rpm查詢命令以及RPM包驗證Linux
- Linux自己製作rpm包Linux
- 『學了就忘』Linux軟體包管理 — 40、Linux系統軟體包介紹Linux
- 徹底解除安裝rpm軟體包的指令碼指令碼
- Linux作業系統中軟體安裝:用RPM包管理器安裝軟體步驟Linux作業系統
- centos(linux): rpm -V 驗證rpm包安裝程式的安全CentOSLinux
- 『學了就忘』Linux服務管理 — 76、RPM包安裝的服務管理Linux
- 將 DEB 軟體包轉換成 Arch Linux 軟體包Linux
- Linux - openssh透過原始碼build rpm包Linux原始碼UI
- Linux 軟體包管理Linux
- Linux軟體包管理Linux
- Linux命令之rpm安裝命令Linux
- Linux 筆記分享十三:RPM 命令管理Linux筆記
- Kali Linux搜尋軟體包Linux
- 常用的軟體包rpm/yum/npm到底有什麼區別NPM
- Linux軟體包管理概述Linux
- Linux之Yum_rpm_repo詳解Linux
- linux下使用yum upgrade軟體包Linux
- (1)Linux效能調優之Linux程式管理Linux
- 『學了就忘』Linux服務管理 — 77、RPM包安裝基於xinetd的服務的管理Linux
- 基於Linux的MySQL5.7RPM包安裝LinuxMySql
- RPM 包初窺
- Linux應用程式基礎與RPM軟體包管理工具以及原始碼編譯安裝Linux原始碼編譯
- alien將rpm格式的軟體包轉換為deb格式(或者反過來)
- 安裝的 Linux 軟體包有多少?Linux
- Linux軟體包與預期的不符Linux