当前位置: 首页 > 工具软件 > alpine-xmrig > 使用案例 >

alpine系统

宗苗宣
2023-12-01

alpine系统

1. 介绍

Alpine Linux 是一个独立的、非商业的、通用的 Linux 发行版,专为重视安全性、简单性和资源效率的高级用户而设计。

2. 特点

小的: Alpine Linux 是围绕 musl libc 和 busybox 构建的。这使其体积小且资源效率高。一个容器需要不超过 8 MB 的空间,最小的磁盘安装需要大约 130 MB 的存储空间。您不仅可以获得成熟的 Linux 环境,还可以获得来自存储库的大量软件包选择。

二进制包被精简和拆分,让您可以更好地控制安装的内容,从而使您的环境尽可能小而高效。

简单的: Alpine Linux 是一个非常简单的发行版,它会尽量不妨碍你。它使用自己的称为 apk 的包管理器、OpenRC 初始化系统、脚本驱动的设置,仅此而已!这为您提供了一个简单、清晰的 Linux 环境,没有任何噪音。然后,您可以在此基础上添加项目所需的软件包,因此无论是构建家庭 PVR、iSCSI 存储控制器、超薄邮件服务器容器还是坚如磐石的嵌入式交换机,其他都不会碍事。

安全的: Alpine Linux 的设计考虑了安全性。所有用户级二进制文件都编译为具有堆栈粉碎保护的位置无关可执行文件 (PIE)。这些主动安全功能可防止利用整个类别的零日漏洞和其他漏洞。

3. 基本用法

3.1换成国内源(阿里云)

/ # vi /etc/apk/repositories 
https://mirrors.aliyun.com/alpine/v3.15/main    
https://mirrors.aliyun.com/alpine/v3.15/community    

3.2 apk update 更新

/ # apk update
fetch https://mirrors.aliyun.com/alpine/v3.15/main/x86_64/APKINDEX.tar.gz
fetch https://mirrors.aliyun.com/alpine/v3.15/community/x86_64/APKINDEX.tar.gz
v3.15.6-39-gb8a0279d74 [https://mirrors.aliyun.com/alpine/v3.15/main]
v3.15.6-38-g327cfc61c2 [https://mirrors.aliyun.com/alpine/v3.15/community]
OK: 15863 distinct packages available

3.3 apk search 查找

#查找所以可用软件包
/ # apk update

#查找所以可用软件包及其描述内容
/ # apk search -v

#通过软件包名称查找软件包
/ # apk search -v 'docbook*'
docbook-xml-4.5-r6 - A widely used XML scheme for writing documentation and help
docbook2x-0.8.8-r6 - DocBook converter to UNIX manpage and GNU Texinfo format
docbook2x-doc-0.8.8-r6 - DocBook converter to UNIX manpage and GNU Texinfo format (documentation)
abiword-plugin-docbook-3.0.5-r0 - Abiword docbook plugin
docbook-xsl-1.79.2-r3 - XML stylesheets for Docbook-xml transformations.

#通过描述文件查找特定的软件包
/ # apk search -v -d 'docker'
docker-compose-1.29.2-r1 - Define and run multi-container applications with Docker
docker-cli-buildx-0.7.0-r2 - A Docker CLI plugin for extended build capabilities
podman-docker-doc-3.4.7-r1 - Emulate Docker CLI using Podman (documentation)
docker-fish-completion-20.10.16-r0 - Fish shell completion for Docker
docker-py-5.0.3-r0 - Python library for the Docker Engine API
docker-credential-ecr-login-0.5.0-r4 - Credential helper for Docker to use the AWS Elastic Container Registry
docker-credential-ecr-login-doc-0.5.0-r4 - Credential helper for Docker to use the AWS Elastic Container Registry (documentation)
dpns-0.4-r0 - docker pull & save
......

3.4 apk add 安装

#安装一个软件  (也可以下载多个)
/ # apk add openssh

3.5 apk info 查看已安装

#列出所有已安装的软件包
/ # apk info 
musl
busybox
alpine-baselayout
alpine-keys
ca-certificates-bundle
libcrypto1.1
......
#显示完整的软件包信息
/ # apk info -a musl
musl-1.2.2-r7 description:
the musl c library (libc) implementation

musl-1.2.2-r7 webpage:
https://musl.libc.org/

musl-1.2.2-r7 installed size:
608 KiB

musl-1.2.2-r7 depends on:

musl-1.2.2-r7 provides:
so:libc.musl-x86_64.so.1=1
......

#显示指定文件属于的包
~ # apk info --who-owns /sbin/ip
/sbin/ip symlink target is owned by busybox-1.34.1-r3

3.6 apk upgrade 升级

#升级所有软件
~ # apk upgrade
(1/7) Upgrading busybox (1.34.1-r3 -> 1.34.1-r7)
Executing busybox-1.34.1-r7.post-upgrade
(2/7) Upgrading ca-certificates-bundle (20191127-r7 -> 20220614-r0)
(3/7) Upgrading libcrypto1.1 (1.1.1l-r7 -> 1.1.1q-r0)
(4/7) Upgrading libssl1.1 (1.1.1l-r7 -> 1.1.1q-r0)
(5/7) Upgrading libretls (3.3.4-r2 -> 3.3.4-r3)
(6/7) Upgrading ssl_client (1.34.1-r3 -> 1.34.1-r7)
(7/7) Upgrading zlib (1.2.11-r3 -> 1.2.12-r3)
Executing busybox-1.34.1-r7.trigger
OK: 12 MiB in 24 packages

3.7 apk del 卸载

#删除一个软件
~ # apk del openssh
(1/10) Purging openssh (8.8_p1-r1)
(2/10) Purging openssh-sftp-server (8.8_p1-r1)
(3/10) Purging openssh-server (8.8_p1-r1)
(4/10) Purging openssh-server-common (8.8_p1-r1)
(5/10) Purging openssh-client-default (8.8_p1-r1)
(6/10) Purging openssh-client-common (8.8_p1-r1)
(7/10) Purging openssh-keygen (8.8_p1-r1)
(8/10) Purging libedit (20210910.3.1-r0)
(9/10) Purging ncurses-libs (6.3_p20211120-r1)
(10/10) Purging ncurses-terminfo-base (6.3_p20211120-r1)
Executing busybox-1.34.1-r7.trigger
OK: 6 MiB in 14 packages

3.8 查看系统版本

~ # cat /etc/issue 
Welcome to Alpine Linux 3.15
Kernel \r on an \m (\l)

3.9 创建用户和组

#创建用户
~ # adduser yeyeye
Changing password for yeyeye
New password: 
Bad password: too short
Retype password: 
passwd: password for yeyeye changed by root

#创建组
~ # addgroup yxt

 类似资料: