Debian

Debian Build-Depends on non-package binary

  • January 22, 2021

我正在開發一個 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

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