Установка программ из tar архвов (tar, tar.gz, tar.bz, tar.bz2)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
kramer
Сообщения: 29
ОС: OpenSuse 11.0

Установка программ из tar архвов

Сообщение kramer »

Вобщем качаю архив, распаковываю, затем иду в папку с распакованным архивом.
./configure завершается вроде успешно
make чего то делает, вроде сначала все в порядке, но в конце сообщение

Код: Выделить всё

creating errorcheck-mutex-test
make[3]: Leaving directory `/home/kramer/Load/glib-2.13.5/tests'
make[2]: Leaving directory `/home/kramer/Load/glib-2.13.5/tests'
Making all in build
make[2]: Entering directory `/home/kramer/Load/glib-2.13.5/build'
Making all in win32
make[3]: Entering directory `/home/kramer/Load/glib-2.13.5/build/win32'
Making all in dirent
make[4]: Entering directory `/home/kramer/Load/glib-2.13.5/build/win32/dirent'
make[4]: Цель `all' не требует выполнения команд.
make[4]: Leaving directory `/home/kramer/Load/glib-2.13.5/build/win32/dirent'
Making all in vs8
make[4]: Entering directory `/home/kramer/Load/glib-2.13.5/build/win32/vs8'
make[4]: Цель `all' не требует выполнения команд.
make[4]: Leaving directory `/home/kramer/Load/glib-2.13.5/build/win32/vs8'
make[4]: Entering directory `/home/kramer/Load/glib-2.13.5/build/win32'
make[4]: Цель `all-am' не требует выполнения команд.
make[4]: Leaving directory `/home/kramer/Load/glib-2.13.5/build/win32'
make[3]: Leaving directory `/home/kramer/Load/glib-2.13.5/build/win32'
make[3]: Entering directory `/home/kramer/Load/glib-2.13.5/build'
make[3]: Цель `all-am' не требует выполнения команд.
make[3]: Leaving directory `/home/kramer/Load/glib-2.13.5/build'
make[2]: Leaving directory `/home/kramer/Load/glib-2.13.5/build'
Making all in po
make[2]: Entering directory `/home/kramer/Load/glib-2.13.5/po'
make[2]: Цель `all' не требует выполнения команд.
make[2]: Leaving directory `/home/kramer/Load/glib-2.13.5/po'
Making all in docs
make[2]: Entering directory `/home/kramer/Load/glib-2.13.5/docs'
Making all in reference
make[3]: Entering directory `/home/kramer/Load/glib-2.13.5/docs/reference'
Making all in glib
make[4]: Entering directory `/home/kramer/Load/glib-2.13.5/docs/reference/glib'
make[4]: Цель `all' не требует выполнения команд.
make[4]: Leaving directory `/home/kramer/Load/glib-2.13.5/docs/reference/glib'
Making all in gobject
make[4]: Entering directory `/home/kramer/Load/glib-2.13.5/docs/reference/gobject'
make[4]: Цель `all' не требует выполнения команд.
make[4]: Leaving directory `/home/kramer/Load/glib-2.13.5/docs/reference/gobject'
make[4]: Entering directory `/home/kramer/Load/glib-2.13.5/docs/reference'
make[4]: Цель `all-am' не требует выполнения команд.
make[4]: Leaving directory `/home/kramer/Load/glib-2.13.5/docs/reference'
make[3]: Leaving directory `/home/kramer/Load/glib-2.13.5/docs/reference'
make[3]: Entering directory `/home/kramer/Load/glib-2.13.5/docs'
make[3]: Цель `all-am' не требует выполнения команд.
make[3]: Leaving directory `/home/kramer/Load/glib-2.13.5/docs'
make[2]: Leaving directory `/home/kramer/Load/glib-2.13.5/docs'
make[1]: Leaving directory `/home/kramer/Load/glib-2.13.5'

Причем не только glib не ставится, так же и ntfs-3g, так же и nmap 4.50.
У меня Mandriva Linux 2007
Спасибо сказали:
Аватара пользователя
Juliette
Сообщения: 5058
Статус: ROSA Lab
ОС: Ubuntu LTS, Mandriva 2011

Re: Установка программ из tar архвов

Сообщение Juliette »

Ну и шо вам тут не понравилось?
зы -- заголовок очень не информативный, поправьте, плз
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Установка программ из tar архвов

Сообщение diesel »

я конечно дико извиняюсь - но собирать glib - это не есть хорошая идея.
Спасибо сказали:
bum
Сообщения: 138
ОС: Ubuntu 8.04

Re: Установка программ из tar архвов

Сообщение bum »

