我正在嘗試構建MongoDB afetr的C驅動程序,並構建了MongoDB並啓動它。 On github,我發現我需要root權限來構建它(我需要使用sudo來運行它)。 沒有sudo可以嗎?如何在沒有sudo的情況下構建Mongodb C驅動程序
0
A
回答
1
指令有狀態
make
sudo make install
所以,你正在建設作爲普通用戶,當然,安裝它需要root權限。
附註:使用DESTDIR
將安裝帶有二進制文件不知道的前綴。安裝DESTDIR
的軟件通常無法從安裝位置運行。如果要安裝在非標準位置,請在構建時進行安裝(例如,如果項目使用自動工具,則將--prefix=/home/foo/mytree
傳遞到./configure
)。
DESTDIR
僅用於創建包。我使用我自己的小包管理器在perl中執行,用於管理/usr/local
樹中的安裝。它通過將DESTDIR
設置爲/usr/local/pkg/<product_name>
和make install
,然後將所有內容符號鏈接到正確的位置來工作。
-1
我剛纔意識到我可以在安裝時使用DESTDIR
作爲目標目錄來更改安裝目錄。 在我的情況下,它看起來像這樣:make DESTDIR=new_path install
+1
雖然你回答你自己的問題,但這不是你問題的答案。您正在*建築*與*安裝*混淆。 –
相關問題
- 1. 如何在沒有所有JDBC驅動程序的情況下構建Flyway
- 2. 如何在沒有sudo的情況下構建庫?
- 3. 在沒有sudo的情況下在Travis上安裝ODBC驅動程序
- 4. AirPrint如何在沒有驅動程序的情況下工作?
- 5. 如何使用mongodb的C++驅動程序構建程序?
- 6. 如何在沒有完整驅動器路徑的情況下爲Web應用程序構建部署包?
- 7. 如何在沒有CMake的情況下構建yaml-cpp
- 8. 如何在沒有sudo命令的情況下正常打開應用程序
- 9. 如何在沒有System.Threading.Thread.Sleep的情況下停止程序。 C#?
- 10. 如何在沒有sudo的情況下安裝gems
- 11. 如何在沒有sudo的情況下運行命令?
- 12. 如何在沒有sudo的情況下永久運行Ec2
- 13. 如何在沒有sudo權限的情況下訪問硬盤?
- 14. 如何在沒有'newgrp'的情況下'sudo'
- 15. 如何在沒有OpenSSL的情況下構建Python?
- 16. 如何在沒有XCode的情況下構建沙盒應用程序?
- 17. 如何在沒有odex的情況下構建CM系統應用程序?
- 18. 如何在沒有手機應用程序的情況下構建Android?
- 19. 如何在沒有Backbone.js的情況下構建PhoneGap + StackMob應用程序?
- 20. 如何在不構建所有Android的情況下構建AOSP應用程序?
- 21. 如何在沒有構建文件的情況下執行Ant
- 22. 如何在沒有Windows分配驅動器號的情況下創建分區?
- 23. 如何在沒有醜化的情況下構建Yeoman骨幹?
- 24. 如何在沒有構建的情況下運行Angular 2(cli)?
- 25. 如何在沒有內部模塊的情況下構建node.js?
- 26. 如何在沒有STL的情況下構建Android NDK .so?
- 27. 在OS X中構建和安裝MongoDB C++驅動程序
- 28. 在Cygwin中構建MongoDB C++驅動程序:generate_error_codes.py找不到
- 29. 如何在不使用system()的情況下從C程序中使用「sudo」?
- 30. MongoDB(用C#驅動程序),有沒有任何日誌?
錯誤。請參閱回答 – bafla
@bafla - 廢話。 * building *步驟是'make'命令。這就是你所問的。 'make install'通常直接在系統中安裝'make'的結果。這需要root權限。 'DESTDIR'工具是爲*包構建者*創建樹的存檔,因此可以稍後由*包管理器*安裝。 –
@bafla完全正確。你發現的是一種解決方法,這將導致未來的問題,因爲你必須在'include'等包含'new_path/lib'到'LIBDIR'和'new_path/include'。不安裝到默認目標是應該考慮的步驟之一。通常情況下,與本地系統管理員交談以安裝到'/ usr/local /'樹中是合理的,本地編譯的軟件屬於FHS。 –