在rmp安装的时代,rpm包依赖让安装人员头大,而且头疼,有了yum后整个的安装更加简单和方便。

yum源文件

1.yum源的介绍:
将所有的软件包放到官方服务器上,当进行yum在线安装时,可以自动解决依赖性问题。

注:在redHat 系列 使用yum源在线安装需要付费

2.yum源文件在哪里

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ll
总用量 16
-rw-r--r--. 1 root root 1926 6月  26 2012 CentOS-Base.repo
-rw-r--r--. 1 root root  637 6月  26 2012 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  626 6月  26 2012 CentOS-Media.repo
-rw-r--r--. 1 root root 2593 6月  26 2012 CentOS-Vault.repo
[root@localhost yum.repos.d]#

四个yum源,默认 CentOS_Base.repos 生效,还有Debuginfo调试,Media本地媒介,Vault

打开CentOS-Base.repo看里面的内容:

[root@localhost yum.repos.d]# cat CentOS-Base.repo
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6#released updates
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
[root@localhost yum.repos.d]#

对里面的配置内容进行介绍:

[base]  容器的名称,一定要放到[]中
name   容器的说明,可以自己随便写
mirrorlist 镜像站点,默认镜像站点为国外站点,需要使用可以修改为国内(360、清华镜像站点),这个可以注释掉
baseurl 我们的yum源服务器地址,默认是CentOS官方的yum源服务是可以使用的,如果你觉得慢,可以改成自己喜欢的yum源地址
enable  此容器是否生效,如果不写默认为1,enable 等于1 是生效的,写成0不生效
gpgcheck 如果是1 指的rpm的数字证书生效,如果是0则不生效,建议开启,在安装有非法的rpm 时会报错,不并有提示rpm包危险,可以保护系统安全。
gpgkey  证书  Linux安装后都会有

3.光盘yum的搭建
如果系统不能上网,那么该如何使用yum源呢?
下面介绍光盘搭建本地yum源:
因为光盘已经包含了所有的rmp。
(1).在虚拟机设置中,选择光盘(镜像文件),如图:

(2).将光盘进行挂载

mkdir /mnt/cdrom #建立挂载点
mount /dev/cdrom /mnt/cdrom #挂载光盘

[root@localhost yum.repos.d]# mkdir /mnt/cdrom
[root@localhost yum.repos.d]# mount /dev/cdrom /mnt/cdrom/
mount: block device /dev/sr0 is write-protected, mounting read-only

mount: block device /dev/sr0 is write-protected, mounting read-only
这是正常的提示.无需解决. /dev/cdrom写保护,以只读方式挂载。
(3).使网络yum源失效
a.删除CentOS_Base.repos ,一般不建议
b.修改配置文件,添加enable = 0,让配置不生效,操作不太方便
c. 修改默认源名称,其实系统检查的就是repo这个后缀名

[root@localhost yum.repos.d]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak

[root@localhost yum.repos.d]# ll
总用量 16
-rw-r--r--. 1 root root 1926 6月  26 2012 CentOS-Base.repo
-rw-r--r--. 1 root root  637 6月  26 2012 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  626 6月  26 2012 CentOS-Media.repo
-rw-r--r--. 1 root root 2593 6月  26 2012 CentOS-Vault.repo
[root@localhost yum.repos.d]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak
[root@localhost yum.repos.d]# ll
总用量 16
-rw-r--r--. 1 root root 1926 6月  26 2012 CentOS-Base.repo.bak
-rw-r--r--. 1 root root  637 6月  26 2012 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  626 6月  26 2012 CentOS-Media.repo
-rw-r--r--. 1 root root 2593 6月  26 2012 CentOS-Vault.repo
[root@localhost yum.repos.d]#

(4).让光盘yum源生效,CentOS-Media.repo
首先查看CentOS-Media.repo内容:

[root@localhost yum.repos.d]# cat CentOS-Media.repo
# CentOS-Media.repo
#
# This repo is used to mount the default locations for a CDROM / DVD on
#  CentOS-6.  You can use this repo and yum to install items directly off the
#  DVD ISO that we release.
#
# To use this repo, put in your DVD and use it with the other repos too:
#  yum --enablerepo=c6-media [command]
#
# or for ONLY the media repo, do this:
#
#  yum --disablerepo=\* --enablerepo=c6-media [command][c6-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/file:///media/cdrom/file:///media/cdrecorder/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
[root@localhost yum.repos.d]#