Смысл затеи не понятен, но вроде ж компилятор ошибок не выдал. Что вас не устраивает?
Спасибо сказали:
Аватара пользователя
kramer
Сообщения: 29
ОС: OpenSuse 11.0

Re: Установка программ из tar архвов

Сообщение kramer »

А разве должно нравится? :unsure:
После этого выполнение make install приводит к вроде бы нормальной установке, но в конце сообщение

Код: Выделить всё

make[5]: Leaving directory `/home/kramer/Load/glib-2.13.5/docs/reference/gobject'
make[4]: Leaving directory `/home/kramer/Load/glib-2.13.5/docs/reference/gobject'
make[4]: Entering directory `/home/kramer/Load/glib-2.13.5/docs/reference'
make[5]: Entering directory `/home/kramer/Load/glib-2.13.5/docs/reference'
make[5]: Цель `install-exec-am' не требует выполнения команд.
make[5]: Цель `install-data-am' не требует выполнения команд.
make[5]: Leaving directory `/home/kramer/Load/glib-2.13.5/docs/reference'
make[4]: Leaving directory `/home/kramer/Load/glib-2.13.5/docs/reference'
make[3]: Leaving directory `/home/kramer/Load/glib-2.13.5/docs/reference'
make[3]: Entering directory `/home/kramer/Load/glib-2.13.5/docs'
make[4]: Entering directory `/home/kramer/Load/glib-2.13.5/docs'
make[4]: Цель `install-exec-am' не требует выполнения команд.
make[4]: Цель `install-data-am' не требует выполнения команд.
make[4]: Leaving directory `/home/kramer/Load/glib-2.13.5/docs'
make[3]: Leaving directory `/home/kramer/Load/glib-2.13.5/docs'
make[2]: Leaving directory `/home/kramer/Load/glib-2.13.5/docs'
make[1]: Leaving directory `/home/kramer/Load/glib-2.13.5'

Непонятно даже, поставилась glib или нет, но версия её остается 2.12, хотя ставлю я 2.13.5.


А почему собирание glib-плохая идея? Я не нашел rpm, только tar. Ну раз не нравится glib, на примере nmap.
./configure проходит идеально, даже забавная картинка в конце появляется, make проходит стандартно, но выводит в конце

Код: Выделить всё

make[1]: Leaving directory `/home/kramer/Documents/Software/Unix/nmap/nmap-4.50'

make install завершается выводом сообщения

Код: Выделить всё

NMAP SUCCESSFULLY INSTALLED
make[1]: Leaving directory `/home/kramer/Documents/Software/Unix/nmap/nmap-4.50'

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

Код: Выделить всё

# nmap --version
Nmap version 4.11 ( http://www.insecure.org/nmap/ )

а ставил я nmap 4.50.


Может я где-то в другом не так делаю?
Спасибо сказали:
elf74
Сообщения: 482
Статус: Линуксоид-Самовар :)
ОС: Mandriva Power Pack 2008.0 LCE

Re: Установка программ из tar архвов

Сообщение elf74 »

Перезагрузится надо предварительно, а потом проверить папки /usr/, /opt/ на наличие установленных программ (оттуда же и запустить можно, при желании)
а лучше пользуйтесь методом urpmi, где-то тут было описанно как...
Установка дополнительного ПО в Мандриве
это проще и безопасней...
ведь glib, как я понимаю, неспроста был вами перекомпилирован? обычно нужен для какой-нибудь новой версии программ.
Спасибо сказали:
Аватара пользователя
kramer
Сообщения: 29
ОС: OpenSuse 11.0

Re: Установка программ из tar архвов

Сообщение kramer »

Перезагрузился, проверил, не помогло.
Другой способ почитал, действительно удобно. Но все же очень хотелось бы научится корректно ставить софт из архивов, ибо далеко не все программы есть в rpm.
Может кто-нибудь подскажет ещё что-нибудь дельное?
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Установка программ из tar архвов

Сообщение diesel »

> А почему собирание glib-плохая идея?

glib - использует дофига приложений. мягко говоря дофига. при таком "наглом" обновлении могут возникнуть самые разные побочные эффекты, которые трудно отловить. С другой стороны вы собираете просто make && make install, скорее всего. тем самим выводя важдую библиотеку из поля зрения системы управления пакетами. Да, в последствии при обновлении этой либы скажем дистрибъютивными средствами, кое-что возможно будет перезаписно новыми файлами и все будет ОК, но мусор все-равно останется. это может быть интересным упражнением, но если нацелены на продолжительное использование этой инсталяции системы - не стоит пересобирать системные библиотеки так грубо, а при сборке утилит лучше собирать из по возможности отдельно от установленных системных утилит, в /usr/local (чаще всего это поведение по-умолчанию)
Спасибо сказали: