alpine初始化配置和踩坑记录

目录

  • alpine初始化配置和踩坑记录
    • 开启root登录SSH
    • 官方配置工具
    • 修改DNS和apk源
    • 设置时区
    • 解决console字体太小并添加中文字体
    • 参考文献

开启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终端字体

alpine初始化配置和踩坑记录相关推荐

  1. TX2 配置jupyterhub踩坑记录

    TX2 配置jupyterhub踩坑记录 问题描述: 参考教程1和教程2进行安装,报错提示如下(应该是连不上本地http://127.0.0.1:8001/api/routes).但使用lsof -i ...

  2. 双系统Ubuntu22.04深度学习环境配置与踩坑记录

    双系统Ubuntu22.04深度学习环境配置踩坑记录 前言 目录 相关版本 主要参考教程 Ubuntu安装 Nvidia和CUDA安装 踩坑经历 官网安装所遇问题 cuDNN安装 Anaconda安装 ...

  3. ios Universal Link 配置教程 + 踩坑记录

    Univeral Link的配置有3方面:Apple Developer网站配置.XCode配置.服务器资源配置(apple-app-site-association文件创建和存放) 首先说下我们的需 ...

  4. charles + proxifier 抓包配置(踩坑记录)

    一.前言 刚刚接触 Charles,打算用它抓一些本地某些应用程序的包,但是有些程序它自身不支持设置代理,也不去使用windows系统代理的设置. 因此,需要借助 Proxifier 这个软件,它可以 ...

  5. Mac电脑M1 配置环境踩坑记录【iOS】

      最近刚入手M1电脑,配置过程有点辛酸,把过程记录一下,希望能够帮到有需要的小伙伴. homebrew的安装 homebrew的安装命令如下: /bin/bash -c "$(curl - ...

  6. seata执行闪退_Seata 1.2.0的配置以及踩坑记录

    首先Seata1.2.0版本不在自带sql,且在file.conf文件中没有了vgroup_mapping.fsp_tx_group ="default" 这项配置 数据库SQL ...

  7. seg代码配置的踩坑记录

    01. SEGMENTATION FAULT 正在配置OCNET的代码,在自己的本地运行没有任何问题,但是在服务器上一直报错:SEGMENTATION FAULT 这属于很概括的报错,无法直接看明白到 ...

  8. 为Jupyter notebook配置R kernel过程及踩坑记录

    为Jupyter notebook配置R kernel过程及踩坑记录 注意:本文为作者安装过程及折腾的过程,内容比较冗杂,如果读者想直接创建一个属于自己的子环境则参考: 如下文章: anaconda下 ...

  9. Mirai qq机器人ubuntu配置踩坑记录

    Mirai qq机器人ubuntu配置踩坑记录 intellij配置 打包jar ubuntu无界面运行 Mirai GitHub 链接 mirai-github intellij配置 我的是Ulti ...

最新文章

  1. 推荐算法-聚类-DBSCAN
  2. 春节添彩 福州花卉市场现“买花潮”
  3. buuoj-crypto 1
  4. Spring MVC -- 国际化
  5. springBoot整合Listener
  6. 30 个提高Web 程序执行效率的好经验[转]
  7. SQL—数据模型的组成要素
  8. 近世代数概论------有理数与域
  9. PCI/PCIe接口卡Windows驱动程序(4)- 驱动程序代码(源文件)
  10. 【修身养性】那些看不见的教养
  11. Windows不重启使用最新hosts文件
  12. Pisces集成logback
  13. 消金主流市场外的灰色地带:vivo应用商店聚集大量“伪现金贷平台”
  14. 什么是云原生?这回终于有人讲明白了
  15. 用view-source:查看网页源代码
  16. 跨境电商货源采购平台有哪些?
  17. 5G课程笔记--华为ICT课堂(初学)(二)
  18. CFA【异常检测:Embedding_based】
  19. 【Linux】USB驱动程序
  20. ABBYY FineReader 14扫描和保存文档

热门文章

  1. 抖音流量如何引流到微信上,最全面的8种引流方式丨国仁网络资讯
  2. nvidia显卡linux 7.2,Centos7 安装 Nvidia 显卡驱动
  3. 一个优秀的品牌名至少应做到这四个联想
  4. 根据rest/dpasf结果汇报激活脑区【转】
  5. Syntax error: “(“ unexpected (expecting “}“) 一种解决方案
  6. Mac book pro2014 雷雳有线网络获取不到地址
  7. 金融总结十 上交所和深交所的集合竞价
  8. 好用又方便的浏览器主页,整合丰富资源,功能很齐全
  9. 自学Python之心得体会(一)
  10. scrcpy(android手机投屏神器)