Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программное обеспечение под *NIX системы > установка программ - Mandriva 2008


Автор: Christoph 17.6.2009, 22:51
Я только начинаю разбираться в Мандриве, можете подсказать, как устанавливать программы? тут есть похожая тема http://forum.vingrad.ru/topic-134733.html
но не понимаю что делаю данные команды

1. Скопировать архив .tar в папку /tmp;
    Перейти на root (su root);
    Распаковать (tar zxfv blender-2.42a.tar.gz) ;
 2. Перейти в каталог с программой(cd blender-2.42a);
 3. Сконфигурировать (./configure --enable-gui);
 4. Собрать (make -j5) 
 5. Установить (make install);

Если кто может, объясните, или киньте ссылочку где можно почитать, я такого что то в инете не нашел :(
Спасибо

Автор: unicuum 18.6.2009, 01:12
Не, это изврат, блендер в rpm пакетах есть, я его так и установил. Потом просто Alt+F2 жмём и набираем blender.

user posted image

А ставится он так, слева внизу есть значок, выберешь его, потом установка пакетов. Там скажешь добавить все источники, он их сам добавит, прокси если надо задашь. Потом наберёшь в строке поиска blender, он найдёт пакет и предложит поставить пакеты от которых зависит. Ты согласишься, тогда он начнёт тебе на комп. качать пакеты rpm.

user posted image

После полной закачки в папку кеша частичной закачки они их переместит в папку пакетов.

Цитата
#сюда они качаются
/var/cache/urpmi/partial
#здесь они сохраняются
/var/cache/urpmi/rpms


Вообще, ты можешь ничего не делать, но после установки, он эти пакеты сотрёт. А вдруг они тебе понадобятся ещё где-нибудь. Вот для этого можно отменить удаление пакетов подредактировав файл настройки.

Цитата
#ОТМЕНА УДАЛЕНИЯ ПАКЕТОВ RPM
su
password ***
sudo kwrite /etc/urpmi/urpmi.cfg

{
  downloader: curl
  post-clean: 0
  pre-clean: 0
  verify-rpm: 1
  xml-info: 
}


А как-то так будешь синхронизировать их с временной папкой, у меня так.

Цитата
#КОПИРОВАНИЕ ПАКЕТОВ RPM
cp --update --verbose /var/cache/urpmi/rpms/* /media/Data_01/Archive/Mandriva/Cash


Это просто копирование тех пакетов, которых ещё нет в твоей запасной папке. Грубо говоря резервное хранилище на всякий пожарный. Нужно сразу решить, надо оно тебе или нет, иначе потом перекачивать будешь эти пакеты при переустановке не просто самой мандривы, а даже если тебе вздумается стереть и опять поставить пакет.

user posted image

В редких случаях требуется компилировать софт вручную, хотя там это тоже делается элементарно, но пока потребность не возникла я просто не вижу смысла. В мандриве достаточно rpm пакетов чтобы этим не заниматься. Напоследок могу сказать только, что линукс это система для чайников в гораздо большей степени, чем винда. Хотя пользователи винды об этом часто и не знают.

Добавлено через 2 минуты и 15 секунд
Кстати, не знаю стоит ли об этом говорить, но команды набираются в консоли Alt+F2 и konsole

Автор: ZeeLax 18.6.2009, 05:30
Цитата(unicuum @  18.6.2009,  04:12 Найти цитируемый пост)
Напоследок могу сказать только, что линукс это система для чайников в гораздо большей степени, чем винда. Хотя пользователи винды об этом часто и не знают.

Да они ленивые просто - документацию то никто не читает smile

Автор: Christoph 18.6.2009, 08:34
unicuum, спасибо, но мне надо не блендер, а совсем другую прогу, я разархивировал, rpm не нашел, там сишные файлы...слышал что надо их комплириовать, млин вы меня запутали, как все таки установить прогу если нет пакета?

Автор: unicuum 18.6.2009, 13:50
Цитата(Christoph @  18.6.2009,  08:34 Найти цитируемый пост)
unicuum, спасибо, но мне надо не блендер, а совсем другую прогу, я разархивировал, rpm не нашел, там сишные файлы...слышал что надо их комплириовать, млин вы меня запутали, как все таки установить прогу если нет пакета? 

Смотря какой там установщик, make, scons или другие. Но в общем случае это происходит так:

1. Человек скачивает пакет program.tar.gz, то есть заархивированный и сжатый.

2. Далее можно его куда-нибудь разархивировать и запихнуть, есть рекомендованные папки для этого, но я просто в tmp кидаю. Таким образом у меня получается папка \tmp\program.

3. Внутри этой папки я нахожу какой-нибудь файл где написано как это устанавливать, как правило он называется INSTALL, хотя может быть что угодно, например, README.Linux, и читаю инструкцию. В ней мне нужно две вещи, команды и зависимости.

4. Зависимости идут в списке, для примера вот так:
Цитата
o Python (http://www.python.org), >= 2.5.x
o boost (http://www.boost.org), >= 1.33.1
o Qt (http://www.qtsoftware.com), >= 4.1.x
o Coin3D (http://www.coin3d.org), >= 2.4.x
o SoQt (http://www.coin3d.org), >= 1.2.x
o Xerces-C++ (http://xml.apache.org/dist/xerces-c/), >= 2.6
o zlib (http://www.zlib.net/)

Теперь я захожу в обычный инсталлятор и набираю там что-то типа coin, qt, xerces, в общем всё по списку. Если галки ещё не стоят, говоря что эти штуки установлены, тогда ставлю их и под конец подтверждаю, что мне надо это всё выкачать и установить.

5. Как я уже сказал, инсталляция зависит от установщика. Какие строчки набрать написано в той же инструкции к проге. Жмём Alt+F2, набираем konsole. В консоли заходим из под рута (это кстати не всегда надо делать, в некоторых прогах как раз не надо и рекомендуется своего юзера сделать для проги, но об этом тоже написано в инструкции).
su
Вводишь пароль от рута и у тебя рутовский режим. Меняешь директорию на ту где у тебя прога:
cd \tmp\program
Потом конфигурация, компиляция и установка одной строчкой.
./configure && make && make install

6. Запуск программы, Alt+F2 и набираем её имя. Если этапы конфигурации, компиляции и установки прошли успешно, то у тебя запустится сама прога. Как видно всё просто, и с этим любой чайник справится. Особенно учитывая, что приведённая инструкция практически для всех программ.

Автор: Christoph 18.6.2009, 14:45
обидно это осозновать но я хуже чайника, 

Цитата(unicuum @  18.6.2009,  13:50 Найти цитируемый пост)
Смотря какой там установщик, make, scons или другие. Но в общем случае это происходит так:


Там это в самом архиве?

Открыл я файл ReadMe и там написано следующие:
./build
>sgauth <server> <port> <login> <password>
>sgauth <config_file_name>
>sgauth

/etc/sgauth.conf

Что мне надо с этого файла понять?





Цитата(unicuum @  18.6.2009,  13:50 Найти цитируемый пост)
Теперь я захожу в обычный инсталлятор и набираю там что-то типа coin, qt, xerces, в общем всё по списку. Если галки ещё не стоят, говоря что эти штуки установлены, тогда ставлю их и под конец подтверждаю, что мне надо это всё выкачать и установить.


Как туда зайти? что мне набирать? не могу понять...
не обижайтесь заранее спасибо

Автор: unicuum 18.6.2009, 15:31
Цитата(Christoph @  18.6.2009,  14:45 Найти цитируемый пост)
Как туда зайти? что мне набирать? не могу понять...

Вот, установщик rpm пакетов:

user posted image

Вообще, я в него обычно через "Наскройка компьютера" захожу, но можно и сразу запустить, он называется rpmdrake.

Цитата(Christoph @  18.6.2009,  14:45 Найти цитируемый пост)
Что мне надо с этого файла понять?

Не знаю, лучше расскажи, что ты скачал и хочешь установить, то есть название файла и тому подобное. Может кто и поможет.

Автор: Christoph 18.6.2009, 17:55
это ключик, программа для доступа в инет из локальной сети

Автор: unicuum 18.6.2009, 19:51
Цитата(Christoph @  18.6.2009,  17:55 Найти цитируемый пост)
это ключик, программа для доступа в инет из локальной сети 

http://forum.xakep.ru/m_983674/printable.htm

Автор: Christoph 19.6.2009, 18:50
да да прочитал я ....
там написано пропишите команду make я пишу а оно говорит, что такой команды не найдено, может просто в Mandrive есть другая команда? или может быть что то не установлено, заранее спасибо

Автор: unicuum 20.6.2009, 03:12
Цитата(Christoph @  19.6.2009,  18:50 Найти цитируемый пост)
там написано пропишите команду make я пишу а оно говорит, что такой команды не найдено, может просто в Mandrive есть другая команда? 

Зайди в установщик и посмотри установлен ли у тебя make.

Автор: DRUID3 20.6.2009, 05:05
Цитата(Christoph @  19.6.2009,  17:50 Найти цитируемый пост)
а оно говорит, что такой команды не найдено

Может быть, что не установлен make (но очень сомневаюсь у меня 2009.1 и pwp и free дома и по-умолчанию make там стоит)...
А в архиве вообще есть makefile? ./configure перед этим набирали?

Цитата(Christoph @  18.6.2009,  13:45 Найти цитируемый пост)
Открыл я файл ReadMe и там написано следующие:
./build

Не знаю, что это за программа такая, но судя по РэдМи она хочет что бы набрали ./build - видать там свой скрипт компиляции-установки. Набирали?

Автор: Christoph 20.6.2009, 09:54
набирал и ./configure и набирал ./build пишет нет такого файла или каталога, ./configure это что ? команда? make установил и вычитал что для установки надо установить gcc, тоже поставил, но сконфигурировать не получается никак :( в чем может быть причина?

Автор: DRUID3 20.6.2009, 17:55
Цитата(Christoph @  20.6.2009,  08:54 Найти цитируемый пост)
./configure это что ? команда?

Да, команда в текущем каталоге запустить конфигурационный скрипт. Его может и не быть - он может быть не нужен. Но может и просто не заработать - и не соберет makefile - соответственно нечему будет посылать make. Кстати, как вариант, make ./build  smile .

Цитата(Christoph @  20.6.2009,  08:54 Найти цитируемый пост)
make установил и вычитал что для установки надо установить gcc, тоже поставил
 
 Логично! И советую так делать впердь. Даже не подумал что Мандрива ставится без gcc и make...
Цитата(Christoph @  20.6.2009,  08:54 Найти цитируемый пост)
 но сконфигурировать не получается никак :( в чем может быть причина?

 А что именно? Что говорит консоль? И вообще - приведите список файлов который поставляется для сборки той утилитки. У меня впечатление, что мы возможно делаем совсем не то...

Автор: Christoph 20.6.2009, 18:21
с тобой можно в аське списаться? хотел бы кинуть тебе эту прогу, или на мыло сбросить?

Автор: DRUID3 20.6.2009, 18:33
druid3гаФФ-гаФФi.ua smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)