Debian SID, OpenBox, LightDM e XFS

Nesse artigo veremos como configurar um Debian SID/Unstable mínimo com o sistema de arquivos XFS, o gerenciador de login LightDM e o gerenciador de janelas OpenBox.

[ Hits: 24.201 ]

Por: edps em 18/01/2012 | Blog: https://edpsblog.wordpress.com/


Pacotes Recomendados - Parte I



Todos os passos abaixo, foram realizados como 'root', sendo os mesmos adicionados a um script de forma a automatizar a tarefa:

# wget -O /etc/apt/apt.conf.d/10recommends http://www.bitbinary.com/dotfiles/apt_10recommends

O apt.conf

O uso das opções abaixo torna desnecessário o passo anterior (Pacotes Recomendados), já que inclui abaixo a mesma opção já proposta, comecemos por criar o arquivo "/etc/apt/apt.conf":

# nano /etc/apt/apt.conf

E colamos o seguinte conteúdo:

APT::Default-Release "unstable";
APT::Cache-Limit 20000000;
APT::Get::Purge;
APT::Get::AllowUnauthenticated 0;
APT::Install-Recommends "false";
Acquire::Languages "none";
Acquire::cdrom::Mount "/media/cdrom";
Aptitude::Recommends-Important "false";


Onde as opções mais relevantes a serem descritas aqui são:

-> A da release padrão (Default-Release), no caso a SID/Unstable;

-> Se permitiremos ou não a instalação de pacotes não assinados (AllowUnauthenticated) na qual ' 0 ' = ' não ' e ' 1 ' = ' sim '.

-> 'Install-Recommends' e 'Recommends-Important'com o valor 'false', impedem que os pacotes recomendados sejam instalados, mas por sua vez e às vezes, podem ocasionar um mal funcionamento de um determinado programa. Se você é adepto das GUIS, pára a instalação de pacotes e não se atenta ao que ocorre em background, digo logs e etc, pro seu caso talvez seja interessante esquecê-las! Distros como o Aptosid usam destes artifícios e funcionam muito bem!

-> E a opção 'Languages' que setada para 'none', impede que o APT corra atrás de traduções para as outras linguagens.

Compiladores e bibliotecas básicos:

# apt-get install build-essential bison cpp dkms fakeroot flex gettext g++ gcc libc6-i686 make module-assistant module-init-tools patch pkg-config sux -y

Os 'headers' para o kernel corrente:

# apt-get install linux-headers-$(uname -r) -y

Kernel i486 (opcional para a maioria):

*  Requerido apenas para as máquinas mais velhas.
** Instalado aqui apenas porque, até então, eu vinha tendo problemas de travamentos com os kernels 'i686-PAE' e 'amd64'!

# apt-get install linux-image-486 linux-headers-486

Kernel i686 (padrão):

# apt-get install linux-image-686 linux-headers-686-pae

Kernel amd64:

# apt-get install linux-image-amd64 linux-headers-amd64 g++-multilib gcc-multilib

Alsa:

# apt-get install alsa-base alsa-utils -y

Alguns programas básicos:

# apt-get install apt-file dbus deborphan dialog file iso-codes gksu libusb-dev lsb-release os-prober ppp pppconfig pppoeconf psmisc python-apt rcconf sudo wvdial usb-modeswitch -y

Debdelta:

# apt-get install debdelta lzma python-apt xdelta xdelta3 xz-utils -y

Configurações úteis (opcionais):

# wget -O /etc/apt/apt.conf.d/90apt-file http://www.bitbinary.com/dotfiles/apt_90apt- file
# wget -O /etc/skel/.profile http://www.bitbinary.com/dotfiles/bash_.profile
# wget -O /etc/skel/.bashrc http://www.bitbinary.com/dotfiles/bash_.bashrc
# wget -O /etc/skel/.bash_aliases http://www.bitbinary.com/dotfiles/bash_.bash_aliases
# wget -O /etc/skel/.bash_functions http://www.bitbinary.com/dotfiles/bash_.bash_functions
# wget -O /etc/skel/.bash_logout http://www.bitbinary.com/dotfiles/bash_.bash_logout
# cp -R /etc/skel/. ~/

Xorg e drivers Nvidia (mais recentes):

