Dpkg
完全“手動”安裝 .deb
因此,我最近從線上拍賣網站以相當合理的價格購買了一部全新的諾基亞 N900 手機。N900 是一款 Linux 手機,很久以前就問世了,但現在才在我的預算之內。
在過去的一天裡,我一直在為此苦苦掙扎。它的版本
apt
特別令人沮喪。我現在的重點是,我無法
dpkg
正確配置軟體包,因為諾基亞的某些人認為手機不應該有任何/usr/share/doc
. 顯然。這個--configure
特定包的 要求放入一個文件/usr/share/doc
然後“優化”,這是我不太了解的諾基亞 Linux 術語,但似乎主要與將/opt/maemo
其視為根目錄有關涉及某些類型的文件。不用說,這個文件不能“優化”……我真的不在乎為什麼,我只想能夠:
- 自己解壓
.deb
文件。- 看看告訴
dpkg
你把東西放在哪裡的腳本。- 修改腳本和/或在我周圍移動這些文件。
- 做任何其他必要的事情,以便我自己將正確的文件放在正確的位置。
- 通知軟體包列表該軟體包已被“安裝”。
.deb
繼續我的生活,比我現在更了解s。
您可以手動修改
.deb
文件,然後像安裝原始文件一樣安裝它。你可以看看官方參考
我在過去某個時刻所做的步驟可以概括為:
- 創建工作目錄:
mkdir work cd work
- 確保該
.deb
文件的副本位於該目錄中。- 解壓
.deb
文件:ar x $DEB_FILE
- 從這裡刪除
.deb
文件:rm $DEB_FILE
- 解壓數據文件:
mkdir data cd data tar zxf ../data.tar.gz cd ..
- 解壓控製文件:
mkdir control cd control tar zxf ../control.tar.gz cd ..
- 做任何你必須做的改變,例如,修改控制目錄中的至少一個文件:
- 控制/預裝
- 控制/postinst
- 控制/預
- 控制/postrm
- 更新到
control/md5sums
您修改的文件的 md5 校驗和。- 再次壓縮
.deb
文件:cd control tar zcf control.tar.gz * mv control.tar.gz .. cd .. rm -rf control cd data tar zcf data.tar.gz * mv data.tar.gz .. cd .. rm -rf data ar r $DEB_FILE debian-binary control.tar.gz data.tar.gz