我是靠谱客的博主 快乐纸鹤,最近开发中收集的这篇文章主要介绍AlpineAlpine,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Alpine

文章目录

  • Alpine
    • Alpine Linux介绍
    • Alpine国内源
    • 安装Alpine
    • Alpine linux 包管理
      • apk update
      • apk search
      • apk add
      • apk info
      • apk upgrade
      • apk del
    • 相关操作实践

Alpine Linux介绍

alpine优点:轻量,快速,安全,简单.alpine是一个轻量级的linux发行版本。没有图形化界面。所有的操作全部都通过命令行手动配置。

Alpine国内源

清华大学:https://mirror.tuna.tsinghua.edu.cn/alpine/
阿里云:https://mirrors.aliyun.com/alpine/
网易:http://mirrors.163.com

安装Alpine

下载alpine镜像这是要alpine需要的镜像,既然知道alpine那肯定也已经玩过Centos了。这个安装方法一样,只不过是镜像不同而已。这里就不着重写安装了

如果使用过Docker,这里建议使用官方提供的alpine体验一下。

没有使用过Docker那就去看我之前的博客,学一学Docker。

Alpine linux 包管理

alpine包管理统统使用 apk

配置源的方法:

localhost:/etc/apk# pwd
/etc/apk
localhost:/etc/apk# vim repositories  //阿里云源
https://mirrors.aliyun.com/alpine/
https://mirrors.aliyun.com/alpine/v3.9/main/
https://mirrors.aliyun.com/alpine/v3.9/main/

apk update

​ 这条命令在alpine中代表着更新最新的镜像源列表。

apk search

​ apk search #查找所有可用软件包

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

​ apk search -v +包名字 #通过软件包名称查找软件包

​ apk search -v -d +包名字 #通过描述文件相关信息获取软件包

apk add

​ apk add openssh 安装openssh

​ apk add wget tar vim 安装wget、tar、vim

​ apk add --no-cache mysql-client 不实用本地镜像缓存

apk info

​ apk info 列出所有已经安装的软件包

​ apk info -a wget 显示wget 的完整软件包信息

​ apk info --who-owns /sbin/lbu 显示指定文件属于的包

apk upgrade

appk upgrade 升级所有软件

apk upgrade wget 升级指定软件

apk upgrade name name name 升级相关这三个name的包

apk add --upgrade busybox 指定升级部分软件包

apk del

apk del openssh 删除一个软件

相关操作实践

apk add vim  // 安装vim命令
(1/3) Installing xxd (8.2.3650-r0)
(2/3) Installing lua5.3-libs (5.3.6-r1)
(3/3) Installing vim (8.2.3650-r0)
Executing busybox-1.34.1-r3.trigger
OK: 885 MiB in 156 packages

apk add --no-cache openssh // 不使用本地镜像源缓存,相当于先执行update,再执行add

localhost:~# apk del openssh  //卸载软件包
WARNING: Ignoring https://mirrors.aliyun.com/alpine/: No such file or directory
(1/8) Purging openssh (8.8_p1-r1)
(2/8) Purging openssh-sftp-server (8.8_p1-r1)
(3/8) Purging openssh-server (8.8_p1-r1)
(4/8) Purging openssh-server-common (8.8_p1-r1)
(5/8) Purging openssh-client-default (8.8_p1-r1)
(6/8) Purging openssh-client-common (8.8_p1-r1)
(7/8) Purging openssh-keygen (8.8_p1-r1)
(8/8) Purging libedit (20210910.3.1-r0)
Executing busybox-1.34.1-r3.trigger
OK: 881 MiB in 150 packages

localhost:~# apk search -v 'gcc'  //通过软件包名称查找软件包
WARNING: Ignoring https://mirrors.aliyun.com/alpine/: No such file or directory
gcc-zsh-completion-5.6.2-r0 - Zsh completions for gcc
gcc-8.3.0-r0 - The GNU Compiler Collection
gcc-objc-8.3.0-r0 - GNU Objective-C
gcc-gnat-8.3.0-r0 - Ada support for GCC
libgc++-7.6.4-r2 - A garbage collector for C and C++
gcc-doc-8.3.0-r0 - The GNU Compiler Collection (documentation)
libgcc-8.3.0-r0 - GNU C compiler runtime libraries

localhost:~# apk info gcc // 列出安装已安装软件包的信息
WARNING: Ignoring https://mirrors.aliyun.com/alpine/: No such file or directory
gcc-8.3.0-r0 description:
The GNU Compiler Collection

gcc-8.3.0-r0 webpage:
http://gcc.gnu.org

gcc-8.3.0-r0 installed size:
72 MiB

localhost:~# apk upgrade gcc  //升级指定的软件
fetch https://mirrors.aliyun.com/alpine/x86_64/APKINDEX.tar.gz
ERROR: https://mirrors.aliyun.com/alpine/: No such file or directory
WARNING: Ignoring https://mirrors.aliyun.com/alpine/: No such file or directory
OK: 881 MiB in 150 packages

localhost:~# rc-service apache2 restart  // 重启apache服务
 * Starting apache2 ...
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using ::1. Set the 'ServerName' directive globally to suppress this message

localhost:~# rc-update add apache2 boot  //将apache服务设置开机自启
 * service apache2 added to runlevel boot

// 创建用户
localhost:~# addgroup -g 10001 -S admin  //先指定一个GID组
localhost:~# adduser admin -u 20001 -D -S -s /bin/bash -G admin  //指定一个UID的用户,指定shell,让其属于指定的用户组
localhost:~# deluser admin  // 删除用户

最后

以上就是快乐纸鹤为你收集整理的AlpineAlpine的全部内容,希望文章能够帮你解决AlpineAlpine所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部