導航:首頁 > 文件處理 > ipk解壓縮

ipk解壓縮

發布時間:2022-01-21 00:46:51

① .ipk用什麼打開

IPK網頁被人封了

ipk文件用壓縮器來解壓建議安裝:WINRAR壓縮文件管理器

如沒壓縮器,上網下載,然後向文件點擊右鍵,-打開方式-WINRAR壓縮文件管理器-按決定。就ok了

② proct key激活系統key與window SKU不匹配怎麼解決

Slmgr.vbs參數使用方法:

---------------------------

Windows Script Host

---------------------------

Windows 軟體授權管理工具

用法: slmgr.vbs [MachineName [User Password]] [<Option>]

MachineName: 遠程計算機的名稱(默認為本地計算機)

User: 遠程計算機上具有所需特權的帳戶

Password: 前面帳號的密碼

全局選項:

/ipk <Proct Key>

安裝產品密鑰(替換現有密鑰)

/ato [Activation ID]

激活 Windows

/dli [Activation ID | All]

顯示許可證信息(默認: 當前許可證)

/dlv [Activation ID | All]

顯示詳細的許可證信息(默認: 當前許可證)

/xpr [Activation ID]

當前許可證狀態的截止日期

高級選項:

/cpky

從注冊表中清除產品密鑰(防止泄露引起的攻擊)

/ilc <License file>

安裝許可證

/rilc

重新安裝系統許可證文件

/rearm

重置計算機的授權狀態

/rearm-app <應用程序 ID>

重置給定應用的授權狀態

/rearm-sku <Activation ID>

重置給定 SKU 的授權狀態

/upk [Activation ID]

卸載產品密鑰

/dti [Activation ID]

顯示安裝 ID 以進行離線激活

/atp <Confirmation ID> [Activation ID]

使用用戶提供的確認 ID 激活

批量許可: 密鑰管理服務(KMS)客戶端選項:

/skms <Name[:Port] | : port> [Activation ID]

設置 KMS 計算機名稱和/或埠。IPv6 地址必須以「[計算機名]:埠」的格式指定

/ckms [Activation ID]

清除所使用的 KMS 計算機名稱(將其埠設置為默認值)

ms-domain <FQDN> [Activation ID]

設置可在其中找到所有 KMS SRV 記錄的特定 DNS 域。如果特定的單 KMS 主機通過 /skms 選項進行設置,則此設置無效。

/ckms-domain [Activation ID]

清除可在其中找到所有 KMS SRV 記錄的特定 DNS 域。如果特定的 KMS 主機通過 /skms 進行設置,則將使用該 KMS 主機。否則,將使用默認的 KMS 自動發現。

/skhc

啟用 KMS 主機緩存

/ckhc

禁用 KMS 主機緩存

批量許可: 基於令牌的激活選項:

/lil

列出安裝的基於令牌的激活頒發許可證

/ril <ILID> <ILvID>

刪除安裝的基於令牌的激活頒發許可證

/ltc

列出基於令牌的激活證書

/fta <證書指紋> [<PIN>]

強制進行基於令牌的激活

批量許可: 密鑰管理服務(KMS)選項:

/sprt <Port>

設置 KMS 用於與客戶端進行通信的 TCP 埠

/sai <Activation Interval>

設置未激活的客戶端嘗試連接 KMS 的時間間隔(分鍾)。雖然建議了默認時間(2 小時),但是激活間隔必須介於 15 分鍾(最小值)到 30 天(最大值)之間。

/sri <Renewal Interval>

設置激活的客戶端嘗試連接 KMS 的續訂時間間隔(分鍾)。雖然建議了默認時間(7 天),但是續訂時間間隔必須介於 15 分鍾(最小值)和 30 天(最大值)之間。

/sdns

啟用通過 KMS 進行的 DNS 發布(默認)

/cdns

禁用通過 KMS 進行的 DNS 發布

/spri

將 KMS 優先順序設置為普通(默認)

/cpri

將 KMS 優先順序設置為低

/act-type [激活類型] [Activation ID]

