Debian
Debian Build-Depends on non-package binary
我正在開發一個 Rust 應用程序,我想為 Debian 提供軟體包。我在下面有類似這個配置的東西
debian/controls
Source: com.github.yourname.yourrepo Section: x11 Priority: extra Maintainer: Someone Build-Depends: cargo, debhelper (>= 9), libgtk-3-dev, libglib2.0-dev Standards-Version: 3.9.3 Package: com.github.yourname.yourrepo Architecture: any Depends: ${misc:Depends}, ${shlibs:Depends} Description: SomeApp Some app developed in Rust
但是當我試圖用
debuild
它來建構它時,我抱怨說我沒有cargo
. 但是,如果我cargo
在終端上鍵入它,它就會出現在系統中。我想原因是我沒有安裝包cargo
。如果他們已經有貨物,我也不想強迫人們安裝它。有沒有辦法強制依賴不是 Debian 包?
不,沒有辦法強制執行不是 Debian 二進制包的建構(或其他)依賴項。所有依賴、衝突等欄位都聲明了包之間的關係。
如果您想使用自己的軟體包而不是打包的軟體包,您可以通過使用創建假軟體包來作弊,但是您將無法檢查您的軟體包是否為其他 Debian 使用者正確建構。
equivs``cargo