alpine初始化配置和踩坑记录

alpine初始化配置和踩坑记录

开启root登录SSH

系统默认是禁止ssh密码登录的,所以需要先开启,

可视终端情况下直接nano修改

sudo nano /etc/ssh/sshd_config
#修改其中内容
PasswordAuthentication yes
PermitRootLogin yes

如果看不到终端可盲打(看不到终端除了盲打还能咋办)输入:

sudo sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config
sudo sed -i 's/PermitRootLogin no/PermitRootLogin yes/g' /etc/ssh/sshd_config

然后重启启动sshd服务,

sudo service sshd restart

后续操作均需root权限,可以先"sudo -s"转为root用户,后文默认是非root用户

官方配置工具

官方配置工具可以一次性完成键盘布局、网络、时区、repo源的配置

sudo setup-alpine

但我觉得太繁琐,不想用这个工具可以看下面

修改DNS和apk源

先改DNS

sudo nano /etc/resolv.conf
#修改内容为
nameserver 114.114.114.114 #114dns
nameserver 223.5.5.5 #alidns

然后修改源,这里坑很多,在不清楚系统版本的情况下建议使用官方repo工具

#官方配置工具
sudo setup-apkrepos
#弹出官方镜像列表,输入数字选择镜像
14 #清华源
sudo apk update

当然也可以查看版本后按照各大镜像站的命令直接修改

cat /etc/alpine-release #查看系统版本
sudo nano /etc/apk/repositories
#修改为下面,切勿改成https,会有证书问题
http://mirrors.ustc.edu.cn/alpine/latest-stable/main
http://mirrors.ustc.edu.cn/alpine/latest-stable/community

也可以一键,但这里要检查系统初始源的格式,有三个坑要注意

#清华源
sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories
#ustc
sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories

第一个坑,在alpine-term(不清楚实体机有没有同样问题)里edge分支下所有源都会出现"UNTRUSTED signature"错误,虽然可以通过apk --allow-untrusted "命令"​解决,但每一次使用apk都要加这个选项比较麻烦,建议尽量避开edge分支。

第二个坑是https地址会出现ssl证书错误,解决办法是换成http地址。(也可以参考Old Let's Encrypt Root Certificate Expiration and OpenSSL 1.0.2 - OpenSSL Blog

两个坑合起来解决:

sudo nano /etc/apk/repositories
#如果有edge分支建议改成latest-stable或你的系统版本
#如果有https请改成http
#改好后的例子
http://mirrors.ustc.edu.cn/alpine/latest-stable/main
http://mirrors.ustc.edu.cn/alpine/latest-stable/community

第三个坑,有些包会出现"world dependency * does not exist"错误

WARNING: The repository tag for world dependency '***@testing' does not exist
ERROR: Not committing changes due to missing repository tags. Use --force-broken-world to override.

按提示再加上--force-broken-world​选项即可(暂时没有一劳永逸的方案)

设置时区

sudo apk add tzdata --allow-untrusted --force-broken-world
sudo setup-timezone
#提示选择时区,输入
Asia/Shanghai

解决console字体太小并添加中文字体

高分屏终端字体会比较小,根据官方文档

sudo apk add terminus-font --force-broken-world
#预览效果
sudo setfont /usr/share/consolefonts/ter-132n.psf.gz
#合适的话就确认设置
sudo nano /etc/conf.d/consolefont  #修改成consolefont="ter-132n.psf.gz"
rc-update add consolefont boot

添加中文字体

sudo apk add font-isas-misc #支持中文的字体
sudo fc-cache -fv #显示字体位置和更新缓存

参考文献

[1] alpine 安装软件报错UNTRUSTED signature - 简书 (jianshu.com)

[2] alpine / alpine-conf · GitLab (alpinelinux.org)

[3] Alpine Linux 源使用帮助 — USTC Mirror Help 文档

[4] Old Let's Encrypt Root Certificate Expiration and OpenSSL 1.0.2 - OpenSSL Blog

[5] 使用 Alpine 作为基础镜像时可能会遇到的常见问题的解决方法 - mozillazg's Blog

[6] Alpine解决无法找到包问题 – 九霄天空-IT技术分享学习 (turbock79.cn)

[7] Fonts - Alpine Linux

[8] Linux终端更改字体_氷泠的博客-CSDN博客_linux终端字体

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值