Linux 下yum安装本地资源

yum是通过分析RPM的标题数据后,根据各软件的相关性制作出属性依赖时的解决方案,然后自动处理软件的依赖属性问题,以解决软件安装或删除与升级问题。

由于YUM默认是在线安装或升级,所以需要禁用在线安装,选用本地资源安装。

使用方法如下:

第一步:查看 /etc/yum.repos.d/

Bash代码

# ll /etc/yum.repos.d/

-rw-r--r-- 1 root root 2245 Jul 5 14:42 CentOS-Base.repo

-rw-r--r-- 1 root root 626 Jul 5 14:41 CentOS-Media.repo

创建 本地 repo文件 命名为 local.repo

[local]

name=local Repository

baseurl=file:///media/cdrom

gpgcheck=0

第二步:创建一个目录,放置RPM安装包之用。

Bash代码

# mkdir -p /media/cdrom

第三步:复制RPM安装包到cdrom目录中,也可以先挂载ISO,然后再copy到cdrom目录中。以下演示挂载ISO文件的方式,操作如下:

Bash代码

# mount iso文件路径 /mnt -o loop

# cp -v /mnt/CentOS/* /media/cdrom

复制完成后,进入/media/cdrom目录查看

# cd /media/cdrom

# ll

第四步:创建rpm安装包依赖关系,首先检查创建依赖关系的工具是否安装,具体操作如下

Bash代码

# rpm -q createrepo

提示没有安装

#yum install createrepo

createrepo-0.4.11-3.el5 # 已安装

开始创建关系

# createrepo -d .

第五步:开始安装所需要的软件包,执行以下命令关闭在线安装

Bash代码

# yum --disablerepo=\* --enablerepo=c5-media install 软件名

如果不知道软件名可以使用以下命令查看

# yum --disablerepo=\* --enablerepo=c5-media list

也可以如下操作安装

yum clean all

yum grouplist

进行更新源

再进行

#yum install mongo-10gen-server mongo-10gen

1.4总结:YUM常用命令:

1.安装软件包:

yum install package

yum localinstall package 从本机目录安装软件包

yum groupinstall group 安装某个组件的全部软件包

2.更新软件包:

yum update package

yum check-update 列出所有可更新的软件包

yum list updates mysql* 查找mysql的更新

yum update 更新所有可更新的软件包

yum update mysql* 更新所有mysql的软件包

yum groupupdate group 更新某个组件的所有软件包

yum list 列出所有已安装和仓库中可用的软件包

yum list available 列出仓库中所有可用的软件包

yum list updates 列出仓库中比当前系统更新的软件包

yum list installed 列出已安装的软件包

yum list recent 列出新加入仓库的软件包

yum info 查询软件包信息

3.删除软件包:

yum remove package

yum groupremove group 删除某个组件的全部软件包

4.清除软件包

yum clean packages 清除遗留在缓存里的包文件

yum clean metadata 清除遗留在缓存里的元数据

yum clean headers 清除遗留在缓存里的头文件

yum clean all 清除包文件,元数据,头文件

5.搜索软件包:

yum search package

yum info package 查找一个软件包的信息

yum list package 列出包含指定信息的软件包

yum list installed 列出已安装的软件包

yum list extras 列出不是通过软件仓库安装的软件包

yum list *ttp* 列出标题包含ttp的软件包

yum list updates 列出可以更新的软件包

6.查找特定文件是由什么软件包提供的:

yum whatprovides filename

例子:

yum whatprovides httpd.conf

可用选项

–disalberepo=lib 禁用某个软件仓库

–enalberepo=lib 启用某个软件仓库

-C 禁用使用本机缓存的元数据

例子:

yum –disalberepo=livna|–enalberepo=livna install mplayer

yum -C info httpd