我正在編寫一套程序,我想在多臺機器上部署並分發給其他開發人員進行測試。如何在配置文件中指定文件路徑,以及如何在cron作業,命令行,示例API等中指定配置文件的位置?我們應該在配置文件中使用文件名的絕對路徑還是相對路徑?
我的意思是,我應該爲我的應用程序使用ROOT_DIR並始終指定相對於此目錄的文件路徑?標準做法是什麼?
我可以使用autoconf的配置腳本在應用程序配置文件中寫入ROOT_DIR,還是應該統計配置文件以在機器中找到它的位置?謝謝。
我正在編寫一套程序,我想在多臺機器上部署並分發給其他開發人員進行測試。如何在配置文件中指定文件路徑,以及如何在cron作業,命令行,示例API等中指定配置文件的位置?我們應該在配置文件中使用文件名的絕對路徑還是相對路徑?
我的意思是,我應該爲我的應用程序使用ROOT_DIR並始終指定相對於此目錄的文件路徑?標準做法是什麼?
我可以使用autoconf的配置腳本在應用程序配置文件中寫入ROOT_DIR,還是應該統計配置文件以在機器中找到它的位置?謝謝。
對於Autoconf,我相信您通常會使用--prefix
選項將應用程序安裝到非默認位置。缺省是系統範圍的。
這裏是一些Autoconf documentation。
這樣,用戶可以決定他們是否想要系統範圍內或用戶特定的(或其他)。
您可能想要使用操作系統提供的軟件包管理器。例如,在Debian上,您可能需要製作一個deb
軟件包 - 其他系統默認使用不同的軟件包管理器。這將有助於解決您的應用程序的依賴關係。
E.g:如果你的應用需要foo庫的版本X.Y,包管理器可以確保用戶具有在安裝包之前。
你也可以看看RPM Package Manager,這已經有一段時間了。
總之:沒有人回答。在Linux操作系統(常見的比喻:
What is the standard practice?
你可能要檢查出Filesystem Hierarchy Standard澄清你應安裝東西的想法聽起來好像你可能想在/var/lib
而不是HOME_DIR要安裝的東西,但它的很難說沒有更多的細節。
感謝您的鏈接。對不起,我的意思是ROOT_DIR應用。編輯了這個問題。我希望人們在/ opt /或他們選擇的目錄中安裝應用程序。 – balajinix 2012-01-31 02:23:52
我使用的autoconf --prefix選項,讓人們安裝他們喜歡的。但不知道我是否應該讓autoconf的寫程序配置文件中這個位置的絕對路徑。目前分配應用程序tar.gz.會考慮把它做成一個包,謝謝。 – balajinix 2012-01-31 02:08:12