我有几个有关 RPM、YUM 和 CentOS 以及安装 GCC 的软件包安装问题:
我已经将分发媒体安装在 CentOS 5.2 机器上,但我似乎无法弄清楚如何将 RPM 指向媒体并使用它,而不是查找互联网。我在 Google 上搜索的所有示例似乎都假设从互联网下载 RPM。
开关组合有什么
-ivh
用处(我猜 -i 是用于安装)?我试过了,man rpm
但开关数量和组合让我大吃一惊。我应该使用 YUM 而不是 RPM 吗?
答案1
我建议使用yum localinstall
而不是直接使用 rpm 命令;这样,您的 yum 数据库中就有 gcc 包,这样它就可以跟踪更新。命令如下:
yum localinstall /mnt/cdrom/CentOS/gcc-(whatever).rpm
答案2
您想使用类似 的东西rpm -ivh /mnt/cdrom/CentOS/gcc-(whatever).rpm
。命令行选项有:
-i
-- 安装(您可以用来-U
安装或升级,很多人总是使用它)-v
-- 详细输出-h
-- 显示标记,一个简单的进度条
如果您输入 ,Yum 会找出您要安装的软件包yum install gcc
。它将使用您选择的存储库,或者如果您安装了正确的存储库(您可能已经安装了),则使用 CD。一般来说,如果您没有做任何奇怪的事情,yum 更容易使用。
答案3
yum 中可能已经为 centos 媒体定义了一个 repo,您可以使用它,只需启用它即可。文件中包含的文档向您展示了如何禁用所有远程 repo、仅启用本地媒体 repo 以及从 cd 安装软件包。
$ cat /etc/yum.repos.d/CentOS-Media.repo
# CentOS-Media.repo
#
# This repo is used to mount the default locations for a CDROM / DVD on
# CentOS-5. You can use this repo and yum to install items directly off the
# DVD ISO that we release.
#
# To use this repo, put in your DVD and use it with the other repos too:
# yum --enablerepo=c5-media [command]
#
# or for ONLY the media repo, do this:
#
# yum --disablerepo=\* --enablerepo=c5-media [command]
[c5-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
file:///media/cdrom/
file:///media/cdrecorder/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
答案4
1 步骤 rpm -ivh vsftpd.x86_64 0:2.2.2-7.rpm
2 步骤 rpm -ivh createrepo-0.9.8-4.rpm
第 3 步:将 DVD 或 .iso 中的所有内容复制到 /var/ftp/pub (cp -av /var/ftp/pub)
4 步骤 createrepo -v /var/ftp/pub/
5 步骤 vi /etc/yum.repos.d/base.repo
6 步骤
[base] name=服务器软件 baseurl=ftp://192.168.0.254/pub/ 已启用=1 gpgcheck=0
7 步骤 yum 安装 gcc -y