簡體   English   中英

如何使debian包安裝依賴項

[英]how to make debian package install dependencies

我想制作一個簡單的debian軟件包來安裝一個依賴於Qt4庫的簡單工具。

在控制文件中,我已經定義它依賴於Qt4庫,但是,當我測試包時,它表示無法滿足依賴性。

題:

如何使Debian觸發器也易於安裝依賴項?

無法找到文檔,但我知道apt-get就是這樣做的。

如果要避免創建本地APT存儲庫,可以執行以下操作:

dpkg -i mypackage.deb
apt-get install --fix-missing

如果您確實想要創建本地存儲庫,可以使用reprepro

如果你通過dpkg安裝它將無法正常工作,因為dkpg不知道在哪里可以找到其他依賴項。 如果你建立自己的回購,你可以通過apt-get來做到這一點,但這是第一次耗費時間(這並不困難,只是第一次需要一些時間學習的“新”)。

另一方面,您可能正在尋找的解決方案是gdebi (您可能需要安裝它: apt-get install gdebi-core )。 它是一個檢查包的依賴關系並調用apt-get來獲取和安裝它們的工具,然后調用dpkg來安裝包。

如果您正在創建 Debian軟件包,請在debian/目錄控制文件中指定其依賴項; 我相信debian/control Depends:為此目的的指令。

我自己並不清楚細節,但有http://www.debian.org/doc/manuals/maint-guide/上的說明; 特別是, http://www.debian.org/doc/manuals/maint-guide/dreq.en.html#control似乎是開始尋找的合適場所。

這個答案中每個@textshell

從apt 1.1開始(在Xenial(16.04)中可用,拉伸) apt install也允許本地文件:

 sudo apt install ./foo-1.2.3.deb 

這么簡單和清潔。

請參閱發布公告

這也將安裝依賴項,就像普通的apt installapt-get install

一種方法是在您的計算機上創建本地軟件包存儲庫並將其添加到/etc/apt/sources.list。 然后,您可以使用apt-get從本地存儲庫安裝軟件包,並自動解析依賴項。

可能有一種更簡單的方法,但我不知道那會是什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM