日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Redhat rpm常用命令以及如何配置yum软件仓库使用yum install

發(fā)布時(shí)間:2023/12/16 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Redhat rpm常用命令以及如何配置yum软件仓库使用yum install 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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è)

    subscription-manager register --username <username> --password <password> --auto-attach

  • 四、配置 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=0

    epel.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)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。