alpine初始化配置和踩坑记录

这篇具有很好参考价值的文章主要介绍了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终端字体

文章来源地址https://www.toymoban.com/news/detail-441471.html

到了这里,关于alpine初始化配置和踩坑记录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 串口初始化配置详解

    简单理解就是一个电脑和单片机之间沟通的桥梁,从电脑角度考虑,我要发送信息给单片机,我需要什么,肯定是需要一个数据线对吧,将我要传给单片机的信息通过数据线发送过去,这就需要一个数据线端口,这个端口就是TXD, 那单片机要接受电脑传过来的值,那肯定需要

    2024年02月06日
    浏览(39)
  • 路由器初始化配置、功能配置

    部门 主机数量 网络地址 子网掩码 网关 可用ip Vlan 市场部 38 192.168.131.0 255.255.255.0 192.168.131.1 2-254 11 研发部 53 192.168.132.0 255.255.255.0 192.168.132.1 2-254 12 财务部 9 192.168.133.0 255.255.255.0 192.168.133.1 2-254 13 综合 12 192.168.134.0 255.255.255.0 192.168.134.1 2-254 14 后勤 25 192.168.135.0 255.255.255.0 192

    2024年01月18日
    浏览(42)
  • 【Spring Boot 源码学习】ConditionEvaluationReport 日志记录上下文初始化器

    《Spring Boot 源码学习系列》 上篇博文《共享 MetadataReaderFactory 上下文初始化器》, Huazie 带大家详细分析了 SharedMetadataReaderFactoryContextInitializer 。而在 spring-boot-autoconfigure 子模块中预置的上下文初始化器中,除了共享 MetadataReaderFactory 上下文初始化器,还有一个尚未分析。 那么

    2024年04月13日
    浏览(34)
  • 某60区块链安全之未初始化的存储指针实战一学习记录

    学会使用python3的web3模块 学会分析以太坊智能合约未初始化的存储指针漏洞 找到合约漏洞进行分析并形成利用 Ubuntu18.04操作机 python3 在solidity语言中,像动态的数组、struct、mapping这样的复杂数据结构是不能直接在”栈”里面保存的,因为”栈”里只能保存单独的”字”,也就

    2024年02月03日
    浏览(30)
  • 某60区块链安全之未初始化的存储指针实战二学习记录

    学会使用python3的web3模块 学会分析以太坊智能合约未初始化的存储指针漏洞 找到合约漏洞进行分析并形成利用 Ubuntu18.04操作机 python3 在solidity语言中,像动态的数组、struct、mapping这样的复杂数据结构是不能直接在”栈”里面保存的,因为”栈”里只能保存单独的”字”,也就

    2024年02月05日
    浏览(29)
  • 记录使用uview的tabs组件初始化渲染下划线移位问题解决

    问题描述:初始化渲染后 tabs的下划线没有居中对其,出现异位。 问题分析:  网上很多大佬分析过出现原因了 记录下解决的过程:  在各个论坛搜集到解决方案都暂时无效  有使用v-if重新渲染的   有给类赋值偏移值的  有强行转换px的 因为各种原因这些方法在自己身上没有

    2024年02月14日
    浏览(28)
  • 凝思系统安装及初始化配置

    我本次使用的是浪潮塔式服务器,配置如下: [浪潮塔式服务器][130101101200095X][NP5570系列|Intel至强银牌(8核16线2.1GHz)CPU 2|16GB内存 2|2TB硬盘 1|4GB独显 1|千百兆网口 4|500W电源 1|键盘鼠标 1|内置DVD 1] 浪潮服务器官网地址:https://www.inspur.com/eportal/ui?pageId=2317460type=2 官方镜像下载地址:

    2024年02月12日
    浏览(161)
  • 微信小程序项目初始化配置

    注:该文章用于记录或学习交流 微信小程序项目初始化配置准备,包括项目创建,基础路径配置,组件库安装,接口请求封装,部分实用组件封装等 创建初始项目后,对项目文件结构重新梳理 注:目录结构根据个人需求创建,assets和static文件夹的区别详见 assets与static的区别

    2023年04月08日
    浏览(73)
  • 路由器配置与初始化详解

    路由器的配置方式与交换机基本相同。除了都可以采用图形化界面配置以外,也都支持使用CLI命令行进行配置。由于交换机与路由器的许多CLI配置命令完全相同,因此,两者之间的配置差异并不大。 1、路由器配置前规划 对于局域网而言,路由器往往就是指边缘路由器,即用

    2024年01月21日
    浏览(34)
  • Linux:Linux初始化配置指南

    在安装完Linux操作系统后,我们需要执行一些操作以确保系统正常运行并满足我们的需求。下面是一些常见的虚拟机系统安装后操作: 设置root密码: 首先,我们应该设置root用户的密码。可以使用以下命令设置root密码: 创建普通用户: 为了安全起见,应该创建一个普通用户

    2024年02月10日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包