- как мне установить make
- Re: как мне установить make
- Re: как мне установить make
- Re: как мне установить make
- Re: как мне установить make
- Re: как мне установить make
- в системе отсутствует команда «make»
- выполнить от root
- Re: выполнить от root
- driver already exist
- make: command not found
- unixforum.org
- не работает команда make (не получается откомпилировать через make даже простенькие файлы)
- не работает команда make
- Re: не работает команда make
- Re: не работает команда make
- Re: не работает команда make
- Re: не работает команда make
- Re: не работает команда make
- Re: не работает команда make
- Re: не работает команда make
- Re: не работает команда make
- Re: не работает команда make
- Re: не работает команда make
- Re: не работает команда make
- Re: не работает команда make
- Re: не работает команда make
- Re: не работает команда make
- Решение проблем, возникающих при выполнении команд ./configure, make и make install
как мне установить make
Добрый день уважаемые специалисты подскажите мне начинающему Линуксойду. Я Установил себе на комп дистрибутив Linux Fedora 10 и пытаюсь установить файл или программу MAKE но не как не могу понять что, я делаю не так. Скачаk я программу make make-3.80.tar.bz2 make-3.80.tar.gz и в текстовом режиме пытаюсь его установить make install на что он мне пишет Нет правила для сборки цели Install. По пролбывал как написано в книге make && жму ентер и он мне выводит вот это > здесь я пишу make install на что он мне пишет make *** Не заданы цели и не найден make файл. Хотя его скачал в грофическую оболочку на рабочий стол я его запускаю через ROOT. Подскажите что мне надо сделать что бы его поставить. Заранее спасибо С Уважением Николай
Re: как мне установить make
./configure
или
./configure —prefix=/usr
Делали?
Re: как мне установить make
Re: как мне установить make
зачем в бинарном дистрибутиве макинсталить, поведай сокральность сего действа, о многомудрый))))
Re: как мне установить make
раз ты запускаешь make, и он работает, то зачем его ставить, он и так поставлен
а вообще sudo yum install make, если склероз не изменяет (на федоре лет 100 не был), всегда ставь пакеты через пакетный менеджер, компилировать не надо
Re: как мне установить make
вечно, когда обедаю за компом, меня опережают 🙁
Источник
в системе отсутствует команда «make»
а мне нужно установить драйвера wifi адаптера, и нет связи с интернетом. вопрос1. как мне перекачать эту программу с зависимостями с другой ОС, установленной на том же диске этого компьютера? вопрос2. можно ли при установке драйверов обойтись без этой команды, моэет быть, есть аналог или другой способ?
Нужно ядро, которое содержит драйвер, либо пакет с модулем. Так что лучше расскажите, какой драйвер нужен и какой версии ваш дебиан.
выполнить от root
aptitude install make
Re: выполнить от root
по русски же написал сети нет
посмотри в Makefile, если он небольшой то я бы попробовал вручную скомпилить, а как вручную линковать кто подскажет?
Последнее, что ты должен делать — это конпелять. Давай сюда lspci -n -n, если карта на pci, lsusb если на usb, etc.
Возьмите на http://packages.debian.org/ пакеты: build-essential linux-headers linux-headers-версия-ядра (вывод команды uname -r) со всеми их зависимостями и поставьте.
Гораздо правильнее будет узнать, что за адаптер, и не нужно ли ему просто firmware (из тех же пакетов). Ещё вариант — взять из http://packports.debian.org/ новое ядро (linux-image-3.2.0-. ) с зависимостями, поставить его (как и любой другой пакет), перезагрузиться в него и попробовать с ним.
Тогда apt-get install —print-uris make, выкачиваешь там где сеть есть, dpkg -i *deb
непонятно, как делать — можно ли подробнее. как это скачать, не устанавливая на другой диск и потом с этого диска установить в нужной системе
Куда уж подробнее? На целевой машине делаешь apt-get install —print-uris make он тебе выводит список URL (на файлы *.deb) которые надо скачать, скачиваешь всё в один каталог, после того как скачаешь в каталоге со скачанными файлами делаешь dpkg -i *.deb.
driver already exist
у меня есть драйвер. Нет только команды маке
Источник
make: command not found
Случилось мне сегодня заняться установкой Asterisk 18 на новую виртуальную машину на Centos 8. Поставил версиб ОС базовую, без лишнего мусора. В процессе установки дополнительных модулей Asterisk, а именно LibPRI столкнулся с проблемой. Ошибка make: command not found может вылезти при установке любого ПО из исходников.
Необходимо было скачать пакет и выполнить его компиляцию, команда make. Однако, как оказалось, данная команда не входит в базовую поставку Centos 8. Сейчас мы это дело исправим.
Установка пакета make
Рассмотрим установку пакета make в разных операционных системах. Не забываем что установка ПО происходит от пользователя с правами root. Если вы в системе не под root используйте sudo.
Centos 8
Centos 7 (Red Hat и прочие RPM подобные)
Ubuntu (Debian и прочие DEB подобные)
Мы установили нужный нам пакет make. Для полноценной работы советую установить несколько пакетов входящих в группу Development tools. Пакет make также туда входит и еще много других, которые наверняка пригодятся при установке ПО.
Установка Development tools
Centos 8
Как видно из скриншота пакет Development tools имеет не малый размер. Но по современным меркам он уже не кажется каким то огромным. Считаю что его установка полностью себя оправдает в дальнейшем использовании системы.
Centos 7 (Red Hat и прочие RPM подобные)
Установка Build essential
В Ubuntu пакет содержащий make, а также остальные необходимые в том числе для компиляции приложений называется build-essential
Чтобы не столкнуться с ошибкой make: command not found конечно, можно сразу при установке системы ставить полный комплект. Однако вместе с ним будет установлено много не нужных программ, которые скорее всего никогда не пригодятся.
Записал коротенькое видео по данной теме
Источник
unixforum.org
Форум для пользователей UNIX-подобных систем
- Темы без ответов
- Активные темы
- Поиск
- Статус форума
не работает команда make (не получается откомпилировать через make даже простенькие файлы)
Модератор: Bizdelnick
не работает команда make
Сообщение yint » 28.01.2009 17:38
ввожу команду make а там пишет
[int@int program]$ make
bash: make: command not found
пробывал на простеньких файлах
/* file hallo.c */
#include
int main (void)
<
printf («Hello World\n»);
>
и Makefile :
# Makefile
hello: hello.c
gcc -o hello hello.c (табуляция здесь есть)
не получается хотя через gcc все компилируется и линкуется с появлением исполняемого файла
делал по этой статье http://www.opennet.ru/docs/RUS/zlp/002.html там вреде все понятно а make не выполняется
это мой компилятор gcc-4.3.2-7.i386.rpm ссылку не помню)
Re: не работает команда make
Сообщение diesel » 28.01.2009 17:54
как бы это Вы перевели на русский?
Re: не работает команда make
Сообщение yint » 28.01.2009 18:00
как бы это Вы перевели на русский?
Re: не работает команда make
Сообщение anarhist1 » 28.01.2009 18:01
как бы это Вы перевели на русский?
Я бы например перевел, это так:
1.Открыл терминал
2. Дал бы команду su yum install make
Re: не работает команда make
Сообщение yint » 28.01.2009 18:07
как бы это Вы перевели на русский?
Я бы например перевел, это так:
1.Открыл терминал
2. Дал бы команду su yum install make
Re: не работает команда make
Сообщение psyshit » 28.01.2009 18:09
как бы это Вы перевели на русский?
Я бы например перевел, это так:
1.Открыл терминал
2. Дал бы команду su do yum install make
так лучше будет
Re: не работает команда make
Сообщение yint » 28.01.2009 18:12
как бы это Вы перевели на русский?[quote]
Я бы например перевел, это так:
1.Открыл терминал
2. Дал бы команду su do yum install make
[quote]
так тоже не хочет
[int@int program]$ sudo yum install make
[sudo] password for int:
int is not in the sudoers file. This incident will be reported.
Re: не работает команда make
Сообщение anarhist1 » 28.01.2009 18:13
Re: не работает команда make
Сообщение psyshit » 28.01.2009 18:15
Re: не работает команда make
Сообщение Encore » 28.01.2009 18:20
Re: не работает команда make
Сообщение yint » 28.01.2009 18:22
Re: не работает команда make
Сообщение psyshit » 28.01.2009 18:25
тогда проделай операции, которые посоветовал Encore, если же make не найдется, то просто yum install make
Re: не работает команда make
Сообщение yint » 28.01.2009 18:31
]#
я так понял что перехожу в каталог root
Re: не работает команда make
Сообщение anarhist1 » 28.01.2009 18:34
Re: не работает команда make
Сообщение yint » 28.01.2009 18:41
]# yum install make
Loaded plugins: refresh-packagekit
fedora | 2.8 kB 00:00
updates | 2.3 kB 00:00
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
There are unfinished transactions remaining. You might consider running yum-complete-transaction first to finish them.
—> Running transaction check
—> Package make.i386 1:3.81-14.fc10 set to be updated
—> Finished Dependency Resolution
Total download size: 480 k
Is this ok [y/N]: y
Downloading Packages:
make-3.81-14.fc10.i386.rpm | 480 kB 00:02
=============================== Entering rpm code ================================
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : make 1/1
================================ Leaving rpm code ================================
Installed:
make.i386 1:3.81-14.fc10
]#
я так понял это инсталировалось make
Источник
Решение проблем, возникающих при выполнении команд ./configure, make и make install
Иногда стандартная последовательность для компиляции программы не работает. Она начинает выводить различные ошибки и не компилирует программу. Что в таком случае делать? В этой статье описано как избавиться от множества часто встречающихся ошибок.
Внимание: В этой статье подразумевается, что у вас уже есть некоторое количество знаний в области работы с командной строкой и вы знаете как работать с менеджером пакетов вашего дистрибутива.
Мы можем разделить ошибки на три категории:
Ошибки при выполнении команды ./configure
Ошибки при выполнении команды make
Ошибки при выполнении команды make install
Очевидно, что ошибки при выполнении команды ./configure, возникают во время выполнения скрипта конфигурации, ошибки при выполнении команды make возникают во время выполнения команды make, а ошибки при выполнении команды make install, соответственно, возникают при выполнении команды make install. Далее будет представлен лист типичных ошибок и способ их решения, разделенный на эти три категории.
Ошибки при выполнении команды ./configure
Следующий список содержит некоторые общие ошибки, которые может выдать каманда ./configure. Ошибки отсортированы по частоте возникновения. Сначала наиболее часто встречающиеся. Вещи между ( и ) являются опциональными, они могут не появлятся. OR, выделенное жирным курсивом означает, что несколько ошибок имеют одно решение. Текст между показывает тип строки, которая должна появиться в этом месте.
(configure:) (error:) ( (or higher)) not found. (Please check your installation!) OR checking for . (configure:) (error:) not found. OR (configure:) (error:) ( (or newer)) is required to build
Это обычно означает что -dev или -devel версия пакета ,который называется не установлена у вас на компьютере. Используйте менеджер пакетов вашего дистрибутива (или любой другой способ найти и установить пакет), чтобы найти пакет и установить его, если это возможно, -dev или -devel версию. Если -dev или -devel версия уже установлена, или её не сущечтвует, посмотрете на версию уже установленной. Она достаточно новая? Если она ниже, чем , попробуйте обновить пакет. Если обновить пакет не представляется возможным, вы можете попробовать скомпилировать более мтарую версию программы. Более старые версии обычно используют более старые версии библиотек и программ, необходимых для компиляции.
(configure:) (error:) cannot find header (file) .h OR (configure:) (error:) (header) (file) .h missing! OR
Конфигурационный скрипт не может найти .h файл, необходимый для компиляции. Эта ошибка похожа на предыдущую, в которой необходимо установить -dev или -devel версию пакета. Однако, обычно не понятно какой пакет нужно установить для решения этой проблемы, так как может быть очень общим названием. Попробуйте поискать в интернетет .h, чтобы узнать в каком пакете этот файл находится, а затем установите этот пакет (и его -dev или -devel версия, если это возможно) с помощью менеджера пакетов вашего дистрибутива.
(configure:) (error:) no acceptable cc found in
Вы используете для установки компилятор gcc, А переменная окружения CC отсутствует или не установлена. Убедитесь, что пакет gcc установлен, используя менеджер пакетов вашего дистрибутива. Если этот пакет не установлен, установите его. Если он установлен, попробуйте выполнить следующую команду:
Если это помогло, вы можете добавить эту команду в /etc/profile (это файл, содержащий команды, которые выполняются когда пользователь входит в систему) и тогда вам не придется набирать её снова.
(configure:) (error:) C++ preprocessor «/lib/cpp» fails sanity check
Ваш пакет g++ отсутствует или поврежден. Используйте Используйте менеджер пакетов вашего дистрибутива (или любой другой способ найти и установить пакет), чтобы найти пакет g++ и установить его. Не забудьте, что в некоторых дистрибутивах этот пакет называется не g++. Fedora, например, использует название gcc-c++ в соем репозитарии yum. Если вы не можете найти g++, попробуйте поискать c++, cpp или gcc.
(configure:) (error:) C++ preprocessor «CC (-E)» fails sanity check
Эта ошибка вызвана странным «багом» в некоторых версиях библиотеки libtool, которая заставляет конфигурационный скрипт проверять все компиляторы поддерживающиеся libtool. Наиболее простое решение — установить g++.
Ошибки при выполнении команды make
Так как ошибки при выполнении команды make обычно очень специфичны, я дам список основных вещей, которые могут помочь:
Если вы компилируете программу с использованием gcc 4 (используйте gcc -dumpversion чтобы это выяснить), попробуйте использовать более старые версии компилятора. Сначала убедитесь, что у вас установлена более старая версия. Обычно это можно узнать, использовав следующую команду:
Если она вернет что-то вроде этого:
То можете использовать команды gcc32, чтобы скомпилировать программу в более ранними версиями gcc. Если команда не вернет подобной строки, то используя менеджер пакетов вашего дистрибутива, найдите и установите более ранние версии gcc (обычно они называются compat-gcc или gcc- ). После установки, вам должна быть доступна альтернативная версия gcc. Её можно найти используя команду ls. Заставить команды ./configure, make и make install использовать более старую версию gcc можно так:
]$ CC=»/usr/bin/gcc32″ ./configure
[rechosen@localhost
]$ CC=»/usr/bin/gcc32″ make
[rechosen@localhost
]$ CC=»/usr/bin/gcc32″ make install
Конечно путь /usr/bin/gcc32 надо заменить на тот, по которому у вас находится альтернативная версия gcc.
Иногда ошибки могут вызваны простым «багом» программы. Попробуйте скачать последнюю версию программы (используя её cvs, svn или другой репозитарий, или скачав последний снимок) и скомпилируйте её, возможно эта ошибка уже исправлена.
Ошибка при выполнении комадны make может быть также вызвана неправильной версией необходимой библиотеки или программы. Эта проблема часто встречается для очень новых или очень старых пакетов. Проверьте зависимости пакета (они обчно написаны на сайте программы) и сравните номера версий с версиями, установленными у вас на компьютере (их обчно можно посмотреть, используя менеджер пакетов вашего дистрибутива). Если номер версии в вашей системе больше того, которые написан на сайте, возможно вы пытаетесь скомпилировать очень старый пакет. Если вам дейсвительно необходимо его скомпилировать, попробуйте установить более старые версии зависимых пакетов.Как бы то небыло, обычно лучше поискать другой способ установки этого пакета или поискать альтернативу. Если номер версии в системе меньше, чем на сайте, вы можете попробовать обновить соответствующий пакет.Вы можетепопробовать обновить требуемую библиотеку или скомпилировать более старую весию программы.Так же проверьте, может уже есть этот пакет, скомпилированный для авшего дистрибутива. Его установка, обычно, проще, чем исправление ошибок компиляции.
Другая вещь, которую стоит попробовать — это поиск специфической ошибки в интернете. Если вы не нашли ничего полезного, попробуйте убрать такие вещи, как номер строки (он может измениться с новой версией), номер версии (его можно заменить звездочкой, если он содержится в названии программы) и специальные символы, такие как кавычки, так как они влияют на поисковый сервис. Обычно можно найти много информации в листе рассылок. Иногда выходит патч, который исправляет ошибки в исходном коде. Его можно применить слудеющим образом:
Не забудьте: чтобы применить патч, текущей должна быть директория с исходными текстами.
Ошибки при выполнении команды make install
Эти ошибки обычно легко понять, но я все равно про них напишу. Есть два наиболее частых случая, почему команда make install возвращает ошибку:
У вас нет прав пользователя root. Попробуйте выполнить команду make install, используя команду sudo, или станеть пользователем root, используя команду su. Команда sudo применяется следующим образом:
]$ sudo make install
Она спросит пароль; обычно используется собственный пароль или пароль пользователя root. Вы можете испльзовать команду su, чтобы стать польpователем root:
Эта команда тоже спросит пароль, но в данном случае наобходим именно пароль пользователя root. После того, как вы стали пользователем root, просто выполните команду make install.
Пакет, который вы только что скомпилировали не имеет команды установки. В этом случае вам надо скопировать скомпилированный бинарный файл в директорию bin вручную. Если вы выполните команду ls в директории исходного кода, исполняемый файл должен быть светло зеленого цвета. Его надо скопировать в /usr/bin (или, если хотите, в /usr/local/bin) следующей командой:
Я согласен, что это не всегда самый простой способ, но иногда разработчики не тратят время на создание команды установки. Мы не должны на них сердиться за это: ведь прежде всего они делают для нас полезную программу.
Вот список некоторых других возможных проблем и их решения:
Все проходит хорошо, но когда я набираю имя программы, которую только что установил, bash говорить, что не может её найти. Это обычно происходит из-за того, что make install устанавливает все в /usr/local или in /opt/
. Посмотрите на вывод команды make install: куда скопированы файлы? Попробуйте добвавить эту директорию в переменную PATH (следующий пример приведен для пакета, установленного в /usr/local):
Вам надо заменить /usr/local/bin на директорию, в которой установлены исполняемые файлы вашего пакета. Если это помогло, добавьте эту строку в /etc/profile, чтобы вам не пришлось набирать её каждый раз. Кстати, вы можете контролировать место, куда установится пакет, указав следующую опцию, когда запускаете конфигурационный скрипт:
Измените /usr на директорию, в которую хотите установить пакет. Не забудьте, что вы устанавливаете только префикс; бинарные файлы установятся в свою поддиректорию, библиотеки в свою, заголовочные файлы в свою и т.д. Например при использовании указанного префикса, бинарные файлы будут установлены в /usr/bin.
Я хочу установить очень старую версию пакета, но я не могу найти исходный код в интернете. У вас еще остается маленький шанс. Попробуйте найти rpm файл пакета той версии, которую вы хотите и скачайте соответствующий src rpm файл. Распаковать его можно следующим образом:
Теперь можно использовать исходный код, извлеченный из rpm файла.
Это учебное пособие еще не закончено. Я планирую обновлять его, используя решения проблем, полученные от других пользователей. Поэтому я прошу вас комментировать эту статью и говорить, чтобы вы еще хотели увидеть в ней. Помните, что эта статья об основных ошибках. Не спрашивайте как скомпилировать определенную версию определенной программы. В любом случае, я надеюсь эта статья будет полезна для вас. Спасибо за прочтение и удачи в сложной, но увлекательной вещи, которая называется компиляция!
Источник