HowToUpgradeWithIPK

來自飛騰CPU與嵌入式係統
跳轉至: 導航搜索

目前提供的基於飛騰的Linux係統共有兩種, 一種基於debian係統, 采用debian自帶的apt/dpkg作為包管理係統, 另一種則是基於ipk的專用係統.

基於ipk的係統升級方式如下:

注意, 以下的例子都是基於BEX01A主板,每種主板有自己的發布目錄, 升級前, 請自行替換下麵例子中的發布目錄到主板對應發布目錄:

主板型號 操作係統發布路徑 備注
VX100 http://ipk.syan.com.cn/v3/aarch64-vx0100 -
BEX01A http://ipk.gxwatek.com/v3/aarch64-bex01a -
CEX01A http://ipk.gxwatek.com/v3/aarch64-cex01a -


升級到最新係統

1 # 使用ssh或者串口登錄飛騰係統
2 echo "src netone http://ipk.syan.com.cn/v3/aarch64-vx0100" > /root/ipkg.conf
3 ipkg-cl -f /root/ipkg.conf update
4 ipkg-cl -f /root/ipkg.conf upgrade


安裝/升級某個ipk

ipk包的命名規則是 NAME_VERSION-RELEASE_ARCH.ipk, 從這裏您可以瀏覽目前已經發布的安裝包.

您也可以不升級整個係統, 而是升級/安裝某個ipk包(依賴包將會自動安裝):

1 # 使用ssh或者串口登錄飛騰係統
2 echo "src netone http://ipk.syan.com.cn/v3/aarch64-vx0100" > /root/ipkg.conf
3 ipkg-cl -f /root/ipkg.conf update
4 ipkg-cl -f /root/ipkg.conf install NAME_OF_IPK
5 # 例如, 單獨安裝numactl可以使用下麵的命令
6 # ipkg-cl -f /root/ipkg.conf install numactl


更換ipk倉庫/降級

每次NetONE係統升級, 我們都會把原先的係統備份在這裏. 如果您的係統需要降級, 請

  1. 首先按照如何製作飛騰係統盤(NetONE)製作係統盤;
  2. 用新的係統盤替換原有係統盤;
  3. 重啟
  4. 更新到存檔版本, 例如使用20160922的版本作為ipk來源
1 # 使用ssh或者串口登錄飛騰係統
2 echo "src netone http://ipk.syan.com.cn/archive/20160922/aarch64-bex01a/" > /root/ipkg.conf
3 ipkg-cl -f /root/ipkg.conf update
4 ipkg-cl -f /root/ipkg.conf upgrade


專家模式

如果覺得重做係統盤比較麻煩, 還有一種專家模式, 不需要重做係統盤, 但是我們隻建議在我方人員的指導下進行:

1 # 使用ssh或者串口登錄飛騰係統
2 sed -i -e 's/4.7.5/1.0.0/g' /usr/lib/ipkg/status   #將當前係統記錄的內核版本降到1.0.0, 欺騙包管理係統, 使得可以通過升級方式完成降級
3 echo "src netone http://ipk.syan.com.cn/v3/aarch64-vx0100" > /root/ipkg.conf
4 ipkg-cl -f /root/ipkg.conf update
5 ipkg-cl -f /root/ipkg.conf upgrade