Unable to locate package gcc x86 64 linux gnu

Ошибка unable to locate package в Ubuntu

Один из многих способов установки программного обеспечения в Ubuntu – команда apt-get или apt. Установка пакетов с помощью пакетного менеджера намного удобнее и безопаснее, чем поиск и загрузка программ в интернете. Открыв терминал, вы должны вызвать утилиту apt с параметром install написать название программы, чтобы установить ее.

При использовании этой команды иногда возникает ошибка E: Unable to locate package. Ошибка не нуждается в пояснении. Linux-система не может найти пакет, который вы пытаетесь установить. Но почему так? Почему она не видит пакет? Рассмотрим несколько способов решения данной проблемы. В этой статье мы рассмотрим как исправить ошибку Unable to locate package error в Ubuntu.

Ошибка Unable to locate package error в Ubuntu

Дальше пошагово рассмотрим процесс устранения ошибки.

1. Проверьте имя пакета

Это первое, что вы должны сделать. Может, в названии пакета опечатка? Если вы пытаетесь установить vlc и написали vcl, то непременно ничего не получится. Опечатки – распространенная проблема, так что убедитесь в том, что вы не допустили ошибок во время ввода имени пакета.

2. Обновите кэш репозиториев

Если вы в первый раз запустили систему после установки, следует написать команду update:

sudo apt update

Данная команда не обновит Ubuntu полностью. На деле, команда apt update составляет локальный список доступных для установки пакетов.

При использовании команды install, менеджер пакетов apt просматривает кэш, чтобы получить информацию о пакете и его версии, а затем скачать его из репозиториев в сети. Если пакета в кэше нет, система не сможет его установить.

Кэш в только что установленной системе изначально пуст. Именно поэтому вам стоит запустить команду apt update сразу после установки Ubuntu или других дистрибутивов, основанных на Ubuntu (например, Linux Mint).

Даже если система не новая, кэш apt вполне может оказаться устаревшим. В любой момент не лишним будет его обновить.

3. Убедитесь, что пакет доступен в вашей версии Ubuntu

Отлично! Вы проверили название пакета, и оно верно. Вы запустили команду update, чтобы обновить состояние кэша, но все ошибка unable to locate package все еще присутствует. Вполне возможно, что пакет попросту недоступен. Но вы следуете инструкции с какого-то сайта, и у всех получается установить его указанным образом. В чем может заключаться проблема?

Есть два варианта. Либо пакет доступен в репозитории Universe, который в вашей системе не включен, либо пакета вовсе не существует для вашей версии Ubuntu.

Первый шаг – проверьте, какая версия Ubuntu у вас запущена. Откройте терминал и введите следующую команду:

В результате вы увидите версию Ubuntu и ее кодовое название. Именно кодовое название нам важно больше всего. Как видите, мы используем Ubuntu 18.04 с кодовым именем bionic. У вас может быть иначе, но суть должна быть понятна. Как только вы получили сведения о версии и названии, откройте сайт Ubuntu Packages.

Пролистайте пониже и остановитесь на заголовке Поиск. Вы увидите поле с ключевым словом. Введите название пакета, который ваша система не может найти, и выберите соответствующее кодовое имя. Секцию поставьте любую. После проделанных действий, нажмите на кнопку поиска.

Вам будет показано, доступен ли пакет для вашей версии Ubuntu, и если это так, то вместе с этим отобразится репозиторий, в котором он находится. Мы искали средство создания скриншотов Shutter и вот, что вышло для Ubuntu 18.04 Bionic:

В нашем случае, название пакета точно совпало. Это значит, что пакет shutter существует для Ubuntu 18.04 Bionic, но в репозитории Universe.

Если необходимый пакет доступен для вашей версии Ubuntu, но в Universe или Multiverse, эти репозитории необходимо включить:

sudo add-apt-repository universe multiverse

Также нужно обновить кэш для того, чтобы система узнала о новых пакетах, находящихся в подключенных репозиториях:

sudo apt update

Теперь установка пакета должна пройти гладко.

Ничего не работает, что делать?

Если сайте Ubuntu Packages показывает, что пакета для вашей версии системы нет, то придется найти обходные пути его установки.

