欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux配置yum源全過程

 更新時間:2024年11月06日 14:54:48   作者:Xnah_  
Yum是基于RPM包的軟件更新機制,能自動解決軟件包依賴,由倉庫和客戶端組成,可部署在一臺或多臺服務器上,支持官方及第三方(如阿里云)源,手動更換源可提速,主要命令包括yum list/info/search/whatprovides進行查詢

一、簡介yum源

yum是一個基于RPM包(是Red-Hat Package Manager紅帽軟件包管理器的縮寫)構建的軟件更新機制,能夠自動解決軟件包之間的依賴關系。

yum由倉庫和客戶端組成,也就是整個yum由兩部分組成,所以yum可以存放在兩臺服務器上。也可以存放在一臺服務器上。可以有官方來提供服務,也可以由第三方來提供,比如國內的阿里云,搜狐云,還有一些非盈利組織比如學校等。

官方的源一般在國外,下載速度肯定有限,手動更改成國內的云可以大幅提升下載速度。

二、yum相關命令

1.查詢需要安裝的軟件

//顯示可用的安裝包(不加軟件名顯示所有安裝包)
[root@localhost ~]# yum list 軟件名


//顯示安裝包詳細信息
[root@localhost ~]#yum info 軟件名

//根據關鍵字查找相關的軟件安裝包
[root@localhost ~]#yum search 關鍵詞

//查找某個命令是哪個軟件提供的
[root@localhost ~]#yum whatprovides 命令名

2.安裝軟件

[root@localhost ~]# yum [選項] install 軟件名

-y 提示信息全部yes

-q 不顯示安裝過程

3.卸載軟件

//卸載已安裝的軟件必須加軟件名
[root@localhost ~]# yum remove httpd

//查看歷史的使用記錄,選擇ID 1,2,3,4,5,可以使用yum history undo 4 進行卸載,這樣對比remove好處是可以將所有的依賴都刪除
[root@localhost ~]# yum history
[root@localhost ~]# yum history undo 3 //3代表id號



//如果后悔 卸載 可以使用兩種方式
yum history redo 4 (重新安裝一遍)
再次使用yum history undo 6 (反悔卸載等于重新安裝一遍)

4.其他

//僅下載安裝包

[root@localhost ~]# yum install --downloadedonly --downloaddir=保存的路徑



//清除yum緩存目錄

[root@localhost ~]# yum clean all



//新建yum源后重新建立元數據
[root@localhost ~]# yum makecache



//顯示所有yum源

[root@localhost ~]# yum repolist all

三、yum配置文件

1.yum主配置文件位置 /etc/yum.conf/

[root@localhost ~]#vim /etc/yum.conf/
[main]
cachedir=/var/cache/yum/$basearch/$releasever --yum下載的RPM包的緩存目錄
keepcache=0                      --是否保存緩存  0代表不保存,1代表保存
debuglevel=2                     --調試級別了解即可
logfile=/var/log/yum.log		 --日志文件位置
exactarch=1						 --是否允許不同版本的rpm安裝
obsoletes=1					     --update 的一個參數是否可以允許舊版本的運行	
gpgcheck=1                       --驗證秘鑰
plugins=1                        --是否允許插件
installonly_limit=5              --保存幾個內核
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

2.yum源配置文件位置 /etc/yum.repos.d/

[root@localhost2 ~]#cd /etc/yum.repos.d/

//默認已有的yum源,均為國外官方的在線源,可自己搭建
[root@localhost2 yum.repos.d]#ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo  CentOS-x86_64-kernel.repo

四、手動搭建yum源

yum源分類:

  • 本地源:file://
  • 在線源:http:// 或 https://
  • ftp源:ftp://

1.搭建本地yum源

可參考Linux安裝及管理軟件程序

2.搭建在線yum源(以阿里云yum源為例)

//將自帶的yum備份到repo.bak下
[root@localhost2 yum.repos.d]#cd /etc/yum.repos.d
[root@localhost2 yum.repos.d]#ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo  CentOS-x86_64-kernel.repo
[root@localhost2 yum.repos.d]#mkdir repo.bak
[root@localhost2 yum.repos.d]#mv *.repo repo.bak
[root@localhost2 yum.repos.d]#ls
repo.bak

//新建阿里云yum源配置文件
[root@localhost2 yum.repos.d]#vim ali.repo
[ali]
name=ali
baseurl=https://mirrors.aliyun.com/centos/7/os/x86_64/   --阿里云鏡像源地址
gpgcheck=0   --不校驗

//可增設更新源
[aliupdate]
name=update
baseurl=https://mirrors.aliyun.com/centos/7/updates/x86_64/
gpgcheck=0

//清除yum緩存目錄和重新建立元數據
[root@localhost2 yum.repos.d]#yum clean all
已加載插件:fastestmirror, langpacks
正在清理軟件源: ali aliupdate
Cleaning up list of fastest mirrors
Other repos take up 68 k of disk space (use --verbose for details)

