Tomsk Sysadmins Forum
Unix => Разное => Topic started by: Vladlena on January 24, 2007, 10:17:01
-
Не смейтесь только... Не могу установить программу из rpm пакета! Читаю Readme, написано - юзайте make. У меня xUbuntu, на попытку скомпилировать выдает, что нет такой команды... Подскажите, что делать?
-
man rpm
может быть rpm -i название_пакета ?
а make не существует - такое сложно предположить... Хотя мож какой-нить gcc или че-нить нужное не поставил...
-
Не смейтесь только... Не могу установить программу из 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 (http://ubuntu.tomsk.ru) есть ответ на твой вопрос...
-
Если это *.src.rpm, то нужно иметь установленными набор пакетов разработчика, а если твой пакет в имени не имеет .src., то делай просто rpm -i <some_package>.rpm
Readme обычно остается от исходников и суть его в собранном пакете меняется, порой, до неузнаваемости. Для готовых пакетов абзацы про make, configure пропускай спокойно.
Кстати, если ты ставишь на xUbuntu, где родные пакеты, насколько мне склероз не изменяет, идут в формате apt, то тебе просто нужно обеспечить возможность установки пакетов в формате rpm.
Возможно, поставить сам пакет rpm. Т.е. rpm-*.rpm
Где знатоки Ubuntu?
Может на http://ubuntu.tomsk.ru (http://ubuntu.tomsk.ru) есть ответ на твой вопрос...
Вообще-то пакеты должны идти в формате deb, а apt - менеджер этих самых пакетов. Есть, кстати, утилита, которая производит конверсию между RPM и DEB. Называется alien, так что нет необходимости что-то собирать илиобеспечивать установку пакетов левого формата.
-
Вообще-то пакеты должны идти в формате deb, а apt - менеджер этих самых пакетов. Есть, кстати, утилита, которая производит конверсию между RPM и DEB. Называется alien, так что нет необходимости что-то собирать илиобеспечивать установку пакетов левого формата.
Сорри!
Истина всегда где-то рядом!
-
Сорри!
Истина всегда где-то рядом!
Кстати, проект до сих пор жив: alien (http://kitenet.net/~joey/code/alien.html)
-
Вообще-то пакеты должны идти в формате deb, а apt - менеджер этих самых пакетов. Есть, кстати, утилита, которая производит конверсию между RPM и DEB. Называется alien, так что нет необходимости что-то собирать илиобеспечивать установку пакетов левого формата.
Спасибо! Я была в курсе, что deb пакеты используются в Ubuntu, но вот как инсталить rpm не знала. Теперь буду.
-
А в инструкции пользователя Ubuntu нет описания установки пакетов?
-
А в инструкции пользователя Ubuntu нет описания установки пакетов?
Не нашла. Там вроде только про Synaptic было...
-
А в инструкции пользователя Ubuntu нет описания установки пакетов?
Проблема в том, что человек пытался установить RPM, а в Ubuntu родной формат DEB. Но с этим уже разобрались.
-
Проблема в том, что человек пытался установить RPM, а в Ubuntu родной формат DEB. Но с этим уже разобрались.
Еще есть программы, идущие в архиве tar.gz в виде исходников. Не подскажите, что с ними делать?
-
Не нашла. Там вроде только про Synaptic было...
Смотри отсюда: http://ubuntu.tomtelnet.ru/references.html (http://ubuntu.tomtelnet.ru/references.html)
-
Еще есть программы, идущие в архиве tar.gz в виде исходников. Не подскажите, что с ними делать?
Для RPM-based дистрибутитвов есть сервисы типа http://rpmfind.net (http://rpmfind.net). Наверняка есть аналогичные сервисы для DEB, так что проще поискать уже готовую сборку. А если готовой нет или по каким-то ждругим причинам надо собрать...- Распаковать архив
- Перейти в полученную директорию
- ./configure
- make
- make install
Инструкция, как правило, находится в файлах README и INSTALL.
У этого метода есть большой недостаток, даже несколько:- Установка идёт мимо менеджера пакетов, что лишает Вас такой удобной вещи, как автоматическое отслеживание зависимостей.
- Опять же в силу того, что всё идёт мимо менеджера пакетов, не отслеживается перетирание существующих файлов и невозможно чистое удаление.
Чтобы собрать пакет надо читать, читать и читать . Можно так же использовать checkinstall (http://asic-linux.com.mx/~izto/checkinstall/)
-
если отсутствует 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 (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 (http://ubuntu.dgphoenix.com/packages/ru.archive.ubuntu.com.updates) dapper-updates main restricted universe multiverse" >> /etc/apt/sources.list
echo "deb http://ubuntu.dgphoenix.com/packages/security.ubuntu.com (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 (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 (http://ubuntu.dgphoenix.com/packages/wine.budgetdedicated.com) dapper main" >> /etc/apt/sources.list
echo "deb http://ubuntu.dgphoenix.com/packages/other (http://ubuntu.dgphoenix.com/packages/other) dapper all" >> /etc/apt/sources.list
apt-get update - для внесения изменений (обязательно!)
apt-get upgrade - для немедленного апгрейда всех установленных программ (не обязательно)
-------------------------------------
рекомендую пользоваться менеджером пакетов (в томских репозитариях ~19000 пакетов)
-
Спасибо всем огромное! Мне еще все постигать и постигать,,,
-
Спасибо всем огромное! Мне еще все постигать и постигать,,,
Да, там всё просто, особенно интересно, когда make, и компилятор строчки гонит, warning'и всякие, а когда error'ы(чтобы вам их не попадало), то вообще интересно становиться.
P.S. А кого вы постигать хотите ?
-
Да, там всё просто, особенно интересно, когда make, и компилятор строчки гонит, warning'и всякие, а когда error'ы(чтобы вам их не попадало), то вообще интересно становиться.
P.S. А кого вы постигать хотите ?
Я пока постигаю xUbuntu... И компилятор - gcc который - кстати ошибки гнал... Поэтому и пользуюсь alien.
-
Я пока постигаю xUbuntu... И компилятор - gcc который - кстати ошибки гнал... Поэтому и пользуюсь alien.
А найти тоже самое, но в подходящем формате, не удалось?
-
А найти тоже самое, но в подходящем формате, не удалось?
Не в этом суть... Мне просто хотелось узнать, как это надо делать в Ubuntu.