Компьютерный форум NoWa.cc
Правила Форума
редакция от 29.01.2013
Портал .::2Baksa.Net::. Трекер BRODIM.COM
Вернуться   Компьютерный форум NoWa.cc > Операционные системы > UNIX, Linux, MacOs для PC и другие ОС > Вопросы и проблемы

Уважаемые пользователи nowa.cc и 2baksa.net. У нас сложилось тяжелое финансовое положение. Мы работаем для вас вот уже более 14 лет
и теперь вынуждены просить о помощи. Окажите посильную поддержку проектам. Мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney Z826074280762 Webmoney R087294265364 Webmoney U051530505194 Webmoney E804621616710
PayPal E-mail для связи / to Contact E-mail для связи по вопросу помощи / to Contact : E-mail для связи / to Contact
Кошелек для вашей помощи Yandex 410013204813773
Yandex Спасибо за поддержку!

UTM-решение для бизнеса: межсетевой экран, антивирусы, прокси-сервер, VPN, ids/ips, https-фильтрация. Собственные сетевые сервисы, ip-телефония

загрузка...
Ответ
 
Опции темы Language
Старый 19.06.2005, 13:30   #1
Forest Gamp
Guest
 
Сообщений: n/a
По умолчанию Как скомпилировать из -.src.rpm пакета -.rpm пакет?

Доброго всем времени суток! У меня такой вопрос - как скомпилировать из пакета
например: horde3-sam-0.1-alt1.src.rpm, пакет для инсталяции: horde3-sam-0.1-alt1.rpm
Объясните пожалуйста на конкретном примере! Я использую систему ALT Linux Junior 2.3. Только прошу не отсылать к документации! Один хорошо расписаный пример - лучшее руководство! С уважением!
Forest Gamp.

Последний раз редактировалось Forest Gamp; 19.06.2005 в 14:42..
  Ответить с цитированием Вверх
Надежный китайский посредник Taobao.com


Реклама: red hot chili peppers в москве 2018сетки, акссесуары в красноярске купитьклапан обратный 160стул ст 6купить шашку для такси екатеринбург


Старый 20.06.2005, 01:37   #2
Persefona
ViP
 
Аватар для Persefona
 
Пол:Женский
Регистрация: 14.06.2005
Адрес: Москва
Сообщений: 189
Репутация: 1251
По умолчанию Ответ: Как скомпилировать из пакета -.src.rpm -.rpm пакет

1)из под рута вводишь rpm --rebuild имя_пакета_src.rpm
2)если результат успешный то в папке /usr/src/RPM/.... ( вроде так, или по-другому, зависит от вашей архитектуры )появятся скомпилированные пакеты .
3)rpm -i <имя_пакета>.i386.rpm

Вроде все.... :4:
Persefona вне форума
 
Ответить с цитированием Вверх
Старый 20.06.2005, 10:48   #3
Forest Gamp
Guest
 
Сообщений: n/a
По умолчанию Ответ: Как скомпилировать из пакета -.src.rpm -.rpm пакет

Ввожу в консоли из под root:
rpm --rebuild gtkgep-0.2.3-alt2.src.rpm
А мне выдаёт такое:
gtkgep-0.2.3-alt2.src.rpm: No such file or directory

Файл находится : /home/user :7:
Чо то я наверное не так делаю!!!
  Ответить с цитированием Вверх
Старый 20.06.2005, 16:55   #4
linux
Неактивный пользователь
 
Аватар для linux
 
Регистрация: 24.02.2005
Адрес: /home/gentoo :-)
Сообщений: 18
Репутация: 11
По умолчанию Ответ: Как скомпилировать из пакета -.src.rpm -.rpm пакет

Цитата:
Сообщение от Forest Gamp
Ввожу в консоли из под root:
rpm --rebuild gtkgep-0.2.3-alt2.src.rpm
А мне выдаёт такое:
gtkgep-0.2.3-alt2.src.rpm: No such file or directory

Файл находится : /home/user :7:
Чо то я наверное не так делаю!!!

А ти сделал w console cd /home/user/ ?
Как я тут wиzу ти не находишся w етом directory......
__________________
linux вне форума
 
Ответить с цитированием Вверх
Старый 20.06.2005, 17:22   #5
Persefona
ViP
 
