LINUX.ORG.RU

Универсальный пакетный менеджер.


0

1

У Gentoo, конечно, большой репозиторий, плюс ещё оверлеев куча. Однако бывает, что многие сторонние программы распространяются только в виде deb/rpm. А установить в Gentoo программу не из репозитория и не имеющую собственного установщика - это просто поэма о падшем ангеле и невообразимых муках. Я подумал, что неплохо было бы как-то сгибридить Portage с apt и rpm, но прежде чем творить своего уродца, хотелось бы знать, не делал ли кто-нибудь это раньше?


Посмотрите ебилд для того же google-talkplugin, и увидите что можно легко установить с того же .deb

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

Да, точно. Что за бестолковый балбес. Это я про себя, если что.

CTAPK ()
Ответ на: комментарий от SAA

Не то. Я хочу поключать к Portage репы убунты, без написания ебилдов.

CTAPK ()
Ответ на: комментарий от SAA

А зачем каждому дистрибутиву свой отдельный репозиторий? Кому в голову пришла такая идиотская затея?

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

CTAPK> А зачем каждому дистрибутиву свой отдельный репозиторий? Кому в голову пришла такая идиотская затея?

А как ты сделаешь use-флаги убунтовским пакетам?

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

Тогда зачем вообще генту использовать? Установи убунту и радуйся.

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

CTAPK> Никак. Это и не нужно.

Вот поэтому генте и нужен свой, отдельный от других, репозиторий. А в других дистрах в разных релизах разные версии пакетов, завязанные друг на друга, поэтому объединять репозитории не получится.

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

>Вот поэтому генте и нужен свой, отдельный от других, репозиторий.

Я не говорю о замене. Я говорю о дополнении.

А в других дистрах в разных релизах разные версии пакетов, завязанные друг на друга

Это поправимо.

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

CTAPK> Я не говорю о замене. Я говорю о дополнении.

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

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

CTAPK> Ебилд тут лишний, по-моему.

Не лишний, это следующий слой абстракции, который объединяет deb, rpm и исходники.

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

> Я хочу поключать к Portage репы убунты

Ну ты бл* даешь.

anonymous ()

Что-то ни dpkg, ни rpm не хотят ставить пакеты.

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

Чисто ради интереса - что ты пытаешься установить? Я кроме некоторых игрушек вроде df не видел программ, которых нет в портежах.

vurdalak ★★★★★ ()

Не морочь себе и другим голову. Если пакета нет в оверлее, просто напиши свой ебилд.

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

>Чисто ради интереса - что ты пытаешься установить?

Qmmp. Чисто ради интереса. А из deb пытался установить cnjfilter. Не хочет.

CTAPK ()
Ответ на: комментарий от panter_dsd

Напиши ебилд, сделай локальный оверлей, то да сё. Маразм.

CTAPK ()

Поищи на лоре новость про AppStream. Кроме того, rpm конвентируются в deb программой alien.

ZenitharChampion ★★★★★ ()

И ещё, у меня на компьютере программы тех версий, какие я хочу, а не какие захотели разработчики убунты, и откуда хочу. Потому что я использую src.rpm и устанавливаю вместе с программами -devel версии.

ZenitharChampion ★★★★★ ()

ну б**
берём /etc/portage/bashrc
в него впиливаем код, который проверяет дисты пакета на наличие *.rpm и *.deb
если есть такое, то делаем то-то
это так сложно?

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

CTAPK> Напиши ебилд, сделай локальный оверлей, то да сё. Маразм.

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

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

только для руления зависимостей придётся рисовать охеренный велик - ибо префиксы и имена пакетов разные в разных дистрах
короче - утопия
я за ебыдло и бан!

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

>Вместо того, чтобы писать сюда, уже бы давно ебилдов наделал для всех нужных пакетов

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

А то, что ты пытаешься сделать - извращение.

Ну и что? Я люблю извращения.

CTAPK ()
Ответ на: комментарий от megabaks

>только для руления зависимостей придётся рисовать охеренный велик - ибо префиксы и имена пакетов разные в разных дистрах

Я уже знаю, как это всё организовать.

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

CTAPK> Дай мне вечную жизнь и я напишу ебилды для всех десятков тысяч пакетов, что находятся в репозиториях основных бинарных дистрибутивов.

Для всех популярных пакетов они уже есть. А на десяток редких или устаревших пакетов мог бы и написать. Ну или запили ebuild request в багзиллу, там разберутся.

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

> А зачем каждому дистрибутиву свой отдельный репозиторий? Кому в голову пришла такая идиотская затея?

