Dicas úteis para quem como desenvolvedor e utiliza Linux. Estes exemplos foram utilizados e testados no Ubuntu, porém, nada impede que os mesmos funcionem em outras distribuições, porém, cada uma pode ter uma peculiaridade.
Instalando os pacotes necessários para o LAMP:
aptitude install php5 apache2 mysql-server libapache2-mod-php5
Ativando mod_rewrite do Apache.
a2enmod rewrite
Reiniciando o Apache para ativar as novas configurações:
invoke-rc.d apache2 restart
Primeiramente, devemos instalar a extensão:
aptitude install php-pear php5-xdebug
Devemos ter o caminho da extensão xdebug para inserir no arquivo de configuração do php.
updatedb && locate xdebug.so
Abra o arquivo de configuração (/etc/php5/apache2/php.ini) e acrescentar a linha:
zend_extension="/usr/lib/php5/20090626/xdebug.so"
Ainda no arquivo php.ini, devemos mudar a flag html_errors de "Off" para "On":
html_errors = On
Para validar as alterações feitas devemos reiniciar o Apache:
invoke-rc.d apache2 restart
Instalando o PHPUnit:
sudo pear upgrade pear
sudo pear config-set auto_discover 1
sudo pear install --alldeps pear.phpunit.de/PHPUnit
Instalando o pacote referente:
aptitude install git
for i in $(find . -type d -regex ``./[^.].*'' -empty); do touch $i"/.gitignore"; done;
O arquivo de configuração em distribuições baseadas no Debian é o /etc/network/interfaces.
auto wlan0
iface wlan0 inet dhcp
wpa-ssid [nome da rede]
wpa-psk [password da rede]
auto eth0
iface eth0 inet static
address 10.1.60.XXX
netmask 255.255.0.0
gateway 10.1.230.2
network 10.1.0.0
dns-nameservers 172.16.2.11 172.16.2.12
Devemos reiniciar o serviço de rede através do comando:
invoke-rc.d networking restart
Depois verificamos através do comando ifconfig
se todo o procedimento foi feito de maneira correta.
O diretório padrão para o armazenamento dos arquivos do kernel segundo o FHS é o /usr/src.
Dentro deste diretório, basta efetuar o download da última versão disponível no site oficial http://kernel.org/.
wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.4.6.tar.bz2
Para podermos utilizar o menuconfig, precisamos instalar sua biblioteca, a Ncurses:
aptitude install libncurses5-dev
Descompactamos o arquivo baixado utilizando o comando.
tar -xvjf linux-3.4.6
Devemos criar um link simbólico do diretorio criado linux-3.4.6 em /usr/src/ com o nome de linux onde, a estrutura ficará da seguinte maneira:
- /usr/src/linux
Isso se deve ao fato de que, novos programas ao serem instalados, consultam neste diretório para descobrir a versão atual do kernel.
ln -s linux-3.4.6 linux
Para compilarmos o kernel, devemos ter um arquivo que contém todas as configurações de hardware, para isso, podemos reaproveitar a configuração atual ou criar um e personalizá-lo.
Copiando o arquivo de configuração do kernel atual para o que será compilado, assim, não é necessário com o make config ficar fazendo as milhares de configurações, para isso basta executar o seguinte comando:
cp /boot/config-$(uname -r) /usr/src/linux/.config
Após copiado o arquivo, basta executar o comando abaixo onde, ele usará as configurações do kernel atual da maquina.
make localmodconfig
Caso você desejar personalizar as configurações para uma nova compilação, o mais indicado é o menuconfig, para isto, basta executar o comando:
make menuconfig
Agora que temos o arquivo de configuração completo, podemos começar a compilação. O comando make quando informado o parâmentro -j recebe um número inteiro que indica o número de núcleos/processadores que serão utilizados para esta tarefa, deste modo, a compilação será mais rápida. Em meu caso, informo como parâmetro **-j 8 ** devido meu processador possuir 8 núcleos de procesamento.
make -j 8 bzImage
Este procedimento pode demorar um pouco dependendo de seu hardware.
Para gerar um pacote e posteriormente instalarmos, basta executar o seguinte comando:
make-kpkg --initrd kernel_image
Tendo gerado o pacote .deb, este estará em /usr/src/, podemos efetuar a instalação através do comando:
dpkg -i linux-image-[tab]
Após a conclusão de todos os procedimentos, basta reiniciar seu computador e conferir a nova versão através do comando:
uname -r
Primeiramente, devemos listar as versões de kernel que temos instalados em nosso sistema.
dpkg --get-selections | grep linux-image
Identificada a versão que deseja remover, basta executar o comando
apt-get remove --purge linux-image-xxx
ouaptitude purge linux-image-xxx
Caso este procedimento não tenha as imagens existentes dentro do diretório /boot, faz-se necessária a remoção manual destes arquivos.
A atualização do tipo do sistema de arquivos faz-se necessária, para isso, com as as partições desmontadas, faça o seguinte comando:
tune2fs -O extents,uninit_bg,dir_index /dev/sdaX
Após a conversão, devemos efetuar uma checagem de disco para reparar quaisquer eventuais problemas.
fsck -pf /dev/sdaX