Author Topic: Компиляция при установке программ из rpm пакетов  (Read 8313 times)

0 Members and 1 Guest are viewing this topic.

Offline Vladlena

  • Newbie
  • *
  • Posts: 9
  • Karma: +0/-0
Не смейтесь только... Не могу установить программу из rpm пакета! Читаю Readme, написано - юзайте make. У меня xUbuntu, на попытку скомпилировать выдает, что нет такой команды... Подскажите, что делать?

Offline Diver

  • Hero Member
  • *****
  • Posts: 790
  • Karma: +2/-0
man rpm
может быть rpm -i название_пакета ?
а make не существует - такое сложно предположить... Хотя мож какой-нить gcc или че-нить нужное не поставил...
MCP

Offline never hood

  • Hero Member
  • *****
  • Posts: 845
  • Karma: +16/-10
  • www.4job.co
    • Работа, которую ты искал
Quote from: Vladlena
Не смейтесь только... Не могу установить программу из rpm пакета! Читаю Readme, написано - юзайте make. У меня xUbuntu, на попытку скомпилировать выдает, что нет такой команды... Подскажите, что делать?
Если это *.src.rpm, то нужно иметь установленными набор пакетов разработчика, а если твой пакет в имени не имеет .src., то делай просто rpm -i <some_package>.rpm
Readme обычно остается от исходников и суть его в собранном пакете меняется, порой, до неузнаваемости. Для готовых пакетов абзацы про make, configure пропускай спокойно.
Кстати, если ты ставишь на xUbuntu, где родные пакеты, насколько мне склероз не изменяет, идут в формате apt, то тебе просто нужно обеспечить возможность установки пакетов в формате rpm.
Возможно, поставить сам пакет rpm. Т.е. rpm-*.rpm
Где знатоки Ubuntu?
Может на http://ubuntu.tomsk.ru есть ответ на твой вопрос...

Offline Safir

  • Sr. Member
  • ****
  • Posts: 402
  • Karma: +0/-0
    • http://
Quote from: never hood
Если это *.src.rpm, то нужно иметь установленными набор пакетов разработчика, а если твой пакет в имени не имеет .src., то делай просто rpm -i <some_package>.rpm
Readme обычно остается от исходников и суть его в собранном пакете меняется, порой, до неузнаваемости. Для готовых пакетов абзацы про make, configure пропускай спокойно.
Кстати, если ты ставишь на xUbuntu, где родные пакеты, насколько мне склероз не изменяет, идут в формате apt, то тебе просто нужно обеспечить возможность установки пакетов в формате rpm.
Возможно, поставить сам пакет rpm. Т.е. rpm-*.rpm
Где знатоки Ubuntu?
Может на http://ubuntu.tomsk.ru есть ответ на твой вопрос...
Вообще-то пакеты должны идти в формате deb, а apt - менеджер этих самых пакетов. Есть, кстати, утилита, которая производит конверсию между RPM и DEB. Называется alien, так что нет необходимости что-то собирать илиобеспечивать установку пакетов левого формата.

Offline never hood

  • Hero Member
  • *****
  • Posts: 845
  • Karma: +16/-10
  • www.4job.co
    • Работа, которую ты искал
Quote from: Safir
Вообще-то пакеты должны идти в формате deb, а apt - менеджер этих самых пакетов. Есть, кстати, утилита, которая производит конверсию между RPM и DEB. Называется alien, так что нет необходимости что-то собирать илиобеспечивать установку пакетов левого формата.
Сорри!  
Истина всегда где-то рядом!

Offline Safir

  • Sr. Member
  • ****
  • Posts: 402
  • Karma: +0/-0
    • http://
Quote from: never hood
Сорри!  
Истина всегда где-то рядом!
Кстати, проект до сих пор жив: alien

Offline Vladlena

  • Newbie
  • *
  • Posts: 9
  • Karma: +0/-0
Quote from: Safir
Вообще-то пакеты должны идти в формате deb, а apt - менеджер этих самых пакетов. Есть, кстати, утилита, которая производит конверсию между RPM и DEB. Называется alien, так что нет необходимости что-то собирать илиобеспечивать установку пакетов левого формата.

Спасибо!  Я была в курсе, что deb пакеты используются в Ubuntu, но вот как инсталить rpm не знала. Теперь буду.

Offline twobrothers

  • Full Member
  • ***
  • Posts: 118
  • Karma: +0/-0
А в инструкции пользователя Ubuntu нет описания установки пакетов?
« Last Edit: January 26, 2007, 08:38:36 by twobrothers »
Вредоносней пользователя вируса нет!

Offline Vladlena

  • Newbie
  • *
  • Posts: 9
  • Karma: +0/-0
Quote from: twobrothers
А в инструкции пользователя Ubuntu нет описания установки пакетов?
Не нашла. Там вроде только про Synaptic было...

Offline Safir

  • Sr. Member
  • ****
  • Posts: 402
  • Karma: +0/-0
    • http://
Quote from: twobrothers
А в инструкции пользователя Ubuntu нет описания установки пакетов?
Проблема в том, что человек пытался установить RPM, а в Ubuntu родной формат DEB. Но с этим уже разобрались.

