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

Alpine Linux很是精簡,開機內存佔用也在二三十兆大,沒有拆箱即用,就須要咱們本身去作一些瞭解和配置

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

Alpine Linux的優劣mysql

優點linux

Alpine Linux的Docker鏡像特色是輕巧(大小隻有5M)且有完整的包管理工具(APK)。sql

Docker官方鏡像可能會用Alpine Linux替換Ubuntu。docker

劣勢vim

Alpine Linux使用了musl,可能和其餘Linux發行版使用的glibc實現會有些不一樣。緩存

musl實現的DNS服務不會使用resolv.conf文件中的search和domain兩個配置,經過DNS來進行服務發現時須要注意。dom

包管理器ssh

apk包管理命令工具

Alpine使用apk進行包管理,經過apk --help命令查看完整的包管理命令,下面列舉經常使用命令:code

一、update:從遠程鏡像源中更新本地鏡像源索引

update命令會從各個鏡像源列表下載APKINDEX.tar.gz並存儲到本地緩存,通常在/var/cache/apk/(Alpine在該目錄下)、 /var/lib/apk/ 、/etc/apk/cache/下。

$ apk update

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

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

$ apk add openssh openntp vim
$ apk add --no-cache mysql-client
$ apk add docker --update-cache --repository http://mirrors.ustc.edu.cn/alpine/v3.4/main/ --allow-untrusted

安裝指定版本軟件包

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

三、del:卸載並刪除PACKAGES

$ apk del openssh openntp vim

四、upgrade:升級當前已安裝的軟件包
upgrade命令升級系統已安裝的因此軟件包(通常包括內核),固然也可指定僅升級部分軟件包(經過-u或--upgrade選擇指定)。

$ apk update #更新最新本地鏡像源
$ apk upgrade #升級軟件
$ apk add --upgrade busybox #指定升級部分軟件包

五、search:搜索軟件包

search命令搜索可用軟件包,-v參數輸出描述內容,支出通配符,-d或—description參數指定經過軟件包描述查詢。

$ apk search #查找因此可用軟件包
$ apk search -v #查找因此可用軟件包及其描述內容
$ apk search -v 'acf*' #經過軟件包名稱查找軟件包
$ apk search -v -d 'docker' #經過描述文件查找特定的軟件包

六、info命令用於顯示軟件包的信息。

$ apk info #列出全部已安裝的軟件包
$ apk info -a zlib #顯示完整的軟件包信息
$ apk info --who-owns /sbin/lbu #顯示指定文件屬於的包

配置軟件源

以中科大源爲例:在/etc/apk/repositories文件中加入對應源地址就好了,一行一個地址。

$ vi /etc/apk/repositories
# /media/cdrom/apks
http://mirrors.ustc.edu.cn/alpine/v3.5/main
http://mirrors.ustc.edu.cn/alpine/v3.5/community
相關文章
相關標籤/搜索