重新打包專有軟體
我正在考慮通過創建一個 PKGBUILD 來處理安裝、依賴關係和衝突,嘗試為 Arch Linux 打包Matlab(一個專有軟體)。使用標準的 Matlab Linux 安裝程序,它將所有內容都放在本地目錄中,並且不需要很多外部包。
也就是說,它提供了許多標準庫文件(例如,libgcc_s.so 和 libstdc++.so)以及完整的 JRE。可以刪除這些類型的文件(可能被連結替換)並由其他包依賴項提供嗎?
我嘗試在AUR上維護 PHP App Engine 包,我正在安裝它,你應該在其中放置
/opt
一個自包含的 Matlab 包(類似於不是。/opt/matlab``/usr/bin``/usr/share/applications
我會看看其他一些為arch重新打包二進製文件的包。就像Dropbox或Google Chrome包一樣。Chrome 包尤其依賴於 Debian 二進製文件,因此在安裝 Arch 時它們會放棄 Debian 的細節。
另一方面,如果您將所有內容都
/opt/matlab
按原樣放置而不是剝離通用庫和 JRE,那麼您更有可能擁有一個不會破壞或每次都必須重新測試和重新打包的工作 Matlab依賴項發生變化。您可以提供兩種風格:Matlab-complete 包和 Matlab-minimal 包。
我不明白為什麼刪除會是一個問題並用連結替換,假設它們與 Matlab 安裝中包含的版本相同。但不知何故,這感覺就像你為自己做了很多工作。
當我曾經支持一個我們維護許多版本的專有軟體包(例如Matlab)的小組時,我們的小組會將它們安裝到自包含的目錄中,並使用類似的工具
modules
來維護使用者環境的管理,當他們想要切換它時他們可以使用這些軟體包。請參閱此 U&L Q&A,標題為:將同一父目錄下的多個子目錄添加到 PATH,其中我討論了管理系統
$PATH
環境變數的各種策略。這些相同的策略也可以應用於幾乎任何環境變數。這些通常控制專有應用程序的功能。