Автор Гілка: Уніфіковані пакети  (Прочитано 5635 раз)

Відсутній noddeat

  • Кореспондент
  • ***
  • дописів: 197
  • Карма: +0/-0
Уніфіковані пакети
« : 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/
« Змінено: 2007-12-19 21:56:25 від noddeat »
Filenames are infinite in length, where infinity is set to to 255 characters. Peter Collinson, "The Unix File System"

TuxRoot

  • Гість
Re: Уніфіковані пакети
« Відповідей #1 : 2007-12-19 22:03:17 »
Доволі цікаво, а воно відразу підстроює під свій дистр і як його встановити(CNR)?, бо він просить реєстрацію.

P.S. Змініть останнє посилання на посилання!
« Змінено: 2007-12-19 22:07:29 від TuxRoot »

Михайло Даниленко

  • Гість
Re: Уніфіковані пакети
« Відповідей #2 : 2007-12-19 23:14:39 »
Off-topic:
P.S. Змініть останнє посилання на посилання!
Це проблема ЩоДО. Бачив раніше, та не звернув уваги. Fixed.
[/off]

Відсутній noddeat

  • Кореспондент
  • ***
  • дописів: 197
  • Карма: +0/-0
Re: Уніфіковані пакети
« Відповідей #3 : 2007-12-20 00:16:17 »
Цитата
як його встановити(CNR)?, бо він просить реєстрацію.
так, там, здається треба зареєструватися. Щодо встановлення, «я тільки розмістив об’яву», сам ще не пробував. На сайті є докладна інструкція.
Filenames are infinite in length, where infinity is set to to 255 characters. Peter Collinson, "The Unix File System"

TuxRoot

  • Гість
Re: Уніфіковані пакети
« Відповідей #4 : 2007-12-20 00:31:30 »
Гну не знаю, я то зареєструвався, а от на своє Феду встановити - немає що. тому прийдеться чекати. Дякую за новину.
« Змінено: 2007-12-20 00:31:47 від TuxRoot »

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3641
  • Карма: +3/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: Уніфіковані пакети
« Відповідей #5 : 2007-12-20 09:54:40 »
Страхіття якесь: погляньте-но лишень на версії програм, які пропонуються.
Наприклад wine: лише для Linspire, Freespire та Ubuntu. Зібрано версію 0.9.41 (у мене в Mandriva і то новіша) з вихідних кодів для Ubuntu... На klik взагалі версія 2005 року :(
Зразок результатів роботи з такою системою.
На жаль описане більше скидається на PR кампанію Linspire ніж на серйозну пропозицію. :'(
Try to reach you before winter comes
Always a place for you in my heart
You're not alone
All used up
I'd give anything to talk to you

Відсутній Cthulhu

  • Кореспондент
  • ***
  • дописів: 183
  • Карма: +0/-0
Re: Уніфіковані пакети
« Відповідей #6 : 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" в ролях. Творіння їх передати в якості гуманітарної допомоги віндузятникам - вони оцінять.
« Змінено: 2007-12-20 12:44:32 від Cthulhu »

Відсутній noddeat

  • Кореспондент
  • ***
  • дописів: 197
  • Карма: +0/-0
Re: Уніфіковані пакети
« Відповідей #7 : 2007-12-20 13:14:59 »
я просто розмістив об’яву :)
може, комусь знадобиться
Filenames are infinite in length, where infinity is set to to 255 characters. Peter Collinson, "The Unix File System"

Відсутній BM

  • Кореспондент
  • ***
  • дописів: 162
  • Карма: +0/-0
  • SUSE Linux Products GmbH
Re: Уніфіковані пакети
« Відповідей #8 : 2007-12-21 18:47:36 »
Де версія і контрольна сума???
Зате маємо application id... XML — no blame. А от його misuse треба викорінювати молотком по пальцях.

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

Нє, з'єднувати черговий раз Україну з Литвою не треба. Хай краще риють Russian Ocean.
« Змінено: 2007-12-21 18:49:56 від BM »

Відсутній BM

  • Кореспондент
  • ***
  • дописів: 162
  • Карма: +0/-0
  • SUSE Linux Products GmbH
Re: Уніфіковані пакети
« Відповідей #9 : 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" хай краще малюють паркани, бо в них щось не в порядку з лікбезом. Або обидві ситуації разом — що найбільш очевидне... :-)
« Змінено: 2007-12-21 19:10:47 від BM »

Praporshic

  • Гість
Re: Уніфіковані пакети
« Відповідей #10 : 2007-12-21 19:15:32 »
Universal Binary в OSX це про різні типи рахітектур
Цікава помилка.....
За ігнорування правил орфографії - попередження.
« Змінено: 2007-12-21 19:16:53 від Praporshic »

Відсутній Cthulhu

  • Кореспондент
  • ***
  • дописів: 183
  • Карма: +0/-0
Re: Уніфіковані пакети
« Відповідей #11 : 2007-12-21 19:41:46 »
Universal Binary в OSX це про різні типи рахітектур щоби без перекомпілу. Це-ж стосується всіх бібліотек. Ще-б OSX на рівні ядра мала-б трекінг що куди перетягли й де що знаходиться (типу обновлення RPM/Dpkg бази на льоту, коли люзер щось кудись вже тягне мишою) — то їй ціни-б не було. А щоби можна було ось так тягати софт мишою с одного PowerPC на другий Intel чи там SPARC (не доведи Боже цього!), то для цього в OSX ще-й спеціально розроблені фреймворки...
Це типу managed в вінді? А що тоді в Mac OS виконує роль дотнета, чи пак, фреймворка?

Відсутній BM

  • Кореспондент
  • ***
  • дописів: 162
  • Карма: +0/-0
  • SUSE Linux Products GmbH
Re: Уніфіковані пакети
« Відповідей #12 : 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

« Змінено: 2007-12-24 17:03:10 від BM »

Відсутній Cthulhu

  • Кореспондент
  • ***
  • дописів: 183
  • Карма: +0/-0
Re: Уніфіковані пакети
« Відповідей #13 : 2007-12-24 17:19:10 »
Лінків багато, всі не читайте, бо ще не дай Боже заразитесь ідеєю купити Мак, купите й не захочете більше Linux на десктопах...  ;D
Уже, з розгону=) Дякую за лінки, обов'язково ознайомлюсь. Але пропрієтарщину на десктопі не триматиму :D