Alpine Linux 包管理工具指令用法與手動安裝特定版本套件
建立於 9/30/2022 • 更新於 12/5/2022
Alpine 是一個輕量級的 Linux 發行版本,同時提供包管理工具 apk,以下介紹 apk 相關操作指令,以 curl 套件為例:
更新鏡像源
apk update
升級系統已安裝套件包
apk upgrade
搜尋可用套件
- 使用指令查找:
apk search curl
- 或是從官網查找在 Alpine 不同版本下有支援的套件與版本: https://pkgs.alpinelinux.org/packages
安裝套件
apk add curl
刪除套件
apk del curl
列出所有已安裝套件與版本
apk list -I
手動安裝套件特定版本
有時候在專案 Alpine 版本不更動的情況下,會有需求要求套件升級,但需求升級版本已經超過 Alpine 該版本所提供的套件版本,除了 Alpine 外其他 OS 像是 CentOS 等也會有類似的問題可如下類似方式解決,以安裝 curl 特定版本為例:
- 先用上面教的使用指令查找版本,以
alpine3.12的版本是到curl-7.79.1-r1,但我們要裝7.85.0-r0這版 - 從官網查找所需版本壓縮檔路徑 https://curl.se/download.html 這個是我要的版本: https://curl.se/download/curl-7.85.0.tar.gz
- 指令安裝套件
wget https://curl.se/download/curl-7.85.0.tar.gz && \
tar -xvf curl-7.85.0.tar.gz && cd curl-7.85.0 && \
./configure --with-openssl && make && make install; \
cd ../ && rm -rf curl-7.85.0*; \
- 驗證安裝版本為
7.85.0
curl --version
這樣就完成了安裝特定版本了。
Chris Wang
Keep Learning, and Keep Coding.
草木園丁兼全端工程師 • 期許自己每天多懂一點新知識 • 莫欺少年窮