Аватар для Persefona
 
Пол:Женский
Регистрация: 14.06.2005
Адрес: Москва
Сообщений: 189
Репутация: 1251
По умолчанию Ответ: Как скомпилировать из пакета -.src.rpm -.rpm пакет

Все верно, надо перейти в ту директорию, в которой находится файл, cd /home/user/, а уже оттуда все остальное делать....
Persefona вне форума
 
Ответить с цитированием Вверх
Старый 20.06.2005, 18:48   #6
Forest Gamp
Guest
 
Сообщений: n/a
По умолчанию Ответ: Как скомпилировать из пакета -.src.rpm -.rpm пакет

Вхожу в консоль как root, набираю там:
konsole --workdir /home/user/
Всплывает второе окно консоли (вверху консоли стоит "user@telenetPC:/home/user-Shell-Konsole)
Набираю там:
rpm --rebuild gtkgep-0.2.3-alt2.src.rpm
Мне ответка:
gtkgep-0.2.3-alt2.src.rpm: No such file or directory


З.Ы.
При наборе команды:
cd /home/user/ набираю rpm --rebuild gtkgep-0.2.3-alt2.src.rpm и снова та же петрушка gtkgep-0.2.3-alt2.src.rpm: No such file or directory
Может мне залогиться в Линух как root, и скопировать файл в /home/root/ и затем попробовать? Хотя вроде бы какая разница?

Последний раз редактировалось Forest Gamp; 20.06.2005 в 19:08..
  Ответить с цитированием Вверх
Старый 20.06.2005, 22:00   #7
linux
Неактивный пользователь
 
Аватар для linux
 
Регистрация: 24.02.2005
Адрес: /home/gentoo :-)
Сообщений: 18
Репутация: 11
По умолчанию Ответ: Как скомпилировать из пакета -.src.rpm -.rpm пакет

но wед не мозет такого бит.Значит что у тебя филе битий или ни там находится.сделай ls /home/user/ и посмотри ест ли он там,мозет етот филе с другой версией,посмотри как он точно там насиwаетсяи wпиши его w console.
__________________
linux вне форума
 
Ответить с цитированием Вверх
Старый 21.06.2005, 00:52   #8
Forest Gamp
Guest
 
Сообщений: n/a
По умолчанию Ответ: Как скомпилировать из пакета -.src.rpm -.rpm пакет

[root@telenetPC root]# ls /home/user/
Avatars Mail RPM waytol.zip
Desktop OpenOffice.org1.1.0 gtkgep-0.2.3-alt2.src.rpm
Documents OperaDownloads music
GNUstep Packets tmp
[root@telenetPC root]# cd /home/user/
[root@telenetPC user]# rpm --rebuild gtkgep-0.2.3-alt2.src.rpm
gtkgep-0.2.3-alt2.src.rpm: No such file or directory
[root@telenetPC user]#
---------------------------------------------------------------------
Вот чо у меня рисует :4:

[ADDED=Forest Gamp]1119305180[/ADDED]
Вот чо я нашёл гуляя по сети
[Для просмотра ссылок требуется регистрация. Зарегистрироваться...]

Только вот беда - чо то я ничего не понял совсем. И подходит ли это мне?

Последний раз редактировалось Forest Gamp; 21.06.2005 в 01:06..
  Ответить с цитированием Вверх
Старый 21.06.2005, 21:48   #9
Persefona
ViP
 
Аватар для Persefona
 
Пол:Женский
Регистрация: 14.06.2005
Адрес: Москва
Сообщений: 189
Репутация: 1251
По умолчанию Ответ: Как скомпилировать из пакета -.src.rpm -.rpm пакет

Ну вот и изучай, может в ALT какие-то заморочки непонятные :7: ,хотя навряд ли... По той схеме, что я писала, у меня в Fedore и ASP все работало :4:
Persefona вне форума
 
Ответить с цитированием Вверх
Старый 21.06.2005, 22:15   #10
Forest Gamp
Guest
 
Сообщений: n/a
По умолчанию Ответ: Как скомпилировать из пакета -.src.rpm -.rpm пакет

