Lipetsk *nix Association Forum

Общие вопросы => Новобранцам => Тема начата: shalun от 24 Августа 2007, 02:27:26



Название: Как ставить новые программы?
Отправлено: shalun от 24 Августа 2007, 02:27:26
У кого нить есть инфа по установке новых прог? С рпм понятно, а вот с тарами сложнее. Имеет значение в какую папку распаковывается архив? В usr я так понял надо под рутом? Я пробовал раскрывать архив в home/загрузки/  крусадера. Запустил ./configere -вроде нормально, а make  уже выдал ошибку. Вобщем инфу бы пошаговую. Может есть прога которая переводит тары в рпм?   поставил ОС Mandriva Spring 2007 с KDE. Начало пока тяжелое.


Название: Re: Как ставить новые программы?
Отправлено: NeO от 24 Августа 2007, 07:25:33
Цитировать
У кого нить есть инфа по установке новых прог?
Она есть практически в каждом архиве в файлике README или директории Doc :)
Цитировать
Имеет значение в какую папку распаковывается архив?

Нет.
Цитировать
Я пробовал раскрывать архив в home/загрузки/  крусадера.

И это в принципе правильно.

Цитировать
Запустил ./configere -вроде нормально, а make  уже выдал ошибку.
Надо смотреть, что пишет компилятор/линкер и изучать ./configure --help, возможно не хватает заголовочных файлов, не находятся какие-либо библиотеки или надо выключить/включить какой-то параметр.

Цитировать
Вобщем инфу бы пошаговую.

Панацеи к сожелению нет, тут поможет опыт и знание английского языка :)

Вот пара советов:
1. Если ошибки возникают при выполнении ./configure, то вероятно не установлены нужные библиотеки, либо заголовочные файлы библиотек ( пакеты ИМЯ_БИБЛИОТЕКИ-devel.rpm для Mandriva ), их можно найти и установить, используя rpmdrake (если они присутствуют в дистрибутиве)

2. Если в ошибке присутствует ld -lncurses (вместо ncurses может быть другая строка - это название библиотеки), значит линкер не может найти библиотеку ncurses ( файл /usr/lib/libncurses.so ). Если такого файла нет, но есть /usr/lib/libncurses.so.2, то можно сделать симлинк
Код:
ln -s /usr/lib/libncurses.so.2 /usr/lib/libncurses.so
Может быть необходимо явно указать путь к библиотекам (в случае когда они отличается от /lib  и /usr/lib) например так:
Код:
env LDFLAGS=-L/usr/lib64/kde3 make
(env устанавливает переменные окружения для выполняемой программы)
Так-же пути к библиотекам могут задаваться в параметрах ./configure. Например:
Код:
./configure --with-qt-libraries=/usr/lib/qt3/lib/

Цитировать
Может есть прога которая переводит тары в рпм?
checkinstall делает rpm пакет из скомпилированного исходника, т. е.надо сделать следующее:
Код:
./configure
make
checkinstall

Цитировать
поставил ОС Mandriva Spring 2007 с KDE. Начало пока тяжелое.
"Тяжело в учении, легко в бою" (с) :) Все мы начинали.


Название: Re: Как ставить новые программы?
Отправлено: shalun от 24 Августа 2007, 11:03:04
Спасибо! Буду пытаться.


Название: Re: Как ставить новые программы?
Отправлено: shalun от 24 Августа 2007, 11:21:15
Пытался поставить mc. Выполнил ./mc.configure, а команда make  выдала вот такое. Можно разжевать для начинающего?
make[1]: Entering directory `/home/shalun/Загрузка/mc-4.1.40-pre9/intl'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/shalun/Загрузка/mc-4.1.40-pre9/intl'
make[1]: Entering directory `/home/shalun/Загрузка/mc-4.1.40-pre9/vfs'
gcc -c -I..  -I./../vfs -I./.. -I./../slang -I.. -DBINDIR=\""/usr/bin/"\" -DLIBDIR=\""/usr/lib/mc/"\"  -DLOCALEDIR=\""/usr/share/locale/"\" -DWANT_PARSE -DHAVE_CONFIG_H -g vfs.c
In file included from ../src/dlg.h:3
,
                 from ../src/panel.h:5
,
                 from vfs.c:41
:
../src/mouse.h:16:17:
 
error:
gpm.h: No such file or directory

In file included from ../src/dlg.h:3,
                 from ../src/panel.h:5,
                 from vfs.c:41:
../src/mouse.h:58: error: expected ')' before '*' token

../src/mouse.h:72: error: expected ')' before '*' token

