Как установить Compiz на Debian Wheezy

Автор CoolAller, 24 августа 2013, 01:46:37

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

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

CoolAller

Всем доброго времени суток, давно не ставил Compiz, а тут вдруг что-то захотелось и каково было мое удивление, что его выпилили откуда только возможно и как я понял его даже авторы забросили... С чем это связано мне лично не понятно, но суть не в этом, имеется Debian 64 Wheezу, раньше пакет "compiz" был в SID (deb http://ftp.us.debian.org/debian/ sid main non-free contrib), теперь его там нет. Он пока еще остался в репах для squeeze (deb ftp://ftp.de.debian.org/debian/ squeeze main contrib non-free), но эта версия компиза имеет не разрешаемые зависимости.
Открыть содержимое (спойлер)
The following actions will resolve these dependencies:

     Remove the following packages:                                       
1)     gdm3                                                               
2)     libmetacity-private0a                                               

     Downgrade the following packages:                                     
3)     metacity [1:2.34.3-4 (now, stable) -> 1:2.30.1-3 (oldstable)]       
4)     metacity-common [1:2.34.3-4 (now, stable) -> 1:2.30.1-3 (oldstable)]
[свернуть]

Далее добавив репозиторий компиза: deb http://download.tuxfamily.org/shames/debian-lenny/desktopfx/unstable/ ./ Взятого отсюда, там я нашел пакеты "compiz-fusion-gnome" и "fusion-icon", которые обычно ставятся после пакета compiz.

Учитывая ситуацию с тотальной дискриминацией compiz'а, где взять готовые deb пакеты для установки?

Легас

Я тоже искал варианты. Нашёл на просторах нэта, что можно подключить репы от Sqeeze, после обновления система как будто  сума сошла. Пришлось выходить из положения и ставить KDE. Там по крайней мере, есть Plasma и всё остальное.

CoolAller

#2
Цитата: Легас от 24 августа 2013, 11:52:43после обновления система как будто  сума сошла
Так оно и понятно, зачем же оставлять в source list'е репы от Sqeeze, да еще и обновлять с них систему, получится 100% винегрет. Взяли нужные пакеты, а потом отключили. Собственно предложенный мной вариант пока еще работает на Debian Wheeze 32bit.

Может все таки кто-то может подсказать как установить пакет compiz оставив при этом gdm3 ?

Lum

Можно взять пакеты отсюда http://snapshot.debian.org/package/compiz/0.8.4-5.2/ - последняя версия, которая была в архиве дебиан, загружена как раз перед заморозкой wheezy, соответственно проблем с зависимостями в текущем стейбле не должно быть. Там же поискать плагины и ccsm, если нужно. Но с гном-шелл компиз несовместим в принципе, собственно это одна из причин почему его выкинули.

CoolAller

#4
Цитата: Lum от 24 августа 2013, 18:15:52Но с гном-шелл компиз несовместим в принципе
Что значит не совместим? Сам ставил на 32bit Debian все ОК! За ссыль спасибо.

Сообщение объединено: 25 августа 2013, 00:31:30

Уважаемые форумчане, как поставить пакет compiz не удаляя gdm3 ? Ну ведь можно же как-то сделать? Это прямо дело принципа уже ) На 32bit ставится нормально, чеж за грабли-то такие с 64битами, даже закрадывается желание снести ее и поставить 32-х битку...

Сообщение объединено: 25 августа 2013, 14:27:52


Пробовал компилировать compiz из указанного выше пакета  compiz-0.8.4, по инструкции как всегда установить не удалось, чтобы побороть ошибку: macro `AM_GLIB_GNU_GETTEXT' not found in library, пришлось доустанавливать gettext libglib2.0-dev libgtk2.0-dev libxml2-dev libtool. Как побороть следующие грабли в виде - "AM_GCONF_SOURCE_2' not found in library" я уже не знаю.

Интересно у кого-то кода-нибудь получалось что-то скомпилировать по инструкции или это вечные грабли со всеми прогами (устанавливаемыми/компилируемыми) не из репозиторий? И как вообще юзать все это добро, без наличия как таковых инструкций? Метод научного тыка уже порядком надоел. Телепатией и даром предвидения того, что именно нужно для компиляции я тоже не обладаю. Что я делаю неправильно?

Вот "инструкция" для компиляции compiz:
Открыть содержимое (спойлер)
compiz uses libstartup-notification which is available at
ftp://ftp.gnome.org/pub/GNOME/sources/startup-notification/

compiz uses automake, in order to generate the Makefiles for compiz use:

   $ autogen.sh

After that, standard build procedures apply:

   $ make
   # make install
[свернуть]
Что такое startup-notification ?

CoolAller

#5
Раз помогать никто не хочет буду заносить в эту тему то что удалось выяснить. Собственно выяснилось следующее обстоятельство в репах deb http://ftp.us.debian.org/debian/ sid main non-free contrib в которых сейчас какой-то умник уже выпилил compiz, надеюсь что он сейчас сидит и икает)) там был скомпилированный компиз который отлично работал на Debian Sheezy... А тот что остался в репах Debian Squeeze - deb ftp://ftp.de.debian.org/debian/ squeeze main contrib non-free имеет неразрешаемые зависимости. Так что выход здесь только один, или компилить compiz из пакета, что лично у меня не получилось или если у кого-то остались выкаченные репы sid просить сохранить эти пакеты...

Сообщение объединено: 25 августа 2013, 22:30:38

Можно воспользоваться утилитой dpkg-repack, но вся засада в том, что у меня уже нет системы с установленным копизом на Wheezy с тогда еще работающих реп sid....

Malaheenee

#6
[ot]
Цитата: CoolAller от 25 августа 2013, 22:24:09Раз помогать никто не хочет
Скорее - не могут, ибо мало кто пользуется.
[/ot]

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

I-Jurij

Цитата: Lum от 24 августа 2013, 18:15:52
Можно взять пакеты отсюда http://snapshot.debian.org/package/compiz/0.8.4-5.2/
Все пакеты компиза (за исключением ccsm @ fusion-icon) отсюда отлично ставятся в визи и работают (вчера проверял, если что, только запускал в отдельной сессии).
ccsm @ f-i зависят от python-compizconfig (вроде правильно написал), а тот в свою очередь - от пифона <<7, >=5, при этом почему-то упорно ломается,
в итоге сам компиз работает, но настроить его можно только ковыряясь в тексте конфига.

CoolAller

#8
Цитата: Malaheenee от 26 августа 2013, 07:01:21Что значит - неразрешаемые зависимости? Всегда можно при бэкпортировании пакета попытаться указать минимальные версии зависимостей.
Возможно не совсем понятно выразился, при попытке установки пакета compiz из реп squeeze предлагается удалить gdm3. При попытке установки compiz-fusion-gnome или compiz-gnome, не знаю чем они отличаются, скорее всего это одно и тоже, предлагает удалить сам compiz... Раньше с sid все ставилось нормально, а с репами от squeeze такая вот беда.
Цитата: I-Jurij от 26 августа 2013, 11:52:46Все пакеты компиза (за исключением ccsm @ fusion-icon) отсюда отлично ставятся в визи и работают (вчера проверял, если что, только запускал в отдельной сессии).
А как вы его скомпилировали? Я выше уже писал, что при генерации make файла командой autogen.sh у меня выводится сообщение "AM_GCONF_SOURCE_2' not found in library". Смотрел по указанной ссылке (http://snapshot.debian.org/package/compiz/0.8.4-5.2/ ) пакеты compiz_0.8.4-5.2.diff.gz и compiz_0.8.4-5.2.dsc,  гугл подсказал, что *.diff.gz - патч на архив, как его применять мне не известно, что такое *.dsc я толком не нашел, в вики вскользь говорится, что это расширение для файлов описаний изменений пакетов исходных кодов Debian, я бы например это понял как readme файл в котором содержится список изменений по сравнению с предыдущей версией программы или пакета, как оно на самом деле хз... Там перечислены Build-Depends, опять же вопрос как их ставить, все руками путем сравнения версий  уже установленных пакетов и поиска эмпирическим путем (методом тыка) недостающих или это как-то можно сделать автоматически...
Подскажите как собрать пакет из compiz_0.8.4.orig.tar.gz, и что делать с compiz_0.8.4-5.2.diff.gz и compiz_0.8.4-5.2.dsc? И где вообще можно об этом доступно прочитать, потому что тыкаться так каждый раз уже надоело, гугл в основном выдает только обрывочно-кусочную информацию с форумов, как таковой теоретической базы нет, либо она в очень упрощенном виде и касается общих вопросов, либо рассчитана на тех у кого уже имеется достаточная теоретическая база и практические навыки и многие моменты просто опускаются, при этом несведущему человеку невозможно понять откуда что берется. На кого рассчитаны такие учебные материалы мне лично не понятно, потому что гики врядли будут это читать, а остальные просто не поймут.

I-Jurij

Там есть готовые деб пакеты, которые я и ставил, ничего не компилируя.

ferum

Цитата: I-Jurij от 26 августа 2013, 19:23:18Там есть готовые деб пакеты, которые я и ставил, ничего не компилируя.
Забавно, а я попробовал было собрать, с наскока не получается....зато посмотрел депендс , компизу этому нужна юнити, а мы его имеем?
Русские дебианщики против цифрового слабоумия !

Malaheenee

А кроме gdm3 что еще предлагают удалить?
Все мы где-то, когда-то и в чем-то были новичками.

CoolAller

#12
Цитата: ferum от 26 августа 2013, 21:16:22компизу этому нужна юнити, а мы его имеем?
Не нужна ему юнити, я же говорю что ставил из реп на debian Wheezy с непотребным третьим гномом и все работало нормально до тех пор пока его не убрали из реп.

Цитата: Malaheenee от 27 августа 2013, 06:37:37А кроме gdm3 что еще предлагают удалить?
Если из реп squeeze, то предлагает следующее:
Открыть содержимое (спойлер)
Remove the following packages:                                       
1)     gdm3                                                               
2)     libmetacity-private0a                                               

     Downgrade the following packages:                                     
3)     metacity [1:2.34.3-4 (now, stable) -> 1:2.30.1-3 (oldstable)]       
4)     metacity-common [1:2.34.3-4 (now, stable) -> 1:2.30.1-3 (oldstable)]
[свернуть]

А так пробовал ставить пакеты от compiz 0.9.2.1 из http://snapshot.debian.org помоему застрял на установке пакета compiz-gtk, который требует libmetacity-private0, я его (libmetacity-private0) скачал в виде deb пакета, но установить его не получается поскольку для его установки предлагается удалить libmetacity-private0a, а вместе с ним gdm3, gnome-session-fallback, metacity) Сам пакет compiz_0.9.2.1 сначала просит установить compiz-core, потом compiz-plugins_0.9.2.1 и т.д. Вот ссылка на все пакеты вместе с зависимостями которые удалось найти: http://yadi.sk/d/dvByowFc8PAB0

Сообщение объединено: 28 августа 2013, 01:37:23

Цитата: I-Jurij от 26 августа 2013, 11:52:46Все пакеты компиза (за исключением ccsm @ fusion-icon) отсюда отлично ставятся в визи и работают
Скажите а какую версию компиза вы ставили и как вы это делали? Судя по приведенной вами ссылке это версия 0.8.4-5.2, там нет проблем с libmetacity-private0 ? Я пока пробовал установить версию 0.9.2.1



I-Jurij

1. compiz 0.8.4-5.2, в папке с пакетами dpkg -i *.deb (у меня в системе нет гнома, gdm3 и metacity)
2. ccsm @ fusion-icon - вручную с помощью gdebi-gtk

CoolAller

#14
Цитата: I-Jurij от 28 августа 2013, 10:18:40у меня в системе нет гнома, gdm3 и metacity
Тогда понятно почему установилось... Че ж делать-то с этим гномом, он все больше и больше стал меня раздражать, с двумя мониторами работать нормально не хочет, глючное меню настроек, сам гном устанавливается метапакетом со всеми зависимостями, после чего приходится каждый раз делать unmarkauto '?reverse-depends(gnome) | ?reverse-recommends(gnome)' и т.д. с другими его компонентами  gnome-core, gnome-desktop-environment... Не знаю, возможно это считается нормальным, хз, но меня это напрягает. Второгном по сравнению с третьим был просто сказкой.

Может все же есть какое-то решение проблем с зависимостями?