將激活類型設置為 1 (針對 AD)或 2 (針對 KMS)或 3 (針對 Token)或 0 (針對全部)。

批量許可: Active Directory (AD)激活選項:

/ad-activation-online <Proct Key> [激活對象名稱]

通過用戶提供的產品密鑰激活 AD (Active Directory)林。

/ad-activation-get-iid <Proct Key>

顯示 AD (Active Directory)林的安裝 ID

/ad-activation-apply-cid <Proct Key> <Confirmation ID> [激活對象名稱]

通過用戶提供的產品密鑰和確認 ID 激活 AD (Active Directory)林

/ao-list

顯示 AD (Active Directory)中的激活對象

/del-ao <Activation Object DN | Activation Object RDN>

針對用戶提供的激活對象,刪除 AD (Active Directory)中的激活對象

③ 'slmgr.vbs-ipk' 不是內部或外部命令,也不是可運行的程序 怎麼解決 謝謝

SLMGR.VBS -ipk 24J6Q-YJJBG-V4K4Q-2J8HY-8HBQQ
後面要跟序列號!請注意空格(VBS後一個,ipk後一個)

④ Openwrt 編譯ipk出錯,如下錯誤,怎麼解決 denghuinow@Ubuntu:

程序包有問題,或者缺少其他依賴包,感覺,建議不成熟見諒

⑤ 如何提取ipk包,如何打包

ipk文件實際上是用ar命令打包的一個歸檔包。沒有數字簽名的ipk中一般包含control.tar.gz、data.tar.gz和debian-binary這三個文件。

其中debian-binary裡面是固定的。

control.tar.gz中包含了control、md5sums、preinst、postinst、prerm、postrm這幾個文件,其中control是必須的,其它都是可選的。

data.tar.gz中包含了要安裝的程序和數據。

ipk的安裝對於大多數用戶來說都是使用preware、WebOS Quick Install、Internalz Pro來安裝程序的。如果不考慮postinst腳本,那麼使用這些工具安裝的文件都是相對於/media/cryptofs/apps目錄進行安裝的。如果直接使用不帶-o參數的ipkg install命令安裝的話,那麼安裝的文件都是相對於/目錄的。也就是說ipk包中實際上並不包含相對於那個路徑進行安裝的信息。安裝到哪兒只跟安裝的方式有關。

rootfs.tar.gz中那些預先安裝好的包都是相對於/目錄安裝的。相對於/目錄安裝的程序,用戶通過preware、WebOS Quick Install和系統自帶的軟體包管理器都是無法卸載的,但並不是說就真的無法卸載,實際上只要你願意,這些包都可以在root帳號下用ipkg remove命令來卸載掉。

我們在上一節中有一個<carrier>.tar沒有介紹(<carrier>表示att、wr、verizon等),之所以沒介紹主要原因就是我們需要先了解上面的這些內容,然後才比較容易解釋這個<carrier>.tar。

這個<carrier>.tar中的主要內容就是一些ipk包,另外,還有一個installer.xml。這個installer.xml如果不是要做跨運營商或跨機型移植,是不需要修改的。那麼剩下的就是運營商定製的一些ipk包了。這些包是在刷機程序把rootfs.tar.gz寫入設備之後,進行安裝的。他們都是相對於/目錄進行安裝的。因此這些包從本質上來講,跟rootfs.tar.gz中預先安裝的包是沒有區別的。唯一的區別就是rootfs.tar.gz中的包是預先安裝好的,<carrier>.tar中的包是在刷機過程中進行安裝的。而ROM驗證md5sums的過程是在<carrier>.tar中的所有ipk安裝之後才進行的。因此,<carrier>.tar中的包也是需要進行md5sums驗證的。

既然<carrier>.tar中的包也需要驗證,所以對於放在<carrier>.tar中的包來說,它的control.tar.gz中的md5sums不是可選的,而是必須的。如果缺少了這個md5sums,那麼刷機到82%時,同樣會因為無法通過md5sums驗證而終止刷機,無法重啟。

