O Debian é um sistema operacional conhecido por ser robusto e confiável.
Mesmo com a fama de ser estável e rápido, ainda pode ser fácil para usuários (novos ou experientes) estragar tudo — a ponto, às vezes, de que ter reinstalar todo o sistema.
Este post é baseado no documento dontbreakdebian e na minha experiência pessoal.
Segue uma lista de erros comuns cometidos por usuários do sistema, que podem levar a quebrar a sua confiabilidade.
Alguns dos procedimentos, relacionados aqui, podem ser feitos com segurança — mas você poderá precisar de alguma experiência extra para saber como resolver as coisas, quando derem errado.
Toque nos links, no decorrer do texto ou ao final, para se aprofundar nos temas abordados.
Alguns erros podem não ter consequências imediatas. Podem, por exemplo, tornar impossível atualizar o seu sistema futuramente — o que vai te obrigar a reinstalá-lo, se quiser realizar as atualizações de software e de segurança.
A importância dos repositórios para a segurança do seu sistema
Esta dica vale para todas as distribuições GNU/Linux.
Se você veio do Ubuntu ou de outra distro, provavelmente já sabe disso.
Em outros sistemas operacionais, existe uma cultura de procurar seus aplicativos de sites na Internet. Este é um péssimo hábito.
No GNU/Linux (vamos incluir o Android neste tópico) os usuários devem fazer o download do repositório central. E cada distro tem seu repositório.
O Debian conta com mais de 40 mil pacotes de softwares em seu repositório central.
Os pacotes incluídos no repositório oficial Debian são conhecidos por funcionar bem e, se estão lá, é por que foram testados.
Sempre que for possível, use apenas aplicativos que você possa instalar a partir do repositório oficial Debian.
Assim, você estará mais seguro contra falhas e possíveis malwares, entre outras contaminações possíveis, a que estão expostos os usuários de outros sistemas, que baixam seus aplicativos de sites não oficiais.
Não crie um FrankenDebian
O termo FrankenDebian é bastante comum, para descrever o resultado de alguns erros cometidos por usuários do canal do Debian Stable.
Para evitar esta situação, não combine o Stable com outras versões do Debian.
Não tente instalar softwares que não estejam disponíveis dentro do repositório do Debian Stable.
É uma má ideia tentar adicionar repositórios de outras versões.
Este erro não trará consequências imediatas, mas poderá impedir que você realize atualizações no futuro.
O que ocorre, é que as versões de cada pacote de software é testada para ser compatível com as versões dos outros aplicativos, que fazem parte da mesma versão de sistema.
Ao instalar um pacote do repositório testing, várias bibliotecas (das quais outros aplicativos, no seu sistema, dependem) podem ser atualizadas como consequência — o que pode acarretar instabilidade.
Isto resulta em um sistema que “não é nem Wheezy, nem Jessie, mas uma mistura quebrada entre os dois”.
Estes são os repositórios que podem “ajudar você” a criar um FrankenDebian, se usados com o Debian Stable:
- Debian testing release (na data deste post, chamado de Stretch)
- Debian unstable release (Conhecido como sid)
- Repositórios do Ubuntu, do Mint ou de outras distribuições derivadas do Debian, não são compatíveis
- As famosas PPAs do Ubuntu
Não use os scripts de instalação dos fabricantes de placas gráficas
O Debian já inclui drivers de código aberto e livre, com suporte a maioria das placas gráficas.
Os drivers livres (Free) oferecem a melhor integração entre a GPU e o restante do sistema Debian — e funcionam absolutamente bem para a maioria dos usuários.
Se você realmente precisa usar drivers proprietários, de código fechado, não os baixe diretamente do site do fabricante!
O problema desta abordagem é que o driver baixado só funcionará para versão atual do seu kernel. Na próxima atualização do kernel, o seu driver deixará de funcionar, até que seja manualmente reinstalado.
Felizmente, há um jeito apropriado para instalar drivers de vídeo proprietários, com o uso dos pacotes disponíveis no repositório.
Fazer a instalação de drivers, de acordo com o Debian way, garante que eles funcionem, mesmo após as atualizações do kernel.
Segue os sites explicativos, de cada plataforma de GPU:
- AtiHowTo — contém instruções para usar os drivers de código livre e aberto para placas de vídeo ATI/AMD.
- ATIProprietary — contém instruções para instalar drivers AMD/ATI proprietários e de código fechado via Debian way.
- NvidiaGraphicsDrivers — contém instruções para instalar os drivers proprietários da Nvidia via Debian way.
Cure-se da síndrome de novidade a qualquer custo
A razão pela qual o Debian Stable é tão confiável é o fato de que seu software é submetido a extensas baterias de testes. Os aplicativos são corrigidos (bug-fixed) antes de serem incluídos na distribuição.
Isto significa que as versões mais recentes do software comumente não estão disponíveis nos repositórios Stable — mas isto não significa que os aplicativos estão velhos demais para serem úteis!
Para os casos em que realmente houver recursos novos, dos quais você necessita para realizar o seu trabalho do dia a dia, o Debian provê meios de obter versões mais novas/atualizadas do seu aplicativo.
Antes de tentar instalar alguma versão mais nova de algum programa, de algum lugar diferente do repositório Stable, tenha em mente os seguinte problemas:
- A simples comparação entre os “números das versões”, não é a melhor forma de se julgar a qualidade dos softwares ou qual deles é o melhor.
- A última versão do software que você deseja instalar, possivelmente, terá novos bugs.
- Instalar softwares de fora dos repositórios oficiais, pode deixá-lo de fora das atualizações de segurança.
A melhor forma de obter versões mais novas do seu software favorito é através dos backports. Leia mais sobre o assunto, neste link.
Usuários avançados podem criar seus próprios backports para os últimos lançamentos.
A prática do self-backporting, ou seja, fazer seus próprios backports traz os riscos de que já falamos. Ainda assim, costuma ser uma prática mais segura que as outras formas de instalação.
Se você realmente precisa colocar em risco toda a situação de estabilidade do sistema, por que não considera a possibilidade de migrar para o Debian Testing ou Unstable?
Estes são os caminhos mais lógicos, caso você precise usar versões mais atuais de mais do que 1 ou 2 aplicativos.
Não use o método make install
Já mostrei o quanto é fácil baixar e compilar código fonte de aplicativos.
O problema deste método de instalação é que nem sempre será fácil remover o aplicativo instalado, posteriormente.
Pelo menos, não será possível removê-los com o apt.
Se você está seguindo instruções de instalação de algum site, verifique se as instruções também cobrem a desinstalação.
Softwares instalados desta forma tẽm as seguintes desvantagens:
- Pode não ser possível desinstalar depois.
- Pode conflitar com bibliotecas ou programas já presentes no sistema.
- Não podem ser atualizados junto com o restante do seu sistema. Ou seja, você precisará verificar por conta própria se há atualizações e fazê-las manualmente.
Como evitar problemas com este método
Esta abordagem, usualmente, envolve os comandos
./configure && make && make install
O script ‘make install’ pode fazer “suposições” inválidas sobre o local onde os binários pós-compilação, bem como seus arquivos associados, devem ficar, no sistema de arquivos.
Pode, também, não saber quais as permissões adequadas para o programa.
Softwares instalados com privilégios excessivos, podem causar erros e perda de dados em seu sistema.
Para evitar estes problemas, quando estiver construindo seus softwares a partir de fontes externas, é uma boa idéia fazer isto sempre como usuário normal. Não use o sudo.
Assim os aplicativos são instalados no seu próprio ‘home’ — onde podem ser executados, sem afetar o restante do sistema.
Quase sempre, é possível passar o parâmetro de instalar o aplicativo final no seu /home usando o script
./configure --prefix ~/.local
Usar a hierarquia de diretórios /usr/local/ para instalar softwares desempacotados é uma boa opção.
Você pode evitar o uso do script ‘make install’ com o uso do CheckInstall — entre outras coisas, ele gera um pacote .deb, que torna a administração do programa mais fácil e segura.
O checkinstall pode ser usado para criar pacotes RPM e compatíveis com o Slackware, também — Leia mais aqui.
Não siga instruções aleatórias cegamente
Muitas instruções, encontradas em sites de tutoriais funcionaram para a pessoa que as está relatando. Procure entender melhor quais as consequências do procedimento, antes de o implementar.
Leia um pouco mais e desconfie de soluções excessivamente fáceis. Leia mais de um tutorial sobre o assunto e compare as diferenças entre eles.
É melhor investir seu tempo aprendendo sobre o procedimento correto do que gastá-lo consertando um sistema quebrado depois.
Não execute comandos no seu sistema, sem entender exatamente o que eles fazem.
Outro cuidado a ter com os tutoriais de blogs e posts em fóruns é com a data da postagem. O que era seguro e funcional, há 2 anos atrás, pode não ser mais agora. Procedimentos executados em uma versão do Debian, podem não ser adequados a outra.
Não tenha preguiça de sempre ler um pouco mais.
Cuidados ao remover aplicativos
É necessário ter alguns cuidados ao remover softwares do seu sistema.
Às vezes, para remover um determinado pacote, o gestor precisa remover outros também.
Isto ocorre quando os pacotes adicionais, dependem daqueles que você está tentando remover.
Nestes casos, o gerenciador de pacotes irá te avisar e exibir uma lista de tudo o que será removido. Ele não seguirá em frente, sem confirmação.
Certifique-se de ler atenciosamente as mensagens do sistema, antes de sair “apertando” Sim ou Não.
Faça anotações
Anotar o que você está fazendo, passo a passo, durante todo o procedimento, pode ajudar a entender exatamente o que deu errado, depois.
Às vezes, ao tentar diferentes abordagens em relação a um problema, fica difícil saber, mais tarde, qual foi a correta.
Anote os ajustes à medida em que os vai fazendo.
Ao alterar arquivos de configurações, use # comentários para tornar mais fácil entender o que foi feito.
Inclua nos comentários, as razões das alterações e a data em que foram realizadas.
Faça backup dos arquivos de configuração, antes de alterá-los.
Seja educado, quando for procurar ajuda de outras pessoas
Quando for pedir ajuda, lembre-se que você está usando o tempo de outras pessoas. O Debian é um projeto voluntário.
As pessoas estarão mais propensas a te ajudar, se você demonstrar interesse e for gentil.
Siga os seguintes conselhos, quando for pedir ajuda:
- Pesquise, antecipadamente, o problema por conta própria, antes de pedir ajuda.
- Dẽ detalhes sobre o problema e sobre o que você já tentou fazer. Capriche no português (não obrigue as pessoas a tentar interpretar o que você quer).
- Não desconte suas frustrações nas pessoas que voluntariamente estão tentando te ajudar.
- Não espere ser tratado como um bebê. Se você sente que precisa ser guiado passo a passo, isto é sinal de que ainda precisa ler mais sobre o assunto. Neste caso, é polido pedir dicas de documentação a ser lida.
Volte mais tarde, se ainda não estiver conseguindo resolver. - No IRC, evite ficar teclando Enter a cada palavra e aguarde um pouco, para obter respostas.
- Se for postar código, use o site http://paste.debian.net/.
Por fim, não se esqueça de dar de volta o que recebeu.
Se resolveu o problema, volte para agradecer e contar como resolveu, e contar qual procedimento teve efeito para solucionar a sua situação.
Referências
Fonte: https://wiki.debian.org/DontBreakDebian
Imagem do “Frankendebian”: http://forums.debian.net/viewtopic.php?f=6&t=121841.
3 replies on “Como preservar a integridade e a estabilidade da sua instalação Debian.”
Muito interesentes essa dicas, parabéns pelo texto e pelo site. Eu vi várias coisas que eu já fiz como dicas que vi em algum site ou blog que simplesmente copiei e colei e quebrei o sistema, isso no Ubuntu. Esses tempos eu vi umas dicas de otimização e vi a de intalar o software prelink e instale e minha interface gráfica não carregou mais e tive que formatar o PC denovo porque depois descobri que o prelink dá conflito com driver de vídeo. Já tentei também usar Debian mas eu achei todas as interfaces no Debian horrorosas e também nãso consegui me entender com o Debian em si e fiquei até ohoje na base Ubuntu, hoje uso Mint 18. Quem sabe um dia eu aprenda a lidar com o Debian.
Parabéns pelo site!
Uso o ubuntu gnome há uns 5 anos agora vou me “arriscar” no Debian, mais precisamente na versão Testing justamente por gostar do Gnome mais atualizado.
Seu site foi um grande incentivador nesta decisão.
Continue com o ótimo trabalho.
abraço.
Estou iniciando a minha caminhada pelo GNU/Linux e escolhi o Debian. Estabilidade e segurança.
Excelente artigo.