Linux.org.ua

Новини => Новини => Гілку створено: noddeat від 2007-12-19 21:55:45

Тема: Уніфіковані пакети
Автор: noddeat від 2007-12-19 21:55:45
Як відомо, основною проблемою в лінуксі є різний формат інсталяційних пакетів (deb, rpm, tgz). Понад це, «залежності» часто не дозволяють встановити пакет для одного дистрибутиву в дистрибутів іншому. Однак існують дистро-незалежні рішення. Наприклад, cnr.com та klik. Перший, після встановлення CNR-клієнта, дозволяє інсталювати та апдейтити тисячі програм, в тим пропрієнтарні кодеки та плагіни, підтримуючи дистрибутиви Debian, Ubuntu, Fedora, OpenSuse, Linspire. Інсталятор графічний, підтримує локальні репозиторії та дозволяє також завантажувати свої програми. Наразі доступний у версії «бета».

Також слід звернути увагу на klik - після установки klik-клієнта можна запускати купу програм без інсталяції та без прав рута! Я докладно не пробував, але схоже щось на концепцію universal binary в MacOS.

Сторінки проектів:
http://klik.atekon.de/
http://www.cnr.com/
Тема: Re: Уніфіковані пакети
Автор: TuxRoot від 2007-12-19 22:03:17
Доволі цікаво, а воно відразу підстроює під свій дистр і як його встановити(CNR)?, бо він просить реєстрацію.