Возьмем в качестве примера Shutter. Это отличное средство создания скриншотов для Linux, но его несколько лет не обновляли, поэтому в Ubuntu 18.10 и более новых версиях оно не поддерживается. Как же его установить? К счастью, один сторонний разработчик создал собственный репозиторий (PPA) и установить программу можно с помощью него. Искать пакеты и PPA, в которых они находятся, можно на сайте Launchpad для Ubuntu.

Учтите, что не стоит подключать неофициальные PPA к списку репозиториев. Лучше пользоваться теми, которые есть в вашем дистрибутиве.

Читайте также:  Linux проверить файловую систему ntfs

Если нет даже PPA, зайдите на официальный сайт программы и проверьте, нет ли там описания альтернативных способов установки. У некоторых проектов есть .deb или AppImage файлы. Другие перешли на Snap пакеты.

Иными словами, проверьте на официальном сайте, не изменился ли метод установки приложения.

Если ничего не помогло, есть вероятность, что проект уже не поддерживают, и в таком случае придется поискать программе замену.

В заключение…

Теперь вы знаете как исправить ошибку unable to locate package Ubuntu. Если вы начали пользоваться Linux недавно, все может казаться очень непонятным. По этой причине мы освещаем подобные темы, чтобы вы могли лучше разобраться в том, как работают те или иные аспекты вашей системы.

Надеемся, что это руководство помогло решить проблему с пакетами в Ubuntu. Если у вас есть вопросы или предложения, можно оставить их в комментариях.

Источник

x86_64-linux-gnu-gcc: error: pycocotools/_mask.c: No such file or directory #172

Comments

jinfagang commented Jun 6, 2018

Run make under PythonAPI got this issue

The text was updated successfully, but these errors were encountered:

vfdev-5 commented Jun 6, 2018

see this
install cython

mattshma commented Jun 7, 2018

@jinfagang faced same problem with you, maybe you use Python3 but installed cython for python2.

if you use python3, maybe you shoud modify PythonAPI/Makefile
Origin Makefile:

you should change python to python3 :

cayman1021 commented Aug 10, 2018

Installing Cython doesn’t help. Rename python to python3 in Makefile resolved the problem as mattshma mentioned.

miguelmartin75 commented Aug 13, 2018

Installing Cython ( sudo pip install cython ) helped for me running arch linux, as python3 defaults to python .

Kqiii commented Aug 17, 2018

whether you have installed cython in the correct version. Namely you should install cython for python2/3 if you use python2/3

whether you have downloaded the whole .zip file from this github project. Namely, you should download all the things here even though you only need PythonAPI

whether you open Terminal and run «make» under the correct folder. The correct folder is the one that «Makefile» is located in

whether you have already installed gcc in the correct version

whether you have already installed python-dev in the correct version. Namely you should install python3-dev (you may try «sudo apt-get install python3-dev»), if you use python3.

Источник

Gentoo ошибка x86_64-pc-linux-gnu-gcc при компиляции

После выполнения команды emerge с ключом по очистке ненужных зависимостей, поудаляло половину библиотек. Теперь не могу восстановить мир из-за ошибки при компиляции:

Данный лог очень не поможет лору в помощи тебе.

Пиши подробно последнюю команду в терминале же ну!

Если вы выполняли удаление ненужных зависимостей параметром ‘—depclean’, он же (-c), то всё должно работать корректно.

Если же вы удаляли пакеты через ‘—unmerge’, он же (-C), тогда могут возникнуть проблемы.

Сейчас запустите ‘revdep-rebuild’.

Как сказал templarrr : ты снес старую версию gcc. «gcc-config -l» покажет какая версия установлена. Можно сразу «gcc-config 1» . Скорее всего у тебя только одна версия и осталась.

|. всё должно работать корректно

Где ТС написал, что он обновлял gcc ?

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

Посмотри лог портажа и определи, что он такого удалил.
Вывод нужно было читать.

+1 ТС, /var/log/emerge.log скинь(насколько я помню, в нем все операции емерджа логируются)

