挂载本地源
1. 准备本地源文件(ISO)
> /home/kulin/Kylin-Server-10-SP1-Release-BuildNum-YYYYMMdd-arm64.iso
2. 查看系统版本
cat /etc/system-release
> Kylin Linux Advanced Server release V10 (Tercel)
3. 查看本地源
ls -l /dev | grep cdrom
4. 挂载本地源
- 上传文件挂载[使用当前方式]
mount -o loop /home/kulin/Kylin-Server-10-SP1-Release-BuildNum-YYYYMMdd-arm64.iso /mnt
> mount: mnt: WARNING: source write-protected, mounted read-only
或者
- 物理主机挂载
mount /dev/cdrom /mnt
> mount: /dev/sr0 is write-protected, mounted read-only
5. 查看挂载情况
df -Th /mnt
> Filesystem Type Size Used Avalil Use% Mounted on
> /dev/loop0 iso9660 4.1G 0 100% /mnt
配置yum源
1. 备份yum源
mkdir /etc/yum.repos.d/bak
cp -i /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
2. 配置yum源
vim /etc/yum.repos.d/kylin_aarch64.repo
###Kylin Linux Advanced Server 10 - os repo###
[ks10-adv-os]
name=Kylin Linux Advanced 10 - 0s
baseurl=file:///mnt
enabled=1
gpgcheck=0
[ks10-adv-updates]
name=Kylin Linux Advanced 10 - Updates
baseurl=file:///mnt
enabled=1
gpgcheck=0 # 表示对从这个源下载的rpm包不进行校验
3. 使yum源生效
yum clean all # 清除YUM缓存
yum makecache # 将服务器上的软件包信息 现在本地缓存,以提高 搜索 安装软件的速度
yum repolist all # 查看拥有的仓库
yum list # 显示已安装/未安装的包,带@是已经安装的包, base是linux自带的软件包
4.指定源安装软件
如果有多个源挂载的话,安装软件可能需要指定源,以安装nginx
为例
yum install nginx --enablerepo=ks10-adv-os
附录
参考
避免多个 yum 文件冲突,识别错误!
- Linux 6 & 7
{
echo "[local]"
echo "name=local"
echo "baseurl=file:///mnt"
echo "enabled=1"
echo "gpgcheck=0"
} >/etc/yum.repos.d/local.repo
- Linux 8[使用当前方式]
{
echo "[BaseOS]"
echo "name=BaseOS"
echo "baseurl=file:///mnt/BaseOS"
echo "enabled=1"
echo "gpgcheck=0"
echo "[AppStream]"
echo "name=AppStream"
echo "baseurl=file:///mnt/AppStream"
echo "enabled=1"
echo "gpgcheck=0"
} >/etc/yum.repos.d/local.repo
执行以上命令,自动创建一个 local.repo 文件,无需改动!