How-To :: OpenBox 3.6 no Debian


Como somente em sonhos dos mais loucos seria possível ver o novo OpenBox 3.6 no Debian Jessie, demonstrarei aqui como fazê-lo.

Nesses novos tempos em que os usuários do grande Debian parecem estar com os estômagos frágeis, pode ser que tal artigo fira os sentimentos da tal turminha, então se você faz parte da mesma… simplesmente ignore este artigo, pois aqui farei uso de pacotes do repositório SID/Unstable a serem empacotados e instalados no atual Debian Stable (Jessie), assim quem sabe aqueles que o seguirem não terão um desktop como apresentado abaixo (salvo as personalizações é claro):

Debian Jessie + OpenBox 3.6
Debian Jessie + OpenBox 3.6

Dependências

E como de praxe… para empacotar com sucesso algo no Debian, segue o mínimo que você pode fazer:

$ sudo apt-get update
$ sudo apt-get install build-essential devscripts dpkg-dev equivs

Feito isto, baixemos os sources do pacote openbox direto do repositório SID/Unstable:

$ dget -x -u http://http.debian.net/debian/pool/main/o/openbox/openbox_3.6.0-1.dsc

* sim… você não viu errado! é dget mesmo e não wget! o dget faz parte do pacote devscripts.

openbox-3.6-001

Após o download, extração e aplicação dos patches, acesse o diretório de trabalho:

$ cd openbox-3.6.0/

Execute o comando abaixo para criar o meta-pacote de dependências:

$ mk-build-deps

openbox-3.6-002

Instale o meta-pacote:

$ sudo apt-get update
$ sudo dpkg -i openbox-build-deps_3.6.0-1_all.deb 
$ sudo apt-get -f install

openbox-3.6-003

openbox-3.6-004

Agora sim você pode empacotar o OpenBox!

$ dpkg-buildpackage -us -uc -b -tc

* a opção -tc é opcional, mas ajuda principalmente em caso de erros no empacotamento ou quando desejamos deixar a pasta de sources limpa, algo como um make clean.

openbox-3.6-005

Se tudo der certo, ao final instale apenas os pacotes libobrender29_3.6.0-1_$arch.deb, libobt2_3.6.0-1_$arch.deb e openbox_3.6.0-1_$arch.deb, assim:

$ sudo dpkg -i ../libob*.deb ../openbox_3.6.0-1_*.deb
$ sudo apt-get -f install

openbox-3.6-006

Mas se quiser instalar a tralha toda (gnome-panel-control, libobrender29, libobt2, openbox, openbox-dev, openbox-gnome-session, openbox-kde-session), basta um:

