СообЧа > База Знаний > Unix, Linux > Установка и удаление ПО

Вопрос

У меня есть исходник программы под Linux, как его откомпелировать?

Ответ

man make
man gcc
man g++

Из конференции Expert_FAQ

Вопрос

Как все-таки устанавливаются проги под Linux? Попытки запустить инсталяционный скрипт заканчиваются угадайте чем — терминал вообще никак не реагирует на команду. Все средства разработки у меня установлены. У меня Mandrake 8.2

Ответ

Вобщем так, есть два основных вида в котором к юзеру приходят программы: пакеты и исходники. С пакетами проще, deb ты просто не поставишь под мандрейком, а по rpm достаточно два раза кликнуть и все будет в порядке, все поставится само, а если какие-то зависимости не удовлетворены то тебе будет сообщено чего не хватает и чего нужно доставить или обновить. Для установки rpm пакетов я всеже рекомендую gnorpm (из под root'а) и устанавливать пакет руками! Если доступен только исходник, то тоже ничего сложного. Логинимся од root'ом и если, допустим исходник лежит в /root/Desktop/soft, то пишем команду

cd /root/Desktop/soft

Это переключит нас в директорию с исходником. Далее, наверняка есть там скрипт конфигурационный, называется он configure обычно, для его выполнения пишем

./configure

Если что-то заглючило, то скрипт сообщит об этом, скажет чего не хватает и что нужно доставить… Далее, если все гладко, то скрипт делает правила для сборки файлов, а собрать их можно командой

make (без ./ так как это команда а не файл)

Далее пойдет обычно долговременный процесс компиляции, потом набираешь последовательно

make install
make clean

потом можно просто из консоли командой запустить программу.
Ну про ./configure — help я писать уж не буду.
Если вдруг пакет оказался src.rpm — то его установка мало отличается от rpm, а если в дирректории есть файл типа install-sh или install.sh то пишешь

sh /root/Desktop/soft/install.sh

И все круто.
И ПОМНИ, В ЛИНУКСЕ БУКВЫ D и d — ЭТО РАЗНЫЕ БУКВЫ, УЧЕТ РЕГИСТРА ВАЖЕН!

Из конференции Expert_FAQ

Вопрос

Проинсталировал я что-нибудь "rpm -i …" — как теперь это деинсталировать? Пробовал через менеджер пакетов, но не удаляется.

Ответ

Удаление пакетов RPM:
rpm -e program (где program — название пакета).

P.S. Кстати, kpackage (который, по-видимому, вы и использовали), нормально удаляет пакет:
1) выделите удаляемый пакет, нажав на точку справа от названия пакета. Должна появится зеленая галочка.
2) нажмите на кнопку «Uninstall marked» (у меня для root не настроена локаль). Или, если пакет не выбран, выберите из меню Packages-Uninstall.

Андрей Черепанов

Вопрос

Установлена RH7.2.

При установки новой программы необходимы новые библиотеки, которые имеются в RH8.0, но при их установки появляются ошибки об отсутствии необходимых установленных пакетов, при установке которых появляются еще ошибки и т.д.

Как можно кардинально обновить/установить пакет с библиотекой/программой, чтобы он установился вместе с необходимыми пакетами без переустановки ОС?

Ответ

В конце концов дойдет зависимость до модуля ядра или самого ядра и тогда.., может проще сохранить нужные конфиги, написать на бумажку что настроил в оси, посмотреть то, что установил и тож составить список и поставить ось поновее? Просто за всеми депами не уследить.., сложно это.., не возможно. У дистрибутивов ALT есть деопазитарий пакетов, sysiphus (Сизиф) называется, ставя glibc поновее, я был вынужден обновить 400 мегабайт пакетов.., посмотрев на такое дело я просто поставил ось поновее.

Из конференции Expert_FAQ

Вопрос

Иногда для установки пакета rpm требуется какая-нибудь библиотека, как определить, в каком rpm пакете она (библиотека) находится?