# apt-get install libgl1-mesa-dri libgl1-mesa-glx libgl1-nvidia-glx mesa-utils nvidia-kernel-dkms nvidia-glx nvidia-vdpau-driver nvidia-xconfig xinit xserver-xorg xserver-xorg-video-nvidia -y

Obs.: Para placas mais antigas da Nvidia, vejam este meu artigo:

Usuários de outras placas, poderão adicioná-las em substituição aos pacotes Nvidia, primeiramente utilizando o comando 'lspci' para identificar o hardware:

lspci | grep VGA

E com o resultado, utilizar isso:

# apt-get install xinit xserver-xorg <driver-de-video>

Onde os mais comuns são:
  • xserver-xorg-video-ati
  • xserver-xorg-video-radeon
  • xserver-xorg-video-intel
  • xserver-xorg-video-nouveau
  • xserver-xorg-video-nv
  • xserver-xorg-video-sis
  • xserver-xorg-video-vesa
  • xserver-xorg-video-radeonhd

Fontes:

# apt-get install dbus-x11 xbase-clients xfonts-terminus xfonts-terminus-dos xfonts-terminus-oblique ttf-mscorefonts-installer x-ttcidfont- conf gsfonts-x11 ttf-dejavu ttf-liberation ttf-freefont -y

Atualização do índice do 'apt-file'. Para maiores detalhes vejam isto: http://gnu2all.blogspot.com - Pesquisas de Arquivos Execultáveis

# apt-get update
# apt-file update


Incrementando o Sistema

# apt-get install udisks upower udev consolekit policykit-1 dosfstools hdparm ntfs-3g ntfs-config xfsprogs rsync mlocate python dialog console-setup-linux bzip2 p7zip rar unrar unzip zip p7zip-full lzop lzip lzma ntp fontconfig pciutils lshw hwdata hwinfo syslinux dnsutils screen shared-mime-info preload prelink

Obs.: Se instalarem este Debian SID no VirtualBox, ou mesmo sozinho numa máquina qualquer, não esqueçam de adicionar o pacote 'kexec-tools'.

Para maiores detalhes, vejam:
updatedb e prelink:

# updatedb
# prelink --all


Escolha do Editor padrão:

# update-alternatives --config editor

OpenBox e LightDM

# apt-get install lightdm openbox openbox-themes obconf obmenu lightdm lightdm-gtk-greeter -y --force-yes

Obs.: Se quiserem o LightDM, pode ser substituído por outro Login Manager, como o GDM (gdm gdm-themes), GDM3 (gdm3), Slim (slim) ou XDM (xdm), até mesmo o KDM (kdm ou kdm-gdmcompat). A sugestão se deve ao fato de que o LightDM no Debian SID ou Wheezy, não está tão maduro quanto no Ubuntu.

Apps para o OpenBox:

# apt-get install bash-completion conky dmenu epdfview feh ffmpegthumbnailer gamin gcalctool gpicview gmrun htop leafpad lxterminal lxappearance lxrandr lxinput lxtask lxlauncher menu menu-l10n numlockx nitrogen pcmanfm scrot terminator tilda tint2 rxvt-unicode xscreensaver xscreensaver-gl xscreensaver-data-extra xscreensaver-gl-extra xcompmgr xscreensaver xscreensaver-gl xscreensaver-data-extra xscreensaver-gl-extra -y --force-yes

Thunar:

# apt-get install thunar thunar-archive-plugin thunar-media-tags-plugin thunar-volman tumbler xfce4-screenshooter -y --force-yes

Temas:

# apt-get install gtk2-engines gtk2-engines-murrine gtk2-engines-pixbuf gtk2-engines-aurora sux dmz-cursor-theme xdg-user-dirs xdg-utils hicolor-icon-theme python-xdg notify-osd libnotify-bin gnome-icon-theme moblin-cursor-theme crystalcursors -y

Obs.: Com o "sources.list" aqui utilizado, pode-se instalar muitos temas, como os ícones AwOken, Faenza, Orta Theme, etc.

Criação de usuários:

# useradd -d /home/usuario -G cdrom,floppy,audio,dip,video,plugdev,fuse,sudo,adm,netdev -m -s /bin/bash usuario
# passwd usuario


Obs.: Apenas se optou por não criar o usuário normal na instalação padrão! Durante o uso do sistema, adicione o usuário a qualquer grupo assim:

# adduser usuario nome-do-grupo

Cópia das configs do OpenBox:

