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

Linux секция за начинаещи => Настройка на програми => Темата е започната от: gorchev в Feb 06, 2007, 15:31



Титла: Конвертиране на пакети
Публикувано от: gorchev в Feb 06, 2007, 15:31
Някой може ли да ми помогне с това
http://www.kde-apps.org/content/show.php?content=38896
уж всичко направих както си пише но нищо не стана


Титла: Конвертиране на пакети
Публикувано от: Lord Bad в Feb 06, 2007, 18:50
Малко повечко информация дай за естеството на проблема ти. Иначе, ако просто искаш да конвертираш пакети и не държиш на графичния интерфейс винаги можеш да ползваш alien от конзола...


Титла: Конвертиране на пакети
Публикувано от: gorchev в Feb 07, 2007, 11:40
Значи, понеже съм нов в света на Линукс, работа с конзола ми е все още трудна. Затова гледам да си улесня живота чрез графичния режим. Идеята на този скрипт е да добави в контекстното меню команда, чрез която има възможност за конвертиране на пакети. На дадения сайт има два такива скрипта. Единия е за конвертиране от RPM в DEB, а другия от TGZ в DEB.
Смятам, че с такива действия /конвертиране на пакети/ рано или късно всеки ще се сблъска.
Проблема ми е, че такава команда в контекстното меню не се появява.





Титла: Конвертиране на пакети
Публикувано от: neter в Feb 07, 2007, 12:48
Не казвай "следвам точно стъпките", а опиши стъпките, които ти правиш. Нямам налично KDE, за да пробвам точно какво се случва, но ето какво бих направил аз. Инсталирам си alien. Уверявам се, че работи с команда като root
alien -d edi-kakyv-si-paket.rpm
Дърпам файла 38896-tgz2deb.desktop с командата
wget http://www.kde-apps.org/content/files/38896-tgz2deb.desktop
или създавам файла 38896-tgz2deb.desktop и в него плесвам дадения скрипт. Копирам го в /home/мояюзър/.kde/share/apps/konqueror/servicemenus, уверявам се, че правата му са наред, рестартирам KDE-то (а може и цялата графична среда, ако ти е по-лесно - рестарт на линукса) и поглеждам имам ли вече такава опция в менюто. Струва ми се, че ще имам, но ти съобразно моите стъпки виж дали не пропускаш нещо и кажи какво е положението. И ето в този момент се сещам, че alien трябва да се изпълнява като root. Виждам, че в скрипта стартират alien със sudo отпред, което означава, че ще ти иска парола за sudo, когато конвертираш. Ако не искаш да те пита за парола, можеш да си настроиш sudo да се изпълнява без парола за твоя потребител, но това после  ;)





Титла: Конвертиране на пакети
Публикувано от: gorchev в Feb 07, 2007, 15:17
До neter:
Благодаря ти за съвета. Направих всичко което си написал /поне така си мисля/. Но .... не стана нищо. Между другото никъде не съм написал "следвам точно стъпките", както си ме цитирал.
Значи в конзола alien-a бачка, в това поне се уверих. Изтеглих си наново скрипта, копирах го където си ми указал /между другото и преди да пиша във форума го направих по същия начин, ама го повторих по твойте указания, щото може да съм сбъркал първия път/. Рестартирах графичната среда и нищо. Такава команда в контекстното меню няма.


Титла: Конвертиране на пакети
Публикувано от: neter в Feb 07, 2007, 15:29
Хмм... а я виж дали нямаш някаква друга папка с име kde2, kde3 или нещо подобно и ако има, плесни скрипта там по същата схема. Пробвай и да го сложиш в
/opt/kde3/share/apps/konqueror/servicemenus/
/usr/share/apps/konqueror/servicemenus/
или въобще из други директории, където има папка servicemenus. Не помня в дълбочина тази възможност на KDE-то, но може би от някъде се задава коя точно директория да чете за скриптове, въпреки че си мисля, че би трябвало да е насочено и към 3-те дестинации едновременно

П.С.: Не съм те цитирал с израза "следвам точно стъпките", просто изказването ти беше от такъв тип. Извинявай, ако има нещо  ;)





Титла: Конвертиране на пакети
Публикувано от: gorchev в Feb 07, 2007, 15:46
Извини ме за нахалството, пратих ти мейл. Един .jpg на статия от в-к Компютри. Пратих ти го, защото може би не обяснявам точно какво искам и какво правя.


Титла: Конвертиране на пакети
Публикувано от: neter в Feb 07, 2007, 16:36
А... никакъв мейл не получавам нещо от теб и в логовете ми не те виждам. Адреса ми е neter[at]moyat[dot]net . Мислех, че следваш стъпките описани в kde-look, а явно следваш стъпки от вестник. Обърквация настана  :D


Титла: Конвертиране на пакети
Публикувано от: gorchev в Feb 07, 2007, 16:43
Остави майтапа, на мен като нещо не ми се получава, яко се нерва.
В общи линии /преди да ти пусна мейла пак/ за този конвертор прочетох там. И изпълних указания. Нищо не стана и се обърнах за помощ във форума. Тук се натъкнах на теб  ;) . Значи с малки изключения стъпките във вестника и твойте указания се припокриват.
За това искам и ти да го видиш, евентуално да добиеш по-добра представа, какво искам да направя.





Титла: Конвертиране на пакети
Публикувано от: Lord Bad в Feb 07, 2007, 16:50
Не че нещо, момко, ама какво точно искаш да конвертираш. Аз ползвам Линукс от години и никога не ми се е налагало да конвертирам пакети между формати, а едва ли и на теб ще ти се наложи... alien е от по-старите дни и за мен лично е отживелица...


