Автор Тема: Yum, apt, smart, pacman  (Прочетена 4162 пъти)

gotha

  • Напреднали
  • *****
  • Публикации: 551
    • Профил
    • WWW
Yum, apt, smart, pacman
« -: Nov 15, 2006, 20:30 »
Имам един леко налудничав въпрос. Искам да накарам някой пакетен мениджър (yum, apt, smart, pacman) да инсталира .tgz пакети. Това възможно ли е ?  Знам,че си има мениджъри специално за .tgz. Примерно Suse използват apt за инсталиране на rpm, което ме навежда на мисълта, че няма невъзможни неща. Чудя се дали suse са модифицирали кода на apt или са го настроили по някакъв друг начин.
Ако някои има идеи как става това да пише.
Ако пък някои има идея на какъв приницип се инсталират rpm -и в suse да пише и мога да се пробвам да го направя по същия начин.

П.С. Не питайте защо ми е. Краткия отговор е research and education.
Активен

blurmind

v_badev

  • Напреднали
  • *****
  • Публикации: 1355
    • Профил
Yum, apt, smart, pacman
« Отговор #1 -: Nov 15, 2006, 22:32 »
Основното май е правилната сруктура на хранилището от което ще се тегли. Там си има файлове в които са описани зависимостите, описанието на пакетите, кой ги поддържа и т.н. За справка част от официалното огледало на Debian в България.

rpm и deb пакетите са много по-близки помежду си отколкото с tgz. Така че това че работи с rpm не е толкова обнадеждаващо в твоят случай.



Активен

gotha

  • Напреднали
  • *****
  • Публикации: 551
    • Профил
    • WWW
Yum, apt, smart, pacman
« Отговор #2 -: Nov 15, 2006, 23:14 »
След доста ровене в интернет ми хрумна следната идея:
Дали не може да се напише програмка, която да използва apt само за да тегли пакетите, след това да ги конвертира към .tgz  и да ги инсталира с пакетния мениджър на Slackware.  Тоест apt да се използва само за да има кой да се оправя с хранилищата. Доколкото видях има вече такъв конвертор.
Аз програмката ще си я напиша, въпроса е да си изчистя идеята за момента. Най-важното е не да стане, а да стане по възможно най-безболезнения начин.
Какво мислите за варианта до момента?

П.С. Знам, че това, което пиша изглежда странно, но ако стане обещавам да пусна една голяма хубава статия в wiki.linux-bg и да опиша всичко.
Активен

blurmind

phantomlord

  • Напреднали
  • *****
  • Публикации: 1832
  • Distribution: Debian Sid
  • Window Manager: KDE 4
  • Fall to your knees and bow to the Phantom Lord
    • Профил
    • WWW
Yum, apt, smart, pacman
« Отговор #3 -: Nov 15, 2006, 23:51 »
slapt-get?
Активен

http://myfreesoft.net/phpBB2/index.php?c=7
Помогни си сам, за да ти помогне и Господ
Linux - connecting people...

divak

  • Напреднали
  • *****
  • Публикации: 830
    • Профил
Yum, apt, smart, pacman
« Отговор #4 -: Nov 16, 2006, 01:17 »
Нещо подобно на това ли ?
Активен

gotha

  • Напреднали
  • *****
  • Публикации: 551
    • Профил
    • WWW
Yum, apt, smart, pacman
« Отговор #5 -: Nov 16, 2006, 08:12 »
@divak В случая, който ти ми предлагаш се създават хранилища за Slackware, а аз искам да направя Slackware да използва хранилища на Debian или Fedora/Suse.

@phantomlord Мисля, че slapt-get все пак използва Slackware-ски хранилища.



Активен

blurmind

v_badev

  • Напреднали
  • *****
  • Публикации: 1355
    • Профил
Yum, apt, smart, pacman
« Отговор #6 -: Nov 16, 2006, 09:55 »
Ами с известни познания по C++ може и да го направиш. Мисля че alien можеше да конвертира deb и rpm в tgz така че всичко опира до това да накараш apt да вика alien и installpkg вместо да ползва dpkg за инсталацията. Предполагам обаче че ще имаш проблеми със Slack-а на който ще го ползваш. Все пак и Debian и Fedora са много различни от Slackware. Ползват друга init система, всичко отдавна се компилира с доста по нови версии на gcc от тази в Slack и т.н.
Активен

gotha

  • Напреднали
  • *****
  • Публикации: 551
    • Профил
    • WWW