Ответ

http://rpmfind.net

Из конференции Expert_FAQ

Вопрос

У меня есть исходник програмы под Linux. Как его откомпилировать?

Ответ

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

tar xvfz program-x-x-x.tar.gz
(или для bzip2-архивов tar xvfj program-x-x-x.tar.bz2)

Перейдите в созданный каталог program-x-x-x3) запустите скрипт конфигурирования ./configure (иногда для него нужно указать параметры, полный перечень, которых можно просмотреть командой
./configure --help.
Чаще всего используется параметр ./configure --prefix=/usr.

Если configure завершился с ошибкой, значит не хватает каких-то библиотек. Их нужно доставить дополнительно, найдя на дисках дистрибутива или на rpmfind.net. Запустите процесс сборки командой make

Если сборка завершилась без ошибок, установите командой make install

Skull

Перед make install надо сделать su

mj8x7

А перед su сделать просто make

Unknown

Вопрос

Подскажите пожалуйста, как посмотреть список файлов НЕ УСТАНОВЛЕННОГО пакета? команда
#rpm -ql file_name.rpm
пишет, что пакет не установлен.

Ответ

Нужно вызывать rpm с ключом 'p':

#rpm -qlp file_name.rpm

Или можно просто нажать ENTER на пакете RPM в Midnight Commander.

Skull

Вопрос

Как поставить Quake 3 под Linux? Если можно, поподробнее.

Ответ

Для этого тебе понадобиться:

Оригинальный диск с quake и порт под Linux

Порт можно скачать с сайта www.idsoftware.com

Далее распаковываем порт в него кладем папку Baseq3 с диска с квакой запускаем… Вуаля Q3 under Linux Loading…

Из конференции Expert_FAQ

Вопрос

Я поставил ASPLinux 7.1 c одного диска. Мне нужен компилятор С++, в меню я его не нашел, хотя говорят что компилятор уже должен быть после установки. У меня есть еще 2 диска в дополнение к первому. Так вот что мне надо там искать и какие манипуляции надо проделать чтобы поставить компилятор С++?
Я слышал про gcc и нашел gcc-chill-2.96-79.i386.rpm, gcc-java-2.96-79.i386.rpm — на 2-м диске, GCC-29~1.RPM — на 3-м. Да странно, но на первом были: gcc-2.96-79.i386.rpm, gcc-c++-2.96-79.i386.rpm, gcc-g77-2.96-79.i386.rpm, gcc-objc-2.96-79.i386.rpm. — может его где-то искать надо?

Ответ

Действительно, пакетов gcc-2.96-79.i386.rpm, gcc-c++-2.96-79.i386.rpm, gcc-g77-2.96-79.i386.rpm, gcc-objc-2.96-79.i386.rpm вполне хватит. Установить их можно
rpm -ihv gcc-2.96-79.i386.rpm gcc-c++-2.96-79.i386.rpm
gcc-g77-2.96-79.i386.rpm gcc-objc-2.96-79.i386.rpm
правда, эти пакеты могут зависеть от других, если такое будет, то RPM выдаст ошибку об неудовлетворенных зависимостях; в этом случае нужно будет доустановить необходимые пакеты.
пользоваться:
gcc source.c
g++ source.cpp

Из конференции Expert_FAQ

Вопрос

У меня есть два диска с файлами .rpm (находятся в каталогах SRPMS и RPMS). Я так понял это программы. Но пожалуйста объясните как и их правильно устанавливать, а то мучаюсь уже долго.

Ответ

*.rpm — пакет с бинарниками
*.src.rpm — пакет с исходниками.

установить пакет:
rpm -ihv your_rpm.rpm
собрать пакет с исходниками (в зависимости от дистрибутива):
rpm --rebuild your_sourced_rpm.src.rpm
либо
rpmbuild --rebuild your_sourced_rpm.src.rpm

А вообще, читайте встроенную документацию:
man rpm
man rpmbuild
и в каталогах /usr/share/doc/rpm

Yury A. Yurevich

Вопрос

Как устанавливать программы tar под Linux? Команда ./configure не работает, а если и работает, то не работает команда make. У меня ALT Linux.

Ответ

tar архив — архив исходников (в подавляющем большинстве случаев на C, редко на Perl), поэтому для их инсталляции необходимо иметь компилятор языка C/C++ и сопутствующие инструменты (link, make, autoconf и т.п.). У Вас они, по всей видимости, отсутствуют.

Установите их с дистрибутива, и все должно заработать. обычно это .rpm файлы, начинающиеся на gcc — компилятор C/C++, make и т.д. Но я не работал с ALT Linux и не знаю, применяются ли в ней .rpm или еще какие-то. rpm файлы устанавливаются командой rpm.

Павел

Распаковать в консоли: tar xvzf имя.пакета

Unknown

Вопрос

Подскажите пожалуйста, как правильно установить MPLayer и DivX кодек под Red Hat 7.3. Если можно, по шагам.

Ответ

Cначала поставь библиотеки:
avifile (avifile.sourceforge.net)
liba52 (liba52.sourceforge.net) — многоканальный звук.
SDL (libsdl.org) — работает с видео.
Потом DivX, самым последним MPlayer(или Xine).
Проще всего сходить на rpmfind.net (это поисковик rpm-пакетов), он тебе все найдет. rpm ставятся очень просто — в KDE по файлу с расширением .rpm надо один раз кликнуть, потом еще раз, но уже по надписи «установить», в свежезапущенном менеджере пакетов и все. Должно заработать.

nt

Вопрос

Можно ли объединить базу пакетов debian и redhat (dpkg и rpm), чтобы при установки например rpm`ок под debian не надо было добавлять опцию — nodeps?

Ответ

Не знаю, будет ли это считаться объединением баз rpm и deb, но есть такая программа, называется alien, позволяет конвертировать rpm в deb, и обратно. Как я думаю, — nodeps все равно придется говорить, если хочется использовать rpm в debian. Я думаю, лучше сконвертировать rpm в deb.

Roman

Вопрос

При компиляции программы выдается сообщение:
checking for Qt… configure: error: Qt (>= Qt 2.0.2) (headers and libraries) not found
система ASPLinux 9, ядро 2.4.20, пакет qt 3.1 установлен, запуск скрипта конфигурации
с указанием пути к файлам библиотеки дает тот же результат.

Ответ

Вам же скрипт ясно сказал, не найдены хидеры, а не сам qt. Это означает, что надо ставить пакет qt-devel. Вообще, devel пакеты — это пакеты для development'а данных библиотек. Там лежат кое-какие обджи и хидеры для борки (а не для запуска) приложений.

Из конференции Expert_FAQ

Вопрос

У меня мандрейк 9.1, почему не получается использовать rpm --rebuild ? Пишет типа: Permission Denine.

Ответ

Необходимо запустить под пользователем root.

Из конференции Expert_FAQ

Вопрос

Ставлю kdevelop (пробовал разные версии). Запускаю. Но почему-то отключены некоторые кнопки — например новый проект, печать — в чем может быть дело?

Ответ

Неверная установка. Скорее всего, или нет шаблонов для нового проекта и нет настроенных принтеров. Советую собрать из исходного кода. У меня таких проблем никогда не было. И еще — рекомендую стабильные версии.

Из конференции Expert_FAQ

Вопрос

При установке Оперы из RPM выходит сообщение о неудовлетворенности (во словечко ;-)) зависимости libXm.so.2 Что это за зверь и где его взять?

Ответ

Это библиотека openmotiff (для плагинов Netscape). Найти пакет с нею довольно просто ≈ ввести имя файла в поле поиска на rpmfind.net. В появившемся списке выбери пакет для твоего дистрибутива и установи его.

Андрей Черепанов



Copyright © 2000-2004 Сообщество Чайников
Контактная информация