要生成一個帶md5sums的ipk,如果靠手工來計算編寫md5sums,並自己通過tar、gzip、ar等命令來打包實在是麻煩的很。實際上前人早在10年前就做好了這樣的打包腳本,叫ipkg-build。我們可以直接拿來用。

下面是這個腳本的完整內容:

#!/bin/sh

# ipkg-build -- construct a .ipk from a directory
# Carl Worth <[email protected]>
# based on a script by Steve Redler IV, [email protected] 5-21-2001
set -e

ipkg_extract_value() {
sed -e "s/^[^:]*:[[:space:]]*//"
}

required_field() {
field=$1

value=`grep "^$field:" < $CONTROL/control | ipkg_extract_value`
if [ -z "$value" ]; then
echo "*** Error: $CONTROL/control is missing field $field" >&2
return 1
fi
echo $value
return 0
}

pkg_appears_sane() {
local pkg_dir=$1

local owd=`pwd`
cd $pkg_dir

PKG_ERROR=0

large_uid_files=`find . -uid +99`
if [ -n "$large_uid_files" ]; then
echo "*** Warning: The following files have a UID greater than 99.
You probably want to chown these to a system user: " >&2
ls -ld $large_uid_files
echo >&2
fi


if [ ! -f "$CONTROL/control" ]; then
echo "*** Error: Control file $pkg_dir/$CONTROL/control not found." >&2
cd $owd
return 1
fi

pkg=`required_field Package`
[ "$?" -ne 0 ] && PKG_ERROR=1

version=`required_field Version | sed 's/.*://;'`
[ "$?" -ne 0 ] && PKG_ERROR=1

arch=`required_field Architecture`
[ "$?" -ne 0 ] && PKG_ERROR=1

required_field Maintainer >/dev/null
[ "$?" -ne 0 ] && PKG_ERROR=1

required_field Description >/dev/null
[ "$?" -ne 0 ] && PKG_ERROR=1

section=`required_field Section`
[ "$?" -ne 0 ] && PKG_ERROR=1
if [ -z "$section" ]; then
echo "The Section field should have one of the following values:" >&2
echo "Games, Multimedia, Communications, Settings, Utilies, Applications, Console, Misc" >&2
fi

priority=`required_field Priority`
[ "$?" -ne 0 ] && PKG_ERROR=1
if [ -z "$priority" ]; then
echo "The Priority field should have one of the following values:" >&2
echo "required, important, standard, optional, extra." >&2
echo "If you don't know which priority value you should be using, then use \`optional'" >&2
fi

if echo $pkg | grep '[^a-z0-9.+-]'; then
echo "*** Error: Package name $name contains illegal characters, (other than [a-z0-9.+-])" >&2
PKG_ERROR=1;
fi

local bad_fields=`sed -ne 's/^\([^[:space:]][^:[:space:]]\+[[:space:]]\+\)[^:].*/\1/p' < $CONTROL/control | sed -e 's/\\n//'`
if [ -n "$bad_fields" ]; then
bad_fields=`echo $bad_fields`
echo "*** Error: The following fields in $CONTROL/control are missing a ':'" >&2
echo " $bad_fields" >&2
echo "ipkg-build: This may be e to a missing initial space for a multi-line field value" >&2
PKG_ERROR=1
fi

for script in $CONTROL/preinst $CONTROL/postinst $CONTROL/prerm $CONTROL/postrm; do
if [ -f $script -a ! -x $script ]; then
echo "*** Error: package script $script is not executable" >&2
PKG_ERROR=1
fi
done

if [ -f $CONTROL/conffiles ]; then
for cf in `cat $CONTROL/conffiles`; do
if [ ! -f ./$cf ]; then
echo "*** Error: $CONTROL/conffiles mentions conffile $cf which does not exist" >&2
PKG_ERROR=1
fi
done
fi

cd $owd
return $PKG_ERROR
}

###
# ipkg-build "main"
###

case $# in
1)
dest_dir=.
;;
2)
dest_dir=$2
;;
*)
echo "Usage: ipkg-build <pkg_directory> [<destination_directory>]" >&2
exit 1
;;
esac

pkg_dir=$1

if [ ! -d $pkg_dir ]; then
echo "*** Error: Directory $pkg_dir does not exist" >&2
exit 1
fi

# CONTROL is second so that it takes precedence
CONTROL=
[ -d $pkg_dir/DEBIAN ] && CONTROL=DEBIAN
[ -d $pkg_dir/CONTROL ] && CONTROL=CONTROL
if [ -z "$CONTROL" ]; then
echo "*** Error: Directory $pkg_dir has no CONTROL subdirectory." >&2
exit 1
fi

if ! pkg_appears_sane $pkg_dir; then
echo >&2
echo "ipkg-build: Please fix the above errors and try again." >&2
exit 1
fi

tmp_dir=$dest_dir/IPKG_BUILD.$$
mkdir $tmp_dir

(cd $pkg_dir/data; find . -type f -print0 | xargs -0 md5sum ) > $pkg_dir/$CONTROL/md5sums
if [ ! -f "$pkg_dir/files.txt" ]; then
(cd $pkg_dir/data; find . -type f -print0 |xargs -0 grep '' -l) >$pkg_dir/files.txt
fi
# tar -C $pkg_dir/data -cf $tmp_dir/data.tar -T $pkg_dir/files.txt -h --verify
tar -C $pkg_dir/data -cf $tmp_dir/data.tar . --verify
gzip -f $tmp_dir/data.tar
tar -C $pkg_dir/$CONTROL -czf $tmp_dir/control.tar.gz .

echo "2.0" > $tmp_dir/debian-binary

pkg_file=$dest_dir/${pkg}_${version}_${arch}.ipk
#tar -C $tmp_dir -czf $pkg_file ./debian-binary ./data.tar.gz ./control.tar.gz
(cd $tmp_dir ;ar -qc $pkg_file ./debian-binary ./data.tar.gz ./control.tar.gz ; mv $pkg_file ../)
rm $tmp_dir/debian-binary $tmp_dir/data.tar.gz $tmp_dir/control.tar.gz
rmdir $tmp_dir

echo "Packaged contents of $pkg_dir into $pkg_file"
這個腳本我對它作過一處非常細微的修改,舊的腳本中在打包data.tar.gz時,對軟連接和硬連接是將連接指向的文件進行打包的。而實際上我們沒有必要這樣做,我們可以直接將連接以原始方式打包到ipk的data.tar.gz中,這是ipk包允許的。而且實際上webOS系統中原本有好多包本來就是帶有軟連接的,如果不做這個修改,後面我們就不能正確的將系統全部打包回ipk。

好了,有了這個腳本,我們就可以自製ipk包了。首先建立一個包的目錄,通常我們以包名來命名,然後在其下建立兩個目錄,分別為CONTROL和data,注意大小寫。

CONTROL目錄下放control.tar.gz解壓之後的內容。其中不必包含md5sums,即使包含在打包時也會重新生成,因此不必擔心md5sums的正確性。

data目錄下放data.tar.gz解壓之後的內容。注意它是相對於/的,裡面的內容要包含相對於/的路徑。另外,即使你希望這些內容被安裝到/media/cryptofs/apps,也不要把這個路徑建立到data目錄下,這個路徑是在安裝時才決定的。

之後你可以對這兩個目錄下的內容進行修改編輯,添加刪除內容都可以。修改完畢之後,退回到這個包目錄的上級目錄下,然後將其擁有者和用戶組都改為root(對於普通包是這樣的,對於系統包來說,我們應該在解壓系統包時就保留系統包的用戶組,在修改時不要變更原來文件的用戶組)。最後執行ipkg-build 包名,就可以重新打包生成修改之後的ipk了。

linux 下怎麼安裝 ipk 程序