Титла: Конвертиране на пакети
Публикувано от: gorchev в Feb 07, 2007, 16:59
Момко !!!
От уважение към знанията ти в сферата на Линукс ще замълча, а също и от благодарност, че първи се отзова.
Просто прочетох, стана ми интересно, опитах, като не стана нищо, се обърнах за помощ тука. Това е.

Между другото на 35 г. съм.
Едва ли е уместно да ми казваш момко.





Титла: Конвертиране на пакети
Публикувано от: Lord Bad в Feb 07, 2007, 17:13
Извинявай, ако съм те засегнал. Ако погледнеш из постовете ми ще видиш че това е просто стандартно приятелско обръщание, което ползвам. Във всеки случай наистина си мисля че не си струва да си хабиш времето и нервите за функционалност, която едва ли някога ще ти се наложи да използваш.


Титла: Конвертиране на пакети
Публикувано от: neter в Feb 07, 2007, 17:20
Ся...  :) . В статията грешки няма. Някъде обаче пропускаш нещо, ама какво ли? Дай ми отговор на тези неща:
1. Пробва ли да сложиш скрипта във всички папки с име servicemenus из компютъра? Най-лесно ще откриеш всички папки като дадеш под root команда updatedb и после locate servicemenus
2. Проверяваш за наличието на опцията в менюто на десния бутон, когато цъкнеш върху някой rpm или tgz, нали? А не в менюто на десния бутон изобщо, щото тоя скрипт се задейства само, ако е цъкнато върху такива файлове
3. Махни цифрите и тирето пред името на скрипта (за всеки случай) и виж какви са правата на файла. За скриптове в /usr/share/apps/konqueror/servicemenus знам, че трябва да са собственост на root и с chmod 644, сиреч дай му
chmod 644 /път/до/скрипта/скрипт.desktop
chown root:root /път/до/скрипта/скрипт.desktop


Титла: Конвертиране на пакети
Публикувано от: gorchev в Feb 07, 2007, 17:25
Не си ме чак обидил.
Сега ще ти обясня защо си мисля че ще ми потрябва.
Както казах, нов съм в Линукс-а. Първо бях със Сусе. Сега съм с Убунту. Докато бях със Сусе-то си намерих туй-онуй, дето ме заинтригува. Естествено то е в RPM. Скоро попадам на въпросната статия за конвертиране на пакети. И от там нататък е ясно.


Титла: Конвертиране на пакети
Публикувано от: gorchev в Feb 07, 2007, 17:43
Neter отговарям последователно:
1. Да, в /home ... и в /usr...
2. Чак пък толкоз тъп ли изглеждам  :huh:   :)
3. Това го направих като прочетох поста. Рестартирах графичната среда и ефект няма.

Явно така няма да стане, ами кажете някоя друго приложение, което да върши тази работа. Или поне в конзола как точно се изписва. Че на тея години английски да седна да изучавам /не че нямам познания, ама .../.


Титла: Конвертиране на пакети
Публикувано от: neter в Feb 07, 2007, 17:59
Не съм разучавал други пакети, тъй като alien си върши перфектна работа, а и обичам работата да е в конзола. Можеш да видиш опциите на alien като дадеш alien --help (може и само alien да дадеш, трябва да ти изкара инфо). В частност, преобразуването на rpm в deb става с командата
alien -d /път/до/файла/файл.rpm
За другите ще се ориентираш от help-а като следваш същата структура като в примера ми. Alien се използва под root. Т.е. или трябва да използваш sudo alien бла-бла или да влезеш като root и да изпълниш съответната команда. Успех  ;)


Титла: Конвертиране на пакети
Публикувано от: gorchev в Feb 07, 2007, 17:59
Neter, хрумна ми нещо.
По нагоре ти каза, че нямаш инсталирано KDE. После пък аз уточних, че съм с Убунту. А доколкото знам Убунту полза gnome. Дали проблема не е от това?
Или с този пост се изложих за пореден път?


Титла: Конвертиране на пакети
Публикувано от: gorchev в Feb 07, 2007, 18:00
Много ти благодаря!


Титла: Конвертиране на пакети
Публикувано от: neter в Feb 07, 2007, 18:13
Хахахахаха, извинявай за смеха ми, нищо лично, ама... ох, ще се задавя  :D . Така, не си се изложил, просто незнаеш, чудо голямо, ще се научиш. То и аз понякога бъркам от недоглеждане или недообмисляне. Прочетох, че си с Ubuntu, но реших, че си си качил (или някой ти е качил) KDE и затова не обърнах особено внимание. Ами освен изчакай малко да драсна един скрипт за Gnome и да видим какво ще стане. Дано не изникне нещо, че съм на работа, а работата е с по-голям приоритет. И все пак бих ти препоръчал да започнеш да свикваш с конзолата, защото, когато понаучиш нещата, е много по-удобна и по-бърза от графиката. Особено командите на alien са елементарна работа


Титла: Конвертиране на пакети
Публикувано от: neter в Feb 07, 2007, 21:39
Ето го и обещания скрипт
http://linux.moyat.net/convert_to_deb.tar.gz
Плесваш файла от архива в /home/твояюзер/.gnome2/nautilus-scripts , правиш го изпълним и в менюто на десния бутон ще се появи подменю Scripts, където ще намериш приставката. Нямах много свободно време днес, така че има какво да й се доизкусорява, но това друг път. Използвай я за конвертиране на 1 файл (или конвертирай файл по файл, ако са няколко), защото това е един от косурите й. Другия е, че създадения deb файл е с права 644, т.е. само root може да мести и трие създадения файл. Ако видиш някакъв друг косур, кажи ми, за да го имам в предвид, когато стигна да го дооправя

П.С.: Мисля, че стана по-добре с обърквацията. Така в една тема обсъдихме добавянето на функции в менюто на десния бутон както за Gnome, така и за KDE