../src/mouse.h:73: error: expected ')' before '*' token

In file included from ../src/panel.h:5,
                 from vfs.c:41:
../src/dlg.h:162: error: expected specifier-qualifier-list before 'mouse_h'

../src/dlg.h:226: error: expected declaration specifiers or '...' before 'Gpm_Event'

../src/dlg.h:240: error: expected declaration specifiers or '...' before 'Gpm_Event'

../src/dlg.h:247: error: expected declaration specifiers or '...' before 'mouse_h'

In file included from vfs.c:42:
../src/key.h:7: error: expected ')' before '*' token

make[1]:
*** [vfs.o] Error 1

make[1]: Leaving directory `/home/shalun/Загрузка/mc-4.1.40-pre9/vfs'
make: *** [all] Error 1


Название: Re: Как ставить новые программы?
Отправлено: NeO от 24 Августа 2007, 11:30:55
Проблема тут:
Цитировать
error:
gpm.h: No such file or directory
Нет заголовочных файлов gpm - службы отвечающей за работу мыши в консоли. Или поставь их или выполни
Код:
./configure --without-gpm-mouse

ЗЫ Кстати mc посвежее тут (http://nixftp.leschat.net/incoming/soft/src/mc-4.5.55.tar.gz)


Название: Re: Как ставить новые программы?
Отправлено: shalun от 24 Августа 2007, 11:48:04
сделал без мышки, но  make в конце выдал:
cons.handler.c:208: error: label at end of compound statement

make[1]:
*** [cons.handler.o] Error 1

make[1]: Leaving directory `/home/shalun/Загрузка/mc-4.1.40-pre9/src'
make:
*** [all] Error 1



Название: Re: Как ставить новые программы?
Отправлено: shalun от 24 Августа 2007, 11:59:05
попробовал посвежее при компиляции (правильно я называю команду ./configure) в конце выдал. Че я недоделал и в первом и втором случае. Заранее спасибо и на будущее тоже спасибо. В винде проще, нажал сетап и все, ну почти все. Здесь я пока механизм установки прог не пойму.
checking for glib-config...
no
checking for GLIB - version >= 1.2.0...
no
*** The glib-config script installed by GLIB could not be found
*** If GLIB was installed in PREFIX, make sure PREFIX/bin is in
*** your path, or set the GLIB_CONFIG environment variable to the
*** full path to glib-config.
configure: error: Test for GLIB failed.  MC requires GLIB.


Название: Re: Как ставить новые программы?
Отправлено: NeO от 24 Августа 2007, 12:34:28
./configure - это конфигурирование
make - компиляция

В первом случае - хз что это :)
Во втором, либо не стоят заголовочные файлы GLIB, либо GLIB< 1.2.0 (что маловероятно). Кстати, какой дистрибутив?

ЗЫ Надеюсь не под висту все это компилится ))))))


Название: Re: Как ставить новые программы?
Отправлено: RemDerBauer от 24 Августа 2007, 16:25:38
слегка оффтоп и слегка реклама))) - shalun, ты старайся ставить проги из rpm проблем меньше будет, благо все наиболее востребованные есть в пакетах.
А теперь реклама)) : а лучше поставь Дебиан либо Убунту, будет вообще просто, забудешь про сырцы и будет тебе счастье


Название: Re: Как ставить новые программы?
Отправлено: k05ta от 24 Августа 2007, 23:33:04
.... а лучше поставь Дебиан либо Убунту, будет вообще просто, забудешь про сырцы и будет тебе счастье
+1


Название: Re: Как ставить новые программы?
Отправлено: desperate от 25 Августа 2007, 00:31:44
to RemDerBauer не неси чушь ... причем тут Дебиан, счастье и сырцы ....


Название: Re: Как ставить новые программы?
Отправлено: NeO от 25 Августа 2007, 13:04:22
shalun
Сейчас скомпилил это безобразие, мало того что пришлось править исходники, так еще и трабл с UTF8 (отображается все криво), как править - не помню. Быстрее будет поставить 32 битный mc c установочного диска (i586/media/main/mc-4.6.1-4mdv2007.0.i586.rpm)


Название: Re: Как ставить новые программы?
Отправлено: RemDerBauer от 25 Августа 2007, 13:06:11
ну зачем махаться с компиляцией, когда в 95% случаях есть готовый пакет? А в деб подобных системах всё доведено до автоматизма!

ха-ха)))))) устами NeO глаголет истина!!


Название: Re: Как ставить новые программы?
Отправлено: NeO от 25 Августа 2007, 14:14:59
Споры о крутости разнообразных дистров заводите в другой теме. Насчет сорсов - собирать ВСЕ из исходников долго, гиморно и нафиг не нужно, но иногда бывает весьма полезно. Да и просто интересно :)

ЗЫ Завязываем с оффтопом.


Название: Re: Как ставить новые программы?
Отправлено: shalun от 26 Августа 2007, 19:36:21
NeO, издеваешься, конечно не под Вистой компилится. Mandriva Spring c вашего FTP тянул. У меня две системы на рвзных винтах стоят. А насчет Дебиана и Убунты, действительно на них удобнее как говорится "руку набивать"? Как у них с поддержкой NTFS. Я сначала Гнома выбрал, NTFS не любит смотрю, потом переставил с KDE уже. Я уже понял, что rpm пакеты удобнее, но на FTP в основном тары лежат. Поэтому эта тема похоже будет продолжаться.


Название: Re: Как ставить новые программы?
Отправлено: shalun от 26 Августа 2007, 19:51:09
NeO, начал ставить mc из дистриба, система кажет, что все уже установлено. Тогда где ее искать? В системах нет, в дополнительных приложениях тоже. Попробовал в выполнить парограмму набрать mc-тишина. Видать до боя еще далеко, тяжело пока в ученье.


Название: Re: Как ставить новые программы?
Отправлено: paul от 26 Августа 2007, 21:06:59
whereis mc


Название: Re: Как ставить новые программы?
Отправлено: NeO от 26 Августа 2007, 21:45:29
Поставь через консоль: rpm -ivh --force mc-4.что-то там еще.rpm


Название: Re: Как ставить новые программы?
Отправлено: RemDerBauer от 27 Августа 2007, 16:39:09
причём здесь то, что лежит на местном FTP? Ты скачай ВСЕ диски с мандривой! На 3х дисках наверняка есть всё, чем ты мог заинтересоваться, в виде готовых пакетов!!
Насчёт поддержки NTFS - всё работает как минимум на чтение в Кубунте, если необходимо чтение-запись, просто надо поставить пакет ntfs3g.


Название: Re: Как ставить новые программы?
Отправлено: NeO от 27 Августа 2007, 16:56:30
Цитировать
NeO, издеваешься, конечно не под Вистой компилится.
Просто шутю :)

Цитировать
Mandriva Spring c вашего FTP тянул.
Если память не изменяет, то 64битная?

Цитировать
А насчет Дебиана и Убунты, действительно на них удобнее как говорится "руку набивать"?
С ними проще работать, а набивать руку лучше на том, на чем работать нелегко :) В какой-то степени там меньше проблем.

Цитировать
Как у них с поддержкой NTFS.

Так-же как у всех, нужны танцы с бубном. Кажется тут где-то обсуждалась запись на нтфс. А чтение вроде везде работает "из коробки".

Цитировать
Я сначала Гнома выбрал, NTFS не любит смотрю, потом переставил с KDE уже.
Дело вкуса.

Цитировать
Я уже понял, что rpm пакеты удобнее, но на FTP в основном тары лежат. Поэтому эта тема похоже будет продолжаться.
На 64-битную мандриву можно ставить пакеты с 32-битной версии. Так, что если что надо, обращайся, закину.



Название: Re: Как ставить новые программы?
Отправлено: shalun от 28 Августа 2007, 09:22:06
NeO спасибо за ответы и поддержку. Нет,у меня Мандрива Сприн 2007.1 похоже РР стояла и щас опять стоит. Я успел попробовать Убунту, Кубунту, Кубунту АМД64 и Мандрива 2007 х86_64(почемуто выдавала периодически окно с системной ошибкой когда запускаешь какое-нибудь приложение) . Кубунту мне в общих чертах понравилась, но так и не смог перевести интерфейс на русский. При добавлении нового языка, только один английский предлагается. Теперь вопрос по теме. Как обновить ядро на Мандриве? В ядре, я так понял, прописана поддержка железа? rpm пакетов ядра нет похоже? Не хотелось бы ченить наварочить т.к. из таров  пока еще ничего не получилось удачно поставить.


Название: Re: Как ставить новые программы?
Отправлено: NeO от 28 Августа 2007, 09:40:16
Теперь вопрос по теме. Как обновить ядро на Мандриве? В ядре, я так понял, прописана поддержка железа? rpm пакетов ядра нет похоже? Не хотелось бы ченить наварочить т.к. из таров  пока еще ничего не получилось удачно поставить.
в 2007.1 есть более-менее свежее ядро в рпм(2.6.2х.х), но не на первом диске, кажется.

ЗЫ Ну с дистром на 4 двд проблем с софтом особых не должно быть :) Если пакет ставиться криво, то пробуй ручками (rpm -ivh --force имя_пакета)


Название: Re: Как ставить новые программы?
Отправлено: shalun от 31 Августа 2007, 00:05:15
Хотел поставить Крусадера, а он мне при конфигурации выдал...че  делать ?
Код:
checking build system type... 
i686-pc-linux-gnu
checking host system type...
i686-pc-linux-gnu
checking target system type...
i686-pc-linux-gnu
checking for a BSD-compatible install...
/usr/bin/install -c
checking for -p flag to install...
yes
checking whether build environment is sane...
yes
checking for gawk...
gawk
checking whether make sets $(MAKE)...
yes
checking for kde-config...
/usr/bin/kde-config
checking where to install...
/usr (as returned by kde-config)
checking for style of include used by make...
GNU
checking for gcc...
gcc
checking for C compiler default output file name...
a.out
checking whether the C compiler works...
yes
checking whether we are cross compiling...
no
checking for suffix of executables...

checking for suffix of object files...
o
checking whether we are using the GNU C compiler...
yes
checking whether gcc accepts -g...
yes
checking for gcc option to accept ANSI C...
none needed
checking dependency style of gcc...
gcc3
checking how to run the C preprocessor...
gcc -E
checking for g++...
no
checking for c++...
no
checking for gpp...
no
checking for aCC...
no
checking for CC...
no
checking for cxx...
no
checking for cc++...
no
checking for cl...
no
checking for FCC...
no
checking for KCC...
no
checking for RCC...
no
checking for xlC_r...
no
checking for xlC...
no
checking whether we are using the GNU C++ compiler...
no
checking whether g++ accepts -g...
no
checking dependency style of g++...
none
checking whether g++ supports -Wmissing-format-attribute...
no
checking whether gcc supports -Wmissing-format-attribute...
yes
checking whether g++ supports -Wundef...
no
checking whether g++ supports -Wno-long-long...
no
checking whether g++ supports -Wnon-virtual-dtor...
no
checking how to run the C++ preprocessor...
/lib/cpp
configure: error: C++ preprocessor "/lib/cpp" fails sanity check
See `config.log' for more details.


Название: Re: Как ставить новые программы?
Отправлено: NeO от 31 Августа 2007, 00:17:10
Ставь компиляторы: gcc-xxx их там докуя :)


Название: Re: Как ставить новые программы?
Отправлено: shalun от 31 Августа 2007, 19:58:18
поставил...сообщение тоже самое. Может надо в консоли все делать? Help me!!!


Название: Re: Как ставить новые программы?
Отправлено: NeO от 31 Августа 2007, 20:58:29
Для начала посмотри в ридми, что нужно для компиляции. Это будет самый верный вариант :) А я пока качну крусадера и посмотрю чего ему надо.


Название: Re: Как ставить новые программы?
Отправлено: NeO от 31 Августа 2007, 21:06:04
Конкретнее тебе нужны пункты FAQ 7.1.2 и 7.1.3

PS Скачал, скомпилил, поставил, все работает. Смотри зависимости и доставляй что нужно, исходник нормальный.


Название: Re: Как ставить новые программы?
Отправлено: shalun от 02 Сентября 2007, 10:37:55
Спасибо. Буду пробовать.


Название: Re: Как ставить новые программы?
Отправлено: Vermus от 02 Сентября 2007, 21:58:04
Спасибо. Буду пробовать.

А че, в мандриве Krusader'a нет в дистре?


Название: Re: Как ставить новые программы?
Отправлено: Lemon_joe от 03 Сентября 2007, 00:35:22
есть. как и мс, впрочем.


Название: Re: Как ставить новые программы?
Отправлено: shalun от 06 Сентября 2007, 00:58:28
Я знаю, что в дистре многое есть и Крусадер стоит у меня. Просто у меня не получается ставить из таров. GCC пакеты вроде доставил, а всеравно не находит С++, G++, RCC, KCC  и так далее. В каких пакетах они стоят, хрен их знает. Еслиб я linux как Винду знал я бы не спрашивал. Не все жи проги есть в RPM пакетах, вот и осваиваю тары.


Название: Re: Как ставить новые программы?
Отправлено: shalun от 08 Сентября 2007, 01:09:21
NeO хотел поставить даунлодер но при make install выдал вот что. Что это значит?
Making install in DOC
make[1]: Entering directory `/home/shalun/Загрузка/d4x-2.5.7.1/DOC'
make[2]: Entering directory `/home/shalun/Загрузка/d4x-2.5.7.1/DOC'
make[2]: Nothing to be done for `install-exec-am'.
test -z "/usr/local/man/man1" || mkdir -p -- "/usr/local/man/man1"
mkdir:
cannot create directory `/usr/local/man'
: Permission denied

make[2]:
*** [install-man1] Error 1

make[2]: Leaving directory `/home/shalun/Загрузка/d4x-2.5.7.1/DOC'
make[1]:
*** [install-am] Error 2

