LINUX.ORG.RU

Создание бекпортов новых версий программ в Debian и Ubuntu на примере Etch и rtorrent 0.8.5

 , , ,


0

0

Порой в стабильной версии пакетного дистрибутива Linux нет новой версии какой-нибудь нужной программы. Что такое бекпорты и где их искать, думаю, понятно. Но что делать когда их там нет? Не менять же дистрибутив из за одного пакета. Очевидно — сделать бекпорт самому. Чем и займёмся на примере rtorrent 0.8.5 и Debian 4 Etch.

>>> Сама статья

Ответ на: комментарий от devl547

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

GotF ★★★★★
()
Ответ на: комментарий от GotF

> пересборка новой версии программы
>в Debian 4 Etch слишком старая библиотека libxmlrpc-c3 и ее тоже придётся бекпортить.


К чему такие сложности..

devl547 ★★★★★
()

что-то тема раскрыта не очень... почти ничего конкретного не сказано

dotbg ★★★★
()
Ответ на: комментарий от devl547

>К чему такие сложности..

видимо вы не видели компьютеров которые нельзя даже перегружать, не то что прыгать с дистрибутива на дистрибутив ловя глюки.

tommy ★★★★★
()
Ответ на: комментарий от anonymous

посочувствуй себе, сидящему в рассыпающейся глючной дряни.

tommy ★★★★★
()
Ответ на: комментарий от slack82

> Автора новости в биореактор создавать загрузочные юэясби Это переходит уже все разумные границы. Гениальный автор cetjs пиарит свой несчастный блог двумя-тремя "новостями" о том, какую же классную очередную статью он запостил туда - а модераторы это еще и подтверждают регулярно.

GreyCat ★★
()
Ответ на: комментарий от GreyCat

Да пусть строчит новости, лишь бы грабить не вышел и насиловать. В наше то смутное время

anonymous
()
Ответ на: комментарий от linux4ever

> Хорошая годная статья, о том как не разрушив дистрибутив поставить новое ПО.


эммм... man checkinstall ?

isden ★★★★★
()

ЗЫ: в статье какая-то феерическая хрень написана. для debian/ubuntu все что нужно сделать это - sudo aptitude install checkinstall. потом, как обычно - ./configure && make && sudo checkinstall -D make install.
ВСЕ.

isden ★★★★★
()

И засорять систему кучей зависимостей, -dev, средствами сборки? Зачем? Собирать нужно "в песочнице". Автоматически.

SySAlex
()
aptitude install debhelper cdbs libsigc++-2.0-dev libncursesw5-dev bc

в 99% можно обойтись -

apt-get build-dep rtorrent

вместо всего остального можно обойтись

apt-get -b source rtorrent
CFA
()

Как-то сложно. В Слаке просто качаешь исходники и слакбилд в отдельную директорию, исправляешь на свой вкус (обычно хватает исправление версии) и делаешь
fakeroot ./something.Slackbuild
installpkg /tmp/something*.t?z

Xenius ★★★★★
()

sudo или su - -c ""
У второй команды

Xenius ★★★★★
()
Ответ на: комментарий от CFA

>в 99% можно обойтись -

Процент сильно завышен. Версии пакетов, необходимых для сборки, и даже их названия могут не соответствовать указанным в Build-Depends. О чем автор и пишет немало слов в статье.

Статья ничем не лучше и не хуже других на эту тему. Наибольшую пользу она, очевидно, принесла самому автору, ибо он узнал для себя много нового...

Tehnick ★★
()
Ответ на: комментарий от saguro

>man alien

Вообще не в тему. Зачем использовать пакеты из других дистрибутивов, чтобы словить кучу глюков? Проблемы с зависимостями, с используемыми библиотеками, с версией компилятора...

Tehnick ★★
()
Ответ на: комментарий от isden

Еще один быссмысленный высер. checkinstall --- один из самых простых и неправильных способов собрать deb-пакет с нуля. Не надо забывать про пакеты, необходимые для сборки, и пакеты, связанные с программой. Ну и make-файлы оригинальные бывают для разных дистрибутивов заточены, так что файлы из пакета будут распакованы в каталоги не так, как это принято в дебиан.

Tehnick ★★
()
Ответ на: комментарий от Tehnick

>Проблемы с зависимостями, с используемыми библиотеками, с версией компилятора...

Еще бывают проблемы с пред- и постустановочными скриптами, и со скриптами, исполняемыми до и после удаления пакета.

Так что утилита alien нужна лишь на самый крайний случай, когда нужного пакета совсем нет в дистрибутиве.

Tehnick ★★
()
Ответ на: комментарий от Tehnick

>чтобы словить кучу глюков? Проблемы с зависимостями, с используемыми библиотеками, с версией компилятора

у меня все работает. ЧЯДНТ?

saguro
()
Ответ на: комментарий от Tehnick

> checkinstall --- один из самых простых и неправильных способов собрать deb-пакет с нуля. Не надо забывать про пакеты, необходимые для сборки, и пакеты, связанные с программой. Ну и make-файлы оригинальные бывают для разных дистрибутивов заточены, так что файлы из пакета будут распакованы в каталоги не так, как это принято в дебиан.

у меня все работает. ЧЯДНТ?
btw, --prefix=/usr/local или /opt для самосборных программ еще никто не отменял.

isden ★★★★★
()
Ответ на: комментарий от saguro

>у меня все работает. ЧЯДНТ?

"Если я чего-то не видел, значит этого не существует." Очень удобная позиция, да.

Tehnick ★★
()

etch?!

закапывайте!!!

anonymous
()

Про checkinstall не знал, попробую как-нибудь, но не думаю что он упрощает задачу. Написал в конце поста свои соображения про возможные проблемы с checkinstall, кто в теме разбирается, прокомментируйте пожалуйста:

http://rulinux.net.ru/node/161

sin3
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.