前言

雨晴最近在折腾ish,但是它自带的软件源在国外,国内访问太慢了喵…于是雨晴去搜索换源教程,不过操作完之后,关闭应用再打开,哇去!我修改的东西怎么没了!?(・_・;?,后来才发现这个ish自带的alpine linux系统在启动时就会自动覆盖/etc/apk/repository内的自定义软件源,所以我们需要在每次系统修改它之后再自动改回来喵~( ̄∇ ̄)

1.编写换源脚本

用编辑器新建一个文件,把下面这行命令粘贴进去

1
echo -e "https://mirrors.aliyun.com/alpine/v3.14/main\nhttps://mirrors.aliyun.com/alpine/v3.14/community" > /etc/apk/repositories

然后保存退出喵,别忘了chmod +x喵(´・ω・`)

2.修改/etc/inittab

因为这个ish自带的系统用不了openrc,那我们就用一个更加简单的方案吧(´▽`)

使用编辑器打开/etc/inittab,然后你应该会看见

1
2
3
4
5
6
7
8
# /etc/inittab

::sysinit:/sbin/openrc sysinit
::sysinit:/sbin/openrc boot
.....

# Stuff to do before rebooting
::shutdown:/sbin/openrc shutdown

之类的东西,然后我们需要在第一行,添加

1
::sysinit:/bin/sh -c /这里填你的换源脚本的路径喵

然后修改完之后应该是这样的

1
2
3
4
5
6
7
8
9
# /etc/inittab

::sysinit:/bin/sh -c /换源脚本路径
::sysinit:/sbin/openrc sysinit
::sysinit:/sbin/openrc boot
.....

# Stuff to do before rebooting
::shutdown:/sbin/openrc shutdown

然后保存退出喵(⌒▽⌒)

重启一下ish,运行apk update,你就会发现软件源已经被替换啦