Бинарный репозиторий представляет собой результат видения майнтейнерами того, что должно и чего не должно быть в системе: определённым образом сконфигуренное ПО определённых версий, с определёнными патчами, определённым образом разбитое на пакеты. Поэтому бинарные репозитории никак не удастся прозрачно объединить ни между собой, ни с гентушной системой сборки — получится мутант из ежа и ужа.

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

>Для всех популярных пакетов они уже есть

Где ебилд для последней версии gcc из репозитория Debian testing?

CTAPK ()
Ответ на: комментарий от geekless

>получится мутант из ежа и ужа

Это должно быть прикольно. Такой мутант будет очень живуч.

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

стоп!
зачем именно дебиановский гцц?
ебыдлов распоследних гцц море

megabaks ★★★★ ()

А вообще, насколько рельно установить пакеты для OpenSUSE в Fedora?

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

>зачем именно дебиановский гцц?

Это пример. Любой бинарник. Например, мне нужно _быстро_ поставить тяжёлую программу: gcc или glibc. В гентушном репозитории бинарников для них нет.

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

на всё сразу

1). то, что ты хочешь сделать не реально и более того неправильно, т.к. системы зависимостей для deb пакетов и пакетов для gentoo кардинально различаются. В принципе из сырцового deb пакета можно вытащить всё нужное, однако я не знаю как сложно будет прописывать зависимости и возможно ли это автоматизировать

есть такое: http://forums.gentoo.org/viewtopic-t-481112.html (но вроде не совсем то, что тебе хочется)

2). написать ебилд не сложно, если в программе адекватная система сборки (не как в geant) и если нету тонны неочевидных патчей и путей (всякие программы из rhel)

3). ебилды нужны, если ты считаешь что это не так ты скорее всего не понимаешь всей сути системы portage, так что открываешь маны/тырнет и читаешь до просветления или способности _явно_ объяснить почему это не надо.

теперь по поводу запросов:

* media-sound/qmmp
     Available versions:  0.4.3 ~0.4.4 **9999 {aac +alsa bs2b cdda cover +dbus enca ffmpeg flac jack kde ladspa libsamplerate lyrics +mad mms modplug mplayer mpris musepack notifier oss projectm pulseaudio scrobbler sndfile tray udev +vorbis wavpack}
     Homepage:            http://qmmp.ylsoftware.com/index_en.php
     Description:         Qt4-based audio player with winamp/xmms skins support

* media-sound/qmmp-fooui [1]
     Available versions:  **9999
     Homepage:            http://gitorious.org/qmmp-fooui
     Description:         Foobar-like interface for qmmp
[1] "wavilen" layman/wavilen

это в основном дереве!