[root@localhost2 yum.repos.d]#yum makecache 
已加載插件:fastestmirror, langpacks
Determining fastest mirrors
ali                                                                       | 3.6 kB  00:00:00     
aliupdate                                                                 | 2.9 kB  00:00:00     
(1/7): ali/group_gz                                                       | 153 kB  00:00:00     
(2/7): ali/primary_db                                                     | 6.1 MB  00:00:22     
(3/7): ali/filelists_db                                                   | 7.2 MB  00:00:25     
(4/7): ali/other_db                                                       | 2.6 MB  00:00:09     
(5/7): aliupdate/filelists_db                                             | 9.4 MB  00:00:35     
(6/7): aliupdate/other_db                                                 | 1.1 MB  00:00:04     
(7/7): aliupdate/primary_db                                               |  17 MB  00:01:01     
元數據緩存已建立

//測試下載軟件成功
[root@localhost2 yum.repos.d]#yum install -y mysql
已加載插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
正在解決依賴關系
--> 正在檢查事務
---> 軟件包 mariadb.x86_64.1.5.5.68-1.el7 將被 安裝
--> 解決依賴關系完成

依賴關系解決

============================================================================================================================================================
 Package                             架構                               版本                                          源                               大小
============================================================================================================================================================
正在安裝:
 mariadb                             x86_64                             1:5.5.68-1.el7                                ali                             8.8 M

事務概要
============================================================================================================================================================
安裝  1 軟件包

總下載量:8.8 M
安裝大?。?9 M
Downloading packages:
mariadb-5.5.68-1.el7.x86_64.rpm                                                                                                      | 8.8 MB  00:00:34     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安裝    : 1:mariadb-5.5.68-1.el7.x86_64                                                                                                           1/1 
  驗證中      : 1:mariadb-5.5.68-1.el7.x86_64                                                                                                           1/1 

已安裝:
  mariadb.x86_64 1:5.5.68-1.el7                                                                                                                             

完畢!

3.搭建ftp yum源

ftp服務端

//下載vsftp
[root@localhost2 yum.repos.d]#yum install -y vsftpd

//開啟服務
[root@localhost2 yum.repos.d]#systemctl start vsftpd

//關閉防火墻和selinux
[root@localhost2 ~]#systemctl stop firewalld
[root@localhost2 ~]#setenforce 0

//搭建ftp源(這里使用鏡像里的軟件包)掛載到/var/ftp/centos7
[root@localhost2 ~]#cd /var/ftp
[root@localhost2 ftp]#ls
pub
[root@localhost2 ftp]#mkdir centos7
[root@localhost2 ftp]#mount /dev/sr0 /var/ftp/centos7/
mount: /dev/sr0 寫保護,將以只讀方式掛載

客戶端

//關閉防火墻和selinux
[root@localhost2 ~]#systemctl stop firewalld
[root@localhost2 ~]#setenforce 0

//將自帶的yum備份到repo.bak下
[root@localhost1 ~]#cd /etc/yum.repos.d
[root@localhost1 yum.repos.d]#ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo  CentOS-x86_64-kernel.repo
[root@localhost1 yum.repos.d]#mkdir repo.bak
[root@localhost1 yum.repos.d]#mv *.repo repo.bak/
[root@localhost1 yum.repos.d]#ls
repo.bak

//新建ftp源配置文件
[root@localhost1 yum.repos.d]#vim ftp.repo
[ftp]
name=ftp
baseurl=ftp://192.168.116.20/centos7   --指定ftp服務器鏡像源地址(由于遠程傳輸文件用戶登錄的根目錄在/var/ftp 下,所以這里指定服務器地址/centos7目錄,就是服務器的/var/ftp/centos7 目錄)
gpgcheck=0

清除yum緩存目錄和重新建立元數據
[root@localhost1 yum.repos.d]#yum clean all
已加載插件:fastestmirror, langpacks
正在清理軟件源: ftp
Cleaning up list of fastest mirrors
Other repos take up 1.1 G of disk space (use --verbose for details)
[root@localhost1 yum.repos.d]#yum makecache
已加載插件:fastestmirror, langpacks
Determining fastest mirrors
ftp                                                                                                                               | 3.6 kB  00:00:00     
(1/4): ftp/group_gz                                                                                                               | 153 kB  00:00:00     
(2/4): ftp/primary_db                                                                                                             | 3.3 MB  00:00:00     
(3/4): ftp/filelists_db                                                                                                           | 3.3 MB  00:00:00     
(4/4): ftp/other_db                                                                                                               | 1.3 MB  00:00:00     
元數據緩存已建立

//測試安裝軟件成功
[root@localhost1 yum.repos.d]#yum install -y tftp
已加載插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
正在解決依賴關系
--> 正在檢查事務
---> 軟件包 tftp.x86_64.0.5.2-22.el7 將被 安裝
--> 解決依賴關系完成

依賴關系解決

=========================================================================================================================================================
 Package                           架構                                版本                                       源                                大小
=========================================================================================================================================================
正在安裝:
 tftp                              x86_64                              5.2-22.el7                                 ftp                               38 k

事務概要
=========================================================================================================================================================
安裝  1 軟件包

總下載量:38 k
安裝大?。?2 k
Downloading packages:
tftp-5.2-22.el7.x86_64.rpm                                                                                                        |  38 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安裝    : tftp-5.2-22.el7.x86_64                                                                                                               1/1 
  驗證中      : tftp-5.2-22.el7.x86_64                                                                                                               1/1 

已安裝:
  tftp.x86_64 0:5.2-22.el7                                                                                                                               

完畢!

五、配置yum源優(yōu)先級

當既有本地yum源又有aliyun源或其他yum源的時候,我們在裝軟件包的時候當然希望先用本地的yum源去安裝,本地找不到可用的包時再使用aliyun源去安裝軟件,這里就涉及到了優(yōu)先級的問題,yum提供的插件yum-plugin-priorities.noarch可以解決這個問題。

//查看是否安裝了yum-plugin優(yōu)先級插件
[root@localhost2 ~]# rpm -q yum-plugin-priorities.noarch
未安裝軟件包 yum-plugin-priorities.noarch 

//如果未安裝就需要安裝一下
[root@localhost2 ~]# yum install -y yum-plugin-priorities.noarch

//如果我們需要優(yōu)先使用哪個yum源,就在其配置文件添加priority=1 字段(數字越小優(yōu)先級越高)
[root@localhost2 ~]vim local.repo
[local]
name=local
baseurl=file:///mnt/
enabled=1
gpgcheck=1 
priority=1   --數字越小優(yōu)先級越高

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Apache中配置支持CORS(跨域資源共享)實例

    Apache中配置支持CORS(跨域資源共享)實例

    這篇文章主要介紹了Apache中配置支持CORS(跨域資源共享)實例,本文給出了一個完整的apache、PHP、JavaScript結合實現的跨域資源共享實例,需要的朋友可以參考下
    2015-01-01
  • Linux宿主機下/容器下如何修改進程打開的文件句柄數(open files)

    Linux宿主機下/容器下如何修改進程打開的文件句柄數(open files)

    系統(tǒng)級的max-file和進程級的ulimit-n分別控制文件句柄的最大數量,系統(tǒng)級限制整個系統(tǒng),而ulimit-n只限制單個進程,當進程打開的文件句柄數超限時,會報“Too many files open”錯誤,可以通過特定命令查看和修改這些值
    2024-10-10
  • apache 80端口被iis或其他服務占用怎么辦

    apache 80端口被iis或其他服務占用怎么辦

    80端口被占用導致apache無法正常運行,如果80端口不是iis占用,我們可以參考下面方法來查找80端口被哪個服務占用,具體操作如下
    2013-05-05
  • Linux通過匿名管道進行進程間通信

    Linux通過匿名管道進行進程間通信

    這篇文章主要介紹了Linux通過匿名管道進行進程間通信,介紹了什么是管道,popen函數,pipe調用等相關內容,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • linux下使用 CentOS7安裝jdk1.7

    linux下使用 CentOS7安裝jdk1.7

    這篇文章主要介紹了linux下使用 CentOS7安裝jdk1.7的相關資料,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • Packetdrill的簡明使用手冊

    Packetdrill的簡明使用手冊

    今天小編就為大家分享一篇關于Packetdrill的簡明使用手冊,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-11-11
  • ubuntu下遷移home目錄至新的分區(qū)教程詳解

    ubuntu下遷移home目錄至新的分區(qū)教程詳解

    這篇文章主要介紹了ubuntu下移動/home目錄至新的分區(qū)的教程詳細,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • Centos7(Firewall)防火墻開啟常見端口命令

    Centos7(Firewall)防火墻開啟常見端口命令

    Centos7默認安裝了firewalld,如果沒有安裝的話,則需要YUM命令安裝;firewalld真的用不習慣,與之前的iptable防火墻區(qū)別太大,但畢竟是未來主流講究慢慢磨合它的設置規(guī)則,需要的朋友可以參考下
    2018-02-02
  • ssh連接超時解決方法

    ssh連接超時解決方法

    本文為大家介紹了ssh連接超時的解決方法, 另外提供一種不修改配置文件就可以解決連接超時的方法,大家參考使用吧
    2014-01-01
  • linux下SVN配置實現項目目錄自動更新以及源碼安裝的操作方法

    linux下SVN配置實現項目目錄自動更新以及源碼安裝的操作方法

    下面小編就為大家分享一篇linux下SVN配置實現項目目錄自動更新以及源碼安裝的操作方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12

最新評論