quarta-feira, 4 de agosto de 2010

Algumas dicas

Por Hugo (Programação Brasil):

Alterando o nome do seu pc no linux:
Altere os arquivos:
/etc/hosts
e :
etc/hostname 
Obs: Utilize o mesmo nome e reiniciar o computador.


Descobrindo o nome host por ip no linux:
# nslookup -A "ipdesejado"

Personalisar bash do shell

Por Hugo (Programação Brasil):

O bash eh o prompt do dos no windows

Exemplo:
Entrando em iniciar/executar/cmd (enter) no windows voce abre o command.com ( prompt do dos ) (no xp)

aquele C:\> eh o equivalente do bash no linux

No linux, falamos bash do shell.

para voce personalisar o seu bash basta seguir os passos abaixo

localize o arquivo .bashrc na pasta home e edit o parâmetro chamado PS1

exemplo: na linha do arquivo .bashrc:
PS1='${debian_chroot:+($debian_chroot)}\u@\h\w\$ ' 

sendo que os parametro sao:
\t = A hora atual no formato HH:MM:SS 
\d = A data atual no formato Dia_da_semana Mês Dia 
\n = Uma nova linha 
\s = O nome do shell 
\w = O caminho completo do diretório de trabalho atual 
\W = O nome base do diretório de trabalho atual 
\u = O username do usuário atual 
\h = O hostname

O que é o RPM?

Fonte:
http://www.vivaolinux.com.br/artigo/Trabalhando-com-RPM

O RPM é um sistema de instalação de programas criado pela Red Hat.

Um pacote RPM nada mais é do que os arquivos do programa, scripts e regras para sua instalação.

Para instalar um pacote RPM use o comando:
rpm -i nome_do_pacote.rpm 

Se você tem um pacote instalado, mas acaba de pegar uma versão mais nova do programa
atualize para uma versão mais recente de um pacote já instalado com o comando:
rpm -U nome_do_pacote.rpm 

Bem, para remover um pacote já instalado use o comando:
rpm -e nome_do_pacote 

OBS: Não é necessário que se coloque a extensão!

Para ver a lista de pacotes instalados em seu sistema use o comando:
rpm -qa 

Para verificar se algum pacote já está instalado no sistema, utilize o comando:
rpm -qa | grep nome_do_pacote 

OBS: O nome do pacote não precisa ser digitado inteiramente!

Exemplo: Para sabermos quais pacotes que possuem "gnome" no seu nome estão instalados em nosso sistema utilizamos o comando:
rpm -qa | grep gnome 

Agora veja que existem vários pacotes com o nome gnome-yyyy, onde yyyy é o complemento do nome do pacote, e outros que têm um prefixo (ex.: libgnome-xxx, onde o xxx é a versão do pacote).

Para vermos quais arquivos um certo pacote provê utilizamos o comando:
rpm -qlp nome_do_pacote.rpm 

Se você quiser obter informações sobre um pacote instalado no sistema utilize o comando:
rpm -qi nome_do_pacote 

OBS: Note que mais uma vez não é necessário usar a extensão rpm.

Agora você quer obter informações de um pacote não instalado, utilize o comando:
rpm -qip nome_do_pacote.rpm 

Se no caso acima as informações mostradas ainda não são suficientes para o que queremos, podemos obter mais informações sobre um pacote ainda não instalado com o comando:
less nome_do_pacote.rpm 

Digamos agora que você tem um pacote instalado, mas por algum motivo qualquer ele não está funcionando normalmente.

Existem outras maneiras de resolver este problemas, mas se você tentou de tudo e ainda não conseguiu resolvê-lo, pode reinstalar o pacote. Mas ao tentar o comando "rpm -U nome_do_pacote" ou "rpm -i nome_do_pacote" você recebe a mensagem de que o pacote já está instalado, basta usar com o parâmetro --replacepkgs assim:
rpm -i --replacepkgs nome_do_pacote.rpm 
ou
rpm -U --replacepkgs nome_do_pacote.rpm 

Para instalar um pacote sem que seja verificado se o seu disco possui espaço suficiente para o pacote use o comando:
rpm -i --ignoresize nome_do_pacote.rpm 

Atenção: Esta opção não é recomendada visto que se não existir espaço suficiente para a instalação o pacote pode e/ou será instalado com problemas!

Para instalar um pacote sem instalar a sua documentação utilize o comando:
rpm -i --excludedocs nome_do_pacote.rpm 

OBS: Apenas os arquivos marcados como documentação não serão instalados!

Para instalar um pacote sem a verificação das dependências utilize o comando:
rpm -i --nodeps nome_do_pacote.rpm 

Atenção: Esta opção não é recomendada visto que provavelmente o programa apresentará erros uma vez que as dependências não forem atendidas!

Caso você queira instalar uma versão mais antiga de um pacote já instalado utilize o comando:
rpm -U --oldpackage nome_do_pacote.rpm 

Caso você queira apenas testar se um pacote vai ser instalado corretamente (se todas as dependências serão atendidas, se não causa nenhum conflito) em seu sistemas utilize o comando:
rpm -i --test nome_do_pacote.rpm 

Algumas vezes quando instalamos e desinstalarmos pacotes pode ocorrer da nossa base de dados do rpm ficar corrompida!

Se ao tentar instalar, atualizar ou remover um pacote você começar a receber mensagens de erro do tipo "Segmentation fault ou (null)-(null)" você deve atualizar sua base de dados do rpm com o comando:
rpm --rebuilddb 

Ou então você pode construir uma nova com o comando: rpm --initdb

Para maiores informações sobre o rpm use o comando:
# man rpm