首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >程序'gcc‘目前还没有安装。试图在Ubuntu 16.04上安装AMD催化剂驱动程序?

程序'gcc‘目前还没有安装。试图在Ubuntu 16.04上安装AMD催化剂驱动程序?
EN

Ask Ubuntu用户
提问于 2019-07-20 19:22:40
回答 2查看 774关注 0票数 1

我正在尝试更新我的Linux的AMD驱动程序,以使用AMD的专有催化剂驱动程序,与普通的Linux/ Mesa X11驱动程序http://www.cgl.ucsf.edu/chimera/graphics/updatelinux.html相比,我所读到的这个驱动程序更值得推荐。我的笔记本电脑仍然使用旧的Core2 P8700处理器和ATI移动Radeon 3670 VGA。我已经下载了催化剂驱动程序从AMD支持网站,提取和运行它的安装脚本。但是它失败了,在读取了安装日志之后,它说它是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基、an-6-base、libgcc1、libgomp1、libquadmath0和uno 3。所以已经有gcc -5-垒和gcc-6-垒了,而且看起来很多的人都是这样的,对吧?

我在这里错过了什么?为什么我仍然不能在我的shell上执行$ gcc

那么“gcc-5&6基地”到底是干什么的呢?我是不是还没有安装“gcc”,还是应该像这样安装'gcc-4.7‘或’Hass-4.8‘呢?

对不起,我还在这里学习Linux (仍然主要是使用Debians Linuxes)。我经常使用Windows,因为我的笔记本电脑的CPU和GPU目前仍然运行在Windows 7下。(在Linux上运行lm-传感器,在Windows上运行开放硬件监视器)。所以我现在试着尝试AMD的驱动程序,(希望)降低我的Linux的温度。

-更新N0rbert的评论:(我按您的要求运行)

代码语言:javascript
复制
user@mate-16.04:~$ 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并运行安装脚本之后更新:

它仍然失败,这是日志输出的一部分:

代码语言:javascript
复制
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.  
 dpkg-source --before-build fglrx.Skr0IX
dpkg-buildpackage: host architecture amd64
 debian/rules build

-更新:我用$ sudo apt install debhelper dh-modaliases execstack解决了上面的依赖问题。我成功地运行了安装脚本,日志说它成功地为我的操作系统生成了.deb包。但是,在对文件夹执行lall操作后,在生成的文件夹中找不到它们中的任何一个。这是生成的$ cat /usr/share/ati/fglrx-install.log

代码语言:javascript
复制
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

但是我看不到在.deb文件夹中生成的任何~/Downloads包?知道为什么吗?我是不是做错了什么,或者不确定遗留的AMD脚本是否有问题?

EN

回答 2

Ask Ubuntu用户

发布于 2019-07-20 23:37:03

要解决眼前的问题,简单的答案是跑

代码语言:javascript
复制
sudo apt-get update; sudo apt-get install gcc

您还可能希望运行sudo apt-get upgrade,这取决于您是否担心不需要升级旧的包。

看起来你真正想要的是找出为什么你有一些部件,比如gcc-5基地。

确实没有办法确切地说出为什么你有一部分,但不是所有的gcc包。安装它可能是因为它是其他软件包的依赖项。它可能是gcc早期安装的一部分,但gcc自己后来被卸载,它被抛在后面。等。

票数 3
EN

Ask Ubuntu用户

发布于 2019-07-21 15:54:39

这个问题的理论解决方案是:使用内核头安装构建工具和依赖项,然后使用

代码语言:javascript
复制
sudo apt-get install gcc build-essential
sudo apt-get install debhelper dh-modaliases execstack
sudo apt-get install linux-headers-generic

然后重新编译驱动程序,然后用

代码语言:javascript
复制
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舞台上失败了。所以这是不可能的。

对于您正在运行的Ubuntu16.04LTS,在其发行说明中有一个特别的注释:

fglrx fglrx驱动程序在16.04中不再受欢迎,我们推荐它的开源替代方案(radeon和amdgpu)。AMD在驱动程序中做了很多工作,我们从Linux4.5中支持内核代码,以提供更好的体验。当从上一个版本升级到Ubuntu16.04时,fglrx驱动程序和xorg.conf都将被删除,因此系统被设置为使用amdgpu驱动程序或radeon驱动程序(取决于可用的硬件)。更多信息可在https://tjaalton.wordpress.com/2016/03/11/no-catalystfglrx-video-driver-in-ubuntu-16-04/获得

因此,构建依赖项的安装不会以预期的结果结束。

AMD网站相应页面说驱动程序是在2013年发布的,它是“Xorg6.9到Xserver 1.12和内核版本最多3.4的自动安装和显示驱动程序”,因此它不适用于带有Xorg 7.7 (Xserver 1.18)和Kernel4.4及更高版本的Ubuntu16.04LTS。

所以实际上它不编译。您可以使用开源驱动程序代替。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1159753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档