LINUX.ORG.RU

Установка LXDE на SL


0

1

Провозился все воскресенье с этой задачкой, но никак не получается, прошу помощи у сообщества ;)

LXDE, как следует из ссылок внизу страницы http://wiki.lxde.org/en/Main_Page
можно установить на что угодно.
Но Scientific Linux среди них, поэтому выбрал ближайший - CentOS.
И вот что о нем сказано:

CentOS

There are no LXDE rpms for CentOS yet, but it is possible to rebuild the srpms from Fedora.

You can grab the latest packages from https://admin.fedoraproject.org/updates,

use the search box to search for a package and then install as described in http://wiki.lxde.org/en/Fedora.

If you download and install the CentOS RPM it should work fine (https://admin.fedoraproject.org/updates/search/lxde).

You will also need menu-cache if you install latest lxpanel 0.4.0 or a later version.


Пардон, но тут никакой конкретики, одни словеса. И пришлось лезть по этим ссылкам.
Вторая ссылка http://wiki.lxde.org/en/Fedora дала такой издевательский рецепт:

yum install @lxde-desktop

Издевательский потому, что он годится для Федоры, а для CentOS надо подключать репозитарии - какие именно?

Пока сгреб вручную все LXDE SRPMS-пакеты от Fedora-15, но они все не собрались.

★★★

Ответ на: комментарий от strangeman

> Чего сказали-то?
А сказали вот чего:

когда дошло до сборки lxappearance, вылезла такая инфа:

................................................

Устанавливается lxappearance-0.5.0-2.fc15.src.rpm


ошибка: Неудовлетворенные зависимости сборки:


   gtk2-devel > 2.6 нужен для lxappearance-0.5.0-2.el6.x86_64


   gettext нужен для lxappearance-0.5.0-2.el6.x86_64


   intltool нужен для lxappearance-0.5.0-2.el6.x86_64


$



и я подумал, что обновлять gtk2 и intltool для SL6 будет уж слишком круто по новизне, еще чего-нить другое вылезет, и поэтому сборку прекратил.

Что мешает скачать обычные RPM-то?

Да скачать ничего не мешает, только вот что скачивать?
В официальных репо LXDE для SL6/RHEL6 нету ведь.
А как предлагают некоторые парни «взять пакеты от Федоры 6» или что-то в этом роде - получится LXDE древних версий, не фонтан, хотелось бы поновее.

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

Ну может и так, но это все равно сборка пакетов, лишняя работа.
Поэтому меня сейчас заинтересовал прямой путь - попробовать готовые пакеты от FC13 - FC14, которые лежат примерно здесь -
https://admin.fedoraproject.org/updates/search/lxde-common?_csrf_token=207722...

Но когда начал разбираться с ними, оказалось, что нельзя найти одинаковые версии пакетов LXDE, они все разные, от разных версий Федоры, и лежат на этом сайте в самых разных местах.
Изучая структуру каталогов, где они лежат, создается впечатление, что разработчики разрабатывали не согласованную группу пакетов для LXDE
(lxde-common, desktop-backgrounds-compat, lxmenu-data, lxpanel, openbox и т.д.), а выборочно, отдельные пакеты для них.
В-общем, не могу подобрать готовую группу согласованных пакетов.
Надеюсь на вашу помощь :)

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

Оригинальная мысль, не додумался :) Щас попробую спасибо.
Говорю же, запутался, брожу среди трех сосен, чувствую, что разгадка близка, но...

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

Стоп, аспомнил! Ведь это уже проходил - пакетов LXDE для Федоры не нашел.
Вот смотрите сами - их тут нету:
ftp://ftp.yandex.ru/fedora/linux/releases/14/Fedora/x86_64/os/Packages/

Точно так же здесь нет и пакетов XFCE. Их же обоих нету и в EPEL.
Зато они есть в федоровских респинах.

Откуда же они вообще берутся? :-o

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

Скопировал все lxde пакеты от F14 в один локльный каталог, пытаюсь устанавливать.
Но процесс кривовато идет, постоянно выскакивают то одни, то другие неразрешенные зависимости.
Причем не всегда очевидные, например, требуется libmenu-cache.so.1, и надо разгадывать, в каком пакете эта библиотека находится, и т.д.

Как бы подключить этот каталог в качестве репозитария?
http://download.fedora.redhat.com/pub/fedora/linux/releases/14/Everything/x86...

Тогда бы дело пошло гораздо веселее, с авторазрешением зависмостей

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

Попробовал в /etc/yum.repos.d положить фрагмент файлика fedora.repo от Федоры

