製作安裝包的時候遇到一個問題:
即使在control文件裏寫了Depends
,安裝的時候還是會把文件解壓,安裝狀態變爲iU
。
所以如何通過依賴限制dpkg安裝包無法安裝,並不解壓信息到本地。
查了資料發現:
在DEBIAN/control文件中,支持兩種依賴的寫法:
- 一種是:
Depends
- 另一種是:
Pre-Depends
使用Pre-Depends
就可以實現上面的需求功能。
這裏的寫法一般是軟件包+版本。
比如:
Depends: libc6 (>= 2.15) | libc6.1, libfreetype6 (>= 2.4), libcups2, libglib2.0-0, libglu1-mesa, libsm6, libxrender1, libfontconfig1, libxext6, libxcb1, libbz2-1.0
Pre-Depends: dpkg (>= 1.15.7.2)