很多新手對linux下的軟體安裝存在誤解,現在簡單解釋一下:
這類源代碼包需要解壓後(tar.gz的用tarzxvf解壓,tar.bz2的用tarjxvf解壓),進入解壓目錄,一般都有一個INSTALL的文本文件,裡面一般都是安裝的詳細說明,可以用vi、nano、pico或X下面的文本編輯器(如gedit,gvim,kedit等)打開查看,安裝一般就是三個步驟:
1、configure,這一步一般用來生成Makefile,為下一步的編譯做准備,你可以通過在configure後加上參數來對安裝進行控制,比如代碼:
./configure--prefix=/usr
上面的意思是將該軟體安裝在/usr下面,執行文件就會安裝在/usr/bin(而不是默認的/usr/local/bin),資源文件就會安裝在/usr/share(而不是默認的/usr/local/share)。同時一些軟體的配置文件你可以通過指定--sys-config=參數進行設定。有一些軟體還可以加上--with、--enable、--without、--disable等等參數對編譯加以控制,你可以通過允許./configure--help察看詳細的說明幫助。
2、make,這一步就是編譯,大多數的源代碼包都經過這一步進行編譯(當然有些perl或python編寫的軟體需要調用perl或python來進行編譯)。如果在make過程中出現error,你就要記下錯誤代碼(注意不僅僅是最後一行),然後你可以向開發者提交bugreport(一般在INSTALL里有提交地址),或者你的系統少了一些依賴庫等,這些需要自己仔細研究錯誤代碼。
3、makeinsatll,這條命令來進行安裝(當然有些軟體需要先運行makecheck或maketest來進行一些測試),這一步一般需要你有root許可權(因為要向系統寫入文件)。
安裝完畢後你就可以刪除解壓目錄了。採用源代碼編譯方式來安裝軟體是Linux系統下最常見的安裝軟體方法,而且這種方法使你可以更加自由地控制安裝細節,所以提倡大家多使用該方法安裝軟體。
PS:對於bin類型的安裝文件,一般給該文件加上可執行許可權,再運行之即可,如:代碼:

⑦ 怎樣把zip格式的壓縮文件變成ipk文件

我用的是好壓,蠻方便的。打開軟體後點頂上的工具---轉換壓縮文件格式,然後就可以選擇你要的格式,WINRAR對ZIP和7Z沒辦法,好壓這個都能解和壓,還有轉換。

⑧ 沒有集成opkg模塊,怎麼安裝ipk

⑨ ipk文件如何解壓

你的電腦應該沒有解壓器,你上網下載一個解壓器就行了,因為你的電腦沒解壓器,所以不知道用什麼程序打開。解壓器有:WinRAR3.93
或者自己上網找自己喜歡的解壓軟體 下載完了,用滑鼠右鍵點擊你想打開的文件 選擇 打開方式--WinRAR3.93--始終使用選擇的程序打開這種文件

⑩ NDS的IPK文件,如何解包

ipk是漫畫文件吧
不用解包,直接放進TF卡裡面
然後下載個風魚2.0就可以讀取ipk文件了

閱讀全文

與ipk解壓縮相關的資料

熱點內容
tomcat做伺服器怎麼設置 瀏覽:252
非對稱加密會增大網路包嗎 瀏覽:703
為什麼不能編譯c 瀏覽:261
數據伺服器不能啟動是什麼意思 瀏覽:556
java以什麼開頭 瀏覽:820
蘋果手機相冊文件夾如何清理 瀏覽:405
伺服器雲電腦搭建教程 瀏覽:410
eco怎麼搭建伺服器 瀏覽:468
周轉材料核演算法 瀏覽:356
學nodejs還是php好 瀏覽:279
電信營業廳app怎麼買q幣 瀏覽:917
linux退出登陸 瀏覽:534
python查找相似圖片的代碼 瀏覽:336
趙麗pdf 瀏覽:660
如何蘋果手機app不要自動更新 瀏覽:979
pythonflask路線教程 瀏覽:258
程序員職業有哪些好處 瀏覽:713
大都會軟體app如何掃碼 瀏覽:438
單片機0x38 瀏覽:758
程序員浪漫工作 瀏覽:331