yum搭建及应用 yum搭建及应用
### YUM仓库搭建与应用详解 #### 一、引言 在Linux环境下,YUM (Yellowdog Updater Modified) 是一种强大的包管理器,能够帮助用户自动化地安装、升级以及卸载软件包。通过YUM,用户可以在安装过程中解决依赖问题,避免手动处理繁琐的依赖关系。本文将详细介绍如何搭建和使用YUM仓库,以便用户能够在自己的环境中快速高效地安装和管理软件包。 #### 二、准备工作 1. **启动REDHAT Linux,并放入安装光盘** 首先确保系统已经安装完成,并且安装光盘已经准备好。 2. **挂载光驱** 使用命令 `mount /dev/cdrom /mnt` 挂载光驱。如果系统已经自动挂载,可以在 `/media/` 目录下找到相应的挂载点。 3. **安装FTP服务** 转移到 `/mnt/Server` 目录,执行 `rpm -ivh vsftpd*` 来安装vsftpd。安装完成后,确保FTP服务开机自启,并启动该服务: ```bash chkconfig vsftpd on service vsftpd start ``` 4. **安装createrepo软件包** 使用命令 `rpm –ivh createrepo*` 安装createrepo,这是一个用于生成YUM仓库所需元数据的工具。 5. **拷贝系统盘中的文件到本系统中** 将 `/mnt/Server/var/ftp/pub` 中的文件复制到当前系统的相应位置,使用命令 `cp -R /mnt/Server/var/ftp/pub`。 #### 三、搭建YUM仓库 1. **生成依赖性关系** 执行以下命令来生成YUM仓库所需的依赖性信息: ```bash createrepo -g /var/ftp/pub/Server/repodata/comps-rhel5-server-core.xml /var/ftp/pub/Server/ ``` 这里需要注意的是,`comps-rhel5-server-core.xml` 文件通常已经在安装光盘上,不需要手动创建。 2. **处理错误提示** 在生成依赖性关系的过程中可能会遇到错误提示 “Could not remove old metadata dir: .olddata”。这可以通过删除 `.olddata` 目录来解决: ```bash rm -rf /var/ftp/pub/Server/.olddata ``` 3. **重新生成依赖性关系** 重复第一步操作,再次生成依赖性关系: ```bash createrepo -g /var/ftp/pub/Server/repodata/comps-rhel5-server-core.xml /var/ftp/pub/Server/ ``` 4. **创建仓库文件** 在 `/etc/yum.repos.d/` 目录下创建一个新的仓库文件,例如命名为 `yum.repo`,并在其中添加以下内容: ```ini [base] name=base baseurl=ftp://192.168.0.6/pub/Server enabled=1 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release ``` 其中 `192.168.0.6` 应替换为你自己的YUM源地址。 #### 四、YUM用法 1. **安装软件包** 使用命令 `yum install 软件名` 下载并安装对应的软件包。 2. **查看软件包信息** 通过命令 `yum info 软件名` 查看软件包的详细信息。 3. **查找特定软件包** 命令 `yum list | grep kernel` 可以帮助你查找包含关键字 `kernel` 的软件包。 4. **更新软件包** 使用 `yum update 软件名` 来更新指定的软件包。 5. **移除软件包** 通过命令 `yum remove 软件名` 移除指定的软件包。 6. **查看yum命令的详细信息** 输入 `man yum` 可以查看yum命令的详细信息。 7. **配置yum文件** YUM的主配置文件位于 `/etc/yum.conf`。例如,可以设置是否保留缓存文件以及缓存文件的保存路径: ```ini keepcache=0 cachedir=/var/cache/yum ``` #### 五、使用ISO文件制作yum仓库 1. **使用DVD ISO文件** 如果你使用的是DVD光盘,可以直接挂载光盘并制作yum仓库: ```bash mkdir /mnt/dvd/ mount /dev/cdrom /mnt/dvd/ cd /mnt createrepo . ``` 2. **使用CD ISO文件** 如果使用的是多个CD ISO文件,需要先复制到系统上,并进行挂载: ```bash mkdir /mnt/dvd/ mount -o loop /root/rhel5.1-dvd.iso /mnt/dvd cd /mnt createrepo . ``` 接下来按照之前介绍的方法继续操作即可。 #### 六、总结 通过本文的详细介绍,你应该已经掌握了如何搭建自己的YUM仓库,并了解了如何使用YUM来进行软件包的安装、更新和卸载。使用YUM不仅可以简化安装过程,还能有效解决依赖问题,大大提高工作效率。希望本文能帮助你在实际工作中更加熟练地使用YUM。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助