Dpkg

完全“手動”安裝 .deb

  • March 1, 2013

因此,我最近從線上拍賣網站以相當合理的價格購買了一部全新的諾基亞 N900 手機。N900 是一款 Linux 手機,很久以前就問世了,但現在才在我的預算之內。

在過去的一天裡,我一直在為此苦苦掙扎。它的版本apt特別令人沮喪。

我現在的重點是,我無法dpkg正確配置軟體包,因為諾基亞的某些人認為手機不應該有任何/usr/share/doc. 顯然。這個--configure特定包的 要求放入一個文件/usr/share/doc然後“優化”,這是我不太了解的諾基亞 Linux 術語,但似乎主要與將/opt/maemo其視為根目錄有關涉及某些類型的文件。

不用說,這個文件不能“優化”……我真的不在乎為什麼,我只想能夠:

  • 自己解壓.deb文件。
  • 看看告訴dpkg你把東西放在哪裡的腳本。
  • 修改腳本和/或在我周圍移動這些文件。
  • 做任何其他必要的事情,以便我自己將正確的文件放在正確的位置。
  • 通知軟體包列表該軟體包已被“安裝”。
  • .deb繼續我的生活,比我現在更了解s。

您可以手動修改.deb文件,然後像安裝原始文件一樣安裝它。

你可以看看官方參考

我在過去某個時刻所做的步驟可以概括為:

  1. 創建工作目錄:
mkdir work
cd work
  1. 確保該.deb文件的副本位於該目錄中。
  2. 解壓.deb文件:
ar x $DEB_FILE
  1. 從這裡刪除.deb文件:
rm $DEB_FILE
  1. 解壓數據文件:
mkdir data
cd data
tar zxf ../data.tar.gz
cd ..
  1. 解壓控製文件:
mkdir control
cd control
tar zxf ../control.tar.gz
cd ..
  1. 做任何你必須做的改變,例如,修改控制目錄中的至少一個文件:
  • 控制/預裝
  • 控制/postinst
  • 控制/預
  • 控制/postrm
  1. 更新到control/md5sums您修改的文件的 md5 校驗和。
  2. 再次壓縮.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

引用自:https://unix.stackexchange.com/questions/66533