如果我想要一個依賴工具,有什麼建議嗎?
我司採用Perforce實現程式碼控制。所以我們必須從 P4 伺服器下載所有需要的包。我們使用的主要 Linux 發行版是 RedHat 和 Ubuntu。現在我們需要一個依賴工具來控制所有包之間的依賴關係。當然,這個工具應該同時支持 RedHat 和 Ubuntu。
問題一:
對上述問題有什麼建議嗎?
據我所知,APT 是一個很好的工具,它提供了我們需要的類似功能。現在,RedHat 和 Ubuntu 都可以採用它。
問題二:
是否可以在不修改 APT 原始碼的情況下重用現有的 APT 工具來實現我的目標?
為了從儲存庫中獲取那些 .deb 包,APT 知道如何處理我知道的 /etc/apt/sources.list 文件中包含的 http、ftp、文件(本地文件)和 ssh 類型的檔案. 如果問題二的答案是“NO”,我想我得修改APT的原始碼了。
現在,我想在目前的 http、ftp、file 和 ssh 之外添加另一種歸檔類型,例如“p4”,然後參考目前類型的程式碼編輯我自己的程式碼。
問題三:
這個想法可行嗎?或者有沒有更好的建議?如果我想了解更多關於 APT 源的資訊,除了 APT 的原始碼之外,我還能獲得任何參考資料和資源嗎?
感謝您的回答。
我有點不清楚你試圖管理. 這些軟體包是要安裝在各種 Ubuntu 和 Red Hat 系統上,並與標準 OS 軟體包集混合在一起,還是它們是獨立的集?
如果您與作業系統軟體包一起安裝,那麼您真的需要硬著頭皮為 Red Hat 和 Ubuntu 的 deb 軟體包製作適當的 RPM。你可以做一些事情
alien
或類似的事情,但這確實是瘋狂的道路。另一方面,如果這是一套自包含的軟體,那麼 apt確實不是合適的工具。這只會是一團糟。
所以對於問題二:您可以擴展 apt 以獲得從“p4”獲取文件的程式碼。但這似乎需要大量工作才能獲得可疑的回報。為什麼不直接將文件檢出到中間位置並以通常的方式分發它們呢?
最後,問題三:就我目前所知,不,我認為這不是一個好方法。但我不清楚你到底在做什麼。