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 rewriteReiniciando o Apache para ativar as novas configurações:
invoke-rc.d apache2 restartPrimeiramente, devemos instalar a extensão:
aptitude install php-pear php5-xdebugDevemos ter o caminho da extensão xdebug para inserir no arquivo de configuração do php.
updatedb && locate xdebug.soAbra 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 = OnPara validar as alterações feitas devemos reiniciar o Apache:
invoke-rc.d apache2 restartInstalando o PHPUnit:
sudo apt-get install phpunit
sudo pear upgrade pear
sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover components.ez.no
sudo pear channel-discover pear.symfony-project.com
sudo pear install --alldeps phpunit/PHPUnitPara testar se tudo foi instalado corretamente, basta digitar o comando:
phpunit --versionInstalando o pacote referente:
aptitude install gitfor 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.12Devemos reiniciar o serviço de rede através do comando:
invoke-rc.d networking restartDepois 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.bz2Para podermos utilizar o menuconfig, precisamos instalar sua biblioteca, a Ncurses:
aptitude install libncurses5-devDescompactamos o arquivo baixado utilizando o comando.
tar -xvjf linux-3.4.6Devemos 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 linuxPara 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/.configApós copiado o arquivo, basta executar o comando abaixo onde, ele usará as configurações do kernel atual da maquina.
make localmodconfigCaso você desejar personalizar as configurações para uma nova compilação, o mais indicado é o menuconfig, para isto, basta executar o comando:
make menuconfigAgora 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 bzImageEste 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_imageTendo 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 -rPrimeiramente, devemos listar as versões de kernel que temos instalados em nosso sistema.
dpkg --get-selections | grep linux-imageIdentificada a versão que deseja remover, basta executar o comando
apt-get remove --purge linux-image-xxxou
aptitude purge linux-image-xxxCaso 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/sdaXApós a conversão, devemos efetuar uma checagem de disco para reparar quaisquer eventuais problemas.
fsck -pf /dev/sdaX