Программа 'gcc' в настоящее время не установлена. Пытаетесь установить драйвер AMD Catalyst на Ubuntu Mate 16.04?

Я пытаюсь обновить драйвер AMD VGA для моего Linux, чтобы использовать собственный драйвер Catalyst от AMD, который, как я читаю, более рекомендуется по сравнению с универсальным драйвером Linux / Mesa X11 http://www.cgl.ucsf.edu/ химера / графика / updatelinux.html . Мой ноутбук по-прежнему использует старый процессор Core2 P8700 и ATI Mobility Radeon 3670 VGA. Я скачал драйвер Catalyst с веб-сайта поддержки 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» и попытаться посмотреть.

Из поиска Synctics '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, потому что процессор и графический процессор в настоящее время все еще работают под Windows 7 для моего ноутбука. (Запуск lm-сенсоров в Linux и openhardwaremonitor в Windows). Поэтому я сейчас пытаюсь попробовать драйверы AMD, чтобы (надеюсь) попытаться снизить темп работы моего Linux.

------ Обновление для комментария Ноберта: (Я запустил это, как вы просили)

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 и запустил скрипт установки:

По-прежнему происходит сбой, это часть вывода журнала:

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. Я успешно запустил скрипт установки, в журнале говорится, что он успешно сгенерировал пакеты .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

Но я не смог увидеть ни одного из сгенерированных пакетов .deb в папке ~/Downloads? Есть идеи, почему? Я делаю что-то не так или не уверен, что старый скрипт AMD глючит?

1
задан 15 August 2019 в 09:34

2 ответа

Короткий ответ для решения проблемы под рукой должен работать

sudo apt-get update; sudo apt-get install gcc

Можно также хотеть работать sudo apt-get upgrade в зависимости от того, если у Вас есть какие-либо опасения по поводу необходимости не обновить более старые пакеты.

Кажется тем, что Вы действительно, после должен узнать, почему у Вас есть некоторые компоненты, такие как gcc-5-base.

Действительно нет никакого способа окончательно сказать, почему у Вас есть часть, но не весь gcc пакет. Это, возможно, было установлено, потому что это - зависимость для некоторого другого пакета. Это, возможно, было установлено, поскольку часть gcc ранее, но затем gcc самого была позже удалена, и это было оставлено позади. И т.д.

3
ответ дан 3 December 2019 в 06:49

Теоретическое решение для этой проблемы было следующим - инструменты сборки установки и зависимости с заголовками ядрa затем с

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", таким образом, это не делает комплекта для Ubuntu 16.04 LTS с Xorg 7.7 (Xserver 1.18) и Ядро 4.4 и выше.

Таким образом, действительно это не компилирует. Можно использовать драйверы с открытым исходным кодом вместо этого.

1
ответ дан 3 December 2019 в 06:49

Другие вопросы по тегам:

Похожие вопросы: