Alpine

  • Alpine已关闭评论
  • 166 次浏览
  • A+
所属分类:linux技术
摘要

alpine是一个轻量级的Linux发行版本,轻量级不仅体现在其占用空间的大小,还因为他没有图形化界面,只有命令行界面。
这个发行版本与我们常见的发现版本不同,其他版版本基本在安装完基本配置之后就可以使用了,而且基本配置如:磁盘,时区等都可以通过图形化的方式去点击进行配置,alpine需要我们在命令行进行手动配置。


Alpine


Alpine介绍

alpine是一个轻量级的Linux发行版本,轻量级不仅体现在其占用空间的大小,还因为他没有图形化界面,只有命令行界面。
这个发行版本与我们常见的发现版本不同,其他版版本基本在安装完基本配置之后就可以使用了,而且基本配置如:磁盘,时区等都可以通过图形化的方式去点击进行配置,alpine需要我们在命令行进行手动配置。

Alpine的优点

轻量:没有自带很多软件,安装完虚拟磁盘才150M。
快速:没有图形界面,启动速度快。
安全:面向安全的轻量发行版。
简单:提供APK包管理工具,软件的搜索、安装、删除、升级都非常方便。

Alpine国内源

清华大学
阿里云
网易

安装Alpine

Alpine官方网站
选择自定义
Alpine
默认
Alpine
选择稍后安装
Alpine
Alpine
选择存放位置
Alpine
Alpine
Alpine
Alpine
Alpine
Alpine
Alpine
Alpine
Alpine
Alpine
自动在官方网站上面下载的镜像
Alpine
Alpine
安装完成后开启虚拟机,在如下图所示的界面输入root,然后出了有标注的地方默认回车
Alpine
其他空白地方回车就行
// Enter system hostname (short form, e.g. ‘foo’) [localhost] 选择虚拟机host名称,系统给你选了localhost,没有特殊需要的话直接回车;

Which one do you want to initialize? (or ‘?’ or ‘done’) [eth0]设置网卡类型,默认eth0直接回车即可;

Ip address for eth0? (or ‘dhcp’, ‘none’, ‘?’) [dhcp]
输入eth0网卡的IP地址,或者直接通过dhcp协议自动获取IP,系统默认dhcp,直接回车即可;

Do you want to do any manual network configuration? [no]
还需要手工修改网卡的其他配置吗?系统给你选了no,直接回车

Changeing password for root
New password:
设置root密码
Retype Password:
再次输入一遍密码
// Which timezone are you in? (’?’ for list) [UTC]
国内输入PRC也可以输入“Asia/Shanghai” ;

HTTP/FTP proxy URL? (e.g. ‘http://proxy:8080’, or ‘none’) [none]
输入网络代理,回车即可。

Which NTP client to run? (‘busybox’, ‘openntpd’, ‘chorony’ or ‘none’) [chrony]
选择none比较快,回车
Alpine
选择源
// Enter mirror number (1-21) or URL to add (or r/f/e/done) [f]
选择源,r是代表随机指定一个源,f是是自动检测速度最快的源,e是是编辑系统对应文件
Which SSH server? (‘openssh’, ‘dropbear’ or ‘none’) [openssh]
SSH服务器(用于登录Linux)有两种可供选择,默认选择openssh,回车;

Which disk(s) would you like to use? (or ‘?’ for help or ‘none’) [none] sda
选择一块磁盘,名称sda

How would you like to use it? (‘sys’, ‘data’, ‘lvm’ or ‘?’ for help) [?] sys
输入sys,格式化为系统盘
// WARNING: Erase the above disk(s) and continue? [y/N]: y
输入y确认格式化,等待格式化成功即可,格式化时间有点长,耐心等待即可。

Installation is complete. Please reboot.
格式化成功之后会提示你重启系统,输入reboot
Alpine
Alpine
重启完之后查看IP地址,使用远程登录
// 重启之后输入root一用户和密码登录
Alpine
Alpine

更换apk源

sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories 

Alpine 服务管理

rc-update // 主要用于不同运行级增加或者删除服务。 rc-status // 主要用于运行级的状态管理。 rc-service // 主用于管理服务的状态 openrc // 主要用于管理不同的运行级。  重启网络服务: rc-service networking restart 列出所有服务: rc-status -a 

常用命令的使用

apk update 		//更新最新镜像源列表   apk search 		//查找所以可用软件包   apk search -v 		//查找所以可用软件包及其描述内容   apk search -v ‘acf*’ 		//通过软件包名称查找软件包   apk search -v -d ‘docker’ 		//通过描述文件查找特定的软件包   apk add openssh 		//安装一个软件   apk add openssh openntp vim 		//安装多个软件   apk add --no-cache mysql-client 		//不使用本地镜像源缓存,相当于先执行update,再执行add   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 			//删除一个软件