編譯程式 :: 以前的程式怎麼辦?

編譯程式 :: 以前的程式怎麼辦?

我正在嘗試進入開源開發的世界,並有一個問題:

每次我想編譯最新版本時,我通常都會下載tar包並編譯它。然而,我最終得到了同一軟體的兩個版本。一種透過 sudo apt,一種透過編譯。我該如何處理這個問題?

我應該刪除 sudo apt'ed 版本並保留開發版本還是讓它們都保留?

另外,我知道這是一個愚蠢的問題,但我如何確保我的程式碼是最新的?我是否必須每天下載夜間版本(或結帳)並編譯每天

答案1

如何處理不同版本取決於您。這將取決於它是什麼類型的軟體。

是的,如果您選擇自己編譯和軟體,則必須手動保持最新。這意味著下載並應用新的來源。如果程式是用編譯語言編寫的,則需要在更改其原始程式碼後重新編譯程式。

但是,您永遠不必在 apt-get 版本和自編譯版本之間進行選擇。無論如何,您應該在安裝軟體之前打包並安裝軟體。您肯定會想要獲得並學習checkinstall。它非常容易使用。相反sudo make install,你會這樣做sudo checkinstall。然後它會要求您填寫有關該軟體包的表格,然後它會安裝該軟體包。

這聽起來似乎需要一些努力。確實如此。然而,有一些方法可以從根本上改善這一點。

  1. 保留您自己的本機程式碼分支。
  2. 僅下載自您從上游拉取以來發生的變更。
  3. 如果您的分支還沒有 deb 打包訊息,請將其添加到該分支中。這樣,您就可以輕鬆地保持最新狀態。
  4. 休息一下,真正了解分叉到底是多麼激進的一步。分支和上游主幹之間的變化越大,您需要手動執行的工作就越多。
  5. 編寫腳本來自動執行上述任務。
  6. 保留 PPA 以便您自己和其他人更輕鬆地安裝和使用已編譯的軟體。

Launchpad 可以為您執行上述任務,以便您可以輕鬆獲得自己的每日儲存庫。這稱為構建配方。這很好,因為在任何情況下您都需要檢查上游程式碼變更。

因此,這需要更多的學習,但是一旦正確設置,您每天都會節省大量的工作。確實值得花一些時間來正確學習。即使需要幾週才能真正適應它,你也應該這樣做。

相關內容