[I] sys-devel/gcc
     Available versions:  
	(2.95)	*2.95.3-r9 ~*2.95.3-r10!s ~*2.95.3-r10!s[7]
	((get_version_component_range 1-2))	*2.95.3-r9[7]
	(3.1)	*3.1.1-r2 *3.1.1-r2[7]
	(3.2)	**3.2.2!s **3.2.2!s[7] *3.2.3-r4 *3.2.3-r4[7]
	(3.3)	~3.3.6-r1!s ~3.3.6-r1!s[7]
	(3.4)	3.4.6-r2!s 3.4.6-r2!s[7]
	(4.0)	-*4.0.0!s[12] ~*4.0.2-r3!s[12] ~*4.0.3!s[12] ~*4.0.4!s ~*4.0.4!s[7]
	(4.1)	**4.1.0_alpha20080630!s[12] ~4.1.0-r1!s[12] 4.1.1-r3!s[12] 4.1.2!s 4.1.2!s[7]
	(4.2)	**4.2.0_alpha20090325!s[12] ~4.2.0!s[12] ~4.2.1!s[12] ~4.2.2!s[12] ~4.2.3!s[12] ~4.2.4-r1!s ~4.2.4-r1!s[7]
	(4.3)	**4.3.0_alpha20100704!s[12] **4.3.0_alpha20100711!s[12] **4.3.0_alpha20100718!s[12] **4.3.0_alpha20100725!s[12] **4.3.0_alpha20100801!s[12] **4.3.0_alpha20100808!s[12] **4.3.0_alpha20100815!s[12] **4.3.0_alpha20100822!s[12] **4.3.0_alpha20100829!s[12] **4.3.0_alpha20100905!s[12] **4.3.0_alpha20100912!s[12] **4.3.0_alpha20100919!s[12] **4.3.0_alpha20100926!s[12] **4.3.0_alpha20101003!s[12] **4.3.0_alpha20101010!s[12] **4.3.0_alpha20101017!s[12] **4.3.0_alpha20101024!s[12] **4.3.0_alpha20101031!s[12] **4.3.0_alpha20101107!s[12] **4.3.0_alpha20101114!s[12] **4.3.0_alpha20101121!s[12] **4.3.0_alpha20101128!s[12] **4.3.0_alpha20101205!s[12] **4.3.0_alpha20101212!s[12] **4.3.0_alpha20101219!s[12] **4.3.0_alpha20101226!s[12] **4.3.0_alpha20110102!s[12] **4.3.0_alpha20110109!s[12] **4.3.0_alpha20110116!s[12] **4.3.0_alpha20110123!s[12] **4.3.0_alpha20110130!s[12] **4.3.0_alpha20110206!s[12] **4.3.0_alpha20110213!s[12] **4.3.0!s[12] ~4.3.1-r1!s[12] ~4.3.2-r4!s[12] ~4.3.3-r2!s ~4.3.3-r2!s[5] ~4.3.3-r2!s[7] 4.3.4!s ~4.3.4!s[5] 4.3.4!s[7] 4.3.4-r4!s[2] ~4.3.5!s ~4.3.5!s[7]
	(4.4)	**4.4.0_alpha20100706!s[12] **4.4.0_alpha20100713!s[12] **4.4.0_alpha20100720!s[12] **4.4.0_alpha20100727!s[12] **4.4.0_alpha20100803!s[12] **4.4.0_alpha20100810!s[12] **4.4.0_alpha20100817!s[12] **4.4.0_alpha20100824!s[12] **4.4.0_alpha20100831!s[12] **4.4.0_alpha20100907!s[12] **4.4.0_alpha20100914!s[12] **4.4.0_alpha20100921!s[12] **4.4.0_alpha20100928!s[12] **4.4.0_alpha20101005!s[12] **4.4.0_alpha20101012!s[12] **4.4.0_alpha20101019!s[12] **4.4.0_alpha20101026!s[12] **4.4.0_alpha20101102!s[12] **4.4.0_alpha20101109!s[12] **4.4.0_alpha20101116!s[12] **4.4.0_alpha20101123!s[12] **4.4.0_alpha20101130!s[12] **4.4.0_alpha20101207!s[12] **4.4.0_alpha20101214!s[12] **4.4.0_alpha20101221!s[12] **4.4.0_alpha20101228!s[12] **4.4.0_alpha20110104!s[12] **4.4.0_alpha20110111!s[12] **4.4.0_alpha20110118!s[12] **4.4.0_alpha20110125!s[12] **4.4.0_alpha20110201!s[12] **4.4.0_alpha20110208!s[12] **4.4.0_alpha20110215!s[12] ~4.4.0-r1!s[5] ~4.4.0-r1!s[12] ~4.4.1!s[5] ~4.4.1!s[12] ~4.4.2!s ~4.4.2!s[4] ~4.4.2!s[7] ~4.4.3!s[4] ~4.4.3-r3!s ~4.4.3-r3!s[7] ~4.4.3-r4!s[2] ~4.4.3-r5!m!s[2] 4.4.4-r2!s 4.4.4-r2!s[7] ~4.4.5!s ~4.4.5!s[7]
	(4.4-svn)	**4.4.6_pre9999!s[12]
	(4.5)	**4.5.0_alpha20100701!s[12] **4.5.0_alpha20100708!s[12] **4.5.0_alpha20100715!s[12] **4.5.0_alpha20100722!s[12] **4.5.0_alpha20100729!s[12] **4.5.0_alpha20100805!s[12] **4.5.0_alpha20100812!s[12] **4.5.0_alpha20100819!s[12] **4.5.0_alpha20100826!s[12] **4.5.0_alpha20100902!s[12] **4.5.0_alpha20100909!s[12] **4.5.0_alpha20100916!s[12] **4.5.0_alpha20100923!s[12] **4.5.0_alpha20100930!s[12] **4.5.0_alpha20101007!s[12] **4.5.0_alpha20101014!s[12] **4.5.0_alpha20101021!s[12] **4.5.0_alpha20101028!s[12] **4.5.0_alpha20101104!s[12] **4.5.0_alpha20101111!s[12] **4.5.0_alpha20101118!s[12] **4.5.0_alpha20101125!s[12] **4.5.0_alpha20101202!s[12] **4.5.0_alpha20101209!s[12] **4.5.0_alpha20101216!s[12] **4.5.0_alpha20101223!s[12] **4.5.0_alpha20101230!s[12] **4.5.0_alpha20110106!s[12] **4.5.0_alpha20110113!s[12] **4.5.0_alpha20110120!s[12] **4.5.0_alpha20110127!s[12] **4.5.0_alpha20110203!s[12] **4.5.0_alpha20110210!s[12] **4.5.0_alpha20110217!s[12] ~4.5.0!s[12] ~4.5.1_alpha20100722!s[13] **4.5.1!s[3] ~4.5.1-r1!s ~4.5.1-r1!s[7] ~4.5.2!s ~4.5.2!s[7]
	(4.5-svn)	**4.5.3_pre9999!s[12]
	(4.6)	**4.6.0_alpha20100703!s[12] **4.6.0_alpha20100710!s[12] **4.6.0_alpha20100717!s[12] **4.6.0_alpha20100724!s[12] **4.6.0_alpha20100731!s[12] **4.6.0_alpha20100807!s[12] **4.6.0_alpha20100814!s[12] **4.6.0_alpha20100821!s[12] **4.6.0_alpha20100828!s[12] **4.6.0_alpha20100904!s[12] **4.6.0_alpha20100911!s[12] **4.6.0_alpha20100918!s[12] **4.6.0_alpha20100925!s[12] **4.6.0_alpha20101002!s[12] **4.6.0_alpha20101009!s[12] **4.6.0_alpha20101016!s[12] **4.6.0_alpha20101023!s[12] **4.6.0_alpha20101030!s[12] **4.6.0_alpha20101106!s[12] **4.6.0_alpha20101113!s[12] **4.6.0_alpha20101120!s[12] **4.6.0_alpha20101127!s[12] **4.6.0_alpha20101204!s[12] **4.6.0_alpha20101211!s[12] **4.6.0_alpha20101218!s[12] **4.6.0_alpha20101225!s[12] **4.6.0_alpha20110101!s[12] **4.6.0_alpha20110101-r1!s[6] **4.6.0_alpha20110108!s[12] **4.6.0_alpha20110115!s[12] **4.6.0_alpha20110122!s[12] **4.6.0_alpha20110129!s[12] **4.6.0_alpha20110205!s[12] **4.6.0_alpha20110212!s[12]
	(4.6-svn)	**4.6.0_pre9999!s[12]
	(x86_64-pc-linux-gnu)	~9999!m!s[2]
	{altivec bootstrap boundschecking build d debug doc fixed-point fortran gcj go graphite gtk hardened ip28 ip32r10k java libffi lto mounted_sources mudflap multilib multislot n32 n64 nls nocxx nopie nossp nptl objc objc++ objc-gc offline openmp static test vanilla}
     Installed versions:  4.4.4-r2(4.4)!s(11:01:02 20.10.2010)(fortran gtk mudflap multilib nls nptl openmp -altivec -bootstrap -build -doc -fixed-point -gcj -graphite -hardened -libffi -multislot -n32 -n64 -nocxx -nopie -nossp -objc -objc++ -objc-gc -test -vanilla)
     Description:         The GNU Compiler Collection. Includes C/C++, java compilers, pie+ssp extensions, Haj Ten Brugge runtime bounds checking. This Compiler is based off of Crosstoolv14
[7] "loongson" layman/loongson
[12] "toolchain" layman/toolchain

так какую из версий gcc тебе надо вот сколько, есть на любой вкус. Ты всё ещё уверен, что тебе нужны чужие репы?

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

а нафига? если для обновления системы, то подумай и ответь какие действия тебе всё равно придётся делать при обновлении toolchain. Если для собственных разработок - то видимо смысл может быть, хотя всё равно это не kde можно 1 раз и собрать пакет.

qnikst ★★★★★ ()
Ответ на: на всё сразу от qnikst

Re: на всё сразу

Майн гот!

системы зависимостей для deb пакетов и пакетов для gentoo кардинально различаются

Да и фиг с ними.

так какую из версий gcc тебе надо вот сколько, есть на любой вкус

Это в бинарниках?

CTAPK ()
Ответ на: комментарий от qnikst

>а нафига?

Надо.

подумай и ответь какие действия тебе всё равно придётся делать при обновлении toolchain

Это был пример.

Если для собственных разработок - то видимо смысл может быть, хотя всё равно это не kde можно 1 раз и собрать пакет

А вот хотя бы и кде.

CTAPK ()
Ответ на: Re: на всё сразу от CTAPK

Re: на всё сразу

>> системы зависимостей для deb пакетов и пакетов для gentoo кардинально различаются

Да и фиг с ними

неочевидно

так какую из версий gcc тебе надо вот сколько, есть на любой вкус

Это в бинарниках?

нет, хотя я бинарниками не увлекаюсь, так что может решения и есть.

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

подключи репозиторий calculate или sabayon (если можно) тогда уж, всяко это логичнее будет, чем ставить из репок других дистров.

qnikst ★★★★★ ()

Тебе нужен арч.

Поясню: бинарное ядро, а в ауре половина пакетов собирается из чего попало (в т.ч. большая часть из исходников, то чего нет в исходниках - качаются всякие дебы и патчатся).

понятно, что интеграция непрозрачная - соответствующий «мутантский» пакет в ауре появится только если кто-то его ручками сделает.

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

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