emerge —info | grep FEATURES
Если там не окажется preserve-libs, то добавить к остальным FEATURES в make.conf, если нет – создать.
А сейчас только revdep-rebuild, или, если всё поехало, пересобирать тулчейн (binutils gcc linux-headers glibc gdb) потом -NuDav @system, а после -NuDave @world. В принципе, можно обойтись одной пересборкой мира, но так как хрен знает, что у тебя там случилось, лучше пересобрать вообще всё.

preserve-libs в списке есть

да у вас CHOST судя по всему неверный, а компилятор точно проблемный указан.

Источник

Отладка ошибки » gcc: ошибка: x86 64-linux-gnu-gcc: нет такого файла или каталога»

Я пытаюсь построить: https://github.com/kanzure/nanoengineer

но похоже, что это ошибки на:

x86_64-linux-gnu-gcc наверняка существует в / usr / bin (это символическая ссылка), и цель определенно существует. Мне кажется, что Makefile был сгенерирован неправильно, возможно, есть флаг, который должен быть передан перед указанием x86_64-linux-gnu-gcc? Я также не уверен, что указывает x86_64-linux-gnu-gcc предполагается выполнять.

наконец, этот makefile был создан configure, поэтому, как только мы сузим причину ошибки, мне придется выяснить, какие файлы нужно изменить, чтобы исправить это. (Я сам парень типа CMake, но, конечно, я не выбирал систему сборки для этого проекта.) Моя ОС-Debian.

Я также пытался построить эту ветку: https://github.com/kanzure/nanoengineer/branches/kirka-updates

Если вы можете попробовать это постройте на вашей системе, я был бы очень признателен! Спасибо!

5 ответов

после изрядного количества работы я смог заставить его строить на Ubuntu 12.04 x86 и Debian 7.4 x86_64. Я написал руководство ниже. Можете ли вы попробовать следовать за ним, чтобы увидеть, решает ли он проблему?

если не Пожалуйста, дайте мне знать, где вы застряли.

Установить Общие Зависимости

Установить NumArray 1.5.2

Установите Цифровой 23.8

установить HDF5 1.6.5

Установить Nanoengineer

устранение неисправностей

в Debian Jessie вы получите сообщение об ошибке, о котором упоминалось в cant pants. Кажется, в сценариях automake есть проблема. x86_64-linux-gnu-gcc вставить в CFLAGS и gcc будет интерпретировать это как имя одного из исходных файлов. В качестве обходного пути, давайте создайте пустой файл с таким именем. Пусто, чтобы он не изменил программу и само это имя, чтобы компилятор взял его. Из клонированного каталога nanoengineer запустите эту команду, чтобы сделать gcc счастливым (это хак да, но он работает) .

Читайте также:  Флеш плеер для хром windows 10

если вы получаете сообщение об ошибке при попытке скомпилировать HDF5 по строкам: «ошибка: вызовите» __open_missing_mode», объявленный с атрибутом error: open with O_CREAT во втором аргументе требуется 3 аргумента», затем измените файл perform/zip_perf.c, строки 548 выглядеть следующий и повторно запустите сделает.

если появляется сообщение об ошибке Numeric / arrayobject.h не найден при создании Наноинженера, попробуйте запустить

если появляется сообщение об ошибке, подобное «TRACE_PREFIX undeclared», измените файл sim/src/simhelp.c строк 38 до 41, чтобы выглядеть так и повторно запустить make:

если при попытке запуска появляется сообщение об ошибке NanoEngineer-1, который упоминает что-то похожее на «не удается импортировать имя GL_ARRAY_BUFFER_ARB», измените строки в следующих файлах

это выглядит так:

я также нашел дополнительный текстовый файл для устранения неполадок, который был удален, но вы можете найти его здесь

Источник

Where is My Linux GNU C or GCC Compilers Are Installed?

W here is my GNU C compiler? Where does the GNU C (gcc) compiler reside in the RHEL / Fedora / Debian / Ubuntu / CentOS Linux installation? How do I install GNU c/c++ compiler in Linux operating systems?

