web-dev-qa-db-ja.com

プログラム 'gcc'は現在インストールされていません。 Ubuntu Mate 16.04にAMD Catalystドライバーをインストールしようとしていますか?

LinuxのAMD VGAドライバーを更新して、AMD独自のCatalystドライバーを使用しようとしています。これは、一般的なLinux/Mesa X11ドライバーよりも推奨されます http://www.cgl.ucsf.edu/chimera/ graphics/updatelinux.html 。私のラップトップはまだ古いCore2 P8700プロセッサとATI Mobility Radeon 3670 VGAを使用しています。 AMDのサポートWebサイトからCatalystドライバーをダウンロードして解凍し、インストールスクリプトを実行しました。しかし、失敗しました。インストールログを読み取った後、Can't exec "gcc..."と表示されます。

$ gccを試してみましたが、

The program 'gcc' is currently not installed. You can install it by typing: Sudo apt install gcc

私は$ Sudo apt search gccを実行しました。出力が多すぎて、上にスクロールしてすべての結果を表示することさえできませんでした。

それで、私はSynapticsを起動して、最初に「gcc」を検索してみて、見てみてください。

Synapticsの「gcc」検索から、cpp、cpp-5、dpkg-dev、gcc-5-base、gcc-6-base、libgcc1、libgomp1、libquadmath0、およびuno-libs3がすでにインストールされていることがわかりました。それで、すでにgcc-5-baseとgcc-6-baseがあり、gccライブラリの多くが正しいと思いますか?

だから私はここで何が欠けていますか?シェルで$ gccを実行できないのはなぜですか?

では、「gcc-5&6-base」は一体何なのでしょうか。 「gcc」をまだインストールしていないのですか、それとも「gcc-4.7」または「gcc-4.8」をインストールする必要がありますか?

申し訳ありませんが、ここではまだLinuxを学習しています(まだ主にDebian Linuxを使用しています)。私のラップトップのWindows 7では、CPUとGPUが現在もより涼しく動作するため、私はWindowsをより頻繁に使用しています。 (Linuxではlm-sensors、Windowsではopenhardwaremonitorを実行しました)。そこで、私は今、AMDのドライバーを試してみて、(できれば)Linuxの温度を下げようとしているところです。

------ N0rbertのコメントの更新:(私はあなたが要求したとおりにこれを実行しました)

[email protected]:~$ apt-cache policy gcc
gcc:
  Installed: (none)
  Candidate: 4:5.3.1-1ubuntu1
  Version table:
     4:5.3.1-1ubuntu1 500
        500 http://ph.archive.ubuntu.com/ubuntu xenial/main AMD64 Packages

------$ Sudo apt install build-essentialを実行してインストールスクリプトを実行した後の更新:

それでも失敗します、これはログ出力の一部です:

Package build failed!
Package build utility output:
Cleaning in directory .
dpkg-checkbuilddeps: error: Unmet build dependencies: build-essential:native debhelper (>= 7) dh-modaliases execstack
debuild: fatal error at line 1340:
You do not appear to have all build dependencies properly met.
You can use mk-build-deps to generate a dummy package which
Depends on all the required packages, or you can install them manually using dpkg or apt using the error messages just above this message.
dpkg-buildpackage: source package fglrx-installer
dpkg-buildpackage: source version 2:8.970-0ubuntu1
dpkg-buildpackage: source distribution xenial
dpkg-buildpackage: source changed by AMD: Advanced Micro Devices. <http://ATI.AMD.com/support/driver.html> 
 dpkg-source --before-build fglrx.Skr0IX
dpkg-buildpackage: Host architecture AMD64
 debian/rules build

------更新:上記の依存関係の問題を$ Sudo apt install debhelper dh-modaliases execstackで解決しました。インストールスクリプトを正常に実行しました。ログには、OSの.debパッケージが正常に生成されたことが記録されています。しかし、フォルダーでlaまたはllを実行した後、生成されたフォルダーでそれらを見つけることができませんでした。これは生成された$ cat /usr/share/ATI/fglrx-install.logです:

