0
我需要使用Puppet清單手動編譯和安裝FFMPEG作爲我的依賴項之一。我想自己做這個來根據我的項目需要定製FFMPEG的配置。使用Puppet編譯和安裝軟件的工作流程
我不確定如何用類來構造整個過程。邏輯應該是這樣的:
- 如果
/usr/local/bin/ffmpeg
不存在,編譯:- 從安裝apt-get的構建依賴關係。
- 創建庫源
/tmp/ffmpeg
- 下載目錄和編譯YASM彙編
- 下載。
- 提取物。
- 配置
- 讓
- make安裝
- 下載並編譯X264
- 克隆源。
- 配置。
- 讓
- make安裝
- 下載並編譯FDK-AAC:
- ...
- ....
我可以輕鬆地將所有這些分支到他們自己的模塊中並將它們聲明爲FFMPEG的依賴項,這不是問題。
我的主要問題是理解如何爲每個模塊完成整個下載/提取/編譯過程,除非系統上尚未存在。
如何將我的類構造爲僅在軟件尚未安裝時才動作?
您正在使用ffmpeg的包管理器;包管理器將處理所需的依賴關係。 –
我沒有使用FFMPEG的包管理器。我需要自己編譯我需要的編解碼器,否則'package {「ffmpeg」:ensure => present}'會盡我所需。不,那太容易了。 –