# su - usuario

$ cp -R /etc/skel/. ~/
$ mkdir ~/.config/openbox
$ cp /etc/xdg/openbox/* ~/.config/openbox/
$ echo "exec ck-launch-session dbus-launch openbox-session" > ~/.xinitrc
$ xdg-user-dirs-update


Teste do som:

aplay /usr/share/sounds/alsa/Front_Center.wav

Voltando ao shell do 'root':

exit

Guardando a configuração do Alsa:

# alsactl store

Escolha do tema do cursor do mouse e do terminal padrão:

# update-alternatives --config x-cursor-theme
# update-alternatives --config x-terminal-emulator
Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Pacotes Recomendados - Parte I
   3. Pacotes Recomendados - Parte II
Outros artigos deste autor

Apresentando o Linux Mint LXDE Edition

Ubuntu Control Center

Debian Constantly Usable Testing (CUT)

Executando máquinas virtuais diretamente no GDM

obshutdown, Shutdown Menu para OpenBox

Leitura recomendada

Incrementando as funções do KDE com "servicemenus"

XFCE + Openbox no Debian e derivados

O .bashrc de meu Debian

Implantando rsync server no Windows para conexões via Linux

Instalando o bbpager do Blackbox

  
Comentários
[1] Comentário enviado por hiltongil em 18/01/2012 - 12:28h

Legal a dica. Eu uso o aptosid aqui é acho ele uma excelente distro. Mas fiquei curioso sobre o sistema de arquivo XFS. Você poderia esmiuçar o que cada opção do comando abaixo faz?

mkfs.xfs -f -l internal,size=128m -d agcount=16

Aqui no meu sistema eu uso as dicas do Galactus para tunar o ext4 (http://ubuntuforum-pt.org/index.php?PHPSESSID=116aa3bc63e22b3de8d3db6b97b56102&topic=71611.0) e fica muito bom. Para acelerar um pouco mais o boot instalo também o pacote do readahead-fedora. Mas minha curiosidade foi maior sobre o sistema de arquivo XFS há alguma vantagem nele frente ao ext4?

Att
HGil

[2] Comentário enviado por removido em 18/01/2012 - 13:32h

Legal a dica, mas quem sabe você poderia incluir o Ubuntu em um próximo artigo, pois o mesmo tutorial pode ser aplicado ao Ubuntu caso o usuário faça uso do Minimal CD do Ubuntu.

[3] Comentário enviado por removido em 18/01/2012 - 13:57h

@hiltongil,

não sou expert no assunto e como dito este artigo baseou-se em outro, além de que a utilização do XFS fora tratada como passo opcional, sobre as dúvidas sobre o XFS isso pode ser visto na própria manpage do mesmo:

http://linux.die.net/man/8/mkfs.xfs

Mas se estou correto;

-f = forçar (já que naquele caso estava formatando uma partição ext4 para xfs)
-l internal,size=128 = opções do log (para mais veja mkfs.xfs -h)
-d agcount=16 = opção do blocksize

Outra excelente opção para leitura e para variar... é na excelente Arch Wiki:

https://wiki.archlinux.org/index.php/Maximizing_Performance#XFS

Outro sistema de arquivos muito utilizado em distros como o Gentoo, CRUX é o reiserfs que só não foi utilizado aqui porque tradicionalmente o Debian Installer não dá suporte ao mesmo, apenas permite o carregamento do módulo referente antes do início do particionamento.

Hoje mesmo postei uma shot aqui no VOL com esse SID instalado, o desempenho geral e o consumo de RAM é espantoso, com Chromium, Thunar, Audacious, Conky e terminais = 257MB

http://www.vivaolinux.com.br/screenshot/Openbox-Debian-SID/

Outros links:

Do criador do Gentoo Danniel Robbins:

http://www.ibm.com/developerworks/library/l-fs10/index.html#fsc
http://www.ibm.com/developerworks/library/l-fs10/index.html#goodi

Mais:
http://www.ilsistemista.net/index.php/linux-a-unix/6-linux-filesystems-benchmarked-ext3-vs-ext4-vs-x...
http://seife.kernalert.de/blog/2009/05/28/improving-xfs-unlink-performance/
http://linux-xfs.sgi.com/projects/xfs/papers/xfs_white/xfs_white_paper.html
http://everything2.com/title/Filesystem+performance+tweaking+with+XFS+on+Linux


Um abraço e obrigado pelo comentário.

[4] Comentário enviado por removido em 18/01/2012 - 13:59h

@bilufe,

recentemente fiz um artigo em 2 partes a esse respeito em meu blog, o problema é que não tive tempo para enviá-lo ao VOL, isso vale para outras coisas de lá:

http://gnu2all.blogspot.com/2011/11/ubuntu-com-alternativas-ao-unity-1.html
http://gnu2all.blogspot.com/2011/12/ubuntu-com-alternativas-ao-unity-2.html

Screenshots:

http://www.vivaolinux.com.br/screenshot/Gnome-Oneiric-OpenBox/
http://www.vivaolinux.com.br/screenshot/Openbox-Oneiric-no-braco/
http://www.vivaolinux.com.br/screenshot/Gnome-Oneiric-MATE/

* no mesmo a uma referência a um outro artigo que fiz utilizando o MinimalCD.

um abraço.

[5] Comentário enviado por crf-rafa em 19/01/2012 - 00:12h

Tem ganho de desempenho ou de espaço desabilitando tty não usado?

[6] Comentário enviado por levi linux em 19/01/2012 - 10:54h

Caro edps como sempre seu artigo dispensa qualquer comentário, contendo tudo que é necessário para se montar uma instalação elegante e funcional, parabéns, favoritado.

[7] Comentário enviado por pinduvoz em 19/01/2012 - 16:19h

E eu achando que entendia de Debian (kkkkkkkk).

Como sempre, Edinaldo, "excelente" contribuição.

[8] Comentário enviado por removido em 19/01/2012 - 20:44h

Valeu pessoal, obrigado pelos comentarios.

@crf-rafa, isso economiza um pouquinho de RAM.

* perdoem-me o esquecimento mas eu deveria ter adicionado quais serviços desativei, pois é aí que se ganha tanto no desempenho do sistema quanto no carregamento do mesmo. Mais a frente vejo o que posso fazer já que postei algumas coisas nesse sentido aqui no fórum.

[]'s


[9] Comentário enviado por rootgerr em 20/01/2012 - 21:04h

great work man 11+

[10] Comentário enviado por removido em 20/01/2012 - 21:54h

Valeu rootgerr, um abraço!

[11] Comentário enviado por chimico em 23/01/2012 - 19:47h

@edps
Show de bola seu artigo, só sugiro uma correção para que os adeptos do Control-C , Control-V não entrem numa fria:
Ao invés de logsbufs=8 é logbufs=8, e ao invés de realtime, é relatime, desta forma a partição raiz inicia, mas as outras, como o home por exemplo, não.
Apliquei a dica no aptosid-kde e ficou show de bola, melhor que ext4 ou reiserfs.

Abraços

[12] Comentário enviado por removido em 27/01/2012 - 19:55h

@chímico,

obrigado pelo comentário e pela observação vou solicitar a correção no texto e farei o mesmo no artigo original.

eu achei muito interessante este teste abaixo:

http://everything2.com/index.pl?node_id=1479435

um abraço.

[13] Comentário enviado por chimico em 28/01/2012 - 12:18h

@edps,

estes benchmarks você deve rodar na sua máquina, já testei muitas otimizações de sistema de arquivos, de uso de swap, memória, cachê, preload, readahead... postados nos sites e constatei que testando com pequenas modificações para minha velha máquina é que surtiram resultado. Experimente comprimir a pasta /usr em squashfs, tal como está no ArchWiki, e você verá uma melhora sensível na velocidade de carregamento dos programas. O hdparm que uso inclusive fiz um script para este ficar testando uma conf de melhor desempenho. Otimizar seu desktop leva tempo, deixo a máquina ligada e vou sair com minha mina ou vou dormir. Sei que você gosta do Opera, mas pesquise sobre fazer um cache do Firefox na Ramdisk e adapte para o Opera, aí você vai ver o que é um navegador rápido, eu uso no meu Firefox, dá para adaptar para qualquer navegador.

Abraços brother

[14] Comentário enviado por removido em 28/01/2012 - 12:40h

@chimico,

andei pensando em usar 'zram' no Debian, ainda mais agora que voltei ao velho Athlon 64 single-core, ainda é uma máquina boa mas não dá para compilar um kernel em 12 minutos rsrsrs.

[]'s


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts