Mate - top-menu (аля global menu)

Автор ulyssesd, 22 апреля 2015, 12:12:37

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

ulyssesd

Приветствую!
Есть такой зверь как Top Menu для buntu дистров он ставится без проблем
Описание на webupd8
Исходники на git
Ну и PPA
Попытка поставить из PPA, приводит к вот такому
ulyssesd@acer-debian:~$ sudo apt-get install mate-topmenu-applet
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости:
mate-topmenu-applet : Зависит: libtopmenu-gtk2 но он не будет установлен
                       Рекомендует: libtopmenu-gtk3 но он не будет установлен
                       Рекомендует: libtopmenu-qt но он не будет установлен
                       Рекомендует: topmenu-mozilla-extension но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.

Ок попробуем поставить пакеты которые он просит
ulyssesd@acer-debian:~$ sudo apt-get install libtopmenu-gtk3 libtopmenu-qt topmenu-mozilla-extension
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости:
libtopmenu-gtk3 : Зависит: libtopmenu-gtk2 но он не будет установлен
libtopmenu-qt : Зависит: libtopmenu-gtk2 но он не будет установлен
topmenu-mozilla-extension : Зависит: libtopmenu-gtk2 но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.

Попробуем поставить просто libtopmenu-gtk2
ulyssesd@acer-debian:~$ sudo apt-get install libtopmenu-gtk2
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости:
libtopmenu-gtk2 : Зависит: libwnck22 (>= 1:2.22) но 2.30.7-2 будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.


Т.к. я не силен в сборке пакетов из исходников (да и инструкция не очень у автора), прошу помощи зала для решения этой задачи
(Кстати тема про третьегном показала что тут много пользователей Mate).

ogost

Предупреждаем, что сторонние использовать сторонние репозитории не рекомендуются! Убунту хоть и дочерний дистр, совместимость с дебианом не стопроцентная!

ulyssesd

Цитата: ogost от 22 апреля 2015, 12:50:14Предупреждаем, что сторонние использовать сторонние репозитории не рекомендуются! Убунту хоть и дочерний дистр, совместимость с дебианом не стопроцентная!
А тут как раз и хочется не пользоваться сторонними ресурсами, т.к. там не "аллё" получается.
Все ссылки на сторонние ресурсы привел дабы обозначить проблему.

endru

установка из ППА делается на свой страх и риск, и в конечном итоге может привести к поломке системы.

собирать пакет лучше из исходников (которые есть). ресурсов в интернете "как собрать пакет" куча.

sandaksatru

