alpine linux系统操作
alpine linux系统操作
文章目录
- alpine linux系统操作
- 一、Alpine Linux 简介
- 二、apline 国内镜像源
- 三、包管理
- 3.1包管理器
- 3.2apk update
- 3.3apk search
- 3.4apk add
- 3.5apk info
- 3.6apk upgrade
- 3.7apk del
- 3.7apk del
一、Alpine Linux 简介
Alpine Linux 是一款独立的非商业性的通用 Linux 发行版,关注于安全性、简单性和资源效率。
Alpine Linux 围绕 musl libc 和 busybox 构建。这使得它比传统的 GNU/Linux 发行版更小,更节省资源。一个容器只需不超过 8 MB 的空间。而在磁盘中的最小安装仅要大约 130 MB 的存储空间。尽管体积很小,Apline 提供了完整的 Linux 环境,其存储库中还包含了大量的软件包备选。除此之外,Alpine 还对软件包进行了缩减和拆分,以使用户能够对安装内容有更精确的控制,进一步帮助减少安装体积并提高效率。
Alpine Linux 设计清晰而简练。它采用自有的名为 apk 的包管理器,以 OpenRC 作为初始化(init)系统,安装由脚本驱动。其提供的 Linux 环境简单、清晰且没有任何「噪音」。然后,用户可以基于此添加项目所需的软件包。因此,在各种应用场景下,Alpine 的设计都不会为用户带来麻烦。
Alpine Linux 在设计时注重安全性。内核采用了一个非官方的 grsecurity/PaX 移植版本(3.8 版本已终止对 grsecuiry 移植版本的支持),并且所有用户空间的二进制文件被编译为位置独立可执行文件(Position Independent Executables)并启用堆栈粉碎保护。这些积极的安全功能可有效防止某些种类的 0-day 攻击。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QbEAHd2G-1682653072306)(http://rtlu7upgi.hn-bkt.clouddn.com/alpine%20linux.jpg?e=1682653266&token=TXw_2Qjn886OXLWivBbd5FKMP6ut48HhZWxwO74U:S0DwS65Fa_SRkdSeG2-ZfzbBymE=)]
官网:https://www.alpinelinux.org/
特点:
1、小巧:基于musl libc 和 busybox,和 busybox一样小巧,最小的Docker镜像只有5MB。
2、安全:面向安全的轻量发行版
3、简单:提供APK包管理工具,软件的搜索、安装、删除、升级都非常方便。
4、适合容器使用:由于小巧、功能完备,非常适合作为容器的基础镜像。
不同版本:
STANDARD:最小的可启动镜像,需要网络才能安装。
EXTENDED:包括最常用的软件包。适用于路由器和服务器。从RAM运行。扩展版本,带有更多软件包。
NETBOOT:netboot的内核、initramfs和modloop。
MINI ROOT FILESYSTEM:最小系统版本,仅包含内核,只用于构建Docker镜像。
VIRTUAL:与STANDARD类似,但更小,更适合虚拟系统使用。
XEN:内置XEN Hypervisor支持。
RASPBERRY PI:带有树莓派内核的版本。
GENERIC ARM:带有ARM内核,带有uboot加载器*
二、apline 国内镜像源
国内镜像源
- 清华TUNA镜像源:https://mirror.tuna.tsinghua.edu.cn/alpine/
- 中科大镜像源:http://mirrors.ustc.edu.cn/alpine/
- 阿里云镜像源:http://mirrors.aliyun.com/alpine/
三、包管理
3.1包管理器
Alpine Linux自带的apk包管理器十分好用,而且软件包更新速度很快,一般search和add两个命令就能搞定软件包依赖问题
#查询openssh相关的软件包
localhost:~# apk search wget
#安装一个软件包
localhost:~# apk add wget
#删除已安装的xxx软件包
localhost:~# apk del wget
#获取更多apk包管理的命令参数
localhost:~# apk --help
#更新软件包索引文件
localhost:~# apk update
12345678910
3.2apk update
apk update # 更新最新镜像源列表
1
3.3apk search
apk search # 查找所有可用软件包
apk search -v # 查找所用可用软件包及其描述内容
apk search -v ‘包名’ # 通过软件包名称查找软件包
apk search -v -d ‘docker’ # 通过描述文件查找特定的软件包
1234
3.4apk add
apk add openssh # 安装一个软件
apk add openssh vim bash nginx # 安装多个软件
apk add --no-cache mysql-client # 不使用本地镜像源缓存,相当于先执行update,再执行add
123
3.5apk info
apk info # 列出所有已安装的软件包
apk info -a zlib # 显示完整的软件包信息
apk info --who-owns /usr/sbin/nginx # 显示指定文件属于的包
123
3.6apk upgrade
apk upgrade # 升级所有软件
apk upgrade openssh # 升级指定软件
apk upgrade openssh vim bash nginx # 升级多个软件
apk add --upgrade busybox # 指定升级部分软件包
1234
3.7apk del
apk del openssh # 删除一个软件
apk del nginx mysql # 删除多个软件指定升级部分软件包
123
3.7apk del
apk del openssh # 删除一个软件
apk del nginx mysql # 删除多个软件
指定升级部分软件包
123
#### 3.7apk del```bash
apk del openssh # 删除一个软件
apk del nginx mysql # 删除多个软件
alpine linux系统操作相关推荐
- Alpine linux 小内存版,Alpine Linux系统-Alpine Linux系统【轻量级Linux】下载v3.11.0 最新版-西西软件下载...
Alpine Linux系统[轻量级Linux],Alpine Linux其实就是一个清凉版的Linux系统,通过牺牲一些不常用的功能和特性来达到更加轻巧的体积以及更快的响应速度.Alpine Lin ...
- # Linux系统操作(九)
Linux系统操作(九) 如何对Linux的使用者进行管理 1.用户及相关配置文件 2.passwd文件 位置:/etc/passd 作用:保存各个用户的账户信息(密码除外) 文件格式:每行定义一个用 ...
- linux基本命令打开文件,Linux系统操作初体验 通过命令打开txt文件编辑并保存退出...
在以往白天使用的服务器都是Windows的,操作简单几乎不用在网上找教程就能搞定一个网站从环境搭建到上线所有的动作.就在上周,白天总算也是下定决定使用图1 Linux系统操作 废话不多说,下面白天就来 ...
- Windows系统在虚拟机上安装Linux系统操作步骤
1.下载VM虚拟机 VM官网: VMware Workstation Player - VMware Customer Connect 2.下载CentOS-7系统 下载好虚拟机以后,我们就可以下载阿 ...
- 十个效果酷炫的Linux系统操作指令(像黑客帝国般的效果~)
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 想想电影黑客帝国中的画面,估计会令很多人都叹为观止,其实最简单的只 ...
- Windows系统远程连接Linux系统操作
远程连接服务器管理时,系统不同可分为两种:一是Linux系统和Mac系统或者Linux系统之间连接:二是Windows系统连接到Linux系统 第一种情况下:在Linux系统和Mac系统下可以相互用命 ...
- Linux 系统操作之U盘挂载(mount)及卸载(umount)
前言: 有这样一个工作场景:小白是一名初入职场的运维工程师,今天小白接到领导指令,需要到机房协助第三方终端产商测试隔离区传输链路.小白有点惶恐,他没有去过机房,也不知道要去做些什么:他请教了一下同事, ...
- 大数据学习 - Linux系统操作入门
Linux学习目录 DAY01 1 VMware安装LinuxCentOS操作系统 2 配置网卡 3 学习基本指令 DAY02 1 用户的管理 1.1 操作指令 useradd usermod (与u ...
- Linux系统操作综合讲解(初级难度)
Linux是一个自由.免费.源码开放的操作系统,最初是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学学习Minix操作系统时出于个人爱好而编写的一个简易系统内核. 将其开发 ...
最新文章
- UBUNTU安装SSH和xrdp
- python 难度-Python 入门的难度
- Java基础- super 和 this 解析
- IdentityServer4之JWT签名(RSA加密证书)及验签
- Orace用户创建及权限分配
- pythonjava app切出后无网络连接_Python爬虫爬资源时由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。怎么破?...
- Hadoop! | 大数据百科 | 数据观 | 中国大数据产业观察_大数据门户
- 更加简洁且通用的ViewHolder写法
- Failed to meta-introspect annotation interface org.springframework.web.bind.annotation.RequestBody:
- 华为手机字体改简体_华为手机字体怎么更换简体
- Mac苹果电脑上右键创建文件
- dy极速版-艳云脚本云控系统
- 金庸小说人物知识图谱构建——获取共现关系
- 页面提交成功后,弹窗提示
- 快醒醒吧!你连基础的JVM运行时内存布局都忘了?Java面试题及解析
- 一名大学毕业生的反思
- 接收opc服务器消息,OPCClient,读取opc服务器的数据
- [算法设计与分析]第三章练习题:删除多余括号
- java caeser_IDEA配置SSM(Spring-Spring MVC-MyBatis)环境(maven)教程-实现一个简单的API
- 【OJ比赛日历】快周末了,不来一场比赛吗? #11.26-12.02 #13场