Yum, apt, smart, pacman
« Отговор #7 -: Nov 16, 2006, 10:14 »
Цитат (v_badev @ Ноември 16 2006,10:55)
Предполагам обаче че ще имаш проблеми със Slack-а на който ще го ползваш. Все пак и Debian и Fedora са много различни от Slackware. Ползват друга init система, всичко отдавна се компилира с доста по нови версии на gcc от тази в Slack и т.н.

Това наистина може да се окаже голям проблем. Все пак мисля да опитам, ако не стане, ще се наложи да си напиша пакетен мениджър '<img'>

Благодаря на всички, които отговориха на въпроса ми.
Активен

blurmind

Ali Nebi

  • Напреднали
  • *****
  • Публикации: 394
  • Distribution: Centos, Debian, Fedora, Ubuntu
  • Window Manager: Gnome
    • Профил
Yum, apt, smart, pacman
« Отговор #8 -: Nov 16, 2006, 11:13 »
Да, но когато напишеш програма, която да инсталира пакетите от тар архивите, не мислиш ли, че може да попаднеш и на много частни случаи, които използват различен начин на инсталация. Имам в предвид да се използва скрипт, който си идва с архива и се използва за инсталация и той сам си извиква конфигюр, маке и маке инсталл и т.н.

Това с тар архивите мисля, че няма да сработи като хората или поне ще работи само за определени случаи.

Или пък да вземем друг случай, ако искаме по време на конфигурирането да му зададен допълнителен параметър и т.н. как ще осигуриш това нещо. То реално програмата, която ще напишеш ти ще трябва да върши същатата работа, ако си го инсталираш и с нормалните процедури, които се изискват при инсталацията на дадения продукт....

А относно хранилищата, аз не ти го препоръчвам, все пак щом са си създали различни хранилища за различните дистрибуции, то това значи, че има голяма вероятност да имаш проблеми ако ползваш тях по различен начин...



Активен

Не се задоволявай да бъдеш дим, когато можеш да бъдеш огън!

gotha

  • Напреднали
  • *****
  • Публикации: 551
    • Профил
    • WWW
Yum, apt, smart, pacman
« Отговор #9 -: Nov 16, 2006, 11:24 »
Цитат (ferrari_m @ Ноември 16 2006,12:13)
Да, но когато напишеш програма, която да инсталира пакетите от тар архивите, не мислиш ли, че може да попаднеш и на много частни случаи, които използват различен начин на инсталация. Имам в предвид да се използва скрипт, който си идва с архива и се използва за инсталация и той сам си извиква конфигюр, маке и маке инсталл и т.н.

Никъде не съм споменавал, че ще инсталирам сорс и нямам никакви такива намерения.
Активен

blurmind

Ali Nebi

  • Напреднали
  • *****
  • Публикации: 394
  • Distribution: Centos, Debian, Fedora, Ubuntu
  • Window Manager: Gnome
    • Профил
Yum, apt, smart, pacman
« Отговор #10 -: Nov 16, 2006, 11:26 »
Извинявай тогава, явно грешно съм ти разбрал намеренията '<img'> Успех....
Активен

Не се задоволявай да бъдеш дим, когато можеш да бъдеш огън!

mironcho

  • Напреднали
  • *****
  • Публикации: 495
    • Профил
Yum, apt, smart, pacman
« Отговор #11 -: Nov 16, 2006, 11:48 »
Преди време бях сложил на slackware (май 10.0 беше) pacman - и си работеше. Друг е въпроса с хранилищата които ще използваш ако ползваш pacman или нещо друго '<img'>
Активен

Lord Bad

  • Напреднали
  • *****
  • Публикации: 1667
  • Distribution: Fedora 13
  • Window Manager: GNOME
  • Jedi Knight
    • Профил
Yum, apt, smart, pacman
« Отговор #12 -: Nov 16, 2006, 13:23 »
По принцип може да ползваш всеки пакетен мениджър с всяка дистрибуция - въпроса е че ако сложиш pacman на Слак например, пакман няма да знае какви пакети имаш вече и ще ти добавя ненужни зависимости. Затова силно се пропоръчва да не се правят такива неща. Смарт е решение донякъде на проблема - той поддържа обща база на инсталирани rpm,deb, tar.gz, но още е в бета и не я ясно дали някога ще стане production ready...
Активен

Fuelled by Fedora 13 "Goddard"
====================================
Rock it!