把玩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來進行服務發現時需要注意。
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 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'
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 http://mirrors.ustc.edu.cn/alpine/v3.5/main http://mirrors.ustc.edu.cn/alpine/v3.5/community
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2637545/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 把玩Alpine linux(三):簡單手動配置Linux
- 安卓手機使用Alpine Term APK安裝Linux系統,並安裝docker安卓APKLinuxDocker
- Flutter Packages 第三方包把玩Demos聚合地FlutterPackage
- Android Studio打包apk,aar,jar包AndroidAPKJAR
- appium 安裝 apk 包問題APPAPK
- APK包的加固手段收集(淺)APK
- Android Apk反編譯系列教程(二)APK重打包AndroidAPK編譯
- Linux雲端計算教程全套影片合集:關於Alpine LinuxLinux
- CMD控制檯命令安裝apk包APK
- Android APK打渠道包實施方案AndroidAPK
- 如何在 Alpine Linux 上啟用或禁用防火牆?Linux防火牆
- Linux QtFM 檔案管理器LinuxQT
- 《明日方舟:終末地》:把玩家弄“嗨”了,卻也把玩家整“懵”了
- Linux-軟體包管理器Linux
- 把玩演算法 | 連結串列演算法
- Cordova 打包 apk,html 打包 apkAPKHTML
- Android 7.0/8.0 安裝APK時解析包錯誤問題AndroidAPK
- 01.Alpine編譯glibc編譯
- docker alpine映象中遇到 not foundDocker
- linux的yum軟體包管理器Linux
- alpine 製作 PHP 環境映象PHP
- pve+alpine+docker安裝教程Docker
- Alpine容器安裝執行ssh
- Linux系統-----包管理器的演變Linux
- Linux轉包命令Linux
- linux 部署jar包LinuxJAR
- Hadoop 系列(二)—— 叢集資源管理器 YARNHadoopYarn
- i3 視窗管理器使 Linux 更美好Linux
- 5 個免費的 Linux 分割槽管理器Linux
- SUSE Linux 的Zypper包管理器使用例項Linux
- 用 Node.js 把玩一番 Alfred WorkflowNode.jsAlfred
- 教你如何用python把玩守望先鋒新英雄Python
- 恐怖遊戲是如何把玩家“嚇尿”的?遊戲
- 【Android APK】解析SD卡上的APK檔案AndroidAPKSD卡
- Netty如何解決粘包拆包?(二)Netty
- apk 生成二維碼,手機掃碼即裝的便捷工具APK
- linux 啟動jar包:在 Linux 上啟動 Java jar 包的方法LinuxJARJava
- 從容器映象的選擇-alpine 說起