The GNU Compiler Collection (GCC) is a compiler system. It was created by the GNU Project supporting various programming languages such as C (gcc), C++ (g++), Objective-C, Objective-C++, Fortran (gfortran), Java (gcj), Ada (GNAT), and Go (gccgo).

Tutorial details
Difficulty level Easy
Root privileges Yes
Requirements GNU gcc
Est. reading time 5m

You need to use the which command to locate c compiler binary called gcc. Usually, it is installed in /usr/bin directory.

Syntax

Open a terminal and then type the following which command to see Linux C Compiler location:
$ which g++
$ which cc
$ which gcc
Sample outputs:

Another option is to use the type command as follows:
$ type -a gcc
$ type -a cc
$ type -a g++
OR use the command command as follows:
$ command -V gcc
$ command -V cc
$ command -V g++
Sample outputs:

Fig.01: Using various shell command to find out GNU compiler location

Displying gcc version:

Open terminal app and then type the following command
$ gcc -v
Here is what we see for GNU gcc c and c++ compiler:

  • No ads and tracking
  • In-depth guides for developers and sysadmins at Opensourceflare✨
  • Join my Patreon to support independent content creators and start reading latest guides:
    • How to set up Redis sentinel cluster on Ubuntu or Debian Linux
    • How To Set Up SSH Keys With YubiKey as two-factor authentication (U2F/FIDO2)
    • How to set up Mariadb Galera cluster on Ubuntu or Debian Linux
    • A podman tutorial for beginners – part I (run Linux containers without Docker and in daemonless mode)
    • How to protect Linux against rogue USB devices using USBGuard

Join Patreon

Installing GNU compiler collection

You need to use the up2date command or yum command or apt-get command/apt command to install GNI C/C++ (gcc) and required libs as per your Linux distro.

Note: You must login as root using su — or sudo -s command and then use command as per your distro.

If you are using Red Hat Enterprise Linux version 4.0 or older , type the command:

If you are using CentOS/Fedora Linux or RHEL version 5.0 or above , type the command:

# yum group install «Development Tools»

If you are using Debian /Ubuntu Linux , type the command:

$ sudo apt-get install build-essential
OR
# apt-get install build-essential

Writing a sample test code

You can create a sample c code as follows:
$ vi foo.c
Append the following code:

Compile it as follows:
$ cc foo.c -o foo
$ ls -l foo
$ ./foo
Sample outputs:

Conclusion

You learned how to locate GNU gcc c and C++ compilers on Linux.

🐧 Get the latest tutorials on Linux, Open Source & DevOps via

Category List of Unix and Linux commands
Documentation help • mandb • man • pinfo
Disk space analyzers df • duf • ncdu • pydf
File Management cat • cp • less • mkdir • more • tree
Firewall Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04
Linux Desktop Apps Skype • Spotify • VLC 3
Modern utilities bat • exa
Network Utilities NetHogs • dig • host • ip • nmap
OpenVPN CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04
Package Manager apk • apt
Processes Management bg • chroot • cron • disown • fg • glances • gtop • jobs • killall • kill • pidof • pstree • pwdx • time • vtop
Searching ag • grep • whereis • which
Shell builtins compgen • echo • printf
Text processing cut • rev
User Information groups • id • lastcomm • last • lid/libuser-lid • logname • members • users • whoami • who • w
WireGuard VPN Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04

Comments on this entry are closed.

Hi this help is awesome it helps me a lot , i was looking for this commands in pages of my country(peru) but i didn’t find anything . thanks a lot .

You just saved my life! Thank you so much for the info…

Excellent work… Your help is really appreciate………….
it helped me a lot

Thanks….save me tons of time,, 🙂

thank u very much for the help

This tutorial helped me much. Thanks

1000 Thank Yous.

thx, i just installed it, much appreciated.

The smallest question “what is the gcc version” and u had it…Thanx a ton!

