如何在沒有任何c編譯器的系統上安裝gcc? 這個系統是一個linux基礎防火牆,並沒有任何c編譯器。在沒有c編譯器的情況下在Linux上安裝gcc
回答
我想你有一臺運行Linux和shell-access的設備,但是既沒有安裝軟件包管理器,也沒有安裝編譯器。
所以,你需要交叉編譯gcc和整個工具鏈(至少binutils的) - 這是相當簡單的,因爲gcc的./configure
腳本,binutils的,GDB等支持與--target=
選項交叉編譯。所以你所要做的就是找出目標架構(uname
幫助),然後下載,解壓linux主機上的gcc源碼並運行./configure --target=$YOUR_TARGET
。使用這個,你現在可以建立一個交叉編譯器gcc - 它仍然在你的主機上運行,但是爲你的目標(防火牆設備)產生二進制文件。
對於您來說,這可能已經足夠了,典型的桌面PC比典型的應用程序要快得多,因此使用交叉編譯器和交叉binutils在桌面PC上編譯所需的所有內容都是有意義的。但如果你真的希望這樣做,你現在可以使用你的交叉編譯器來編譯運行在你的目標上的gcc(設置爲--host=
選項)並編譯你的目標(設置爲--target
選項)。
您可以在gcc文檔中找到有關允許的主機/目標和示例的詳細信息:http://gcc.gnu.org/install/specific.html。
我遇到了這個問題 - 一個Linux(Debian 3.4)和shell訪問的設備,但沒有包管理器或編譯器。我想安裝apt-get,但我真的不知道從哪裏開始。有沒有任何noob(ish)友好的閱讀材料,你可以指給我?我的Google-Fu在這方面讓我失望。任何幫助將不勝感激! – opticon 2013-05-17 21:11:06
如果它是一個基於Debian發行版,您可以使用
sudo apt-get install gcc
注:也許您必須通過Debian軟件包的特定版本更改「海灣合作委員會」。
這取決於分佈,如果它基於debian或其他一些大的,你可以通過apt-get或類似的工具安裝gcc。
如果這是一個更基本的系統,您需要在另一臺計算機上自己編譯gcc並複製它。如果您有另一臺具有相同體系結構的計算機(例如i386,arm或x86_64),那將是最容易的。
我認爲你可能想靜態編譯它,這樣你就不需要依賴外部庫。
這個基於EFW的linux系統(endian防火牆) – hamSh 2010-08-13 11:57:49
我也許會說我會查看你在防火牆上安裝gcc的原因,這聽起來像是一個壞主意。所以如果你有一個很好的理由去做,那就試着走這條路。 – 2010-08-13 12:46:36
你打算如何獲得GCC加載到你的機器上所需的所有源代碼?你能把ISO鏡像掛載到這臺機器上並從那裏安裝嗎?
由於您使用Endian的防火牆,請參閱 「建立發展箱」 在下面的鏈接:
- 1. 在沒有安裝python的情況下在Linux上運行python
- 2. 如何在沒有Internet連接的情況下爲GCC安裝C編譯器? (RHEL6)
- 3. 在沒有管理權限的情況下在Linux上安裝mysql服務器
- 4. 在沒有運行時庫的情況下在Linux下編譯C++
- 5. 如何在沒有互聯網的情況下在Fedora中安裝GCC編譯器?
- 6. 在沒有C編譯器的情況下在solaris 10上安裝perl DBD-MySQL軟件包
- 7. 在不使用yum的情況下在AWS EC2上安裝gcc?
- 8. 在沒有X的情況下在Linux上編譯Qt應用程序
- 9. 如何在沒有sudo的情況下在Linux上安裝apache2模塊
- 10. 在沒有管理員允許的情況下在Linux上安裝Scala
- 11. 在沒有加號的情況下安裝Linux內核模塊+(在ARM上)
- 12. 在沒有提示的情況下在Linux/CentOS上安裝並升級Java
- 13. 如何在沒有root權限的情況下在linux上安裝軟件
- 14. 在沒有互聯網連接的linux機器上安裝GCC
- 15. 如何在沒有iTunes的情況下在iPhone上安裝IPA
- 16. 在沒有YUM的情況下在Centos上安裝MongoDB
- 17. 默認情況下,MinGW爲什麼不安裝gcc 4.x.x系列編譯器?
- 18. Visual Studio 2013如何在沒有安裝node.js的情況下編譯TypeScript文件?
- 19. 在沒有安裝Visual Studio的情況下編譯Visual Studio項目?
- 20. 在沒有安裝文件的情況下安裝程序
- 21. 我試圖在沒有互聯網的情況下在RHEL6中安裝C編譯器
- 22. 如何在linux上沒有管理權限的情況下安裝lxml for python?
- 23. 在沒有gnustep的情況下編譯目標c程序
- 24. 如何在沒有visual studio的情況下編譯C文件
- 25. 是否可以在沒有lib的情況下編譯C++?
- 26. 在沒有eclipse的情況下安裝Android模擬器
- 27. 在沒有安裝SMTP服務器的情況下測試Greenmail
- 28. 如何在不編譯源代碼的情況下安裝Numpy
- 29. 在C++編譯器上安裝OpenCV
- 30. 在沒有NuGet的情況下在Visual Studio上安裝測試運行器
吧?爲什麼你需要一個編譯器來安裝東西?你需要的基本應用是'cp',或者'mount'。 – 2010-08-13 11:44:27
Elazar:如果他使用的Linux發行版不提供安裝工具,那麼他需要編譯GCC。我不知道「linux基礎防火牆」是什麼意思。 – Stephen 2010-08-13 11:50:08
如果你沒有安裝編譯器,我會猜測還有很多其他的系統包含和庫沒有安裝,你需要編譯。你可以在這裏尋找一些幫助啓動的二進制文件。 http://gcc.gnu.org/install/binaries。html – 2010-08-13 12:01:25