Offline Vladlena

  • Newbie
  • *
  • Posts: 9
  • Karma: +0/-0
Quote from: Safir
Проблема в том, что человек пытался установить RPM, а в Ubuntu родной формат DEB. Но с этим уже разобрались.
Еще есть программы, идущие в архиве tar.gz в виде исходников. Не подскажите, что с ними делать?

Offline Safir

  • Sr. Member
  • ****
  • Posts: 402
  • Karma: +0/-0
    • http://
Quote from: Vladlena
Не нашла. Там вроде только про Synaptic было...
Смотри отсюда: http://ubuntu.tomtelnet.ru/references.html

Offline Safir

  • Sr. Member
  • ****
  • Posts: 402
  • Karma: +0/-0
    • http://
Quote from: Vladlena
Еще есть программы, идущие в архиве tar.gz в виде исходников. Не подскажите, что с ними делать?
Для RPM-based дистрибутитвов есть сервисы типа http://rpmfind.net. Наверняка есть аналогичные сервисы для DEB, так что проще поискать уже готовую сборку. А если готовой нет или по каким-то ждругим причинам надо собрать...
  • Распаковать архив
  • Перейти в полученную директорию
  • ./configure
  • make
  • make install
Инструкция, как правило, находится в файлах README и INSTALL.

У этого метода есть большой недостаток, даже несколько:
  • Установка идёт мимо менеджера пакетов, что лишает Вас такой удобной вещи, как автоматическое отслеживание зависимостей.
  • Опять же в силу того, что всё идёт мимо менеджера пакетов, не отслеживается перетирание существующих файлов и невозможно чистое удаление.
Чтобы собрать пакет надо читать, читать и читать . Можно так же использовать checkinstall

Offline Kid A

  • Newbie
  • *
  • Posts: 14
  • Karma: +0/-0
если отсутствует make значит поможет следующее:

в терминале
-------------------------------------------------
sudo -s -H
(ввести парольсвоей учетной записи)

apt-get install build-essential

--------------------------------------------------
если не настроены репозитарии, то:
sudo -s -H

cp /etc/apt/sources.list /etc/apt/sources.list.old
echo "deb http://ubuntu.dgphoenix.com/packages/ru.archive.ubuntu.com dapper main restricted universe multiverse" > /etc/apt/sources.list
echo "deb http://ubuntu.dgphoenix.com/packages/ru.ar...ntu.com.updates dapper-updates main restricted universe multiverse" >> /etc/apt/sources.list
echo "deb http://ubuntu.dgphoenix.com/packages/security.ubuntu.com dapper-security main restricted universe multiverse" >>/etc/apt/sources.list
echo "deb http://ubuntu.dgphoenix.com/packages/ftp.free.fr dapper free non-free" >> /etc/apt/sources.list
echo "deb http://ubuntu.dgphoenix.com/packages/wine....etdedicated.com dapper main" >> /etc/apt/sources.list
echo "deb http://ubuntu.dgphoenix.com/packages/other dapper all" >> /etc/apt/sources.list

apt-get update  - для внесения изменений (обязательно!)
apt-get upgrade - для немедленного апгрейда всех установленных программ (не обязательно)

-------------------------------------

рекомендую пользоваться менеджером пакетов (в томских репозитариях ~19000 пакетов)
« Last Edit: January 26, 2007, 17:04:43 by Kid A »

Offline Vladlena

  • Newbie
  • *
  • Posts: 9
  • Karma: +0/-0
Спасибо всем огромное! Мне еще все постигать и постигать,,,  

Offline twobrothers

  • Full Member
  • ***
  • Posts: 118
  • Karma: +0/-0
Quote from: Vladlena
Спасибо всем огромное! Мне еще все постигать и постигать,,,  

Да, там всё просто, особенно интересно, когда make, и компилятор строчки гонит, warning'и всякие, а когда error'ы(чтобы вам их не попадало), то вообще интересно становиться.

P.S. А кого вы постигать хотите    ?
Вредоносней пользователя вируса нет!

Offline Vladlena

  • Newbie
  • *
  • Posts: 9
  • Karma: +0/-0
Quote from: twobrothers
Да, там всё просто, особенно интересно, когда make, и компилятор строчки гонит, warning'и всякие, а когда error'ы(чтобы вам их не попадало), то вообще интересно становиться.

P.S. А кого вы постигать хотите    ?

Я пока постигаю xUbuntu... И компилятор  - gcc который -  кстати ошибки гнал... Поэтому и пользуюсь alien.

Offline Safir

  • Sr. Member
  • ****
  • Posts: 402
  • Karma: +0/-0
    • http://
Quote from: Vladlena
Я пока постигаю xUbuntu... И компилятор  - gcc который -  кстати ошибки гнал... Поэтому и пользуюсь alien.
А найти тоже самое, но в подходящем формате, не удалось?

Offline Vladlena

  • Newbie
  • *
  • Posts: 9
  • Karma: +0/-0
Quote from: Safir
А найти тоже самое, но в подходящем формате, не удалось?
Не в этом суть... Мне просто хотелось узнать, как это надо делать в Ubuntu.