我正在尝试使用 apt-get 安装 GCC 版本 3.2。但它抱怨以下
root@chid-VirtualBox:/home/chid/Downloads# apt-get install gcc=3.2
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Version '3.2' for 'gcc' was not found
我甚至尝试了在 gcc 网站上找到的其他版本号。但是没有成功。该如何处理呢?
答案1
您要安装的版本需要存在于您的 apt 源中的存储库中(/etc/apt
目录包含各种 apt 设置,包括添加的存储库)。您可以添加一个您知道的存储库,其中包含您要查找的版本(如果您使用的是 Ubuntu 衍生发行版,则添加 PPA)。
您需要在互联网上找到具有该软件包版本(在本例中为 gcc 3.2)的存储库,并且它应该包含如下一行:
deb http://example.org/debian version foobar
您应该添加该行/etc/apt/sources.list
然后执行以下操作:
$ apt-get update
$ apt-get install gcc=3.2
然后它会在你新添加的存储库中找到 GCC 3.2。但是,请注意,它很可能会覆盖系统的 GCC 版本,这可能会导致各种问题,并且除非你真的知道自己在做什么,否则不建议这么做或者该系统只是一个运行您需要构建的特定软件的虚拟机。
您可能还需要为存储库添加 GPG 密钥,并且包含该行的网站sources.list
可能会包含有关如何执行此操作的信息。
答案2
如果你查找 gcc 软件包,你会看到 wheezy 发行版附带了 gcc 版本 4.7。你必须使用 debhttp://ftp.de.debian.org/debian喘息主要
更新后,你可以
sudo apt-get update
sudo apt-get install gcc-4.7