Сборка программ из исходников (*.src.rpm)
Алексей Любимов
Сборка корректно написанных РПМ - весьма незамысловатое знанятие.
Вопрос в том, где их взять, этих корректно написанных РПМ пакетов.
Абсолютное большинство пакетов из "сизифа" подходят под определение "безпроблемно собирающийся пакет".
Далее описана обычная последовательность действий в процессе сборки.
Для решения возникших при сборке проблем, смотрите другие статьи в этом же разделе.



1. Вытаскиваем файл с исходниками (*.src.rpm)

Пакеты РПМ с исходным кодом обычно имеют название вида

название-версия-сборка.src.rpm

Однако не обязаны. В СУСЕ эти пакеты имеют вид

название-версия-сборка.rpms

Вы можете скачать или скопировать к себе пакет с исходниками руками. Еще один вариант - поручить АПТу найти и скачать для вас пакет с исходниками нужной вам программы.

Для этого переходим в свой домашний каталог (или туда, где у нас есть права на запись и свободное место)
$apt-get source программа

Готово. Апт нашел в репозитарии исходник указанной программы, скачал его (или попросил вставить нужный СД-РОМ и скопировал) и положил в текущую директорию.

Обратите внимание! в отличии от обычных операций апт-гет - эта операция выполняется от пользователя! иначе скачанный файл будет иметь хозяином рута и потребуются лишние телодвижения для коррекции владельца файла на простого пользователя (#chown user:user *.src.rpm).


2. Подготовка к сборке.

Теперь необходимо положить исходники программы *.tar.gz и патчи *.patch.gz в папочку с /usr/src/RPM/SOURCES, файл описания процесса сборки *.spec положить в папку /usr/src/RPM/SPECS и можно приступать к сборке. Не спешите хвататься за MC и раскладывать файлы вручную, я всего лишь описал процесс, чтобы вы знали, где искать концы после этой операции. В реальности все вышеперечисленное делает команда

$rpm -i ваша_программа.src.rpm

Обратите внимание! в отличии от обычных операций установки через RPM - эта операция выполняется от пользователя! иначе файлы спецификации и тарболы в SOURCES будет иметь хозяином рута и потребуются лишние телодвижения для коррекции владельца файла на простого пользователя (#chown -R user:rpm /usr/src/RPM).

Теперь можно удалить файл *.src.rpm - он при нормальном ходе вещей более не понадобится.


3. Настройка опций сборки.

Переходим в папку /usr/src/RPM/SPECS и смотрим в файл-спецификацию сборки. Внутри идет полное описание процесса сборки программы и формирования итоговых бинарных РПМ (и src.rpm тоже).
Несмотря на пугающий синтаксис и довольно большой объем, спек (файл-спецификацию обычно так и называют - спек) формализован донельзя и от программы к программе меняется очень незначительно. Сейчас просто посмотрите на конструкции вида
define свойство 0 (или 1) и поставьте их в нужное значение (1 - включено или да, 0 - выключена или нет). Большинство пакетов (можно сказать все) собираются и без этих правок, но не упускайте возможность хотя бы посмотреть на варианты.


4. сборка

$rpm -ba программа.spec

Обратите внимание! в отличии от обычных операций установки через RPM - эта операция выполняется от пользователя! иначе RPM скажет вам, что сборка разрешена только непривилегированным пользователям и собирать ничего не будет.

rpm последовательно выполнит все инструкции из спека и запишет два итоговых файла: бинарный, в соответствии с вашим процессором в /usr/src/RPM/RPMS/ваш_проц/ и src.rpm в /usr/src/RPM/SRPMS.




Сборка завершена

Несколько советов.


-сборка для другой архитектуры
$rpm -ba --target i386 программа.spec
$rpm -ba --target i486 программа.spec
$rpm -ba --target i586 программа.spec
$rpm -ba --target i686 программа.spec
$rpm -ba --target athlon программа.spec

-если выскакивают ошибки, то можно после исправления ситуации не проходить все заново. Как пропустить отдельные стадии - см man rpm.

-Посмотреть список файлов или сводку из еще неустановленного рпм
$rpm -qlp файл.rpm (или src.rpm)
$rpm -qip файл.rpm (или src.rpm)

-Установить готовый рпм
#rpm -i файл.rpm (от рута!)

-Смотрите статьи, посвященые проблемам сборки некорректных рпм от юзера и "RPM - частые команды"

адрес статьи: [Для просмотра ссылок требуется регистрация. Зарегистрироваться...]

Урааааааааа.......нашёл......спасибо всем за решение вопроса!!!!! Чо получится - отпишусь!!!! :xe

[ADDED=Forest Gamp]1119386725[/ADDED]
Мистика какая то! Всё прям по инструкции делал - No such file or directory!
Уже через МС пробовал - там вообще ничего не происходит! Видать переустанавливать придётся- или Линух криво встал либо руки кривые :7:

Последний раз редактировалось Forest Gamp; 21.06.2005 в 23:45..
  Ответить с цитированием Вверх
Старый 22.05.2007, 21:01   #11
linuxoidden
Неактивный пользователь
 
Регистрация: 22.05.2007
Сообщений: 5
Репутация: 2
По умолчанию Как скомпилировать из пакета -.src.rpm -.rpm пакет

А есть такие программы которые автоматически компилируют из пакета -.src.rpm -.rpm пакет?
linuxoidden вне форума
 
Ответить с цитированием Вверх
Старый 22.05.2007, 21:27   #12
log
Постоялец
 
Аватар для log
 
Пол:Мужской
Регистрация: 14.01.2007
Сообщений: 434
Репутация: 103
По умолчанию Ответ: Как скомпилировать из пакета -.src.rpm -.rpm пакет

Цитата:
Сообщение от Forest Gamp Посмотреть сообщение
При наборе команды:
cd /home/user/ набираю rpm --rebuild gtkgep-0.2.3-alt2.src.rpm и снова та же петрушка gtkgep-0.2.3-alt2.src.rpm: No such file or directory
Может мне залогиться в Линух как root, и скопировать файл в /home/root/ и затем попробовать? Хотя вроде бы какая разница?

попробуй rpm --rebuild /home/user/gtkgep-0.2.3-alt2.src.rpm, если не пойдет так -либо sudo или su
__________________
If you think of MS-DOS as mono, and Windows as stereo, then [Для просмотра ссылок требуется регистрация. Зарегистрироваться...]is Dolby Digital and all the music is free...
log вне форума
 
Ответить с цитированием Вверх
Старый 27.05.2007, 22:58   #13
uloffka
Неактивный пользователь
 
Регистрация: 26.05.2007
Сообщений: 1
Репутация: 0
По умолчанию Ответ: Как скомпилировать из пакета -.src.rpm -.rpm пакет

режиме суперпользователя положите необходимый .src.rpm в папку "/usr/src/packages/SOURCE/". Откройте консоль в этой же папке и наберите в консоли (естественно, без кавычек) "rpmbuild --rebuild *.src.rpm --target=i686" и нажмите клавишу "Enter" - начнется сборка исходника и в консоли "побежит" лог сборки. Успешная сборка символизируется финальной строкой "Exit 0". Теперь в папке "/usr/src/packages/RPMS/i686" лежит уже собранный бинарный rpm-пакет именно под вашу версию системных и визуальных библиотек - максимальная "заточка" под вашу систему и набор библиотек.
uloffka вне форума
 
Ответить с цитированием Вверх
Ответ
 Уважаемые пользователи портала 2BakSa.NeT и форума NoWa.cc !

  Рады Вам сообщить, что у нас открылся Torrent трекер >> BRODIM.COM

  Приглашаем вас принять участие в обмене полезной информацией,

  и ждем от вас поддержки в создании новых раздач.

Опции темы

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание установочного пакета. alin Архиваторы, системные и тест прог. 0 17.08.2009 20:17
DVD Pro из Пакета Apple bady123 Запись CD и DVD 0 03.11.2008 13:10
как самому скомпилировать диструбутив linux ? кот васька Вопросы и проблемы 10 11.04.2008 21:59
как правельно скомпилировать сорс nJsk Borland C++ Builder 1 17.03.2008 10:44
Помогите скомпилировать программу на DELPHI Tuco Архив 1 13.12.2007 21:42

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 20:58. Часовой пояс GMT +3.


Rambler's Top100
Copyright ©2004 - 2018 2Baksa.Net

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.16682 секунды с 13 запросами