Linux下配置本地yum源
Centos (Redhat同理)
一、挂载系统镜像
1.1、创建挂载点
mkdir /media/cdrom
1.2、挂载镜像
mount /dev/sr0 /media/cdrom
1.3、写进开机自动挂载
blkid
[ root@localhost ~]
/dev/sdb1: UUID = "6c61e9de-987f-4f5e-91a5-83e8ce6ca37b" TYPE = "ext4"
/dev/sda1: UUID = "b47d6bae-3846-4be4-a35c-a2ed7160a352" TYPE = "xfs"
/dev/sda2: UUID = "e76cd217-4eda-4334-ad89-275c7a490884" TYPE = "swap"
/dev/sda3: UUID = "71015217-f5e4-4401-9046-0341b831b373" TYPE = "xfs"
/dev/sr0: UUID = "2020-11-04-11-36-43-00" LABEL = "CentOS 7 x86_64" TYPE = "iso9660" PTTYPE = "dos"
1.4、编辑开机自动挂载文件fstab
vi /etc/fstab
UUID = 71015217 -f5e4-4401-9046-0341b831b373 / xfs defaults 0 0
UUID = b47d6bae-3846-4be4-a35c-a2ed7160a352 /boot xfs defaults 0 0
UUID = e76cd217-4eda-4334-ad89-275c7a490884 swap swap defaults 0 0
UUID = 6c61e9de-987f-4f5e-91a5-83e8ce6ca37b /sdb1 ext4 defaults 0 0
UUID = "2020-11-04-11-36-43-00" LABEL = "CentOS 7 x86_64" /media/cdrom iso9660 defaults 0 0
二、配置yum源配置文件
2.1、备份yum源
mkdir /etc/yum.repo.d/tmp
mv /etc/yum.repo.d/*.repo /tmp
2.1、创建与配置本地yum源文件
touch /etc/yum.repo.d/cdrom.repo
2.2、配置本地yum源文件
vi /etc/yum.repo.d/cdrom.repo
[ base-cdrom]
name = Centos
baseurl = file:///media/cdrom
enabled = 1
gpgcheck = 0
2.3、更新yum源
yum clean all
yum makecache
Debian(Ubuntu同理)
一、上传debian镜像
1.1、预先上传镜像至系统/home目录,创建挂载目录
mkdir /media/cdrom
1.2、设置开机自动挂载
vi /etc/fstab
/home/debian-9.iso /media/cdrom iso9660 defaults 0 0
二、配置apt本地源文件
vi /etc/apt/sources.list
deb file:///media/cdrom stretch contrib main
三、更新apt源
apt clean all
apt update
SUSE
一、上传suse镜像
1.1、预先上传镜像至系统/root目录,创建挂载目录
mkdir /media/cdrom
1.2、挂载ISO文件
mount -t iso9660 /root/SUSE.iso /media/cdrom
mount: /media/cdrom: WARNING: source write-protected, mounted read-only.
1.3、生成本地repo源
zypper ar -f /media/cdrom sles
Adding repository 'sles' .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .[ done]
Repository 'sles' successfully added
URI : dir:/media/cdrom
Enabled : Yes
GPG Check : Yes
Autorefresh : Yes
Priority : 99 ( default priority)
Repository priorities are without effect. All enabled repositories share the same priority.
1.4、查看系统中的源
zypper lr
Repository priorities are without effect. All enabled repositories share the same priority.
--+-------+------+---------+-----------+--------
1 | sles | sles | Yes | ( p) Yes | Yes
1.5、清楚zypper缓存
zypper clean
1.6、更新zypper安装源
zypper ref
1.7、其他操作
列出所有可用的模式
zypper pt
删除源
zypper rr sles
卸载已挂载的安装源:
umount /mnt/sles
查看安装软件包
zypper se
列出仓库优先级
zypper lr -p
列出仓库的URI
zypper lr -u
测试安装
zypper install gcc