Arch Linux 是常用发行版中较为著名的滚动更新的分支。本文为容器化部署及使用教程。
部署
docker run -it archlinux/base
使用
初始化
包管理器
新启动的容器实例安装包时会产生以下报错
warning: database file for 'core' does not exist (use '-Sy' to download)
warning: database file for 'extra' does not exist (use '-Sy' to download)
warning: database file for 'community' does not exist (use '-Sy' to download)
这是因为初始镜像中的层为了缩小镜像体积,删除了相关的缓存文件,因此需要更新源索引才能使用包管理器。
# pacman -Sy
出现以下提示即恢复正常
:: Synchronizing package databases...
core 133.7 KiB 112K/s 00:01
[#####################################] 100%
extra 1634.5 KiB 942K/s 00:02 [#####################################] 100%
community 4.8 MiB 2.17M/s 00:02
[#####################################] 100%
查找命令所属包名
安装工具
# pacman -S pkgfile
更新索引
# pkgfile --update
查找包
[root@24ade9053cf7 /]# pkgfile w
core/procps-ng
community/phonegap
安装基础常用包
# pacman -S bash procps-ng vim vnstat bash-completion
镜像模式
网络连接
若是非容器化部署,使用官网镜像进行的安装。需要链接至网络。
- 有线且支持 DHCP
# dhcpcd
- WLAN
# wifi-menu
交换分区
安装系统时可以单独将磁盘分出单独的交换分区,但是这种方案比较古板,灵活性较差,调控大小比较困难,因此推荐使用文件形式进行交换分区。
交换分区的作用在此不再赘述。
# fallocate -l 1024M /swapfile
或者使用
# dd if=/dev/zero of=/swapfile bs=1M count=1024
修改权限
# chmod 600 /swapfile
开启交换
# swapon /swapfile
配置自动挂载
# echo '/swapfile none swap defaults 0 0' >> /etc/fstab
用户权限
作为日常使用的系统使用 root 账户是很不安全的,因此需要创建用户并进行授权。
# useradd -m -G wheel kane
为用户账户修改密码
# passwd kane
安装越权包
# pacman -S sudo
修改配置
# visudo
找到以下配置并解除注释
# %wheel ALL=(ALL) ALL
附录
相关链接
参考链接
本文由 柒 创作,采用 知识共享署名4.0
国际许可协议进行许可。
转载本站文章前请注明出处,文章作者保留所有权限。
最后编辑时间: 2019-06-25 18:04 PM