Sudo apt install gcc ошибка

Как уже отмечалось в некоторых комментариях, gcc является частью основного репозитория Ubuntu. Так что технически, там должен быть пакет gcc, Вы можете найти все доступные пакеты, выполнив команду

apt-cache search gcc

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

apt-cache search gcc | grep "^gcc[[:space:]]"

Если предыдущая команда обнаружила такие пакеты, как gcc-8 или аналогичный, но последняя команда ничего не показала, тогда, вероятно, ваше управление пакетами не знает о gcc. В некоторых комментариях также предлагается обновить базу данных пакетов, выполнив

sudo apt-get update

Обычно это хорошая идея перед установкой пакетов, поскольку при установке будет пытаться загрузить все, что вы пытаетесь установить, и эта загрузка может завершиться неудачей, если (например) местоположение пакета изменилось. Команда apt-get update удостоверяется, что все в нужном месте, так что вещи можно найти, когда вы хотите их установить.

Если после обновления базы данных вашего пакета (apt-get update), вы все еще не нашли пакет с именем gcc, но вы найдете одну с конкретным номером версии, самый простой способ получить работающий gcc на вашем компьютере — это, вероятно, согласиться на конкретную версию, например, запустив

sudo apt-get install gcc-7

Возможно, вы видели, что в некоторых комментариях указывалось, что gcc обычно является частью установки Ubuntu. Таким образом, ошибки, о которых вы сообщаете, могут указывать на более сложную проблему с настройкой базы данных вашего пакета. Если вы используете только что установленную систему Ubuntu, самый простой способ исправить это — просто переустановить систему, когда у вас есть надежное подключение к Интернету. Если вы не в недавно установленной системе Ubuntu, все может быть немного сложнее, но они достаточно хорошо документированы, если вы ищете способы исправить вашу проблему. /etc/apt/sources.list файл.

The GCC (GNU Compiler Collection) is a standard compiler used in Linux to compile C/C++ programs. With the help of GCC, we can compile the program straight in the terminal. Often times when dealing with GCC, an error can be prompted with the statement “unable to execute gcc no such file or directory”.

This article provides possible reasons that invoke the problem with the statement “gcc no such file or directory”. Furthermore, we have demonstrated the solution as well.

Resolve the problem “gcc no such file or directory”?

There are some diverse reasons that can invoke this error. In this section reasons for the problem will be explained as well as the methods of how to fix it.

Reason: Missing GCC

The first most obvious reason is that your system does not have the gcc installed on it. You can verify the installation of GCC using the following command in your Linux terminal:

$ gcc

If this command returns the following error, this means that gcc is not installed on your system:

Solution: Install the GCC

To fix the issue you simply need to install the GNU compiler collection onto your system. Let’s elaborate on how GCC will be installed. There are two distinct methods through which this can be achieved.

Method 1: Using apt

The simplest way is to use the apt installer to install GCC. Simply run the following command:

$ sudo apt install gcc

The snippet above shows that gcc will successfully be installed using the apt installer.

Method 2: Using build essentials

The second method is to install build-essentials onto your system which will also include the gcc. Run the commands below into the terminal to execute it:

$ sudo apt update
$ sudo apt install build-essential

Once you have installed gcc on your system using either of the methods, it can be double-checked using the command mentioned below:

$ gcc -version

This proves that GCC has now been installed. The process should remove the “gcc no such file or directory” error during an attempt to compile any files.

Conclusion

The “gcc no such file or directory” issue occurs when the gcc is not installed in your system. To install GCC, you can use either the command “sudo apt install gcc” or the alternate command “sudo apt install build-essential” command. Here, you have learned the reason for the error “gcc no such file or directory” and the two methods to fix this error.

It seems that gcc-4.9.4 is indeed missing from the main repository, which has only gcc-4.9.3:
http://us.archive.ubuntu.com/ubuntu/pool/universe/g/gcc-4.9

This explains the 404 Not Found error from apt.
As a first fix attempt, you may try the following, just in case there’s a conflict which apt will be able to repair:

sudo apt-get update --fix-missing
sudo apt-get dist-upgrade
sudo apt-get install gcc-4.9 g++-4.9 gcc-4.9-multilib

