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