我有一個Python腳本,其中make install
(默認爲/usr/local/lib/python2.7/dist-packages/)選項可用。但腳本在腳本正常使用期間也會生成帶有用戶特定可變數據的文件。在我看來,我不應該將編譯的腳本文件與數據結合在一起。在這種情況下,傳統的默認存儲軟件數據的地方是什麼?在哪裏存儲由linux軟件生成的數據文件?
0
A
回答
3
從Filesystem Hierarchy Standard總結:
不可變的結構無關的數據應在/usr/share
或/usr/local/share
去。如果它是用戶特定的(XDG這裏提供了更多指導),或者在/var
(如果它是系統範圍的)(它通常需要一個組擁有的目錄和文件以及一個setgid應用程序以允許寫入到共享文件)。
/usr/share
和/usr/local/share
通常具有有點鏡像的結構/usr/lib
和/usr/local/lib
;我不知道Python,但Perl有一個模塊File::ShareDir,它幫助模塊安裝和訪問與模塊安裝目錄相對應的共享目錄中的數據。
並且不要忘記其他選項:只需詢問用戶數據應該在哪裏。
+0
在哪個階段,您會建議詢問用戶?在'make install'或啓動?我應該問可選嗎?它是用戶特定的可變數據大小寫。 – 2014-10-10 06:36:21
相關問題
- 1. R存儲軟件包在哪裏?
- 2. 文件存儲在哪裏?
- 3. Linux事件存儲快照在哪裏?
- 4. 如何從Heroku文件存儲中獲取數據?文件存儲在哪裏?
- 5. Wikis使用MediaWiki軟件存儲他們的文章在哪裏?
- 6. AVD生成的SQLite文件在哪裏?
- 7. iOS5數據存儲問題。在哪裏保存文件?
- 8. AX的源文件存儲在哪裏?
- 9. Sharepoint - 存儲的.cs文件在哪裏?
- 10. Git的包文件存儲在哪裏?
- 11. tomcat在哪裏存儲我的文件?
- 12. 在哪裏存儲數據?
- 13. 數據存儲在哪裏?
- 14. 下載文件的元數據存儲在哪裏?
- 15. Hive在哪裏存儲文件系統上的數據?
- 16. 在哪裏包括文件存儲 - Ubuntu Linux操作系統,GCC
- 17. Orpheus bpl文件在哪裏生成?
- 18. Visual Studio在哪裏生成wsdl文件?
- 19. * .ofs文件存儲在哪裏?
- 20. 在哪裏存儲Nautilus-Actions .desktop文件?
- 21. 哪裏elasticsearch存儲在文件系統
- 22. ColdFusion在哪裏存儲.HBXML文件?
- 23. JasperStudio在哪裏存儲.jrxml文件?
- 24. 在哪裏存儲php連接文件?
- 25. Git分段文件存儲在哪裏?
- 26. 服務器在哪裏存儲文件?
- 27. Firefox IndexedDB文件存儲在哪裏?
- 28. Android logcat文件存儲在哪裏?
- 29. cookie文件存儲在哪裏? - PHP Wamp
- 30. Rails文件存儲在哪裏? db/development.sqlite3
正常使用軟件期間在運行時生成的數據,還是在'make install'時間安裝的數據? – hobbs 2014-10-10 05:31:33
正常使用該軟件 – 2014-10-10 05:36:05
我認爲'這取決於'。用戶是否需要控制數據?許多程序使用用戶的主目錄。屬於不顯眼用戶的數據可以進入用戶主目錄的虛線子目錄。系統級的數據存儲,例如mySQL數據庫服務器保存在文件中的數據,通常位於/ var/lib的子目錄中 – Paul 2014-10-10 05:39:07