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

Linux секция за начинаещи => Настройка на програми => Темата е започната от: zeridon в Sep 26, 2006, 14:20



Титла: Gentoo: Как да държа определена версия на пакет
Публикувано от: zeridon в Sep 26, 2006, 14:20
Та ... наложи ми се да инсталирам sun-java-bin-1.5.0.06

При днешният опит за ъпдейт иска да ми качи syn-java-bin-1.4.2 и не само да я качи ами да я слотне.

Въпроса ми е как да принудя gentoo да не сменя версията на пакета. В ман-а на portage пише че трябва да се ползва /etc/portage/package.mask като се опише пакета във формат атом. Да ама не става.

Всяка помощ е добре дошла :)


Титла: Gentoo: Как да държа определена версия на пакет
Публикувано от: petkouzunski в Sep 26, 2006, 15:43
Точно там е "оправията". Я покажи какво си добавил в package.mask.


Титла: Gentoo: Как да държа определена версия на пакет
Публикувано от: senser в Sep 26, 2006, 15:59
щом иска да инсталира тази предна версия, най-вероятно тя е зависимост към някой пакет
може да провериш за това с:
Примерен код

equеry depends sun-java-bin

макар че аз такъв пакет не намерих

за да го маскираш:
Примерен код

echo "=dev-java/sun-jre-bin-1.4.2" >> /etc/portage/package.mask






Титла: Gentoo: Как да държа определена версия на пакет
Публикувано от: warkin в Sep 26, 2006, 17:03
Щом ще го SLOT-не, не би трябвало да се притесняваш, защото това означава, че съществуващата версия няма да бъде премахната. Чрез java-config можеш да управляваш коя версия да се използва.

Повече информация можеш да намериш на:
Gentoo Java Guide
Gentoo Java Guide for stable systems
Gentoo Java Upgrade Guide





Титла: Gentoo: Как да държа определена версия на пакет
Публикувано от: sdr в Sep 26, 2006, 17:36
eqeury depends

не работи надеждно


Титла: Gentoo: Как да държа определена версия на пакет
Публикувано от: senser в Sep 26, 2006, 18:01
Цитат (sdr @ Сеп. 26 2006,17:36)
equеry depends

не работи надеждно

да си кажа честно и аз имам такива подозрения от известно време насам  ???
но не ми е останало време да проверя по-обстойно





Титла: Gentoo: Как да държа определена версия на пакет
Публикувано от: ray в Sep 26, 2006, 18:51
Здравейте,
Версиите са на различни слотове:
$ eix dev-java/sun-jre-bin
* dev-java/sun-jre-bin
     Available versions:
        (1.4)   1.4.2.10 1.4.2.12-r2
        (1.5)   1.5.0.08-r1
     Homepage:            http://java.sun.com/j2se/1.5.0/
     Description:         Sun's J2SE Development Kit, version 1.5.0.08
Румен


Титла: Gentoo: Как да държа определена версия на пакет
Публикувано от: warkin в Sep 26, 2006, 18:55
стига сте мултиплицирали грешката - пише се equery, после някой ще види темата и ще писне, че не му намира командата.


Титла: Gentoo: Как да държа определена версия на пакет
Публикувано от: senser в Sep 26, 2006, 19:58
Цитат (warkin @ Сеп. 26 2006,18:55)
стига сте мултиплицирали грешката - пише се equery, после някой ще види темата и ще писне, че не му намира командата.

верно ве :)
чак сега забелязах
поправих си постовете

П.П. повечето потребители на gentoo не би трябвало да се подведат, ама знае ли човек - прав си по принцип ;-)


Титла: Gentoo: Как да държа определена версия на пакет
Публикувано от: zeridon в Sep 28, 2006, 02:07
Проблема не е че ще я слотне ... ясно ми е че няма да ми разкара другата. Проблема е че изобщо иска да я слотне и маскирането на пакетите не сработва.

Ето го инфото

spitfire ~ # cat /etc/portage/package.mask
>=dev-java/sun-jre-bin-9
spitfire ~ # emerge -upvND world
These are the packages that would be merged, in order:
Calculating world dependencies... done!
[ebuild  NSF  ] dev-java/sun-jre-bin-1.4.2.10  USE="X alsa -browserplugin -mozilla -nsplugin" 14,079 kB

От шибаната java не зависи нищо ...
със java-config нещо се ебава историята ... така или иначе на мен ми трябва само runtime -а, а не SDK или квото и да било.

Накрая като ще мина на blackdown или ще бича ssh -X до машина с квот ми трябва ...


Титла: Gentoo: Как да държа определена версия на пакет
Публикувано от: warkin в Sep 28, 2006, 08:34
Цитат
spitfire ~ # cat /etc/portage/package.mask
>=dev-java/sun-jre-bin-9


