LINUX.ORG.RU
ФорумAdmin

Как решить зависимости в SuSe 10.0?


0

0

Учтановлена SuSE 10.0, необходимо установить LA(2.2.x)M(5.x)P(5.2.x) . Актуальных репозиториев для нее нет. Как обновить версию операционной до 11.1 и нужно ли это делать?

Из автоустановщиков присутствует только YaST.

В Install Source добавил репозитории: http://download.opensuse.org/repositories/Apache:/Modules/Apache_openSUSE_11.0/ http://download.opensuse.org/repositories/Apache/openSUSE_11.0/ http://download.opensuse.org/repositories/server:/php/server_apache_openSUSE_... http://download.opensuse.org/update/11.0/

http://download.opensuse.org/distribution/11.0/repo/oss/ http://download.opensuse.org/distribution/11.0/repo/non-oss/

В Ясте висят неразрешенные зависимости: | |perl-XML-NamespaceSupport│is required by... │(perl-XML-NamespaceSupport is not available) │ │ │ i │perl-XML-SAX │requires... Хотя perl-XML-NamespaceSupport, судя по листингу репозитория, присутствует в http://download.opensuse.org/distribution/11.0/repo/oss/

Выбираю установку Apache2 - YaST выдает еще кучу неразрешенных зависимостей: │Package/Library │Kind of Dependency │Additional Information ┬ │ │ │libexpat.so.1 │is required by... │(libexpat.so.1 is not available) │ │ │ │libdb-4.5.so │is required by... │(libdb-4.5.so is not available) │ │ │ │perl-XML-NamespaceSupport │is required by... │(perl-XML-NamespaceSupport is not available) ┴ │ │ i │perl-XML-SAX │requires... │ │ │ │apache2-utils │requires... │(apache2-utils is required by apache2) │ │ │ │libapr-util1 │requires... │(libapr-util1 is required by apache2, apache2-utils) │ │ │ │/usr/sbin/glibc_post_upgrade │is required by... │(/usr/sbin/glibc_post_upgrade is not available) │ │ │ │/sbin/ldconfig │is required by... │(/sbin/ldconfig is not available) │ │ │ i │glibc │requires... │(glibc is required by apache2, openldap2-client, libapr1, apache2-uti│ ┴ │ i │glibc │has unresolved requirements...│(glibc is required by apache2, openldap2-client, libapr1, apache2-uti│ │ │ │linux-kernel-headers │is required by... │(linux-kernel-headers is not available) │ │ │ i │glibc-devel │requires... │ │ │ │/usr/bin/python │is required by... │(/usr/bin/python is not available) │ │ │ │libsqlite3.so.0 │is required by... │(libsqlite3.so.0 is not available) │ │ │ i │python │requires... │(python is required by python-tk, ) │ │ │ i │opensc │has unresolved requirements...│(opensc is required by libopensc2, ) и т.д.

Как разрешить зависимости в Ясте чтоб можно было поставить весь необходимый софт?

>> Учтановлена SuSE 10.0, необходимо установить LA(2.2.x)M(5.x)P(5.2.x) .
>> В Install Source добавил репозитории от 11.0


простите, у Вас всё с головой в порядке?! что у вас установлено? SLE* или openSUSE? чем не нравятся текущие версии софта? imho - в данном случае рекомендовал бы "жёсткий" бэкап (весь /etc + /var/lib + все персональные настройки + /srv + /var/log + персональные данные лузеров), затем качал бы DVD openSUSE-11.1 и обновлялся именно вручную с DVD (что чуток геморно, но все прочие варианты очень чреваты). или SLES-11. после чего можно под коньячок посидеть малёк над конфигами...

sda00 ★★★
()
Ответ на: комментарий от sda00

cat /etc/SuSE-release и Яст говорят, что SuSE 10.0 Как можно узнать, это SLE или openSuSE?

Ставил систему не я, возможности установить софт, кроме как по сети нет. Так что вариант с DVD не подойдет. Или можно как-то с образа обновиться? Подскажите пожалуйста.

AtlantistsS
() автор топика
Ответ на: комментарий от AtlantistsS

> cat /etc/issue
Welcome to openSUSE 11.1 - Kernel \r (\l).

>> возможности установить софт, кроме как по сети нет. Так что вариант с DVD не подойдет. Или можно как-то с образа обновиться?


если "по сети" - то вам светит "инкрементальное" обновление 10.0 -> 10.1 -> 10.2 -> 10.3 -> 11.0 -> 11.1 . оно вам надо?!

качаем образ, кладём на отдельную партицию (НЕ РУТОВУЮ!), чешем в:

yast2 -> Software -> Software Repositories -> Add -> [x] Local ISO Image -> (прощёлкиваем и вводим что надо). после этого оставляем только этот репо с исошкой активным (тут уж я бы не стеснялся и сделал полный бэкап системы, по крайней мере можно сперва потренироваться на бэкапе, чем сразу лезть в пекло) и пробуем обновиться. предвижу "многия горести и печали", но всё должно получиться.

удачи.

sda00 ★★★
()
Ответ на: комментарий от sda00

cat /etc/issue

Welcome to SUSE LINUX 10.0 (i586) - Kernel \r (\l).

Выходит, что не SLE и обновляться до openSuSE можно. Спасибо за развернутый ответ. Попробую установить так. Правда вариант Local ISO Image я в Ясте (/sbin/yast -> Software -> Software Repositories -> Add ) не наблюдаю, только: FTP, HTTP, SMB/CIFS, NFS, CD, DVD, Local Directory. Так что не знаю, получится ли. Попробую пошаманить.

Ранее с SUSE на работал (все больше Debian и FreeBSD) и c ее обновлением сталкиваться не приходилось. Но вот понадобилось =)

AtlantistsS
() автор топика
Ответ на: комментарий от AtlantistsS

>cat /etc/issue

Обычно информацию о дистре узнают из
lsb_release -a

Если такой проги нет, сгодится
cat /etc/*release /etc/*version 2> /dev/null

nnz ★★★★
()

я так понимаю автор из криокамеры сбежал поспешно ))))

В данном случае спасет новая установка с переносом в нее бекапов конфигов (желательно вообще с нуля настроить ибо много что изменилось)

MikeDM ★★★★★
()
Ответ на: комментарий от MikeDM

Нет возможности поставить "с нуля" систему. Так что такой вариант не подходит.

AtlantistsS
() автор топика
Ответ на: комментарий от AtlantistsS

попробуй с DVD - пропиши путь до исошки или примонтируй её и вытащи репо с пакетами на партицию, потом с Local Directory. ещё посмотри на опции - где-то была именно для таких случаев предусмотрена типа "Update CD/Patch CD" - я плохо помню 10.0 . у вас именно openSUSE - так что тут всё норм.

sda00 ★★★
()
Ответ на: комментарий от sda00

Скачал я http://download.opensuse.org/distribution/10.3/iso/dvd/openSUSE-10.3-GM-DVD-i... в /var/dsuse

Смотировал образ в /mnt/isuse Добавил в /sbin/yast -> Software -> Software Repositories -> Add -> Local directory

Как теперь через YaST сделать обновление? System Update не работает - выдает The module `inst_proposal does not work.

Как-то можно по-другому?

AtlantistsS
() автор топика
Ответ на: комментарий от AtlantistsS

Ага, добавил User-Defined Local Directory в Patch CD Update: /mnt/isuse

После Next выдает ошибку: Patch information retrieval failed. Unable to read the directory './i386/update/10.0/patches'

AtlantistsS
() автор топика

1) либо сидите с тем что дали SUSE
2) либо обновляете версию ОС
3) либо ищите backports, возможно в сторонних репозито-(в SUSE кажется "а" ?)-риях,
или buildservice

4) либо делайте слаку )

./configure --prefix=/lamp --другие-опции && make && make install

ставите через это
apache,
php,
mysql вполне можно оставить и тот что есть, если он 5.0 (и даже если 4.х, хотя это конечно хуже, но я бы все равно его не трогала)

редактируете скрипты загрузки чтобы использовался apache из префикса /lamp

вполне все будет работать, родные пакеты php и apache удаляете
если нужен SUSE-way , то первые три варианта

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

>> 1) либо сидите с тем что дали SUSE Не получается, обязательно необходим PHP 5.2.x , его ставил из исходников месте с Apache & MySQL. Но не подходит этот вариант, потому что не могу поставить svn и дополнительные либы, например, php5-curl и прочее из-за неразрешенных зависимостей.

2) либо обновляете версию ОС Вот это я и пытаюсь сделать. ДВД-образ скачал, примонтировал. Сейчас ищу путь обновиться до него с текущей версии через Яст.

AtlantistsS
() автор топика
Ответ на: комментарий от AtlantistsS

значит теперь по шагам.

1) если /mnt/isuse - точка монтирования, то монтируем (mount -o loop openSUSE-10.3-GM-DVD-i386.iso /mnt/isuse) и смотрим:

> ls /mnt/isuse/suse/

i586 i686 noarch setup

т.е. в suse/ находится репо, откуда производится установка системы.

2) yast -> Software -> Software Repositories -> Add -> Local directory -> /mnt/isuse/suse/

или же отметьте галку на [x] Plain RPM Directory и пропишите полные пути до /mnt/isuse/suse/i586 , /mnt/isuse/suse/i686 , /mnt/isuse/suse/noarch (т.е. до каталогов с rpm-ками)

3) там же сразу обновите кэш (может всё получится и с /mnt/isuse/suse/) и оставьте активным только этот/(эти) репо

4) поскольку возможно потребуется перезагрузка - озаботьтесь, чтобы iso всегда был примонтирован в /mnt/isuse (в /etc/fstab пропишите)

5) удачи, пишите, если что не так.

sda00 ★★★
()
Ответ на: комментарий от sda00

Спасибо. Ато я уже немного отчаялся. =)

1) монтировал именно так. В /mnt/isuse/suse/ заходил. Все так и есть. 2)-4) утром попробую и отпишусь

AtlantistsS
() автор топика
Ответ на: комментарий от sda00

2) yast -> Software -> Software Repositories -> Add -> Local directory -> /mnt/isuse монтируется нормально, Яст даже сам определяет, что это openSUSE 10.3 репозиторий.

А вот на yast -> Software -> Software Repositories -> Add -> Local directory -> /mnt/isuse/suse ругается:

There is no product information available at the given location. If you expected to address a product, return back and enter the correct location. To make rpm packages located at the specified location available in the packages selection, continue.

После Continue добавляет его так: dir:///mnt/isuse/suse/

И после Finish выдает мне YaST: Installation source not refreshed.

Т.е. получается, что он не может понять это репо?

3) Кеш обновляю (я так понимаю, это Refresh)

Главный вопрос: как теперь обновится? Указать в Patch CD тот же самый /mnt/isuse/suse?

AtlantistsS
() автор топика
Ответ на: комментарий от AtlantistsS

про Patch CD забудьте.

>> И после Finish выдает мне YaST: Installation source not refreshed.


вы попробовали добавлять сами каталоги с rpm-ками? что пишет? что будет, если добавить yast -> Software -> Software Repositories -> Add -> Local directory -> /mnt/isuse/ ?

sda00 ★★★
()
Ответ на: комментарий от AtlantistsS

>> Главный вопрос: как теперь обновится? Указать в Patch CD тот же самый /mnt/isuse/suse?

у вас задача для детсада.

1) смонтировать iso
2) прописать его в /etc/fstab
3) добавить yast -> Software -> Software Repositories -> Add -> Local directory -> и убедиться, что репо добавлено
4) оставить только новый репо активным
5) сделать бэкапы (как - уже говорилось)
5) произвести обновление софта стандартно (yast -> Software Management)
6) разобраться с результатом

sda00 ★★★
()
Ответ на: комментарий от sda00

Если добавляю каталог с рпмками (я так понимаю, /mnt/isuse/suse/i686, в котором лежат glibc-2.6.1-18.i686.rpm и glibc-devel-2.6.1-18.i686.rpm, то Яст ругается, как и в случае с каталогом /mnt/isuse/suse т.е. вот так:

There is no product information available at the given location. If you expected to address a product, return back and enter the correct location. To make rpm packages located at the specified location available in the packages selection, continue.

Если добавить: yast -> Software -> Software Repositories -> Add -> Local directory -> /mnt/isuse/

То Яст не выдает никаких сообщений и добавляет это репо с именем openSUSE 10.3

После Финиша выходит в yast -> Software (как в принципе и доложно быть, если все репозитории добавлены верно)

5) произвести обновление софта стандартно (yast -> Software Management)

Я извиняюсь, но не понятно мне как через yast -> Software Management это сделать. Яст выдает из списка софта только:

│Name│Avail. Vers.│Inst. Vers.│Summary │Size │Source

-i- │sudo│ │1.6.3p7 │Allows command execution as root for specified users.│ 272.5 kB│

Чего-нибудь подобного Update/upgrade я там не вижу.

AtlantistsS
() автор топика
Ответ на: комментарий от AtlantistsS

>> То Яст не выдает никаких сообщений и добавляет это репо с именем openSUSE 10.3
алилуйя...

>> Я извиняюсь, но не понятно мне как через yast -> Software Management это сделать.

- вы отключили все прочие репо, кроме локального openSUSE 10.3?

>> Чего-нибудь подобного Update/upgrade я там не вижу.

yast -> Software -> Online Update

sda00 ★★★
()
Ответ на: комментарий от AtlantistsS

>> А зависимости с ... не резолвятся все равно.
ппц... как обновлялась ваша 10.0? с каких репо? если кроме дефолта (oss, update, non-oss) были сторонние репо (содержимое которых не входит на официальный DVD) - то надо найти/подключить их аналоги для обновляемой системы.

rpm -qi perl-XML-NamespaceSupport

покажет откуда этот пакет например. это - стандарт (есть на DVD 10.3). в вашем случае никто лёгкого обновления не обещал

sda00 ★★★
()
Ответ на: комментарий от sda00

>> - вы отключили все прочие репо, кроме локального openSUSE 10.3?

Да

>> yast -> Software -> Online Update

Тут тоже надо указать откуда обновляться Пробовал:

Directory -> /mnt/isuse

Directory -> /mnt/isuse/suse

Directory -> /mnt/isuse/suse/

В каждом из случаев после Next выдает:

Patch information retrieval failed. Unable to read the directory './i386/update/10.0/patches'.│

>> как обновлялась ваша 10.0? с каких репо?

Судя по тем репам, что в Ясте были подключены, то обновлялась она через DVD/CD привод. Я ставил только libxml, nspr-4.8, nss-3.11.7. Первую из рпм, остальные из сорцов.

А в perl-XML-NamespaceSupport, судя по всему, нуждается perl-XML-SAX. Откуда он там в системе - понятия не имею.

AtlantistsS
() автор топика
Ответ на: комментарий от AtlantistsS

> rpm -qi perl-XML-NamespaceSupport package perl-XML-NamespaceSupport is not installed

AtlantistsS
() автор топика
Ответ на: комментарий от AtlantistsS

>> Patch information retrieval failed. Unable to read the directory './i386/update/10.0/patches'.│

при чём здесь это?! удалите всё, что вы вносили в Patch CD. Online Update берёт инфо из доступных/включённых репо...

> rpm -qi perl-XML-NamespaceSupport package perl-XML-NamespaceSupport is not installed


так, похоже лучше просто вернуться к самому началу. активируйте сетевые репо для версии 10.3 и разруливайте зависимости руками... складывается стойкое убеждение, что вы либо не понимаете сути происходящих вещей, либо абсолютно не знакомы с системой... пригласите лучше тех, кто имеет опыт работы с SuSE. уж извините. если вам утверждение это кажется обидным/необоснованным - не обессудьте. я уже нашёл ещё более старую версию - 9.2 и щас обновляю за 1 проход до 11.1 в виртуалке. проблем, что вы тут описываете, не замечено .

sda00 ★★★
()
Ответ на: комментарий от sda00

>> либо абсолютно не знакомы с системой...

Так и есть, я об этом писал, что не знаком с SuSE. В любом случае спасибо за помощь, думаю, что как-то разрулю этот вопрос.

AtlantistsS
() автор топика
Ответ на: комментарий от AtlantistsS

Кстати, не мучайтесь насчет вопросов Open это SuSE, или не Open.
К сведению грамотеев, во времена 10.0 OpenSUSE еще не было.
Так что, если это не SLE*, то это может быть только
SuSE Linux 10.0.

lralex
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.