[TOC]
alpine Linux開(kāi)啟SSH遠(yuǎn)程登陸
-
/etc/ssh/sshd_config
將#PermitRootLogin prohibit-password改為PermitRootLogin yes
或者直接執(zhí)行
sed -i "s/#PermitRootLogin.*/PermitRootLogin yes/g" /etc/ssh/sshd_config
然后重啟服務(wù)
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默認(rèn)的都是外國(guó)的服務(wù)器,我們?cè)L問(wèn)比較慢,所以就有了鏡像服務(wù)器放在國(guó)內(nèi)
- 中科大:http://mirrors.ustc.edu.cn/alpine/
- 阿里云:https://mirrors.aliyun.com/alpine/
- 清華大學(xué):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 文件后請(qǐng)運(yùn)行 apk update 更新索引以生效
apk upgrade --no-cache
alpine 常用包管理命令
更新源
apk upgrade --no-cache
apk upgrade
- 查找包
#查找所以可用軟件包
$ apk search
#查找所以可用軟件包及其描述內(nèi)容
$ apk search -v
#通過(guò)軟件包名稱查找軟件包
$ apk search -v 'acf*'
#通過(guò)描述文件查找特定的軟件包
$ apk search -v -d 'docker'
- 安裝包
#安裝一個(gè)軟件
$ apk add openssh
#安裝多個(gè)軟件
$ apk add openssh openntp vim
#不使用本地鏡像源緩存,相當(dāng)于先執(zhí)行update,再執(zhí)行add
$ apk add --no-cache mysql-client
- 安裝信息
#列出所有已安裝的軟件包
$ apk info
#顯示完整的軟件包信息
$ apk info -a zlib
#顯示指定文件屬于的包
$ apk info --who-owns /sbin/lbu
- 更新包
#升級(jí)所有軟件
$ apk upgrade
#升級(jí)指定軟件
$ apk upgrade openssh
#升級(jí)多個(gè)軟件
$ apk upgrade openssh openntp vim
#指定升級(jí)部分軟件包
$ apk add --upgrade busybox
- 刪除包
#刪除一個(gè)軟件
$ apk del openssh
Alpine Linux服務(wù)管理
alpine沒(méi)有使用 systemctl 來(lái)進(jìn)行服務(wù)管理,使用的是 rc 系列命令
精簡(jiǎn)版的 alpine 是沒(méi)有 rc 系列命令的,可用
apk add --no-cache openrc安裝
- rc-update 主要用于不同運(yùn)行級(jí)增加或者刪除服務(wù)
- rc-status 主要用于運(yùn)行級(jí)的狀態(tài)管理
- rc-service 主用于管理服務(wù)的狀態(tài)
- openrc 主要用于管理不同的運(yùn)行級(jí)
例子
# 列出所有服務(wù)
$ rc-status -a
# 增加服務(wù)到系統(tǒng)啟動(dòng)時(shí)運(yùn)行,下例為docker
$ rc-update add docker boot
# 重啟網(wǎng)絡(luò)服務(wù)
$ rc-service networking restart