make[1]: Leaving directory `/home/shalun/Загрузка/d4x-2.5.7.1/DOC'
make:
*** [install-recursive] Error 1



Название: Re: Как ставить новые программы?
Отправлено: NeO от 08 Сентября 2007, 01:35:58
Сделай то-же самое от рута. Там написано, что прав нет
Цитировать
mkdir:
cannot create directory `/usr/local/man'
: Permission denied

PS или создай /usr/local/man, если такой директории нету.


Название: Re: Как ставить новые программы?
Отправлено: shalun от 08 Сентября 2007, 02:00:56
Спасибо. Все прошло и заодно WINE поставил. А, что, make install, надо под root делать всегда?


Название: Re: Как ставить новые программы?
Отправлено: NeO от 08 Сентября 2007, 02:04:02
Спасибо. Все прошло и заодно WINE поставил. А, что, make install, надо под root делать всегда?
Да, обычный пользователь ведь не может писать в системные директории :) Или указывать при конфигурировании установку в папку пользователя.

ЗЫ Поздравляю с успешной компиляцией )))


Название: Re: Как ставить новые программы?
Отправлено: shalun от 08 Сентября 2007, 03:00:39
NeO,  не могу  запустить WINE. Во дела. Нет этих прог ни в дополнительных приложениях, ни в системе, ни в инете. Запускаю даунлодер через крусадера из папки usr/local/bin, а по идее должны быть ярлыки. Или я что то не доделал?


Название: Re: Как ставить новые программы?
Отправлено: NeO от 08 Сентября 2007, 04:20:44
NeO,  не могу  запустить WINE. Во дела. Нет этих прог ни в дополнительных приложениях, ни в системе, ни в инете. Запускаю даунлодер через крусадера из папки usr/local/bin, а по идее должны быть ярлыки. Или я что то не доделал?
Ярлыки бывают не всегда. Но никто не мешает их сделать :)


Название: Re: Как ставить новые программы?
Отправлено: shalun от 10 Сентября 2007, 19:18:23
Спасибо, понятно. А wine почему же не запускается? Я поставил 0.9.44. А можно сверху из rpm пакета запустить установку wine?


Название: Re: Как ставить новые программы?
Отправлено: NeO от 10 Сентября 2007, 19:46:52
Спасибо, понятно. А wine почему же не запускается? Я поставил 0.9.44. А можно сверху из rpm пакета запустить установку wine?
Вылетает с ошибкой или что? Если ошибка, то какая? Поставить вайн поверх из рпм-ки можно. В крайнем случае с ключем --force
rpm -ivh --force wine-xxxxx.rpm


Название: Re: Как ставить новые программы?
Отправлено: shalun от 10 Сентября 2007, 20:37:23
Да в том то и дело, что вообще ничего не происходит. К тому же и wine, и даунлодер расположены в одной папке usr/local/bin. Это не есть хорошо. Так ведь? Каждая прога должна быть в своей папке? Может wine надо удалить и поставить уже с указанием папки? Кстати, а как происходит удаление прог установленных из таров?


Название: Re: Как ставить новые программы?
Отправлено: NeO от 10 Сентября 2007, 20:54:24
Цитировать
Да в том то и дело, что вообще ничего не происходит.

Ну если запустить wine без параметров, то ничего и не должно происходить :) Попробуй запустить winecfg (кажется). Вообще предлагаю вынести проблему с Wine в отдельную тему, в соответствующем разделе. Только пиши плиз подробнее что запускаешь, какие ошибки и т. д.

Цитировать
К тому же и wine, и даунлодер расположены в одной папке usr/local/bin. Это не есть хорошо. Так ведь? Каждая прога должна быть в своей папке?
Это нормально. Они сами разберутся кто, где лежит ;)

Цитировать
Может wine надо удалить и поставить уже с указанием папки?

не к чему

Цитировать
Кстати, а как происходит удаление прог установленных из таров?
make uninstall  :)


Название: Re: Как ставить новые программы?
Отправлено: shalun от 10 Сентября 2007, 20:58:18
Спасибо, все запускается. Я щас просматривал форум, помоему где то есть тема про wine. Буду там писать.