Package /home/user/Downloads/dpkg-deb: has been successfully generated
Package /home/user/Downloads/building has been successfully generated
Package /home/user/Downloads/package has been successfully generated
Package /home/user/Downloads/'fglrx' has been successfully generated
Package /home/user/Downloads/in has been successfully generated
Package /home/user/Downloads/fglrx_8.970-0ubuntu1_AMD64.deb'. has been successfully generated
Package /home/user/Downloads/dpkg-deb: has been successfully generated
Package /home/user/Downloads/building has been successfully generated
Package /home/user/Downloads/package has been successfully generated
Package /home/user/Downloads/'fglrx-dev' has been successfully generated
Package /home/user/Downloads/in has been successfully generated
Package /home/user/Downloads/fglrx-dev_8.970-0ubuntu1_AMD64.deb'. has been successfully generated
Package /home/user/Downloads/dpkg-deb: has been successfully generated
Package /home/user/Downloads/building has been successfully generated
Package /home/user/Downloads/package has been successfully generated
Package /home/user/Downloads/'fglrx-amdcccle' has been successfully generated
Package /home/user/Downloads/in has been successfully generated
Package /home/user/Downloads/fglrx-amdcccle_8.970-0ubuntu1_AMD64.deb'. has been successfully generated

しかし、~/Downloadsフォルダーに生成された.debパッケージが表示されませんでしたか?理由について何か考えはありますか?レガシーAMDスクリプトにバグがあるかどうか、私は何か間違ったことをしているのですか?

1
K4ll-of-D00ty

目の前の問題を解決する短い答えは実行することです

Sudo apt-get update; Sudo apt-get install gcc

古いパッケージをアップグレードする必要がないかどうか懸念がある場合は、Sudo apt-get upgradeを実行することもできます。

あなたが本当に望んでいるのは、gcc-5-baseなどのいくつかのコンポーネントがある理由を見つけることです。

あなたがgccパッケージのすべてではなく一部を持っている理由を明確に言う方法は本当にありません。他のパッケージの依存関係のため、インストールされた可能性があります。以前にgccの一部としてインストールされていた可能性がありますが、その後gcc自体がアンインストールされて残されました。等。

3
Rob Sweet

この問題の理論的な解決策は次のとおりです-ビルドツールと依存関係をカーネルヘッダーにインストールしてから、

Sudo apt-get install gcc build-essential
Sudo apt-get install debhelper dh-modaliases execstack
Sudo apt-get install linux-headers-generic

次に、ドライバを再コンパイルしてパッケージをインストールします

Sudo sh AMD-driver-installer-catalyst-13.1-legacy-linux-x86.x86_64.run --buildandinstallpkg Ubuntu/xenial 
Sudo apt-get install /tmp/fglrx*.deb

しかし、実際にはDKMSステージでは失敗します。したがって、それは不可能です。


実行しているUbuntu 16.04 LTSの場合、特別な注釈 そのリリースノート があります。

fglrx

Fglrxドライバーは16.04で非推奨になりました。オープンソースの代替(radeonおよびamdgpu)をお勧めします。 AMDはドライバーに多くの作業を加え、より良いエクスペリエンスを提供するためにLinux 4.5からカーネルコードをバックポートしました。

以前のリリースからUbuntu 16.04にアップグレードすると、fglrxドライバーとxorg.confの両方が削除され、システムはamdgpuドライバーまたはradeonドライバー(使用可能なハードウェアに応じて)を使用するように設定されます。

詳細は https://tjaalton.wordpress.com/2016/03/11/no-catalystfglrx-video-driver-in-ubuntu-16-04/ で入手できます。

そのため、ビルドの依存関係のインストールは予期した結果で終了しません。


AMDサイトの対応するページ は、ドライバーが2013年にリリースされたこと、および「Xorg 6.9からXserver 1.12およびカーネルバージョン3.4までの自動インストーラーおよびディスプレイドライバー」であるため、適合しないことを示しています。 Xorg 7.7(Xserver 1.18)およびカーネル4.4以降を搭載したUbuntu 16.04 LTSの場合。

したがって、実際にはコンパイルされません。代わりにオープンソースのドライバーを使用できます。

1
N0rbert