Ubuntu 16.04

On Ubuntu 16.04, gcc-4.9 could be installed from the Launchpad Toolchain repository:

sudo apt-add-repository -yu 'deb http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu xenial main'
sudo apt update
sudo apt-get install gcc-4.9 g++-4.9 gcc-4.9-multilib

Ubuntu 18.04 (and probably 17.10, 17.04)

If the above didn’t work, you could go about installing gcc-4.9 manually along with all required dependencies, by grabbing the required packages and installing them by order, using dpkg:

mkdir ~/Downloads/gcc-4.9-deb && cd ~/Downloads/gcc-4.9-deb

wget http://launchpadlibrarian.net/247707088/libmpfr4_3.1.4-1_amd64.deb
wget http://launchpadlibrarian.net/253728424/libasan1_4.9.3-13ubuntu2_amd64.deb
wget http://launchpadlibrarian.net/253728426/libgcc-4.9-dev_4.9.3-13ubuntu2_amd64.deb
wget http://launchpadlibrarian.net/253728314/gcc-4.9-base_4.9.3-13ubuntu2_amd64.deb
wget http://launchpadlibrarian.net/253728399/cpp-4.9_4.9.3-13ubuntu2_amd64.deb
wget http://launchpadlibrarian.net/253728404/gcc-4.9_4.9.3-13ubuntu2_amd64.deb
wget http://launchpadlibrarian.net/253728432/libstdc++-4.9-dev_4.9.3-13ubuntu2_amd64.deb
wget http://launchpadlibrarian.net/253728401/g++-4.9_4.9.3-13ubuntu2_amd64.deb

sudo dpkg -i gcc-4.9-base_4.9.3-13ubuntu2_amd64.deb
sudo dpkg -i libmpfr4_3.1.4-1_amd64.deb
sudo dpkg -i libasan1_4.9.3-13ubuntu2_amd64.deb
sudo dpkg -i libgcc-4.9-dev_4.9.3-13ubuntu2_amd64.deb
sudo dpkg -i cpp-4.9_4.9.3-13ubuntu2_amd64.deb
sudo dpkg -i gcc-4.9_4.9.3-13ubuntu2_amd64.deb
sudo dpkg -i libstdc++-4.9-dev_4.9.3-13ubuntu2_amd64.deb
sudo dpkg -i g++-4.9_4.9.3-13ubuntu2_amd64.deb

The above was tested on 18.04 and produced a functional installed gcc-4.9.

I have tried to install gcc in Ubuntu 20.04 on WSL :

apt -y install gcc return error:

Reading package lists... Done
Building dependency tree
Reading state information... Done
gcc is already the newest version (4:9.3.0-1ubuntu2).
0 upgraded, 0 newly installed, 0 to remove and 194 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up gcc (4:9.3.0-1ubuntu2) ...
update-alternatives: error: alternative path /usr/bin/gcc doesn't exist
dpkg: error processing package gcc (--configure):
 installed gcc package post-installation script subprocess returned error exit status 2
Errors were encountered while processing:
 gcc
E: Sub-process /usr/bin/dpkg returned an error code (1)

I tried to fix it with :

sudo dpkg --purge --force-depends gcc 
sudo apt-get autoremove -y
sudo apt-get autoclean -y
sudo apt-get clean gcc
sudo apt-get install gcc

But then I got error :

    root@LAP123:/home/my_user# sudo apt-get install gcc
   .......
Setting up desktop-file-utils (0.24-1ubuntu3) ...
    /var/lib/dpkg/info/desktop-file-utils.postinst: 5: update-desktop-database: not found
    dpkg: error processing package desktop-file-utils (--configure):
     installed desktop-file-utils package post-installation script subprocess returned error exit status 127
    Setting up gcc (4:9.3.0-1ubuntu2) ...
    update-alternatives: error: alternative path /usr/bin/gcc doesn't exist
    dpkg: error processing package gcc (--configure):
     installed gcc package post-installation script subprocess returned error exit status 2
    Processing triggers for man-db (2.9.1-1) ...
    Errors were encountered while processing:
     desktop-file-utils
     gcc
    E: Sub-process /usr/bin/dpkg returned an error code (1)

