Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: gotha в Nov 15, 2006, 20:30



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

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


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

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





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

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


Титла: Yum, apt, smart, pacman
Публикувано от: phantomlord в Nov 15, 2006, 23:51
slapt-get?


Титла: Yum, apt, smart, pacman
Публикувано от: divak в Nov 16, 2006, 01:17
Нещо подобно на това ли ?


Титла: Yum, apt, smart, pacman
Публикувано от: gotha в Nov 16, 2006, 08:12
@divak В случая, който ти ми предлагаш се създават хранилища за Slackware, а аз искам да направя Slackware да използва хранилища на Debian или Fedora/Suse.

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





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


Титла: Yum, apt, smart, pacman
Публикувано от: gotha в Nov 16, 2006, 10:14
Цитат (v_badev @ Ноември 16 2006,10:55)
Предполагам обаче че ще имаш проблеми със Slack-а на който ще го ползваш. Все пак и Debian и Fedora са много различни от Slackware. Ползват друга init система, всичко отдавна се компилира с доста по нови версии на gcc от тази в Slack и т.н.

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

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


Титла: Yum, apt, smart, pacman
Публикувано от: Ali Nebi в Nov 16, 2006, 11:13
Да, но когато напишеш програма, която да инсталира пакетите от тар архивите, не мислиш ли, че може да попаднеш и на много частни случаи, които използват различен начин на инсталация. Имам в предвид да се използва скрипт, който си идва с архива и се използва за инсталация и той сам си извиква конфигюр, маке и маке инсталл и т.н.

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

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

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





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

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


Титла: Yum, apt, smart, pacman
Публикувано от: Ali Nebi в Nov 16, 2006, 11:26
Извинявай тогава, явно грешно съм ти разбрал намеренията :) Успех....


Титла: Yum, apt, smart, pacman
Публикувано от: mironcho в Nov 16, 2006, 11:48
Преди време бях сложил на slackware (май 10.0 беше) pacman - и си работеше. Друг е въпроса с хранилищата които ще използваш ако ползваш pacman или нещо друго :)


Титла: Yum, apt, smart, pacman
Публикувано от: Lord Bad в Nov 16, 2006, 13:23
По принцип може да ползваш всеки пакетен мениджър с всяка дистрибуция - въпроса е че ако сложиш pacman на Слак например, пакман няма да знае какви пакети имаш вече и ще ти добавя ненужни зависимости. Затова силно се пропоръчва да не се правят такива неща. Смарт е решение донякъде на проблема - той поддържа обща база на инсталирани rpm,deb, tar.gz, но още е в бета и не я ясно дали някога ще стане production ready...