把玩Alpine linux(二):APK包管理器
Alpine 非常精簡,開機記憶體佔用也在二三十兆大,沒有拆箱即用,就需要我們自己去做一些瞭解和配置 |
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
安裝指定版本軟體包
$ 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 把玩Alpine linux(三):簡單手動配置Linux
- 安卓手機使用Alpine Term APK安裝Linux系統,並安裝docker安卓APKLinuxDocker
- APK包的加固手段收集(淺)APK
- Flutter Packages 第三方包把玩Demos聚合地FlutterPackage
- appium 安裝 apk 包問題APPAPK
- CMD控制檯命令安裝apk包APK
- apk 包的破解與反編譯APK編譯
- Android Apk反編譯系列教程(二)APK重打包AndroidAPK編譯
- Linux雲端計算教程全套影片合集:關於Alpine LinuxLinux
- Android Studio打包apk,aar,jar包AndroidAPKJAR
- 減少apk包大小的一種思路APK
- Android APK打渠道包實施方案AndroidAPK
- 如何在 Alpine Linux 上啟用或禁用防火牆?Linux防火牆
- CSS3Keyframes把玩CSSS3
- oracle 資源管理器(二)Oracle
- AlpineTerm使用教程
- 把玩演算法 | 連結串列演算法
- 如何在 Linux 中使用 Alpine 在命令列裡訪問 GmailLinux命令列AI
- Android 安全之如何反編譯與加密apk包Android編譯加密APK
- Android安全之如何反編譯與加密apk包Android編譯加密APK
- 轉[Android]APK打包過程詳解(二)AndroidAPK
- docker alpine映象中遇到 not foundDocker
- 微信小程式把玩(二十)slider元件微信小程式IDE元件
- 微信小程式把玩(三十七)location API微信小程式API
- Linux QtFM 檔案管理器LinuxQT
- Cordova 打包 apk,html 打包 apkAPKHTML
- alpine 製作 PHP 環境映象PHP
- Alpine容器安裝執行ssh
- pve+alpine+docker安裝教程Docker
- 01.Alpine編譯glibc編譯
- Android 7.0/8.0 安裝APK時解析包錯誤問題AndroidAPK
- Visual Studio 2017為Android APK包簽名AndroidAPK
- win/mac下反編譯Android安裝包-APK檔案Mac編譯AndroidAPK
- 恐怖遊戲是如何把玩家“嚇尿”的?遊戲
- 用 Node.js 把玩一番 Alfred WorkflowNode.jsAlfred
- oracle包的使用(二)Oracle
- spring事務管理器設計思想(二)Spring
- linux的yum軟體包管理器Linux