如何使用 RPM 从我的 CentOS 发行媒体安装 GCC?

如何使用 RPM 从我的 CentOS 发行媒体安装 GCC?

我有几个有关 RPM、YUM 和 CentOS 以及安装 GCC 的软件包安装问题:

  1. 我已经将分发媒体安装在 CentOS 5.2 机器上,但我似乎无法弄清楚如何将 RPM 指向媒体并使用它,而不是查找互联网。我在 Google 上搜索的所有示例似乎都假设从互联网下载 RPM。

  2. 开关组合有什么-ivh用处(我猜 -i 是用于安装)?我试过了,man rpm但开关数量和组合让我大吃一惊。

  3. 我应该使用 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

相关内容