Что делать, если проги нет в репах?

Автор JoePass, 14 февраля 2012, 10:39:23

« назад - далее »

0 Пользователи и 5 гостей просматривают эту тему.

JoePass

В devian новичок (хотя линукс использую постоянно и давно), кручу пока на VB, хочу перейти на эту замечательную систему.
Вопрос такой. Часто пользуюсь программкой d4x, это иксовая качалка. Очень удобная штука, привык. В репах дебиана ее
нет, а сборка для wheeze (в sid) есть только не для моей архитектуры. Нужная библиотека конфликтует с системой. Как поступают
использующие дебиан в этом случае? Ждать, что авторы выложат для нужной архитектуры или самому как-то найти выход? Но тогда
как? Собирать из сырцов? Никогда не делал этого, всегда использовал deb с доустановкой нужных библиотек, если нужно.  Замены
подходящей я не нашел.   

Brainey

ЦитироватьЧто делать, если проги нет в репах?
Лучшим вариантом будет собрать пакет самому. Информация о сборке пакетов есть в debian-wiki.
Конференция форума в jabber: debianforum@conference.jabber.ru | Клуб кедоводов: kde@conference.jabber.ru

Александр Кряжев

Попробуйте взять из lenny: http://packages.debian.org/ru/lenny/d4x

P.S. Хотя, в данном конкретном случае, я бы предложил найти замену. Т.к. проект уже шесть лет, как не развивается.
wget - наше всё! ;)

Malaheenee

Или сбэкпортировать из сида с указанием нужных версий либов. Мы таких пакетов себе штук 20 сделали...
Все мы где-то, когда-то и в чем-то были новичками.

Udachnik

Цитироватьd4x - Последняя версия 2.5.7.1 (апрель 2006)
Может не просто так ее удалили?
Ах, да, ставь multiget.

JoePass

#5
Цитата: Udachnik от 14 февраля 2012, 13:13:02
Цитироватьd4x - Последняя версия 2.5.7.1 (апрель 2006)
Может не просто так ее удалили?
Ах, да, ставь multiget.
Спасибо за совет, действительно неплохая прога и есть в репах.


Сообщение объединено: 14 февраля 2012, 16:41:10

Цитата: Александр Кряжев от 14 февраля 2012, 12:31:07
Попробуйте взять из lenny: http://packages.debian.org/ru/lenny/d4x

P.S. Хотя, в данном конкретном случае, я бы предложил найти замену. Т.к. проект уже шесть лет, как не развивается.
wget - наше всё! ;)
Пробовал, с lenny не работает на wheezy. Там какая то библиотека используется, которой в wheeze нет. А проект
действительно не развивается.


Сообщение объединено: 14 февраля 2012, 16:42:36

Цитата: Malaheenee от 14 февраля 2012, 13:02:48
Или сбэкпортировать из сида с указанием нужных версий либов. Мы таких пакетов себе штук 20 сделали...
А это как? Можно чуть поподробнее? Как это делается и что такое сбэкпортировать из сида?

Malaheenee

#6
Цитата: JoePass от 14 февраля 2012, 16:38:45А это как?
Если вкратце:
0.Устанавливаете dpkg-dev, build-essentials.
1. Подключаете репозитории сида, тестинга (в принципе, какие угодно, главное указать строку deb-src) и обновляете информацию.
2. Скачиваете себе исходники: (без sudo!) apt-get source package (можно указать ветку -t sid или версию package=1.0).
3. Переходите в распакованный каталог.
4. Проверяете сборочные зависимости: dpkg-checkbuilddeps.
5. Устанавливаете их.
6. Если версии не удовлетворяют, то есть три подхода: попробовать понизить в файле debian/control, секция Build-Depends (не стоит, чаще всего ничего не выходит), поставить из оф.бэкпортов (наиболее распространенное там есть), сбэкпортировать нужную версию.
7. Все пучком, не плюется?
8. Повышаете версию, на случай появления в оф. репах этой версии (из области фантастики, но вдруг): dch -i (откроется nano, думаем знаете, как и что).
9. dpkg-buildpackage -rfakeroot -D.
10. Пробуете установить результат трудов...

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

JoePass

Цитата: Malaheenee от 14 февраля 2012, 18:56:22
Цитата: JoePass от 14 февраля 2012, 16:38:45А это как?
Если вкратце:
0.Устанавливаете dpkg-dev, build-essentials.
1. Подключаете репозитории сида, тестинга (в принципе, какие угодно, главное указать строку deb-src) и обновляете информацию.
2. Скачиваете себе исходники: (без sudo!) apt-get source package (можно указать ветку -t sid или версию package=1.0).
3. Переходите в распакованный каталог.
4. Проверяете сборочные зависимости: dpkg-checkbuilddeps.
5. Устанавливаете их.
6. Если версии не удовлетворяют, то есть три подхода: попробовать понизить в файле debian/control, секция Build-Depends (не стоит, чаще всего ничего не выходит), поставить из оф.бэкпортов (наиболее распространенное там есть), сбэкпортировать нужную версию.
7. Все пучком, не плюется?
8. Повышаете версию, на случай появления в оф. репах этой версии (из области фантастики, но вдруг): dch -i (откроется nano, думаем знаете, как и что).
9. dpkg-buildpackage -rfakeroot -D.
10. Пробуете установить результат трудов...

Исчерпывающее руководство
Спасибо большое, попробую.

alsoijw

Есть ли возможность проверить факт установки пакета без парсинга вывода а не парсить вывод aptitude?
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Malaheenee

Цитата: alsoijw от 23 января 2016, 20:53:37факт установки пакета без парсинга вывода
dpkg -s package_name 2>&1 | grep Status
Если не установлен - ничего не выводит.
Все мы где-то, когда-то и в чем-то были новичками.