[TOC]
alpine Linux开启SSH远程登陆
-
/etc/ssh/sshd_config
将#PermitRootLogin prohibit-password
改为PermitRootLogin yes
或者直接执行
sed -i "s/#PermitRootLogin.*/PermitRootLogin yes/g" /etc/ssh/sshd_config
然后重启服务
rc-service sshd restart
fast use
# use as docker
$ docker run --rm --name test-alpine -it alpine:3.10
/apk --help
alpine Linux 包管理
apline安装源管理
inux默认的都是外国的服务器,我们访问比较慢,所以就有了镜像服务器放在国内
- 中科大:http://mirrors.ustc.edu.cn/alpine/
- 阿里云:https://mirrors.aliyun.com/alpine/
- 清华大学:https://mirror.tuna.tsinghua.edu.cn/alpine/
使用方法
$ sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
$ sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories
# 还原官方使用
sed -i 's/mirrors.aliyun.com/dl-cdn.alpinelinux.org/g' /etc/apk/repositories
更改完 /etc/apk/repositories 文件后请运行 apk update
更新索引以生效
apk upgrade --no-cache
alpine 常用包管理命令
更新源
apk upgrade --no-cache
apk upgrade
- 查找包
#查找所以可用软件包
$ apk search
#查找所以可用软件包及其描述内容
$ apk search -v
#通过软件包名称查找软件包
$ apk search -v 'acf*'
#通过描述文件查找特定的软件包
$ apk search -v -d 'docker'
- 安装包
#安装一个软件
$ apk add openssh
#安装多个软件
$ apk add openssh openntp vim
#不使用本地镜像源缓存,相当于先执行update,再执行add
$ apk add --no-cache mysql-client
- 安装信息
#列出所有已安装的软件包
$ apk info
#显示完整的软件包信息
$ apk info -a zlib
#显示指定文件属于的包
$ apk info --who-owns /sbin/lbu
- 更新包
#升级所有软件
$ apk upgrade
#升级指定软件
$ apk upgrade openssh
#升级多个软件
$ apk upgrade openssh openntp vim
#指定升级部分软件包
$ apk add --upgrade busybox
- 删除包
#删除一个软件
$ apk del openssh
Alpine Linux服务管理
alpine没有使用 systemctl 来进行服务管理,使用的是 rc
系列命令
精简版的 alpine 是没有 rc 系列命令的,可用
apk add --no-cache openrc
安装
- rc-update 主要用于不同运行级增加或者删除服务
- rc-status 主要用于运行级的状态管理
- rc-service 主用于管理服务的状态
- openrc 主要用于管理不同的运行级
例子
# 列出所有服务
$ rc-status -a
# 增加服务到系统启动时运行,下例为docker
$ rc-update add docker boot
# 重启网络服务
$ rc-service networking restart
网友评论