P.S. Змініть останнє посилання на посилання!
Тема: Re: Уніфіковані пакети
Автор: Михайло Даниленко від 2007-12-19 23:14:39
Off-topic:
P.S. Змініть останнє посилання на посилання!
Це проблема ЩоДО. Бачив раніше, та не звернув уваги. Fixed.
[/off]
Тема: Re: Уніфіковані пакети
Автор: noddeat від 2007-12-20 00:16:17
Цитата
як його встановити(CNR)?, бо він просить реєстрацію.
так, там, здається треба зареєструватися. Щодо встановлення, «я тільки розмістив об’яву», сам ще не пробував. На сайті є докладна інструкція.
Тема: Re: Уніфіковані пакети
Автор: TuxRoot від 2007-12-20 00:31:30
Гну не знаю, я то зареєструвався, а от на своє Феду встановити - немає що. тому прийдеться чекати. Дякую за новину.
Тема: Re: Уніфіковані пакети
Автор: yurchor від 2007-12-20 09:54:40
Страхіття якесь: погляньте-но лишень на версії програм, які пропонуються.
Наприклад wine (http://www.cnr.com/product/productSpecifications.seam?conversationId=2677&productId=17588&conversationIsLongRunning=true): лише для Linspire, Freespire та Ubuntu. Зібрано версію 0.9.41 (у мене в Mandriva і то новіша) з вихідних кодів для Ubuntu... На klik (http://wine.klik.atekon.de/) взагалі версія 2005 року :(
Зразок результатів (http://pdfedit.klik.atekon.de/comments/) роботи з такою системою.
На жаль описане більше скидається на PR кампанію Linspire ніж на серйозну пропозицію. :'(
Тема: Re: Уніфіковані пакети
Автор: Cthulhu від 2007-12-20 12:38:40
Не хочу починати флейм, але...

Як відомо, основною проблемою в лінуксі є різний формат інсталяційних пакетів (deb, rpm, tgz). Понад це, «залежності» часто не дозволяють встановити пакет для одного дистрибутиву в дистрибутів іншому.
По-перше. Кого тут, окрім hse, не влаштовує apt? Чи pacman? emerge? yum? netpkg? Існуючі репозиторії популярних дистрибутивів - фантастично багаті. Там є практично все.

По-друге. "залежності" - це динамічна лінковка на те, що лежить в LD_LIBRARY_PATH. Встановлення пакету з одного дистрибутиву в інший може не вдатись через різні бібліотеки, різні варіанти збірки (./configure --help), різний патчсет, врешті. І це - священна корова Unix. Тому дистрибутиви займають так мало місця, і тому це все вдається настроювати одним шматком. Існуючі пакетні менеджери (сюди я включаю також і інструменти роботи з репозиторієм) з задачею розрулювання залежностей справляються блискуче.

Однак існують дистро-незалежні рішення. Наприклад, cnr.com та klik. Перший, після встановлення CNR-клієнта, дозволяє інсталювати та апдейтити тисячі програм, в тим пропрієнтарні кодеки та плагіни, підтримуючи дистрибутиви Debian, Ubuntu, Fedora, OpenSuse, Linspire. Інсталятор графічний, підтримує локальні репозиторії та дозволяє також завантажувати свої програми. Наразі доступний у версії «бета».

Також слід звернути увагу на klik - після установки klik-клієнта можна запускати купу програм без інсталяції та без прав рута! Я докладно не пробував, але схоже щось на концепцію universal binary в MacOS.
Тепер короткий аналіз цього чуда техніки. Існує всього два варіанти запускати програми локально. Перший - маніпуляції з LD_LIBRARY_PATH, PATH, PKG_CONFIG_PATH і СPATH. Встановлюєм оточення, префікс - і ставим локально все, що душа забажає. Хоч і libc. Є й автоматичні інструменти - наприклад, konstruct і garnome. З допомогою останнього я за кілька годин зібрав gnome-2.18 з up 2 date софтом на RHEL-3 - фактично Red Hat 9. Мінуси такого підходу - треба купа місця на диску, і для програм, що лінкуються на продубльовані ліби, потрібне своє оточення. Хоча насправді - цілком реально.

Другий варіант. Статична лінковка. Тоді кожна програма важить по пару сотень мегабайт. Все чудесно працює, правда, дуже повільно. Від розмаїття шрифтів і кольорів укачує і тягне поблювати.

Думаю, тут частково використовуються обидва підходи - але для кожної програми окремо. Ліби дублюються в кожному пакеті. Гарантую походи в магазин за новими планками пам'яті.

Далі. Скачав якийсь cnr-файл.
Цитата
=> cat CD_Burner.cnr
<?xml version="1.0" encoding="UTF-8"?>
<cnr-client>
<product-id>17710</product-id>
<product-name>CD Burner</product-name>
<action>INSTALL</action>
</cnr-client>
Це називається "шок". Ну, той простий факт, що манера ліпити xml куди треба і куди не треба - явна ознака піонерії, давайте обговорювати не будемо. Але. Де версія і контрольна сума???

Дякую, я якось обійдусь без руткітів.

Вердикт. Авторам klik видати лопати і заставити копати судноплавний канал від Чорного моря до Балтійського, їм явно енергію дівати нікуди. Авторів cnr змусити по вечорах читати "man pacman" в ролях. Творіння їх передати в якості гуманітарної допомоги віндузятникам - вони оцінять.
Тема: Re: Уніфіковані пакети
Автор: noddeat від 2007-12-20 13:14:59
я просто розмістив об’яву :)
може, комусь знадобиться
Тема: Re: Уніфіковані пакети
Автор: BM від 2007-12-21 18:47:36
Де версія і контрольна сума???
Зате маємо application id... XML — no blame. А от його misuse треба викорінювати молотком по пальцях.

Авторам klik видати лопати і заставити копати судноплавний канал від Чорного моря до Балтійського, їм явно енергію дівати нікуди. Авторів cnr змусити по вечорах читати "man pacman" в ролях. Творіння їх передати в якості гуманітарної допомоги віндузятникам - вони оцінять.

Нє, з'єднувати черговий раз Україну з Литвою не треба. Хай краще риють Russian Ocean (http://uncyclopedia.org/wiki/Russian_Ocean).
Тема: Re: Уніфіковані пакети
Автор: BM від 2007-12-21 19:05:51
схоже щось на концепцію universal binary в MacOS.
*Кхе-кхе*...  :o Чуть було не вдавився чіпсом від почутого... Universal Binary в OSX це про різні типи рахітектур щоби без перекомпілу. Це-ж стосується всіх бібліотек. Ще-б OSX на рівні ядра мала-б трекінг що куди перетягли й де що знаходиться (типу обновлення RPM/Dpkg бази на льоту, коли люзер щось кудись вже тягне мишою) — то їй ціни-б не було. А щоби можна було ось так тягати софт мишою с одного PowerPC на другий Intel чи там SPARC (не доведи Боже цього!), то для цього в OSX ще-й спеціально розроблені фреймворки...

Проте коли починають в інстал ліпити всі бінарки для всіх дистр, то починаєш розуміти що або Linux має серйозний flaw у загальному концепті, або розробники Klick also known as "Lick für KDE" хай краще малюють паркани, бо в них щось не в порядку з лікбезом. Або обидві ситуації разом — що найбільш очевидне... :-)
Тема: Re: Уніфіковані пакети
Автор: Praporshic від 2007-12-21 19:15:32
Universal Binary в OSX це про різні типи рахітектур
Цікава помилка.....
За ігнорування правил орфографії - попередження.
Тема: Re: Уніфіковані пакети
Автор: Cthulhu від 2007-12-21 19:41:46
Universal Binary в OSX це про різні типи рахітектур щоби без перекомпілу. Це-ж стосується всіх бібліотек. Ще-б OSX на рівні ядра мала-б трекінг що куди перетягли й де що знаходиться (типу обновлення RPM/Dpkg бази на льоту, коли люзер щось кудись вже тягне мишою) — то їй ціни-б не було. А щоби можна було ось так тягати софт мишою с одного PowerPC на другий Intel чи там SPARC (не доведи Боже цього!), то для цього в OSX ще-й спеціально розроблені фреймворки...
Це типу managed в вінді? А що тоді в Mac OS виконує роль дотнета, чи пак, фреймворка?
Тема: Re: Уніфіковані пакети
Автор: BM від 2007-12-24 17:00:47
Це типу managed в вінді?
Нє, це типу Universal Binary у MacOS. ;D
Це, звісно, офтопик, але раз Вам цікаво, то ось тут буде докладніше (чтиво все-таки цікаве):
http://developer.apple.com/documentation/DeveloperTools/Conceptual/MachORuntime/MachORuntime.pdf

А що тоді в Mac OS виконує роль дотнета, чи пак, фреймворка?
Реверанс у пробаченні за черговий офтопик, але раз паньство просять... Приємного читаннячка на Різдво, якщо протестант або католик. :-)
http://developer.apple.com/macosx/architecture/index.html — і там дальше по лінках з Getting Started. Лінків багато, всі не читайте, бо ще не дай Боже заразитесь ідеєю купити Мак, купите й не захочете більше Linux на десктопах...  ;D

Тема: Re: Уніфіковані пакети
Автор: Cthulhu від 2007-12-24 17:19:10
Лінків багато, всі не читайте, бо ще не дай Боже заразитесь ідеєю купити Мак, купите й не захочете більше Linux на десктопах...  ;D
Уже, з розгону=) Дякую за лінки, обов'язково ознайомлюсь. Але пропрієтарщину на десктопі не триматиму :D