when I install faad2-2.7 in Optiplex 780 in fedora 13 window the compiler display
shime@localhost softwares]$
[shime@localhost softwares]$ cd faad2-2.7
[shime@localhost faad2-2.7]$ su
[root@localhost faad2-2.7]# ./configure
hecking for a BSD-compatible install… /usr/bin/install -c
checking whether build environment is sane… yes
checking for gawk… gawk
checking whether make sets $(MAKE)… yes
checking build system type… i686-pc-linux-gnu
checking host system type… i686-pc-linux-gnu
checking for style of include used by make… GNU
checking for gcc… no
checking for cc… no
checking for cl.exe… no
configure: error: no acceptable C compiler found in $PATH
See `config.log’ for more details.
please help me how to solve this problem.

hi, when i type the command ‘ yum install gcc’ , i got a reply as ‘you need to be a root to perform this command…”
what does it mean??

It means you need to be superuser by using the command:
su

Then it will prompt for a password, then you will be able to install using the same command.

As an alternative log in as the root user.

when i giv the command “yum install gcc”, it says i need to be a root to perform this command… wht shld i do??

It means you need to google “you need to be a root to perform this command…”.

I have centos installed,
ls -l glibc-*
-rw-r–r– 1 root root 4596084 Jul 25 15:31 glibc-2.5-34.i386.rpm
-rw-r–r– 1 root root 5459594 Jul 25 15:31 glibc-2.5-34.i686.rpm
-rw-r–r– 1 root root 17249412 Jul 25 15:31 glibc-common-2.5-34.i386.rpm

error when install rpm packet.
rpm -ivh glibc-2.5-34.i386.rpm
error: glibc-2.5-34.i386.rpm: rpmReadSignature failed: region trailer: BAD, tag 15872 type 2047 offset 28672 count 4238
error: glibc-2.5-34.i386.rpm cannot be installed

error when install tar.gz
configure: error: no acceptable C compiler found in $PATH
]# gcc
-bash: gcc: command not found
(gcc not install).

How to install gcc ?
thx a lot

I had the need to be in root to perform this command error so I thought Id share the solution I found (im using centOS). I used the command – sudo yum install gcc-c++

BUT that is for c++ compiling so for C use sudo yum install gcc

It seems that you need to put sudo in front of the command to use root 0.o maybe.

Sudo will raise the priv level of the currently logged in user to execute the task listed after it (you can also find out more with: man sudo), it is like right clicking in Windows and selecting to run as administrator.

I have several error to comiple SPEC2006. can you help
specmake: icc: Command not found
Error with make ‘specmake build’
specmake: *** [spec.o] Error 127
Command returned exit code 2
Error with make!

how i get my c++ compiler in linux please give me steps n how i will compile my program

hey what should we give for password? it’s not taking any characters

just enter your password(log in one)
it will not show any thing on display but type your password & press enter .
installation will start

i want to clean gcc4.3 in ubuntu and install gcc2.96 .
i dont know how do .
please help me .
thanks

Hi,
I have few problems with my gcc,I feel its not installed at all,when I type the following commands I get the following response

# gcc -v
-bash: gcc: command not found

# sudo apt-get install gcc
sudo: apt-get: command not found

Please let me know how can I install gcc on my RHEL6

i got error msg -can not access archive while insataling gcc
what i have to do

Hi,
I found below error. Please help.

[root@localhost objdir]# yum install gcc
Loading “rhnplugin” plugin
Loading “installonlyn” plugin
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
Setting up repositories
No Repositories Available to Set Up
Reading repository metadata in from local files
Parsing package install arguments
Setting up repositories
No Repositories Available to Set Up
Reading repository metadata in from local files
No Match for argument: gcc
Nothing to do

yum install gcc is not working in rhel 6 server.

Hi,
I am using Kubuntu
When I am giving command “# apt-get install gcc”
It will give error like this,
Reading package lists… Done
Building dependency tree
Reading state information… Done
Package gcc is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package ‘gcc’ has no installation candidate
———————————–
Can you help me ?

Hi when I type in yum it says command not found. Help.

I got exactly what i was looking for in this tutorial, Thanks!

Hello,
Thank you for the useful information. I have an issue when I use the “type” command, it gives the following output:

gcc is /usr/bin/gcc
gcc is /bin/gcc

The same case is repeated when I run type cc and g++. Can you please help me to resolve this because Im having compiling issues.

Источник

Читайте также:  Этапы загрузки windows bios
Оцените статью