2014-02-12 25 views
0

我正在從Windows服務器分發我的RHEL6 rpm。我在配置文件(例如服務器的名稱和地址)中包含了一些信息,我使用rpm將它們捆綁到tgz中。然後我有一個特定的地方我想把配置文件。如何編寫spec文件,以便rpm在安裝時將cwd中的文件移動

我遇到的問題是,spec腳本執行時的當前工作目錄似乎是/。理想情況下,我會讓一個人解開tgz,然後運行rpm,配置文件就在那裏。 。 。但我不知道我在哪裏,因爲我的上下文切換到根。

有沒有辦法知道在spec腳本中安裝RPM的位置?任何其他想法/評論/笑話關於我想要做什麼?

+0

我認識的另一種方法是把窗戶服務器修改轉,但似乎沒有存在的商業友好型庫爲了做到這一點,從頭開始編寫它似乎超出了我的時間表。 – Coop

+1

爲什麼不創建一個包含配置的包並取決於其他包? –

+0

我可能不完全理解你的建議,但問題來自於只能在運行Windows的服務器上使用數據。我在Linux機器上提前生成rpm,但它與Windows服務器安裝程序捆綁在一起。然後Windows服務器需要使用一些配置文件發送rpm,但windows不知道如何rpm。 – Coop

回答

0

試圖把pwd命令的腳本,所以你會知道你在哪裏

+0

不幸的是,這對我的spec文件中的腳本發佈腳本不起作用。無論我在哪裏運行rpm install命令,pwd總是打印出'/' – Coop

相關問題