Цитата: ulyssesd от 22 апреля 2015, 12:12:37прошу помощи зала для решения этой задачи
lsb_release -a
cat /etc/apt/sources.list && cat /etc/apt/sources.list.d/*

ulyssesd

sandaksatru,
ulyssesd@acer-debian:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian Jessie
Release: 8
Codename: jessie
ulyssesd@acer-debian:~$ cat /etc/apt/sources.list && cat /etc/apt/sources.list.d/*
#
deb http://ftp.ru.debian.org/debian/ jessie main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib non-free

# jessie-updates, previously known as 'volatile'
deb http://ftp.ru.debian.org/debian/ jessie-updates main contrib non-free

# jessie-backports, previously on backports.debian.org
deb http://ftp.ru.debian.org/debian/ jessie-backports main contrib non-free
deb http://ftp.ru.debian.org/debian/ jessie-proposed-updates main contrib non-free

# Multimedia
deb http://www.deb-multimedia.org/ jessie main non-free
# deb-src http://www.deb-multimedia.org/ jessie main contrib non-free

# TLP
deb http://repo.linrunner.de/debian jessie main
# deb-src http://repo.linrunner.de/debian jessie main

# SID
deb http://cdn.debian.net/debian unstable main contrib non-free
# deb-src http://cdn.debian.net/debian unstable main
deb http://cdn.debian.net/debian experimental main contrib non-free
# deb-src http://cdn.debian.net/debian experimental main

deb [arch=i386,amd64] http://linux.dropbox.com/debian jessie main
deb [arch=i386,amd64] http://linux.dropbox.com/debian jessie main
# This file makes sure that Opera Browser is kept up-to-date
# as part of regular system upgrades

deb http://deb.opera.com/opera-developer/ stable non-free #Opera Browser (final releases)
# This file makes sure that Opera Browser is kept up-to-date
# as part of regular system upgrades

deb http://deb.opera.com/opera-developer/ stable non-free #Opera Browser (final releases)
deb http://repo.yandex.ru/yandex-disk/deb/ stable main
deb http://repo.yandex.ru/yandex-disk/deb/ stable main


endru, ogost, я правила читал, а насчет кучи правил по сборке - ткните носом в то правило по которому с минимальным количеством знаний можно собрать сей пакет (я не нашел, вот и прошу помощи).

sandaksatru

ulyssesd, а где репозитории лаунчпада? Если вы их не добавили, то тогда как пакет mate-topmenu-applet нашёлся?

ulyssesd

Цитата: sandaksatru от 22 апреля 2015, 13:38:00ulyssesd, а где репозитории лаунчпада? Если вы их не добавили, то тогда как пакет mate-topmenu-applet нашёлся?
А кто сказал что я на живой машине буду извращаться?
Они в вертуалке (на ней все оттестирую, а уже потом буду переносить на живую систему)
а тот который относится к теме, то он вот
deb http://ppa.launchpad.net/webupd8team/mate/ubuntu vivid main

sandaksatru

Цитата: ulyssesd от 22 апреля 2015, 13:43:34А кто сказал что я на живой машине буду извращаться?
А зачем вы мне даёте вывод строк с другой машины?  ;D
ulyssesd, lsb_release -a
cat /etc/apt/sources.list && cat /etc/apt/sources.list.d/*

ulyssesd

sandaksatru,
Да ничем они не отличаются
ulyssesd@debian:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian Jessie
Release: 8
Codename: jessie
ulyssesd@debian:~$ cat /etc/apt/sources.list && cat /etc/apt/sources.list.d/*
#
deb http://ftp.ru.debian.org/debian/ jessie main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib non-free

# jessie-updates, previously known as 'volatile'
deb http://ftp.ru.debian.org/debian/ jessie-updates main contrib non-free

# jessie-backports, previously on backports.debian.org
deb http://ftp.ru.debian.org/debian/ jessie-backports main contrib non-free
deb http://ftp.ru.debian.org/debian/ jessie-proposed-updates main contrib non-free

# Multimedia
deb http://www.deb-multimedia.org/ jessie main non-free
# deb-src http://www.deb-multimedia.org/ jessie main contrib non-free

#Google Disk
deb http://ppa.launchpad.net/thefanclub/grive-tools/ubuntu trusty main
# deb-src http://ppa.launchpad.net/thefanclub/grive-tools/ubuntu trusty main

# TLP
deb http://repo.linrunner.de/debian jessie main
# deb-src http://repo.linrunner.de/debian jessie main

# SID
deb http://cdn.debian.net/debian unstable main contrib non-free
# deb-src http://cdn.debian.net/debian unstable main
deb http://cdn.debian.net/debian experimental main contrib non-free
# deb-src http://cdn.debian.net/debian experimental main
deb http://ppa.launchpad.net/webupd8team/mate/ubuntu vivid main
# deb-src http://ppa.launchpad.net/webupd8team/mate/ubuntu vivid main
deb http://ppa.launchpad.net/ravefinity-project/ppa/ubuntu vivid main
# deb-src http://ppa.launchpad.net/ravefinity-project/ppa/ubuntu vivid main
deb http://ppa.launchpad.net/nitrux-team/nitrux-artwork/ubuntu vivid main
# deb-src http://ppa.launchpad.net/nitrux-team/nitrux-artwork/ubuntu vivid main
deb [arch=i386,amd64] http://linux.dropbox.com/debian jessie main
deb [arch=i386,amd64] http://linux.dropbox.com/debian jessie main
# This file makes sure that Opera Browser is kept up-to-date
# as part of regular system upgrades

deb http://deb.opera.com/opera-developer/ stable non-free #Opera Browser (final releases)
# This file makes sure that Opera Browser is kept up-to-date
# as part of regular system upgrades

deb http://deb.opera.com/opera-developer/ stable non-free #Opera Browser (final releases)
deb http://repo.yandex.ru/yandex-disk/deb/ stable main
deb http://repo.yandex.ru/yandex-disk/deb/ stable main
ulyssesd@debian:~$

sandaksatru

ulyssesd, я всё посмотрел. Пакетам из PPA topmenu нужны некоторые библиотеки, которых нет в PPA, но есть практически во всех других дистрибутивах. Только в deb-пакете прописаны в зависимостях их версии, применяемые для внутреннего использования только в убунте ( 2.30.7-2 !>= 1:2.22). Поэтому установить topmenu из этого PPA возможно только на убунте, но ни на каком другом дистрибутиве.

Для установки на debian воспользуйтесь компилляцией из исходных кодов.

Yrii

#11
ulyssesd, я что-то не увидел, а какая у тебя битность системы?
а то я собрал (правда не "по феншую", под конец использовал checkinstall :) ) под amd64:
https://yadi.sk/d/tejGqmCPgANfE
с начала не заработало как положено
пошёл простым путем: удалил панель -> создал панель -> добавил нужные апплеты
ну и gtk-modules = "canberra-gtk-module:topmenu-gtk-module" добавил в ~/.gtkrc-2.0
Открыть содержимое (спойлер)
[свернуть]
Если захочешь собрать сам, то тебе понадобиться (взял из файла topmenu_0+git20150219~webupd8~vivid7 PPA-репозитория WebUpd8):
debhelper, autotools-dev, dh-autoreconf, libglib2.0-dev, libgtk2.0-dev, libmate-panel-applet-dev, libwnck-dev
скачиваешь исходники
autoreconf --install
./configure --prefix=/usr
make
ну и самый простой способ собрать deb-пакет
от имени root: checkinstall
далее надо ответить/изменить пару пунктов

всё

ulyssesd

I386
Yrii, попробую сам собрать согласно рекомендаций, но однозначно будут вопросы

ulyssesd

Нифига у меня не получилось  :o
наверное собиратель пакетов из меня тот еще ...
Попробуем упростить задачу
Пакеты, имеющие неудовлетворённые зависимости:
libtopmenu-gtk2 : Зависит: libwnck22 (>= 1:2.22) но 2.30.7-2 будет установлен

Эксперименты привели к тому что только библиотека - libwnck22, мешает установке, т.е. задача может решится банальным даунгрейтом данной библиотеки?
Как в этом случае сделать правильно даунгрейт до версии 2.22?

Yrii

распиши подробней, что делал
отдельно libtopmenu-gtk2 не нужен, насколько я помню, он будет собран в общем пакете