How can I install gcc in my Ubuntu?

asked Mar 22, 2022 at 7:20

vtable's user avatar

, если у вас есть довольно новая комбинация молнии молнии (или автономная программа для загара), вы можете использовать caldev для двухсторонней синхронизации.

для подробного объяснения и как вы можете это прочитать blogpost by aaron toponce

задан
24 October 2017 в 04:52

поделиться

3 ответа

Вам придется полностью очистить то, что у вас есть, и выполнить новую установку.

Большая часть этого делается автоматически при использовании графического интерфейса. Но при использовании командной строки вы должны быть конкретными для удаления оставшихся пакетов и других файлов вручную.

Сначала полностью очистите / удалите то, что вы в настоящее время установили, что не работает. Очистите и обновите кеш-память и пакеты репозитория, а затем снова установите gcc.

$ sudo apt purge gcc
$ sudo apt-get autoremove
$ sudo apt update
$ sudo apt upgrade
$ sudo apt full-upgrade
$ sudo apt install gcc

Проверьте наличие ошибок между командами. Ошибок не должно быть. Если они есть, обратитесь к предлагаемому исправлению, предоставленному для исправления ошибки. Например, может быть случайное предупреждение или ошибка, например:

E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.

Чтобы разрешить это конкретное состояние, запустите:

$ sudo dpkg --configure -a

Затем, после исправления этой части, перейдите к следующий шаг.

Каждая из команд должна дать чистое состояние. После этого у вас будет новая установка из репозитория.

ответ дан L. D. James
22 May 2018 в 19:54

поделиться

Вам придется полностью очистить то, что у вас есть, и выполнить новую установку.

Большая часть этого делается автоматически при использовании графического интерфейса. Но при использовании командной строки вы должны быть конкретными для удаления оставшихся пакетов и других файлов вручную.

Сначала полностью очистите / удалите то, что вы в настоящее время установили, что не работает. Очистите и обновите кеш-память и пакеты репозитория, а затем снова установите gcc.

$ sudo apt purge gcc
$ sudo apt-get autoremove
$ sudo apt update
$ sudo apt upgrade
$ sudo apt full-upgrade
$ sudo apt install gcc

Проверьте наличие ошибок между командами. Ошибок не должно быть. Если они есть, обратитесь к предлагаемому исправлению, предоставленному для исправления ошибки. Например, может быть случайное предупреждение или ошибка, например:

E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.

Чтобы разрешить это конкретное состояние, запустите:

$ sudo dpkg --configure -a

Затем, после исправления этой части, перейдите к следующий шаг.

Каждая из команд должна дать чистое состояние. После этого у вас будет новая установка из репозитория.

ответ дан L. D. James
18 July 2018 в 09:12

поделиться

Вам придется полностью очистить то, что у вас есть, и выполнить новую установку.

Большая часть этого делается автоматически при использовании графического интерфейса. Но при использовании командной строки вы должны быть конкретными для удаления оставшихся пакетов и других файлов вручную.

Сначала полностью очистите / удалите то, что вы в настоящее время установили, что не работает. Очистите и обновите кеш-память и пакеты репозитория, а затем снова установите gcc.

$ sudo apt purge gcc
$ sudo apt-get autoremove
$ sudo apt update
$ sudo apt upgrade
$ sudo apt full-upgrade
$ sudo apt install gcc

Проверьте наличие ошибок между командами. Ошибок не должно быть. Если они есть, обратитесь к предлагаемому исправлению, предоставленному для исправления ошибки. Например, может быть случайное предупреждение или ошибка, например:

E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.

Чтобы разрешить это конкретное состояние, запустите:

$ sudo dpkg --configure -a

Затем, после исправления этой части, перейдите к следующий шаг.

Каждая из команд должна дать чистое состояние. После этого у вас будет новая установка из репозитория.

ответ дан L. D. James
24 July 2018 в 19:16

поделиться

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

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

Понравилась статья? Поделить с друзьями:
  • Storehouse ошибка чтения файла ключа
  • Store код ошибки 0x803f8001
  • Store data structure corruption win 10 ошибка
  • Stop ошибка это
  • Stervella ошибка текст