[fedora]
name=Fedora $releasever - $basearch
failovermethod=priority
#baseurl=http://download.fedoraproject.org/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch&country=ru
enabled=1
metadata_expire=7d
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch

но при выполнении yum makecache выдается такая ошибка - почему?
Ведь в Федоре это работает:

# yum makecache
Loaded plugins: refresh-packagekit
epel/metalink
epel
epel/filelists_db
epel/primary_db
epel/other_db
epel/group_gz
epel/updateinfo
fedora/metalink
Could not parse metalink https://mirrors.fedoraproject.org/metalink?repo=fedora-6.0&arch=x86_64&countr... error was
No repomd file
Error: Cannot retrieve repository metadata (repomd.xml) for repository: fedora. Please verify its path and try again
#

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

В-общем, пока задача неразрешима по следующим причинам:

1. Если скопировать пакеты lxde в локальный каталог, то при попытке их установки вручную каждый раз возникают новые и новые неразрешенные зависимости, и при их очередном разрешении их становится все больше и больше - несколько десятков. Это тупиковый путь.

2. При попытке подключении репо Федоры-14 в SL6 возникает конфликт версий:

rpm -ivh fedora-release-14-1.noarch.rpm
предупреждение: fedora-release-14-1.noarch.rpm: Заголовок V3 RSA/SHA256 Signature, key ID 97a1071f: NOKEY
Подготовка... ########################################### [100%]
   файл /etc/issue из устанавливаемого пакета fedora-release-14-1.noarch конфликтует с файлом из пакета sl-release-6.0-6.0.1.x86_64
   файл /etc/issue.net из устанавливаемого пакета fedora-release-14-1.noarch конфликтует с файлом из пакета sl-release-6.0-6.0.1.x86_64
   файл /etc/redhat-release из устанавливаемого пакета fedora-release-14-1.noarch конфликтует с файлом из пакета sl-release-6.0-6.0.1.x86_64
   файл /etc/rpm/macros.dist из устанавливаемого пакета fedora-release-14-1.noarch конфликтует с файлом из пакета sl-release-6.0-6.0.1.x86_64
   файл /etc/system-release из устанавливаемого пакета fedora-release-14-1.noarch конфликтует с файлом из пакета sl-release-6.0-6.0.1.x86_64
   файл /etc/system-release-cpe из устанавливаемого пакета fedora-release-14-1.noarch конфликтует с файлом из пакета sl-release-6.0-6.0.1.x86_64


Так что на самом деле не все так просто, как вам казалось, уважаемые господа лоровцы.

Спасибо, конечно, за подсказки, но кому-нибудь из вас удалось сделать то, над чем я бьюсь?

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

Читай внимательно:

Could not parse metalink https://mirrors.fedoraproject.org/metalink?repo=fedora-6.0&arch=x86_64&countr... error was
No repomd file
Error: Cannot retrieve repository metadata (repomd.xml) for repository: fedora. Please verify its path and try again

fedora-6.0 не существует, вместо

mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch&country=ru
надо написать
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=fedora-14&arch=$basearch&country=ru

enabled=1 надо убрать, посторонние репозитории не должны быть включены по дефолту, их нужно подключать только для установки/обновления определенных пакетов.

По хорошему ещё надо приоритет понизить, чтобы при наличии одноименных пакетов epel и fedora ставились epel-пакеты, правда не знаю будет ли это работать, если пакет в fedora новее пакета epel. Надо почитать ман на эту тему.

Запускать yum --enablerepo=fedora install @lxde-desktop и при этом внимательно смотреть чтобы никакие glibc и прочие ценные пакеты не обновились

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

> Спасибо, конечно, за подсказки, но кому-нибудь из вас удалось сделать то, над чем я бьюсь?

Судя по обилию ответов, никто ;)
Так вот, уважаемые господа лоровцы - несмотря на вашу активную помощь, мне все-таки удалось установить LXDE от Федоры на Scientific Linux :-D

И не абы какой, а именно от Федоры 14, т.е. самый свежак.
Причем установка в конечном итоге прошла очень гладко, установилось всё без единой ошибки и без неразрешенных зависимостей. Типа ура, товарищи!

И вот, предвкушая комфортную работу в LXDE, захожу на рабочий стол и начинаю трудиться.
Но скоро обнаруживаю такую траблу - на рабочем столе не видно ни одного ярлыка, ни одного документа, хотя на самом деле они на нем есть, поскольку видны в файловом менеджере.
Дальше - больше. Оказалось, что ни один из имеющихся файловых менеджеров (PcFmMan, Nautilus) хотя и видит архивные файлы, но внутрь их «не попадает», т.е. не понимает их, хотя сами архиваторы в системе в наличии.
Также обнаружилось, что буфер обмена в системе не работает. Никак.

