ipkg-輕量級套件管理系統
来源:互联网 发布:人工智能天使投资人 编辑:程序博客网 时间:2024/05/16 18:40
廢話不多說,我們先來做個實驗,首先到ipkg的官方網站下載最新的ipkg source tar ball,並編譯它,編譯的步驟很簡單,輸入configure,make,makeinstall即可,編譯和安裝完後可得到一可執行的shellscript名稱為ipkg-cl,如果執行ipkg-cl發現有缺library,那請把.lib資料夾下的libipkg.so,libipkg.so.0,libipkg.so.0.0.0都一起複製到/usr/lib資料夾下
接下來我們要製造一個測試的ipk package,而這個package幹得事很簡單,就是在home資料夾上創造一個test.txt文件,詳細的製作過程我列如下
1. 創造一個新資料夾名稱為test,並在test下面創造兩個目錄分別為CONTROL和home
2. 在home資料夾下擺test.txt
3. 在CONTROL資料夾下創造一個control文件內容如下
control文件裡面比較重要的是architecture欄位,等一下我們會用到它
4. 下載ipkg-build.sh,我用這個shell script製造ipk package
5.執行命令./ipkg-build.sh [source directory] [destinationdirectory],範例為./ipkg-build.sh test package,執行完後你會發現有一個ipkpackage擺在package目錄下
package製做好後,我們來安裝看看吧,在安裝前必需設定ipkg的config檔,此檔案位置在/etc資料夾內,名稱為ipkg.conf,我的config檔內容如下,請注意arch這個欄位,一定要跟我們package內的control文件的Architecture一樣,而dest root就是指明軟體安裝的位置從那裡開始
安裝的命令為ipkg-cl –f /etc/ipkg.conf install [your packagename],安裝完後,可看到/home資料夾下多出了test.txt這個純文字檔,用ipkg-cllist_intalled,可以看到目前系統安裝的套件,用ipkg-cl remove [packagename]可以移除安裝的軟體,下面的圖就是整個安裝和移除的過程
不過ipkg有趣的地方是在於設定安裝軟體前後的script,這方面的文章可參考wiki上的說明,舉個範例來說,在CONTROL資料夾下擺preinst和postinst這兩個script,其各自內容如下
[preinst]
上面的script意思為在安裝前請把aaa拷貝為xxx
[postinst]
上面的script意思為在安裝時請把bbb拷貝為yyy
我上述所列的只是很簡單的描述,如果要看更詳細的資料,請至ipkg的官方網站查詢
- ipkg-輕量級套件管理系統
- RPM套件管理
- docker web 管理套件 dockerui
- iPKG包制作(ipkg-build)
- 套件
- 原始碼與 Tarball 套件管理員
- IT资产管理套件 – OCSNG+GLPI
- Python 套件管理程式簡介
- linux distribution 以及套件管理方式
- [iOS] 使用 CocoaPods 管理第三方套件
- Homebrew套件软件管理-ps入职美团第一天
- ipkg工具包的学习
- base之ipkg
- ipkg包使用
- ipkg命令详解
- ipkg 命令详解
- 介紹好用 Visual Studio 2010 擴充套件:NuGet 套件管理員
- uBuntu 使用 Synaptic (新立得软件)管理套件
- Javascript 事件
- 实训
- 女生万万小心!!!不是闹着玩的...
- Topcoder_152
- 液晶屏文字
- ipkg-輕量級套件管理系統
- IT句型大集合
- VC6常用插件
- 水形文字
- 53个CSS-不可或缺的技巧
- 解决div列高度自动适应的三种最常用的方法
- FckEditor详细配置(续)
- Visual Studio 2008 每日提示(二十三)
- 用jquery+css控制表格样式