[TOC]
alpine Linux開啟SSH遠程登陸
-
/etc/ssh/sshd_config
將#PermitRootLogin prohibit-password
改為PermitRootLogin yes
或者直接執(zhí)行
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默認的都是外國的服務器,我們訪問比較慢,所以就有了鏡像服務器放在國內(nèi)
- 中科大: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
#查找所以可用軟件包及其描述內(nèi)容
$ apk search -v
#通過軟件包名稱查找軟件包
$ apk search -v 'acf*'
#通過描述文件查找特定的軟件包
$ apk search -v -d 'docker'
- 安裝包
#安裝一個軟件
$ apk add openssh
#安裝多個軟件
$ apk add openssh openntp vim
#不使用本地鏡像源緩存,相當于先執(zhí)行update,再執(zhí)行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 主要用于運行級的狀態(tài)管理
- rc-service 主用于管理服務的狀態(tài)
- openrc 主要用于管理不同的運行級
例子
# 列出所有服務
$ rc-status -a
# 增加服務到系統(tǒng)啟動時運行,下例為docker
$ rc-update add docker boot
# 重啟網(wǎng)絡服務
$ rc-service networking restart