Такие вот, блин, дела. Кто нибудь может грамотно прокомментировать ситуацию и посоветовать как эти траблы устранить?

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

Расскажи пожалуйста как ты все-таки смог установить lxde из репозитария федоры. Какие еще подводные камни были?

У меня установлен Centos 5.6 и я никак не могу подключить репо Федоры(Я в курсе чем мне это грозит - у меня тестовая машина). Скорее всего из-за того что пакеты хэшированы по sha256 - но это другой вопрос.

Пакетов lxde под Centos не обнаружил в интернете. А с зависимостями справиться невозможно - слишком много отличий.

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

Так и быть, расскажу. Только в ответ попрошу ответную услугу - если удастся решить проблемы, описанные в моем посте от 07.06.2011, 15:21:52, тоже расскажи - Ok? ;)

Методика установки LXDE от Fedora 14 на Scientific Linux 6.0
=============================================================

1. Полностью обновить SL6

2. Устновить юмом IceWM (чтобы он поставил необходимые Иксовые библиотеки)

3. Скачать из репозитария Fedora-14 пакет fedora-release-14-1.noarch.rpm

4. Зайти в него с помощью MC в /cpio и скопировать только /etc/yum.repo.d/* в одноименный каталог SL6

5. В скопированных файлах (fedora.repo, fedora-updates.repo) сделать глобальную замену:
$releasever
на цифру 14

6. Выполнить две команды:
yum clean all
yum make cache

Ошибок не должно быть.

7. Установить юмом пакет laughlin-backgrounds-single

8. Скачать пакет desktop-backgrounds-compat и установить его принудительно:

rpm --force -ihv desktop-backgrounds-compat-9.0.0-15.fc14.noarch.rpm

(по большому счету можно предварительно где-то сохранить оригинальный /usr/share/backgrounds/default.png,
а потом восстановить его).

9. Установить LXDE:

yum --nogpgcheck install @lxde-desktop

Должна получиться следующая картина:

Installed:
gpicview.x86_64 0:0.2.1-3.fc14 leafpad.x86_64 0:0.8.17-1.fc13
lxappearance.x86_64 0:0.5.0-0.1.20100903gitf0945814.fc14 lxde-common.noarch 0:0.5.4-3.fc14
lxdm.x86_64 0:0.3.0-1.fc14 lxinput.x86_64 0:0.3.0-1.fc14
lxpanel.x86_64 0:0.5.6-1.fc14 lxpolkit.x86_64 0:0.1.0-0.1.20100402git5087383.fc14
lxrandr.x86_64 0:0.1.1-3.fc13 lxsession.x86_64 0:0.4.4-1.fc14
lxsession-edit.x86_64 0:0.1.1-4.fc13 lxshortcut.x86_64 0:0.1.1-3.fc13
lxtask.x86_64 0:0.1.3-1.fc14 lxterminal.x86_64 0:0.1.9-1.fc14
obconf.x86_64 0:2.0.3-4.fc12 openbox.x86_64 0:3.4.11.2-5.fc14
pcmanfm.x86_64 0:0.9.7-1.fc14 xarchiver.x86_64 0:0.5.2-5.fc12
xscreensaver-base.x86_64 1:5.12-5.fc14

Dependency Installed:
arj.x86_64 0:3.10.22-12.fc14 hal-storage-addon.x86_64 0:0.5.14-8.el6 libfm.x86_64 0:0.1.12-4.fc14
libfm-gtk.x86_64 0:0.1.12-4.fc14 menu-cache.x86_64 0:0.3.2-1.fc14 openbox-libs.x86_64 0:3.4.11.2-5.fc14
pinentry-gtk.x86_64 0:0.8.0-3.fc14 xorg-x11-resutils.x86_64 0:7.1-10.fc14

Dependency Updated:
pinentry.x86_64 0:0.8.0-3.fc14

Complete!

10. Выбор LXDE для автозагрузки

Делаем копию файла /etc/X11/gdm/Session/Icewm под именем lxde в том же каталоге с сохраненим прав.

11. Редактируем содержание lxde на:

#!/bin/sh
exec /etc/X11/xdm/Xsession lxde

Reboot & Enjoy! :)

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

[Errno -3] Error performing checksum

Все равно не могу добавить репозитарий федоры. Выдает: [Errno -3] Error performing checksum

Поиск указывает что это из-за того что пакеты хэшированы по sha256 и yum из CentOS 5.6 просто не понимает это вид хэша. Кто-нибудь знает решение этой проблемы?

Я подумываю слить репозитарий федоры и перехэшировать... Может есть другой способ?

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