我想安装 GCC 编译器 4.7 以使用 C++11 功能。我在网上查找了说明,并在几个网站上找到了以下步骤:
sudo add-apt-repository ppa:Ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.7 g++-4.7
问题是,添加 ppa 时我的控制台冻结了。
起初我以为是因为 Ubuntu 版本太旧(11.04)。所以我升级到了 11.10,然后又升级到了 12.04,一切似乎都正常。但问题仍然存在。
如何解决这个问题?
答案1
错误在于您拼错了 PPA。尝试以下操作:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.7 g++-4.7
如果不起作用,请手动创建源文件:
sudo nano /etc/apt/sources.list.d/toolchain.list
粘贴此内容:
deb http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu precise main
deb-src http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu precise main
Ctrl使用-保存文件K,然后Y 按键确认保存。
添加这些行后,发出此命令来修复关键错误:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1E9377A2BA9EF27F
然后在终端中运行这些命令
sudo apt-get update
sudo apt-get install gcc-4.7 g++-4.7
答案2
作为替代答案,您可以使用内置的图形存储库管理器。请按以下步骤操作:
首先,
打开 Ubuntu 软件中心:
通过单击启动器上的链接来执行此操作。
或者,如果您已将其从启动器中删除,则可以通过破折号进行搜索。
第二,
打开软件源菜单:
通过找到“编辑”菜单并选择“软件源...”来执行此操作,然后在窗口打开后移动到“其他来源”选项卡。
最后,
通过窗口添加 PPA:
在当前 PPA 列表下方,单击“添加”按钮。
当窗口出现时,输入 PPA 地址,在你的情况下是 debhttp://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu精准主和deb-源文件http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu精准主
然后点击‘添加源’。
您可能还需要通过输入用户密码来提供身份验证。
就是这样。
即使这不起作用,软件中心也可能会弹出一个带有错误消息的窗口,并很可能显示如何修复它。你不会相信我经历了什么,通过命令行寻找解决方案却失败了,当我使用 GUI 时,我感到多么轻松,Ubuntu 只是吐出单词,而我什么都不用做。您可能还想将这些步骤与上面的答案结合起来,关于拼写错误等。
欢呼并祝你好运!
米