2014-09-06 32 views
0

在一個Linux發行版中安裝應用程序之後,我希望能夠在另一個但在突觸中安裝相同的應用程序,但並不總是清楚選擇哪個頂級pkg來獲取整個應用程序。 ubuntu雖然有一個軟件中心,只能選擇最高級別的pkg,然後通過一些魔法知道所有依賴包括成功安裝。如何獲得已安裝應用程序(debian)的完整pkg列表?

是否有某種方法可以獲得所有帶有say的軟件包的完整列表(通過apt-get或dpkg命令傳遞到文件中),monodevelop然後將該文件用作另一個發行版的引用(也基於debian)?

我以前的帖子@stack_overflow回答瞭如何將整個安裝集從一個系統遷移到另一個系統,所以現在我知道如何爲安裝提供文件輸入。

+0

謝謝你的清晰。麥克風 – mikeinSantaRosa 2014-09-07 20:42:19

回答

0

嚴格來說這是不可能的。包聲明對其他包的依賴關係,需要安裝的包的層次結構只能在安裝時進行編譯。

實施例的情況下:

應用包A依賴於包B和C套餐C取決於包D.

機X已經具有包C(並因此包d,因爲它是包的依賴C)。您想要使用軟件包A安裝應用程序。軟件包管理器現在檢查是否滿足所有的依賴關係。在這種情況下,C已經安裝,所以只需要安裝軟件包A和B.

機器Y沒有安裝任何從屬軟件包。您希望使用軟件包A安裝應用程序。未滿足的依賴項的計算列表將是A,B,因爲A需要它,C因爲A需要它,最後是D,因爲C需要它。

我希望它變得清晰:您不需要手動指定應用程序的所有包,包管理器可以爲您執行此操作。

相關問題