4.1 baseurl 不是真正的挂载点,我们定义的挂载点为/mnt/cdrom
修改,并注释掉file:///media/cdrom/和 file:///media/cdrecorder,因为这两个目录本地没有,
注释掉,不注释可能会报错。

baseurl=file:///mnt/cdrom
#        file:///media/cdrom/
#        file:///media/cdrecorder

4.2 设置 enable = 1使生效

最终修改内容:

[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom/
#        file:///media/cdrom/
#        file:///media/cdrecorder/
gpgcheck=1
enabled=1

(5).验证 ,看是是否生效
(1) yum 命令

yum命令yum list #能够查出所有可用的软件包列表yum search 关键字 #搜索服务器上所有和关键字相关的包

例如:
yum search gcc

[root@localhost yum.repos.d]# yum search gcc
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
=============================================================================================== N/S Matched: gcc ================================================================================================
compat-libgcc-296.i686 : Compatibility 2.96-RH libgcc library
gcc-c++.i686 : C++ support for GCC
gcc-gnat.i686 : Ada 95 support for GCC
gcc-java.i686 : Java support for GCC
gcc-objc.i686 : Objective-C support for GCC
gcc-objc++.i686 : Objective-C++ support for GCC
libgcc.i686 : GCC version 4.4 shared support library
compat-gcc-34.i686 : Compatibility GNU Compiler Collection
compat-gcc-34-c++.i686 : C++ support for compatibility compiler
compat-gcc-34-g77.i686 : Fortran 77 support for compatibility compiler
gcc.i686 : Various compilers (C, C++, Objective-C, Java, ...)
gcc-gfortran.i686 : Fortran support
libgcj.i686 : Java runtime library for gcc
libgcj-devel.i686 : Libraries for Java development using GCC
libgcj-src.i686 : Java library sources from GCC4 preview
libgomp.i686 : GCC OpenMP v3.0 shared support library
libmudflap.i686 : GCC mudflap shared support library
libmudflap-devel.i686 : GCC mudflap supportName and summary matches only, use "search all" for everything.
[root@localhost yum.repos.d]# 

(2)安装

yum -y install 包名
选项:-install 安装
    - -y 自动回答yes[安装的时候不会再弹出来,是否要安装]
 例如:yum -y install gcc

注: yum 安装只写包名即可

备注命令:
(1)yum -y update 包名 #用于升级命令
升级一般不去做,除非遇到大的安全漏洞。

yum -y update 这是要升级Linux所有的程序,还有升级Linux内核!
新内核基本要进行配置才能使用,才能起到,这个命令一使用,系统直接奔溃。人生不易!升级命令慎用!

(2)yum -y remove 包名 #用于卸载

最小化安装,用什么软件装什么软件,尽量不卸载!

尽量不卸载!因为卸载也有依赖性,如果不清楚卸载软件的依赖性,可能会卸载系统依赖的软件包,导致系统报错或者奔溃!

总结:yum网络和yum本地 一般使用建议本地的,这个没有网络延迟等问题


欢迎访问我的csdn博客,我们一同成长!

“不管做什么,只要坚持下去就会看到不一样!在路上,不卑不亢!”

博客首页:http://blog.csdn.net/u010648555

Linux学习——yum学习和光盘yum源搭建相关推荐

  1. linux ftp做yum源,Linux YUM以ftp服务器为源搭建

    Linux YUM对于电脑使用的玩家的常用软件,然后我就学习及深入的研究Linux YUM,在这里和大家一起探讨Linux YUM的使用方法,希望对大家有用.以ftp服务器为源. 一. 准备工作 1. ...

  2. Linux学习笔记(二十二)yum更换国内源、yum下载rpm包、源码包安装

    一.yum更换国内源 首先 cd /etc/yum.repos.d/ rm -f dvd.repo 删除之前添加的本地仓库,将原来的仓库恢复回来 cp /etc/yum.repos.d.bak/* / ...

  3. linux下rpm,yum学习

    linux下RPM及yum学习 linux中程序管理程序主要分为两类 dpkg(Debian Packager):debian,Ubuntu,Knoppix         rpm(Redhat Pa ...

  4. Linux学习6之软件包管理--yum在线管理

    一.网络yum源 对于centos系统来说,其yum源默认是已经配置好的,只要服务器能联网就可以直接利用centOS官方的yum源服务器进行下载.安装.升级等.当然,centOS的官方网站在国外,网络 ...

  5. linux学习笔记十二:yum常用命令

    yum search xxx      查找xxx软件 yum info xxx查看xxx软件的信息 yum list   列出哪些软件已安装:哪些软件未安装. yum listupdates     ...

  6. Linux Redhat5.7系统配置网易的yum源

    原文链接:http://blog.csdn.net/lsbhjshyn/article/details/25628095 YUM是Redhat Linux在线安装更新及软件的工具,但是这是RHEL5的 ...

  7. linux使用阿里云镜像仓库yum源

    linux使用阿里云镜像仓库yum源11 linux使用阿里云镜像仓库yum源 一次尝试用linux去学习一些东西,把自己踩得坑说一下把 1.简单问题 1.首先查看你的内核版本 uname -r // ...

  8. CentOS搭建本地光盘YUM源

    两台主机,第一台演示光盘YUM与YUM服务器的搭建:第二台用作后面YUM测试. 操作系统:Centos 6.5 主机名:yum.server IP地址:172.20.1.11 操作系统:Centos  ...

  9. Linux 配置iso系统盘为本地yum源

    Linux 配置iso系统盘为本地yum源 (2014-11-19 09:34:39) 转载▼ 标签: linux 配置 系统 yum源 iso 分类: 操作系统服务器 Linux配置iso系统盘为本 ...

最新文章

  1. 设置按钮不可见_华为手机居然有【3种录屏方法】,很多人都不知道,真的太实用了...
  2. des算法java_Java加密算法笔记--DES算法实现
  3. 来谈下高并发和分布式中的幂等处理
  4. boost::mp11::mp_quote_trait相关用法的测试程序
  5. 软件需求包括3个不同的层次 - 业务需求、用户需求和功能需求
  6. python语言用什么关键字来声明一个类_Python语言和标准库(第三章:类和对象)...
  7. 怎样成为优秀的软件模型设计者
  8. POSIX规范-unbuffered I/O (文件I/O)
  9. 【读书笔记0102】Beginning linux programming-3rd
  10. linux判断cpu是否过载,Linux CPU 如何判断忙
  11. 无法拒绝的道歉表白神器(更新版)----msgbox代码
  12. 常用html标签 —— 链接的颜色
  13. Oracle exp/imp导入不同的表空间
  14. 《深入理解Java虚拟机:JVM高级特性与最佳实践》 (第3版)周志明 著
  15. teamtalk mysql.h_新版TeamTalk完整部署教程
  16. linux下r语言画图,linux命令行下使用R语言绘图实例讲解
  17. mysql emoy表情_emo表情包 - emo微信表情包 - emoQQ表情包 - 发表情 fabiaoqing.com
  18. 【第十五篇】商城系统-商品详情页功能实现
  19. ceph存储 pg归置组处于stuck以及degraded状态解决方案
  20. Python新手入门指导

热门文章

  1. 无可行解下Malmquist-Luenberger指数的改进
  2. 《iOS移动开发从入门到精通》图书连载5:Xcode 8的使用(上)
  3. 局域网出现IP地址冲突攻击
  4. MaxScript建模(四)--自定义函数
  5. miniUI使用以及遇到的一些问题
  6. 如何一键批量下载Iconfont图标
  7. 1.8 魔鬼训练营实践作业
  8. org.eclipse.ui.part.FileEditorInput cannot be cast to com.genuitec.eclipse.code.ui.welcome.editors.C
  9. CountDownLatch 门闩 实例详解
  10. macOS Monterey 12.6.5 (21G531) 正式版发布,ISO、IPSW、PKG 下载