тази девятка или на мен ми се привижда или съвсем не разбирам защо там си сложил 9. а именно заради нея "маскирането на пакетите не сработва". по-полека с правописните грешки и обвинителните актове.

с =dev-java/sun-jre-bin-1.4.2.10 в /etc/portage/package.mask не работи ли?

и пак не мога да разбера какъв е проблема да има и тази версия на jre-то на машината ти? пробвай с emerge world -uDNpv --tree и виж кое иска точно тази версия на точно тази пакет.

не е задължително 1.5.0.06 да изисква по-ниската версия, инсталирал ли си и нещо друго? имай предвид че като сложиш някои пакети те автоматично вдиган някои USE флагове, така че слагайки 1.5.0.06 може да е добавила java (в момента ме мързи да проверя) към USE и някое по-старо приложение да има именно 1.4.2.10 като зависимост ако се emerge-ва с java. Обаче тогава и този по-стар пакет би трябвало да се появи в резултат на emerge world -uDNpv (тук може и да греша).

пък на мен лично (а предполагам и на останалите) не ми пречи да "бичиш ssh -X до машина с квот ти трябва", хем няма да ни се налага да се чудим и почесваме по челата умно умно.

btw прочете ли за онези генерации на онези джави на онова дженту?


Титла: Gentoo: Как да държа определена версия на пакет
Публикувано от: zeridon в Sep 28, 2006, 11:29
Да прочетох линковете но не ми помогнаха. Те са по-скоро ориентирани към разработчици.

Идеята на 9-ката е следната ... portage ще инсталира пакет който е с версия над тази която съм указал в маскирането ... нали така работи
Цитат
>=dev-java/sun-jre-bin-9

тоест искам да ми се слага jre което е от версия 9 нагоре

не искам dev-java/sun-jre-bin-1.4.2.10 защото си имам dev-java/sun-jre-bin-1.5.0.06 и също така не искам да ми я слотва. Знам че слота няма да ми пречи но просто не искам.

При emerge -upDNvt се оказва че нищо не зависи от това jre.
equery d sun-jre-bin също не дава никакъв резултат

Пакети които имат USE=java (на никой не е пуснат експлицитно)
Цитат
[I--] [  ] sys-libs/db-4.2.52_p2-r1 (4.2)
[I--] [  ] dev-util/subversion-1.3.2-r1 (0)
[I--] [ -] www-client/mozilla-firefox-1.5.0.7 (0)
[I--] [  ] dev-libs/cyrus-sasl-2.1.22 (2)
[I--] [  ] net-dns/libidn-0.5.15 (0)
[I--] [  ] app-office/openoffice-2.0.3 (0)
[I--] [  ] kde-base/konqueror-3.5.2 (3.5)


със USE="-java" emerge -puv world пак иска да слага по старо jre


Титла: Gentoo: Как да държа определена версия на пакет
Публикувано от: senser в Sep 28, 2006, 12:35
Цитат (zeridon @ Сеп. 28 2006,11:29)
Да прочетох линковете но не ми помогнаха. Те са по-скоро ориентирани към разработчици.

Идеята на 9-ката е следната ... portage ще инсталира пакет който е с версия над тази която съм указал в маскирането ... нали така работи
Цитат
>=dev-java/sun-jre-bin-9

тоест искам да ми се слага jre което е от версия 9 нагоре

не искам dev-java/sun-jre-bin-1.4.2.10 защото си имам dev-java/sun-jre-bin-1.5.0.06 и също така не искам да ми я слотва. Знам че слота няма да ми пречи но просто не искам.

или аз не разбирам какво искаш да кажеш или ти не разбираш идеята на package.mask
там се слагат пакети с техните версии, които да НЕ се инсталират, т.е. ако посочиш пакет и негова версия (точно тази версия или примерно над определена версия) те НЯМА да се инсталират - в твоя случай както си го написал НЯМА да се инсталират версии на sun-java-jre над версия 9 и равна на нея
другото което е как го измисли това "9" за версия  :huh: - версиите са 1.5.0.06, 1.4.2.10, ..... и т.н.
тук става дума за версии на пакетите, а не за версии на самият софтуер - примерно gtk+ има и gtk+1 (с няколко версии на пакета) и gtk+2 (с няколко версии на пакета) но това са отделни ebuilds


Титла: Gentoo: Как да държа определена версия на пакет
Публикувано от: zeridon в Sep 28, 2006, 12:45
Цитат
... там се слагат пакети с техните версии, които да НЕ се инсталират, т.е. ако посочиш пакет и негова версия ...


Е точно това се искаше. Мерси много сработи. Явно не съм разбрал достатъчно добре ман-а