$ sudo dpkg -i ../*.deb
$ sudo apt-get -f install

Não vejo necessidade em instalar isto tudo, mas se desejar re-empacotar o OpenBox no futuro, convém instalar o pacote openbox-dev.

$ sudo dpkg -i ../openbox-dev_3.6.0-1_*.deb
$ sudo apt-get -f install

Se quiser verifique a nova versão deste excelente WM com:

$ openbox --version

openbox-3.6-007

openbox-themes.

Sobre o pacote openbox-themes convém relatar que o mesmo está disponível apenas para o Debian Wheezy e anteriores, então, pelo andar da carruagem parece que o mesmo tornar-se-a obsoleto, caso alguém tenha interesse em instalá-lo, bastará isto:

$ wget -nv http://ftp.br.debian.org/debian/pool/main/o/openbox-themes/openbox-themes_1.0.2_all.deb
$ sudo dpkg -i openbox-themes_1.0.2_all.deb
$ sudo apt-get -f install

Solução de Problemas

Embora o ambiente tenha sido atualizado corretamente alguns programas necessários para a sua perfeita utilização deixaram de funcionar, no caso, os pacotes lxappearance, lxappearance-obconf e obconf, tratemos então de corrigir isto:

lxappearance:

$ dget -x -u http://http.debian.net/debian/pool/main/l/lxappearance/lxappearance_0.6.1-1.dsc
$ cd lxappearance-0.6.1/
$ mk-build-deps
$ sudo dpkg -i lxappearance-build-deps_0.6.1-1_all.deb 
$ sudo apt-get -f install
$ dpkg-buildpackage -us -uc -b -tc
$ sudo dpkg -i ../lxappearance_0.6.1-1_*.deb 
$ sudo apt-get -f install
$ cd ..

openbox-3.6-1-lxappearance

lxappearance-obconf:

* você precisará ‘daquele’ pacote openbox-dev!

$ dget -x -u http://http.debian.net/debian/pool/main/l/lxappearance-obconf/lxappearance-obconf_0.2.2-2.dsc
$ cd lxappearance-obconf-0.2.2/
$ mk-build-deps
$ sudo dpkg -i lxappearance-obconf-build-deps_0.2.2-2_all.deb 
$ sudo apt-get -f install
$ dpkg-buildpackage -us -uc -b -tc
$ sudo dpkg -i ../lxappearance-obconf_0.2.2-2_*.deb 
$ sudo apt-get -f install
$ cd ..

openbox-3.6-2-lxappearance-obconf

obconf:

$ dget -x -u http://http.debian.net/debian/pool/main/o/obconf/obconf_2.0.4-3.dsc
$ cd obconf-2.0.4/
$ mk-build-deps
$ sudo dpkg -i obconf-build-deps_2.0.4-3_all.deb  
$ sudo apt-get -f install
$ dpkg-buildpackage -us -uc -b -tc
$ sudo dpkg -i ../obconf_2.0.4-3_i386.deb 
$ sudo apt-get -f install
$ cd ..

openbox-3.6-3-obconf

obmenu (opcional):

* o pacote abaixo não apresentou problema, foi atualizado simplesmente porque quis, assim tenho todo o OpenBox numa mesma versão.

$ dget -x -u http://http.debian.net/debian/pool/main/o/obmenu/obmenu_1.0-2+nmu1.dsc
$ cd obmenu-1.0/
$ mk-build-deps 
$ sudo dpkg -i obmenu-build-deps_1.0-2+nmu1_all.deb 
$ sudo apt-get -f install
$ dpkg-buildpackage -us -uc -b -tc
$ sudo dpkg -i ../obmenu_1.0-2+nmu1_i386.deb
$ sudo apt-get -f install
$ cd ..

openbox-3.6-4-obmenu

Abaixo vejam a execução dos mesmos via terminal (sem nenhum erro)!

All works!
All works!

Limpeza

Agora que tudo foi atualizado é hora de limpar o sistema, removendo as pastas de contendo os sources, os sources propriamente ditos e os meta-pacotes de dependências:

$ cd ..
$ rm -fv *.dsc *.tar.xz *.tar.gz *.changes
$ rm -rf openbox-3.6.0 obconf-2.0.4 obmenu-1.0 lxappearance-0.6.1 lxappearance-obconf-0.2.2
$ dpkg --get-selections | awk '{if ($2=="install") print $1}' > build-deps && cat build-deps | grep build-deps | xargs -l1 sudo apt-get --purge remove -y
$ sudo apt-get autoremove --purge

Este slideshow necessita de JavaScript.

Conclusão

Como pode ser visto aqui, é sim possível utilizar pacotes mais novos no Debian, sem usar apt-pinning, sem adicionar repositórios de diferentes releases e principalmente: sem quebrar o sistema!

Empacotar sempre será uma melhor solução, principalmente se não for possível instalár os pacotes, assim você saberá que alguma bruxaria terá que cometer para tê-los, como no caso do Debian Wheezy, onde este pacotes não poderão ser instalados devido ao requerimento das dependências, para instalá-los uma série de pacotes teriam que ser atualizados, a começar pelos pacotes libglib2.0-0 >= 2.35.9, libfontconfig1 >= 2.11, libobrender29 >= 3.6.0-1 e suas dependências.

Ou seja, no Debian Wheezy somente com mandiga, bruxaria e dança-da-chuva, ou rebaixando as versões das dependências no arquivo debian/control, procedimento que não garante que tudo funcione a contento.

IntÉ!

Anúncios
How-To :: OpenBox 3.6 no Debian

11 comentários sobre “How-To :: OpenBox 3.6 no Debian

  1. Depois da minha pergunta noob, valeu o aviso de NÃO É wget! É dget! ahahahaha
    Esse seu Openbox sempre fica lindão! Estou esperando o BunsenLabs ficar pronto pra testar ele num Notebook que pretendo ganhar! xD
    Testei o Script Alpha dele e o bichinho funciona muito bem!
    Openbox é vida!

    Curtir

    1. rsrs, thanks pelo comentário. O BunsenLabs parece ser uma melhor alternativa que o CrunchBang++ (Plus Plus) a começar pelo fato de muita gente do fórum CrunchBang estar envolvida nele.

      Recentemente fiz um pacotes de temas para o Slackware exportado do BunsenLabs:

      http://slackbuilds.org/repository/14.1/desktop/bunsen-themes/?search=bunsen-themes

      Caso queira utilizá-lo em seu Debian+OpenBox, baixe-o em:

      https://bitbucket.org/2ion/bunsen-builds/downloads/bunsen-themes_1.0-2_all.deb

      t+

      Curtir

  2. angelico disse:

    Após utilizar Ubuntu até a versão 10.04 eu fiquei um ano no Xubuntu e depois parti pro Debian e pro Crunchbang. Tive uma passagem pelo Arch via Antergos também.
    Após a descontinuidade do #! eu fiquei um tempo anestesiado sem saber o que fazer.
    Para contornar a perda resolvi utilizar o Jessie XFCE estável (meu Crunchbang SID quebrou…então vou de estável agora).
    Quase instalei o #!++ mas não senti firmeza…o Bunsen Labs é o verdadeiro sucessor mesmo. Vamos aguardar…
    Agora instalar o Openbox no Jessie é demais de bacana.
    Vou seguir o script aqui.
    Muito obrigado!!!!!!

    Curtir

    1. Sem contar que está cada vez mais fácil usar OpenBox, hoje no Debian Jessie você pode ter o obsession para gerir as funções de desligar,reiniciar,sair e etc direto do repositório Debian, sem precisar fazer nada exceto configurar.

      Felizmente certas coisas quando mudam é para melhor, caso do OpenBox!

      Curtir

      1. O Openbox tem ficado cada dia mais fácil e sua filosofia KISS de afinal ser um gestor de janelas, ajuda bastante. Outro pacote que eu recebi com muitos aplausos ao repositório do novo Debian Jessie é o Compton, que eu faço forte uso dele no MATE Desktop daqui.

        Curtir

    1. Veja em:

      http://openbox.org/wiki/Openbox:Changelog#3.6

      O fato é que além da nova evrsão, no Debian uma série de patches é aplicada, como um para usar o Scrot para capturar tela em lugar do gnome-screenshot.

      Já apliquei todos os patches ao OpenBox do Slackware e enviei um email para o mantenedor do pacote para o caso do mesmo querer publicá-lo, ou até me autorizar a manter esse pacote se for o caso.

      Vou postar uma dica sobre como fazê-lo, enquanto esse update do SlackBuilds não sai.

      Curtir

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s