簡體   English   中英

Ubuntu 18.10 - 如何安裝特定版本的 gcc

[英]Ubuntu 18.10 - how to install a specific version of gcc

免責聲明:我搜索並閱讀了類似的帖子,但他們沒有回答我的問題。

我正在運行 Ubuntu 18.10,需要安裝 gcc 8.2.0 來構建內核模塊。 apt-get 想要安裝與我的內核構建方式不匹配的 8.3。

我試過了

sudo apt-get update
sudo apt-get install gcc:8.2.0

但我收到了找不到包的錯誤消息。

我嘗試走安裝 8.3 然后構建 8.2.0 並將其安裝到 /usr/local/bin 的路線。 它適用於幾個模塊,但是當我嘗試為 VMWare 構建內核模塊時,它抱怨該軟件包沒有正確安裝。 我是一個 CentOS 人,所以我對基於 debian 的發行版有點不了解。

我在這里找到了 gcc 8.2.0 作為 Cosmic (18.10) 核心的一部分,但我不確定如何安裝它。

我也試過:

sudo apt-get install gcc=4:8.2.0-1ubuntu1 --no-upgrade

它仍然想安裝8.3。 我是否需要更改默認設置才能正常工作? 它完全忽略了 --no-upgrade 選項。

我想將 gcc-6 與我現有的 gcc-9 安裝一起安裝,我就是這樣做的。 首先, sudo apt install gcc-6不起作用,因為找不到包,所以我不得不添加一個包含 gcc-6 的新存儲庫。 為此,我首先從 Google 找到了一個包含 gcc-6 的存儲庫,最終位於: https : //packages.ubuntu.com/bionic/gcc-6

從那里,我選擇了一個架構 (amd64),它將我帶到一個包含所有鏡像的頁面。 我將第一個鏡像(mirrors.kernel.org/ubuntu)添加到/etc/apt/sources.list並執行sudo apt update然后使用sudo apt install gcc-6

要在 gcc 版本之間切換,我使用了以下內容:

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-6 6
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 9

sudo update-alternatives --config g++

您需要使用等號而不是冒號。

sudo apt-get install gcc=4:8.2.0-1ubuntu1

您還需要更新默認的 gcc 配置。

如何更改 Ubuntu 中的默認 GCC 編譯器?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM