web-dev-qa-db-ja.com

apt-getを使用して古いバージョンのgccをインストールする

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のWebサイトにある他のバージョン番号でも試してみました。しかし、運がありません。これをどのように進めるか。

1
CHID

インストールするバージョンは、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

次に、新しく追加したリポジトリにGCC3.2が見つかります。ただし、システムのバージョンのGCCが上書きされる可能性が高く、あらゆる種類の問題が発生する可能性があることに注意してください実際に何をしているのかを理解していない限りお勧めしませんまたはシステムは単なる仮想マシンですビルドする必要のある特定のソフトウェアを実行します。

リポジトリのGPGキーを追加する必要がある場合もあり、sources.list行を含むWebサイトには、その方法に関する情報が含まれている可能性があります。

2
Bojan Markovic

パッケージgccを探すと、gccバージョン4.7がディストリビューションwheezyに付属していることがわかります。 debを使用する必要があります http://ftp.de.debian.org/debian wheezy main

更新後、あなたは

Sudo apt-get update
Sudo apt-get install gcc-4.7
0
dan53