把玩Alpine linux(二):APK包管理器

安全劍客發表於2019-03-05
Alpine  非常精簡,開機記憶體佔用也在二三十兆大,沒有拆箱即用,就需要我們自己去做一些瞭解和配置

把玩Alpine linux(二):APK包管理器把玩Alpine linux(二):APK包管理器

Alpine Linux的優劣
優勢

Alpine Linux的Docker映象特點是輕巧(大小隻有5M)且有完整的包管理工具(APK)。

Docker官方映象可能會用Alpine Linux替換Ubuntu。

劣勢

Alpine Linux使用了musl,可能和其他Linux發行版使用的glibc實現會有些不同。

musl實現的DNS服務不會使用resolv.conf檔案中的search和domain兩個配置,透過DNS來進行服務發現時需要注意。

包管理器
apk包管理命令

Alpine使用apk進行包管理,透過apk --help命令檢視完整的包管理命令,下面列舉常用命令:

1、update:從遠端映象源中更新本地映象源索引

update命令會從各個映象源列表下載APKINDEX.tar.gz並儲存到本地快取,一般在/var/cache/apk/(Alpine在該目錄下)、 /var/lib/apk/ 、/etc/apk/cache/下。

$ apk update

2、add:安裝PACKAGES並自動解決依賴關係

add命令從倉庫中安裝軟體包,自動管理依賴。

$ apk add openssh openntp vim
$ apk add --no-cache mysql-client
$ apk add docker --update-cache --repository 

安裝指定版本軟體包

$ apk add asterisk=1.6.0.21-r0
$ apk add 'asterisk<1.6.1'
$ apk add 'asterisk>1.6.1'

3、del:解除安裝並刪除PACKAGES

$ apk del openssh openntp vim

4、upgrade:升級當前已安裝的軟體包
upgrade命令升級系統已安裝的所以軟體包(一般包括核心),當然也可指定僅升級部分軟體包(透過-u或--upgrade選擇指定)。

$ apk update #更新最新本地映象源
$ apk upgrade #升級軟體
$ apk add --upgrade busybox #指定升級部分軟體包

5、search:搜尋軟體包

search命令搜尋可用軟體包,-v引數輸出描述內容,支出萬用字元,-d或—description引數指定透過軟體包描述查詢。

$ apk search #查詢所以可用軟體包
$ apk search -v #查詢所以可用軟體包及其描述內容
$ apk search -v 'acf*' #透過軟體包名稱查詢軟體包
$ apk search -v -d 'docker' #透過描述檔案查詢特定的軟體包

6、info命令用於顯示軟體包的資訊。

$ apk info #列出所有已安裝的軟體包
$ apk info -a zlib #顯示完整的軟體包資訊
$ apk info --who-owns /sbin/lbu #顯示指定檔案屬於的包
配置軟體源

以中科大源為例:在 /etc/apk/repositories 檔案中加入對應源地址就行了,一行一個地址。

$ vi /etc/apk/repositories
# /media/cdrom/apks



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2637545/,如需轉載,請註明出處,否則將追究法律責任。

相關文章