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: 23.754 ]

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

obshutdown, Shutdown Menu para OpenBox

Apt-fast - turbinando o apt-get em distros Debian-like

Instalação do Java da Oracle em distros Debian-like

PacmanXG, excelente frontend para o Pacman

Snapshots de pacotes para o Debian

Leitura recomendada

Porque o Linux é difícil

Implementando servidor LDAP no Ubuntu

Atualização do Motorola Milestone para Android 2.2 (Froyo) - O Pulo do Gato

Assistindo TV usando a placa VideoHighway Xtreme (ou outra baseada no bttv)

Instalando o Lazarus no Slackware

  
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