搭建本地yum源

之前装的虚拟机上都是安装很多软件,需要的不需要的都装上了。接下来就以安装有依赖关系的samba为例来进行本次实验。为方便窗口切换,本次实验使用SSH连接虚拟机操作。为了笔记整洁直观,去掉了系统返回的信息,只留操作命令。

1. 查询并删除系统安装时安装的所有有关samba软件包。

[root@postfix ~]# rpm -qa | grep sambasamba-client-3.0.33-3.29.el5_5.1 system-config-samba-1.2.41-5.el5samba-3.0.33-3.29.el5_5.1

samba-common-3.0.33-3.29.el5_5.1[root@postfix ~]# rpm -e samba �Cnodeps

[root@postfix ~]# rpm -esamba-common-3.0.33-3.29.el5_5.1 --nodeps [root@postfix ~]# rpm -e samba-client

[root@postfix ~]# rpm -esystem-config-samba

2. 复制安装盘上Server目录下文件到本地。本例在/home/yum目录

[root@postfix ~]# mkdir /home/yum

[root@postfix ~]# mount /dev/cdrom /mnt/

[root@postfix ~]# cp -rf /mnt/Server/*/home/yum/ 3. 安装createrepo工具,并生成仓库文件。

[root@postfix ~]# rpm -ivh/home/yum/createrepo-0.4.11-3.el5.noarch.rpm [root@postfix ~]# createrepo /home/yum/ 4. 备份并修改yum源配置文件

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

[root@postfixyum.repos.d]#cprhel-debuginfo.reporhel-debuginfo.repo.bak [root@postfixyum.repos.d]#virhel-debuginfo.repo

[rhel-yumname]

name=Red Hat Enterprise Linux $releasever -$basearch - Debug baseurl=file:///home/yum enabled=1 gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release注: []是仓库的名称 name是仓库的描述 

baseurl即为本地源地址  enabled = 1 启用yum gpgcheck=1检查GPG签名 

gpgkey存放地址需要导入才能使用该功能

rpm --import/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

5. 到此,yum配置工作就算完成了,可以进行测试。

[root@postfixyum.repos.d]# yum installsystem-config-samba

1.安装软件包: yum installpackage

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 listrecent // 列出新加入仓库的软件包 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.查找特定文件是由什么软件包提供的: yumwhatprovides filename

例子:

yumwhatprovideshttpd.conf 可用选项

�Cdisalberepo=lib 禁用某个软件仓库�Cenalberepo=lib 启用某个软件仓库 -C 禁用使用本机缓存的元数据例子:

yum �Cdisalberepo=livna|�Cenalberepo=livnainstall mplayer yum -C info httpd


你可能感兴趣的:(搭建yum源)