CentOS6.7 yum源制作

1,什么是YUM?

  YUM(Yellow dog Updater Modified)是一个在Fedoras和Redhat以及CengtOS中的Shell前端软件管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装。可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无需繁琐地一次次下载,安装。

2,YUM的作用

  在Linux上使用源码的方式安装软件非常方便,使用YUM可以简化安装的过程。

3,YUM的常用命令

  安装并确认安装

yum install -y software name                #-y 表示自动确认安装

  列出所有可用的package和package组

yum list

   查询所需要的package

yum list | grep software name

  清除所有缓冲数据

yum clean all

  列出一个安装包所依赖的所有包

yum deplist software name

  删除/卸载软件

yum remove software name 

4,YUM源制作

  查看YUM源的配置文件

cd /etc/yum.repos.d/
ll #列出所有的文件,

   

  制作本地YUM源方式一:每一台机器都配置一个本地文件系统上的YUM仓库。

rename .repo .repo.bak *              #备份所有的源
mv CentOS-Media.repo.bak CentOS-Media.repo         #启用这个源

  返回 /root(使用root用户登录) 目录下,创建一个包,用于挂载镜像文件。

mkdir /mnt/cdrom/

  挂载镜像到/mnt/cdrom/ 下

mount -t iso9660 -o ro /dev/cdrom/ /mnt/cdrom/
ll /mnt/cdrom/ #查看包

  所有的包都在 Packages 里面,所有包的依赖关系都在 repodata 里面。

vi /etc/yum.repos.d/CentOS-Media.repo                    #打开本地源的配置文件                   
[c6-media]
name=CentOS-$releasever - Media              #包的名称
baseurl=file:///mnt/cdrom/                           #修改此项为挂载镜像的路径
gpgcheck=0                                               #本地源不需要验证,设置为0
enabled=1                                                 #启用本地YUM源设置为1,网络原设置为0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS
yum clean all                                      #清除一切缓存
yum repolist                                       #查看当前生效的YUM源
#为了避免每次重启后都需要手动mount,可以在/etc/fstab/ 中加入一行挂载配置,即可自动挂载。
/dev/cdrom              /mnt/cdrom              iso9660 defaults        0 0
yum list | grep wget #查看wget包列表 yum install -y wget.x86_64 #安装wget

  制作本地YUM源方式二:在局域网内部配置一台节点(server-base)的本地文件系统YUM仓库,然后将其发布到web服务器中,其他节点就可以通过http://server-base/package/path/ 。两种方式都需要先将光盘挂载到本地目录中。方式同上,然后创建一个链接指向 /mnt/cdrom/ ,其他节点就可以通过链接访问YUM仓库。

yum install -y httpd                                #使用静态服务器httpd,安装httpd
service httpd start                                  #开启服务
cd /var/www/html/                                 #在这个文件下创建一个链接
ln -s /mnt/cdrom ./centos                       #创建链接指向 /mnt/cdrom
vi  /etc/yumrepos.d/CentOS-Media.repo     #编辑其他节点上的仓库配置文件,将文件中的仓库路径指向服务器的链接。
[c6-media]
name=CentOS-$releasever - Media
baseurl=http://HadoopMini_1/centos           #仓库所在的服务器
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

  网络YUM制作:

cd /etc/yum.repos.d/    
ll                                    #查看所有
rename .repo .repo.bak    #备份所有的仓库
mv CentOS-Base.repo.bak CentOS-Base.repo
vi CentOS-Base.repo        #编辑如下:163邮箱的YUM源
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
baseurl=http://centos.ustc.edu.cn/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&infra=$infra
baseurl=http://centos.ustc.edu.cn/centos/$releasever/os/$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&infra=$infra
baseurl=http://centos.ustc.edu.cn/centos/$releasever/os/$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&infra=$infra
baseurl=http://centos.ustc.edu.cn/centos/$releasever/os/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

  完毕。

猜你喜欢

转载自www.cnblogs.com/JingyuWang/p/10008770.html