RedHat Linux 7 配置yum源

配置本地源

  • 挂载iso光盘,查看磁盘设备

[root@192 Desktop]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rhel-root 38G 2.9G 35G 8% /
devtmpfs 905M 0 905M 0% /dev
tmpfs 914M 136K 914M 1% /dev/shm
tmpfs 914M 8.9M 905M 1% /run
tmpfs 914M 0 914M 0% /sys/fs/cgroup
/dev/mapper/rhel-home 19G 37M 19G 1% /home
/dev/sda1 497M 119M 379M 24% /boot
/dev/sr0 3.5G 3.5G 0 100% /run/media/root/RHEL-7.0 Server.x86_64

  • 确定/dev/sr0 为光盘,手动挂载或永久挂载。
  • 一次性手动挂载,重启会失效
    mkdir /mnt/cdrom
    mount /dev/sr0 /mnt/cdrom
  • 永久性挂载,重启不会失效
    vim /etc/fstab
    添加一行:
    /dev/sr0 /mnt/cdrom iso9660 defaults 0 0
    执行挂载命令:
    mount -a
  • 查看挂载情况
    df -h
  • 配置仓库

cd /etc/yum.repos.d/
vim local.repo
添加以下内容:
[name]
name=my local repo
baseurl=file:///mnt/cdrom #baseurl表示声明yum可以管理并使用的rpm包路径,必须填写
enabled=1 #enabled表示当前仓库是否开启,1为开启,0为关闭,此项不写默认为开启
gpgcheck=0 #gpgcheck表示安装rpm包时,是否基于公私钥对匹配包的安全信息,1表示开启,
#0表示关闭,此项不写默认为验证

  • 清空yum 缓存,查看yum包

yum clean all
yum list

配置网络源

由于RedHat Linux的更新包只对注册的用户生效,手动改成CentOS的更新包。

  • 查看redhat7系统本身安装的yum软件包

rpm -qa | grep yum
yum-utils-1.1.31-24.el7.noarch
yum-langpacks-0.4.2-3.el7.noarch
yum-metadata-parser-1.1.4-10.el7.x86_64
yum-rhn-plugin-2.0.1-4.el7.noarch
PackageKit-yum-0.8.9-11.el7.x86_64
yum-3.4.3-118.el7.noarch

  • 卸载这些软件包,--nodeps 表示不检查依赖关系,直接卸载

rpm -qa | grep yum | xargs rpm -e --nodeps

  • 安装CentOS的yum

下载地址 http://mirrors.163.com/centos/7/os/x86_64/Packages/,相应的文件包含:
yum-*.rpm
yum-metadata-parser-*.rpm
yum-plugin-fastestmirror-*.rpm
python-iniparse-*.rpm
python-iniparse-*.rpm

  • 下载:
    python-iniparse-0.4-9.el7.noarch.rpm
    python-urlgrabber-3.10-9.el7.noarch.rpm
    yum-3.4.3-161.el7.centos.noarch.rpm
    yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
    yum-plugin-fastestmirror-1.1.31-50.el7.noarch.rpm
  • 执行安装,--nodeps --force 表示忽略依赖,强制安装
    rpm -ivh python-*.rpm --nodeps --force
    rpm -ivh yum-* --nodeps --force
  • 配置源

cd /etc/yum.repos.d/
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
vim CentOS7-Base-163.repo
修改所有的$releasever替换为7
:%s/$releasever/7/g
mv CentOS7-Base-163.repo CentOS-Base.repo

  • 生成缓存、清理、更新

yum makecache
yum clean all

yum update

你可能感兴趣的:(RedHat Linux 7 配置yum源)