Redhat rpm常用命令以及如何配置yum软件仓库使用yum install
yum 軟件倉庫配置教程
- 一、RPM(紅帽軟件包管理器)
- 二、Yum 軟件倉庫簡介
- 三、注冊(cè)Red Hat開發(fā)者
- 四、配置 Yum 軟件倉庫
一、RPM(紅帽軟件包管理器)
在 RPM(紅帽軟件包管理器)公布之前,要想在 Linux 系統(tǒng)中安裝軟件只能采取源碼包的方式安裝。早期在 Linux 系統(tǒng)中安裝程序是一件非常困難、耗費(fèi)耐心的事情,而且大多數(shù)的服務(wù)程序僅僅提供源代碼,需要運(yùn)維人員自行編譯代碼并解決許多的軟件依賴關(guān)系,因此要安裝好一個(gè)服務(wù)程序,運(yùn)維人員需要具備豐富知識(shí)、高超的技能,甚至良好的耐心。而且在安裝、升級(jí)、卸載服務(wù)程序時(shí)還要考慮到其他程序、庫的依賴關(guān)系,所以在進(jìn)行校驗(yàn)、安裝、卸載、查詢、升級(jí)等管理軟件操作時(shí)難度都非常大。
RPM 機(jī)制則為解決這些問題而設(shè)計(jì)的。 RPM 有點(diǎn)像 Windows 系統(tǒng)中的控制面板,會(huì)建立統(tǒng)一的數(shù)據(jù)庫文件,詳細(xì)記錄軟件信息并能夠自動(dòng)分析依賴關(guān)系。目前 RPM 的優(yōu)勢(shì)已經(jīng)被公眾所認(rèn)可,使用范圍也已不局限在紅帽系統(tǒng)中了。下面是一些常用的 RPM 軟件包命令,當(dāng)前不需要記住它們,大致混個(gè)“臉熟”就足夠了。
常用的 RPM 軟件包命令:
- 安裝軟件的命令格式 rpm -ivh filename.rpm
- 升級(jí)軟件的命令格式 rpm -Uvh filename.rpm
- 卸載軟件的命令格式 rpm -e filename.rpm
- 查詢軟件描述信息的命令格式 rpm -qpi filename.rpm
- 列出軟件文件信息的命令格式 rpm -qpl filename.rpm
- 查詢文件屬于哪個(gè) RPM 的命令格式 rpm -qf filename
二、Yum 軟件倉庫簡介
盡管 RPM 能夠幫助用戶查詢軟件相關(guān)的依賴關(guān)系,但問題還是要運(yùn)維人員自己來解決,而有些大型軟件可能與數(shù)十個(gè)程序都有依賴關(guān)系,在這種情況下安裝軟件會(huì)是非常痛苦的。Yum 軟件倉庫便是為了進(jìn)一步降低軟件安裝難度和復(fù)雜度而設(shè)計(jì)的技術(shù)。 Yum 軟件倉庫可以根據(jù)用戶的要求分析出所需軟件包及其相關(guān)的依賴關(guān)系,然后自動(dòng)從服務(wù)器下載軟件包并安裝到系統(tǒng)。
Yum 軟件倉庫中的 RPM 軟件包可以是由紅帽官方發(fā)布的,也可以是第三方發(fā)布的,當(dāng)然也可以是自己編寫的。
常見的 Yum 命令:
- yum repolist all 列出所有倉庫
- yum list all 列出倉庫中所有軟件包
- yum info 查看軟件包信息
- yum install 安裝軟件包
- yum reinstall 重新安裝軟件包
- yum update 升級(jí)軟件包
- yum remove 移除軟件包
- yum clean all 清除所有倉庫緩存
- yum check-update 檢查可更新的軟件包
- yum grouplist 查看系統(tǒng)中已經(jīng)安裝的軟件包組
- yum groupinstall 安裝指定的軟件包組
- yum groupremove 移除指定的軟件包組
- yum groupinfo 查詢指定的軟件包組信息
三、注冊(cè)Red Hat開發(fā)者
Red Hat Enterprise Linux(RHEL)是收費(fèi)的,如果不買訂閱將無法試用yum軟件倉庫,安裝軟件的時(shí)候多有不便。
第一個(gè)辦法,最簡單,使用CentOS。
現(xiàn)在分CentOS Linux版和CentOS Stream版,簡單理解就是以前的CentOS Linux版發(fā)布根據(jù)RHEL更新的內(nèi)容進(jìn)行更新并修復(fù)其中可能的漏洞,比RHEL要晚,缺點(diǎn)是補(bǔ)丁更新慢,可能安全性差一點(diǎn),好處是穩(wěn)定性強(qiáng)一點(diǎn)。而現(xiàn)在的CentOS Stream版似乎成了RHEL的試驗(yàn)場(chǎng),新東西新想法都是先在CentOS Stream版上發(fā)布然后再到RHEL。
第二個(gè)辦法,注冊(cè)紅帽的開發(fā)者訂閱
-
這個(gè)訂閱只有一年的有效期,每次到期后需要從新在系統(tǒng)中注冊(cè)一次才能使用。
官方說明可以參考https://developers.redhat.com/articles/renew-your-red-hat-developer-program-subscription?source=sso# -
注冊(cè)帳號(hào) https://developers.redhat.com/ 點(diǎn)擊網(wǎng)頁最下面Join Red Hat Developer,按照要求填寫必要的信息進(jìn)行賬號(hào)注冊(cè)
-
查看訂閱信息 https://access.redhat.com/
-
開發(fā)者賬號(hào)注冊(cè)成功后,使用你登錄賬號(hào)的用戶名和密碼,在redhat中進(jìn)行注冊(cè)
四、配置 Yum 軟件倉庫
如果系統(tǒng)原有的repo不能用的話,可以自己進(jìn)行配置。
進(jìn)入到/etc/yum.repos.d/目錄中(因?yàn)樵撃夸洿娣胖?Yum 軟件倉庫的配置文件)
使用 Vim 編輯器創(chuàng)建一個(gè)名為 rhel7.repo 的新配置文件(文件名稱可隨意,但后
綴必須為.repo),逐項(xiàng)寫入下面加粗的配置參數(shù)并保存退出(不要寫后面的中文注釋)。
-
[rhel-media] : Yum 軟件倉庫唯一標(biāo)識(shí)符,避免與其他倉庫沖突。
-
name=Extra Packages for Enterprise Linux 7 - $basearch
軟件倉庫的名稱描述,易于識(shí)別倉庫用處。 -
baseurl=http://mirrors.aliyun.com/epel/7/$basearch
提供的方式包括 FTP( ftp://…)、 HTTP( http://…)、本地
( file:///…)。 -
enabled=1
設(shè)置此源是否可用; 1 為可用, 0 為禁用 -
gpgcheck=0
設(shè)置此源是否校驗(yàn)文件; 1 為校驗(yàn), 0 為不校驗(yàn) -
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
若上面參數(shù)開啟校驗(yàn),那么請(qǐng)指定公鑰文件地址
這里有兩個(gè)老早以前的repo,剛試了下還能用,直接將這兩個(gè)文件拷貝到/etc/yum.repos.d/目錄下即可。如果不能用的話,可以自己在網(wǎng)上找找其他的repo。
elrepo.repo
### Name: ELRepo.org Community Enterprise Linux Repository for el7 ### URL: http://elrepo.org/[elrepo] name=ELRepo.org Community Enterprise Linux Repository - el7 baseurl=http://elrepo.org/linux/elrepo/el7/$basearch/http://mirrors.coreix.net/elrepo/elrepo/el7/$basearch/http://mirror.rackspace.com/elrepo/elrepo/el7/$basearch/http://repos.lax-noc.com/elrepo/elrepo/el7/$basearch/http://mirror.ventraip.net.au/elrepo/elrepo/el7/$basearch/ mirrorlist=http://mirrors.elrepo.org/mirrors-elrepo.el7 enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org protect=0[elrepo-testing] name=ELRepo.org Community Enterprise Linux Testing Repository - el7 baseurl=http://elrepo.org/linux/testing/el7/$basearch/http://mirrors.coreix.net/elrepo/testing/el7/$basearch/http://mirror.rackspace.com/elrepo/testing/el7/$basearch/http://repos.lax-noc.com/elrepo/testing/el7/$basearch/http://mirror.ventraip.net.au/elrepo/testing/el7/$basearch/ mirrorlist=http://mirrors.elrepo.org/mirrors-elrepo-testing.el7 enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org protect=0[elrepo-kernel] name=ELRepo.org Community Enterprise Linux Kernel Repository - el7 baseurl=http://elrepo.org/linux/kernel/el7/$basearch/http://mirrors.coreix.net/elrepo/kernel/el7/$basearch/http://mirror.rackspace.com/elrepo/kernel/el7/$basearch/http://repos.lax-noc.com/elrepo/kernel/el7/$basearch/http://mirror.ventraip.net.au/elrepo/kernel/el7/$basearch/ mirrorlist=http://mirrors.elrepo.org/mirrors-elrepo-kernel.el7 enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org protect=0[elrepo-extras] name=ELRepo.org Community Enterprise Linux Extras Repository - el7 baseurl=http://elrepo.org/linux/extras/el7/$basearch/http://mirrors.coreix.net/elrepo/extras/el7/$basearch/http://mirror.rackspace.com/elrepo/extras/el7/$basearch/http://repos.lax-noc.com/elrepo/extras/el7/$basearch/http://mirror.ventraip.net.au/elrepo/extras/el7/$basearch/ mirrorlist=http://mirrors.elrepo.org/mirrors-elrepo-extras.el7 enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org protect=0epel.repo
[epel] name=Extra Packages for Enterprise Linux 7 - $basearch baseurl=http://mirrors.aliyun.com/epel/7/$basearch failovermethod=priority enabled=1 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7[epel-debuginfo] name=Extra Packages for Enterprise Linux 7 - $basearch - Debug baseurl=http://mirrors.aliyun.com/epel/7/$basearch/debug failovermethod=priority enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 gpgcheck=0[epel-source] name=Extra Packages for Enterprise Linux 7 - $basearch - Source baseurl=http://mirrors.aliyun.com/epel/7/SRPMS failovermethod=priority enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 gpgcheck=0現(xiàn)在試下通過yum install能不能正常下載安裝吧,我這里下載并安裝了python3,可以正常安裝。
總結(jié)
以上是生活随笔為你收集整理的Redhat rpm常用命令以及如何配置yum软件仓库使用yum install的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新型城镇化3.0时代 数据交换是“智慧城
- 下一篇: css小点,css3效果:animate