YUM介绍以及创建YUM仓库

一. yum简介:

1.) Yellow Dog Updater Modified:

是一个基于rpm包管理的软件包管理器。能够在yum源地址处(服务器)下载安装rpm包,并且自动解决rpm包依赖关系。很好的解决了管理员手动一个一个的去安装依赖包。

2.) yum常见仓库:

bash库:通常为系统发行版所提供的程序包。

updates库:比较新的程序包,或者补丁包。

extra库:非发行商以外的程序包,并且是可靠的。

epel库:Fedora社区提供的程序包。

3.) yum客户端配置及命令:

[bash]           # repoid。
name=            #标识名。
bashurl=         #yum仓库服务器地址以及仓库路径。
enabled={0|1}    #yum.repo在客户端是否可运行,默认是启用的。
gpgcheck={0|1}   #是否检查密钥。
cachedir=        #yum下载的RPM包的缓存目录。默认是/var/cache/yum。
plugins={0|1}    #是否允许使用插件,默认是不允许的。

特殊$符:
$releasever      #变量定义了发行版本。
$basearch        #变量定义自动识别系统架构。

yum客户端常用命令:

# yum repolist    #列出所有可用repo。
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
CentOS                                                         | 2.9 kB     00:00     
repo id                        repo name                                        status
CentOS                         CentOS6.5 x86_64 yum.repo                        3,995
repolist: 3,995

#yum list {all|installed|available} #列出所有rpm包 。

# yum list httpd   #显示httpd包的信息。
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
Installed Packages
httpd.x86_64       2.2.15-29.el6.centos       @anaconda-CentOS-201311291202.x86_64/6.5

# yum info httpd   #包的描述信息。
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
Installed Packages
Name        : httpd                 
Arch        : x86_64
Version     : 2.2.15
Release     : 29.el6.centos
Size        : 2.9 M
Repo        : installed
From repo   : anaconda-CentOS-201311291202.x86_64
Summary     : Apache HTTP Server
URL         : http://httpd.apache.org/
License     : ASL 2.0
Description : The Apache HTTP Server is a powerful, efficient, and extensible
            : web server.

# yum grouplist #列出所有的包组信息。
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Group Process
Loading mirror speeds from cached hostfile
CentOS                                                         | 2.9 kB     00:00     
CentOS6                                                        | 3.2 kB     00:00     
CentOS6/primary_db                                             | 3.2 MB     00:00     
base                                                           | 2.9 kB     00:00     
sup                                                            | 2.9 kB     00:00     
CentOS6/group_gz                                               | 220 kB     00:00     
Installed Groups:
   Additional Development
   Base
   Console internet tools
   Desktop
   Desktop Platform
   ...
注释:跟开发相关的包组:{
Development Tools
erver Plaform Development
Desktop Plaform Development
}

其他的就不再一一演示。
yum clean {all|packages}         #清理缓存。
yum install package_name         #安装程序包。
yum reinstall package_name       #重新安装。
yum uodate package_name          #升级,可以指定版本号升级。
yum downgrade package_name       #降级到某个版本(可指定版本号)。
yum remove|erase package_name    #卸载。
yum whatprovides                 #查询某文件是由那个包安装生成的。
yum groupinstall group_name      #安装包组。
yum groupremove group_name       #卸载包组。
yum check-uodate                 #检查可用的升级包。

二.构建yum服务器。

yum服务器端:

有 nfs, ftp, http 这里就用http了。

1.)环境CentOS6.5 x86_64

nginx-1.4.7

2.)先使用光盘yum源安装依赖包:

#yum groupinstall "Development Tools"
#yum groupinstall "Server Plaform Development"
#yum install pcre

3.安装nginx,做比较简单的安装。

#tar -zxf nginx-1.4.7.tar.gz -C /usr/local/
#cd /usr/local/nginx-1.4.7
#./configure --prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf && make && make install

4.)启动nginx,并检查进程。浏览nginx测试页面。

#/usr/local/nginx/sbin/nginx
#ps -ef | grep nginx

5.)把光盘里面的软件拷贝到/usr/local/nginx/html/CentOS6.5_X84_64/ 下。

#yum install createrepo

6.)至此,光盘yum就不会在用了。执行createrpo需要一小段时间。

#createrepo /usr/local/nginx/html/CentOS6.5_X84_64/

7.)好了之后,就可以修改yum源了。

[CentOS]
name=CentOS6.5 x86_64 yum.repo
baseurl=http://172.16.249.249/CentOS6.5_x86_64/
gpgcheck=0
enabled=1

8.)这时候在nginx地址里面输入172.16.x.x/CentOS6.5_x86_64/是看不到yum索引页面的。

需要修改下配置文件,开启索引。

server{
...
...
location /CentOS6.5_x86_64/{
        autoindex on;
        }
}

9.)这时候重启一下nginx就可以看到了。点击个软件包也可以提供下载。

10.)也可以使用yum安装软件包了。

# yum install mysql
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package mysql.x86_64 0:5.1.71-1.el6 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
======================================================================================
 Package          Arch              Version                   Repository         Size
======================================================================================
Installing:
 mysql            x86_64            5.1.71-1.el6              CentOS            893 k
Transaction Summary

总结:

配置客户端repo文件时,注意单词的正确性。

软件包如果是光盘自带的,可以不用校验密钥。

如果是第三方下载的软件包,下载到本地校验后在使用yum安装。

第三方软件包,下载到本地后可以使用yun install /path/package_name安装,如果需要依赖包,会根据原有的yum源自动检测安装。

时间: 2024-09-30 11:15:40

YUM介绍以及创建YUM仓库的相关文章

yum介绍及 基于yum服务器和客户端例子

因为都知道安装linux软件包rpm 很好用:但是不能解决软件包的个别依赖关系:所以安装数据包时出现依赖时.yum到可以解决这类数据包依赖关系:而且还能便于管理大量数据包更新的问题:它的特点  .可以同时配置多个资源库(Repository) ,简洁的配置文件(/etc/yum.conf)  ,自动解决增加或删除rpm包时遇到的倚赖性问题,保持与RPM数据库的一致性这也是它的优势.因此解决数据包的依赖关系:也是基于服务器和客户端的一种应用. 首先呢 介绍一下YUM 的简单指令: yum info

安装软件包的三种方法、rpm包介绍及工具用法、yum用法及搭建本地仓库

一.安装软件包的三种方法 rpm工具 rpm(Redhat Package Manager)RPM软件包管理器,是以一种数据库记录的方式来将我们所需要的套件安装到Linux主机的一套管理程序.rpm包是预先在Linux机器上编译好并打包好的文件,安装起来非常快捷.但是有一个缺点:安装环境必须与编译时的一致或相当:包与包之间存在着相互依赖的情况,安装或卸载包时需要先把依赖的包安装或卸载,如果依赖的包是系统所必须的,那就不能卸载这个包. yum工具 (类似于苹果手机里面的app store) yum

二十一、安装软件包的三种方法、RPM包介绍、rpm工具用法、yum工具用法、yum搭建本地仓库

一.安装软件包的三种方法 rpm工具.yum工具.源码包 RPM工具:是以一种数据库记录的方式将需要的套件安装到Linux主机的一套管理程序.就是说,你的Linux系统中有一个关于RPM的数据库,它记录了安装的包以及包与包之间的依赖关系.RPM包是预先在Linux机器上编译并打包的文件,安装快捷.缺点:安装环境必须与编译时的环境一致或相当,包与包之间存在着相互依赖的情况,卸载包时需先把依赖的包卸载.若依赖的包是系统必需的,就不能卸载这个包,否则系统崩溃. yum工具:优势:可联网下载所需要的RP

Linux CentOS7 VMware 安装软件包的三种方法、rpm包介绍、rpm工具用法、yum工具用法、yum搭建本地仓库

一.安装软件包的三种方法 Linux下游三种安装方法,rpm工具.yum工具.源码包.rpm按装一个程序包时,有可能因为该程序包依赖另一个程序包而无法安装:yum工具,可以连同依赖的程序包一起安装. 二.rpm包介绍 rpm包是预先在Linux上编译并打包的文件,安装快捷. 缺点:安装环境必须预编译环境一致或相当:当宝与包之间存在着相互依赖,则卸载时必须先把依赖包卸载. 如果依赖的包是系统必须的,就不能卸载这个包,否则系统会崩溃. 如果虚拟机光驱中还有系统安装盘镜像,就可以通过执行命令把光驱挂载

安装软件包的三种方法 、rpm包介绍、rpm工具用法、yum工具用法、yum搭建本地仓库安装软件包的

安装软件包的三种方法rpm包类似于windows的exe文件.rpm工具可以安装rpm包,安装路径和文件名都是固定好的,不需要过多的设置.yum也可以安装rpm包,比rpm工具好的一点是支持自动安装依赖的包.源码包主要是源代码,需要谁用编译器编译成可执行的文件.·····rpm包介绍首先我们要把光盘连接到linux系统进行挂载,打开vmware运行虚拟机,然后右键右下角的光盘的图标然后点连接,然后在系统里挂载,挂载点可以自己选,我们使用命令:mount /dev/cdrom /mnt/把光盘挂载

如何自己创建yum仓库

在某些的特定的生产环境下,我们需要自己挑选出工作需要的程序包,然后整合利用yum命令创建属于自己的yum仓库,接下来我们就以CentOS6.8系统为例,尝试创建自己的yum仓库. 首先第一步,我们先使用df命令查看光盘是否挂载.相信大家都有每次登陆系统需要先挂载光盘的经历,同样,我们想要使用光盘上的yum仓库,首先要先挂载光盘,那么有什么办法能够实现,每次登陆后无需挂载,自动挂载光盘呢. 我们可以先把/etc/yum.repos/base.repo文件中有关磁盘的baseurl修改为file:/

ftp创建yum仓库

此次操作在VMware Workstation虚拟机的CentOS7.5下进行 这里使用两台Linux主机(一台充当MySQL主服务器,另一台充当MySQL从服务器),MySQL用yum安装,版本均为5.7,下表是它们所使用的操作系统以及IP地址. 两台Linux主机所使用的操作系统以及IP地址 主机名称 操作系统 IP地址 MySQL主服务器 CentOS7.5 192.168.5.21 MySQL从服务器 CentOS7.5 192.168.5.23 在虚拟机设置中选择ISO映像文件,并在设

金融武功之“六脉神剑”--创建YUM本地源仓库

一.环境 centos6.8 关闭selinux iptables 关闭防火墙 CentOS-6.8-x86_64-bin-DVD1.iso CentOS-6.8-x86_64-bin-DVD2.iso 二.步骤: 合并 CentOS 6 的两个DVD镜像 1.相关目录: /mnt/dvd1和/mnt/dvd2 用于挂载 Centos 镜像 /mnt/dvd3 合并后的镜像文件 /mnt/iso ISO储存 mkdir -p /mnt/dvd1 /mnt/dvd2 /mnt/dvd3 /mnt/

linux 之 yum 介绍 <转>

原文在这里  http://doophp.sinaapp.com/archives/linux/yum-setting-parameter.html 因为是程序员出身,平时虽然经常接触服务器,偶尔也会要装一些软件.配置优化什么的,可能还是个人习惯问题,一般情况下我还是以手工编译居多(这其中的优缺点就不在这里啰嗦了).这几天有同事提出YUM其实更便于日常管理维护,确实,相对于手工编译,服务器多的时候YUM确实要方便不少.今天整理了一下YUM相关的背景知识,东西还不够详细,后续会逐步完善. YUM简