34

Guia Fedora-22

Embed Size (px)

Citation preview

Page 1: Guia Fedora-22
Page 2: Guia Fedora-22

Um simples guia para o novo usuário Linux Fedora 22

01/08/2015

Sobre o autor

Everton Lopes, Técnico em Informática e amante do Software Livre,usuário de Fedora e Arch Linux porém conhecedor de todas as principaisdistribuições Linux independentes e alguns de seus derivados,administrador da página Biblioteca Linux no facebook e do blog com omesmo nome, tem estudado Linux a fundo há cerca de 2 anos e desde oinício tem se preocupado em enriquecer um pouco mais o SoftwareLivree o Linux através do blog e de sua página no facebook e outras redessociais.

Prefácio

Comecei a usar Linux por curiosidade e inicialmente não passou distopois eu tinha ganhado alguns CDs do Ubuntu 10 e instalei para conhecer,mas logo removi e voltei para o Windows; após alguns anos e játécnico em informática senti a necessidade de estudar um pouco mais eassim o fiz.. mas ainda faltava algo, então comecei a pesquisar sobresegurança, firewall etc pois no outro sistema que eu usava, muitas vezesera chamado para resolver alguns problemas de segurança no mesmo,vírus, lentidão etc e aí começou meu interesse por Linux por ele ser umsistema mais seguro pelo fato de ser menos usado pelo usuário“comum” e assim, menos “visado” quanto a vírus, trojans e outros tiposde pragas cibernéticas e claro, não é só por isto que Linux é mais seguro,o “núcleo">Kernel Linux em sí é o mais seguro que existe e é bemverdade que kernel no Linux e kernel no Windows são logicamentediferentes e funcionam de maneira diferente mas em partes sãoparecidos bem como outros tipos de kernel.

Diferencias de segurança em comparação com Windows

Linux Kernel

Unix permissions,POSIX ACL,POSIX Capabilities,keyctl,LSM(SELinux,SMACK,TOMOYO Linux,AppArmor) e existem kernelsainda mais seguros, os chamados hardening como os da grsec

Page 3: Guia Fedora-22

Kernel Windows

ACL ou Access Control Lists

Estas diferenças de segurança me motivaram a migrar definitivamentepara Linux e uso isto para incentivar aos que estão iniciando nestesistema e ainda pretendem migrar e o Fedora foi um dos sistemasbaseados no Kernel Linux que mais me chamou a atenção por suaestabilidade e facilidade de uso, isto quando já conhecia bem o Linux,sei que para muitos pode ser dificil e é por este motivo que escrevo estepequeno guia.

A história do Fedora

Fedora antigamente chamado chamado Fedora Core é um sistemaoperativo que tem por base o Linux, a distribuição Linux écompletamente livre de custos para poder usufruir e partilhar. Foi criadapela Red Hat. Atualmente mantida pelo Projeto Fedora (Fedora Project) epatrocinado pela Red Hat. Sua instalação é semelhante a versão 9 doRed Hat, em computadores com mais de 1 GHz de processamento e 256MB de memória RAM, a instalação padrão demora cerca de 10 minutos.Depois da instalação o GNOME fica como gestor de desktop padrão,podendo ser mudado para o KDE, WindowMaker, XFCE e etc. Já vem como browser Mozilla Firefox, com LibreOffice e suporte a diversos idiomas ealém de uma grande diversidade de programas para servidores edesktops. Novas versões do Fedora são lançadas aproximadamente acada 6 meses, tendo como padrão três versões-teste para validação ecorreção de defeitos, reportados através do sistema bugzilla do projeto.Atualmente (desde a versão 21) o Fedora está disponível em 3 versõesprincipais: Fedora Workstation (para uso no desktop), Fedora Server(para servidores) e Fedora Cloud (para serviços na nuvem). porém hátambém instaladores e imagens ISO alternativas ao Fedora “padrão”com GNOME e podem ser adiquiridos na sessão “Spins” Fedoraspins.fedoraproject.org e as imagens contém pacotes mais básicos mascom desktops diferentes do oficial, Xfce, Mate Compiz, KDE5, SoasDesktop, Lxde, Games, Robotics, Security e outros.

Page 4: Guia Fedora-22

O sistemd

systemd é um substituto para a daemon init do Linux (System V ou estiloBSD). Seu objetivo é fornecer um framework melhor para expressardependências de serviços, permitir que mais trabalho seja feitoconcorrentemente (possivelmente em paralelo) na inicialização dosistema e reduzir a sobrecarga do shell. O nome vem da convenção desufixos do Unix para os nomes de daemons do sistema (processos queexecutam em plano de fundo), em inglês system daemons.2

systemd inicializa uma plataforma, mas também serve para consolidar oregistro de eventos e pode substituir o syslog. Devido a ele substituirdois sistemas administrativos, para administradores de sistema istosignifica que o número de mecanismos internos do kernel que ele trataoferece uma curva de aprendizagem excessiva.

Systemd é o “gerenciador de serviços” padrão do Fedora e antes dequalquer coisa é bom saber usá-lo e eu diria que é muito fácil.Inicialmente não há necessidade de saber tudo sobre o systemd mas obásico eu diria que é obrigatório.

Há vários componetes do sistema e outras aplicações e serviços quevocê possa instalar no Fedora ou em um sistema Linux com sistemd quevão precisar de sua atenção caso estas funcionarem comodaemons/seviços, falando de maneira mais simples, as aplicações queiniciam com o sistema durante o boot e que funcionan em segundoplano/background. Basicamente você irá algumas vezes ter que ativarou desativar, iniciar ou parar estes serviços caso for necessário e aí vaios comandos básicos para isto e alguns exemplos.

sudo systemctl enable nome.service ativar o serviço especificadosudo systemctl start nome.service ligar o serviçosudo systemctl stop nome.service desligar o serviçosudo systemctl restart nome.service reiniciar o serviçosudo systemctl disable nome.service desativar o serviçosudo systemctl status nome.service verificar status, se esta ligado,verificar quando ocorre erros etc

Nomalmente o usuário usa mais estes comandos e aplica os mesmospara gerenciadores de conexão, gerenciadores de login, servidores etc.Exemplos:

sudo systemctl enable NetworkManager.servicesudo systemctl enable dhcpd.servicesudo systemctl enable gdm.servicesudo systemctl enable lightdm.service

Page 5: Guia Fedora-22

Administrando configurando e customizando sua instalaçãoFedora

Meu objetivo com este livro/guia é facilitar o pós instalação do Fedorapara os que não tem muita facilidade com Linux e com o Fedora emespecifico e mostrarei apenas isto, o pós instalação pois a instalação ébem fácil e requer um conhecimento mínimo para tal, então o foco seráa configuração do mesmo, a administração de pacotes com dnf e outrascoisas úteis e usei como base um Spin do Fedora na versão Xfce que é odesktop que uso em qualquer distro que eu teste ou use.

Instalei o Fedora e agora?

Bom já ví muitas dicas e pessoas perguntando e querendo dicas sobre oque fazer após a instalação do Fedora e isto é comum no Linux pois cadadistro tem sua maneira de instalar/administrar pacotes e um usuárioacostumado com alguma distribuição ou sistema em específico semprefaz esta pergunta mesmo que seja pra sí próprio quando está diante deuma distribuição Linux que esteja conhecendo.

Page 6: Guia Fedora-22

Vamos lá, inicialmente é necessário tornar o usuário atual emadministrador de fato, e isto se faz adicionando-o no arquivo sudoerspara que este possa usar o sudo e assim realizar tarefas administrativascom sua senha de usuário. Assim é com Fedora e com o Debian porexemplo que, por padrão o usuário comum não faz muita coisa semestar especificado no /etc/sudoers.Primeiro como na imagem acima entre com “su” e a senha do “root” aqual já é criada na instalação.

Nota: Nunca crie senhas por criar, crie algo que você possa lembrar poisisto pode gerar problemas caso se esqueça.. Tudo tem solução mas ébom evitar dores de cabeça e o que mais faz alguns se afastarem doLinux são as dificuldades “ e erros”, porém eu difo que 90 dasdifilcudades e erros são de responsabilidade de quem está usando osistema.

“Para dificuldades existem o estudo, a leitura e a vontade deaprender algo novo, para erros existem, soluções, precauções eprevenções”

Page 7: Guia Fedora-22

E aqui é um ponto importante, pois o arquivo sudoers não deve sereditado com ferramentas de texto comuns como gedit, mousepad,leafpad e outras semelhantes pois cada bit do arquivo é contado e asferramentas comuns podem alterar e corromper o sudoers e ele irá“travar” e nem com senha será possivel realizar algumas tarefas poisele não aceitará a senha do usuário e emitirá uma mensagem sobre oerro no arquivo e aonde está este erro e até isto ser corrigido “sudo” nãoirá funcionar.A ferramenta na imagem acima atende aos requisitos para editar oarquivo sem danificar nada e é muito fácil para qualquer um usar,estamos falando do mcedit, uma ótima ferramenta para editar arquivosvia terminal.Como desde a primeira etapa estavamos como root, o comando para ainstalação é o simples dnf install mc

Editando o sudoers

Page 8: Guia Fedora-22
Page 9: Guia Fedora-22

O mcedit apesar de não ser o mais recomendado para tal tarefa atendebem aos requisitos de edição do arquivo pelo fato de ele ser bem“explicativo” quanto à linhas espaços etc e isto evita erros pois um errode espaçamento já danifica e o sudo se torna inútil até que seja corrigidoreeditando.

Após a adição do nome de usuário como acima basta clicar em 2 salvar,mais um ponto ótimo para o mcedit pois para salvar e outras tarefas sãoclicáveis ou via atalhos do teclado, as teclas vão do F1 ao F10 da opção1 a opção 10.

Page 10: Guia Fedora-22

Agora sim o usuário se tornou administrador e poderá realizar as tarefascomuns com sudo e se estar logado como root ou em um terminal rootpara isto, agora vamos fazer um update completo do sistema antes decomeçar as configurações essenciais do sistema com sudo dnf update

Normalmente são baixados aproximadamente 200MB em atualizaçõesapós a instalação e eu recomendo que faça isto antes de instalarqualquer coisa, tanto para o Fedora quanto para qualquer distribuiçãoLinux.

Após a atualização vamos para as tarefas mais importantes, mas antesrecomendo um reboot, dê sudo reboot no terminal para isto.

Instalando pacotes essenciais na administração do sistema

Bom, para o bom funcionamento do sistema recomendo a instalação dospacotes mais comuns para compilação, possíveis dependências que teráao longo do tempo e dependendo do que for instalar depois e tambémessenciais para construção de módulos do kernel estes pacotes emDebian e Ubuntu são os build-essentials por exemplo.

Page 11: Guia Fedora-22

O primeiro passo nesta etapa na verdade é ativar o rpmfusion para obterpacotes extras, livres e não livres, para isto vamos aorpmfusion-configuration http://rpmfusion.org/Configuration, baixar doispacotes e fazer a instalação via terminal, rpmfusion-free e non-free

Baixe o marcado na imagem e o outro logo abaixo nonfree 22.

No terminal navegue até o diretório onde foram baixados cd~/Downloads no meu caso.

Para instalar: sudo rpm -Uvhrpmfusion-free-release-22.noarch.rpm

sudo rpm -Uvh rpmfusion-nonfree-release-22.noarch.rpm

Page 12: Guia Fedora-22

Agora vamos aos essenciais que mencionei, e no Fedora sãodenominados Development Tools e Development Libraries, para istovamos usar o modo de instalação de grupos do dnf.

sudo dnf groups install ‘Development Tools’

sudo dnf groups install ‘Development Libraries’

Page 13: Guia Fedora-22
Page 14: Guia Fedora-22

Um ponto importante que é bom dar importância também é o próximopasso, há muitos mal informados querendo informar internet adentroquanto à instalação dos drivers proprietários que na minha opinião deveser feito de maneira diferente, ou seja, instalar não os driver à partir dorpmfusion e sim o driver baixado diretamente do site oficial e por istomostrei a instalação dos build-essentials do Fedora pois já resolvemalgumas dependências para isto ser possível e para completar estasdependências e instalar o driver .run da nvidia vamos instalar mais umpacote.

sudo dnf install kernel-devel e também baixar o driver de sua VGA.Neste caso foi da GT 610

Page 15: Guia Fedora-22

Após instalar o kernel-devel e baixar o Nvidia.run, navegue até cd~/Downloads e já faça o processo para tornar o arquivo executável.sudo chmod +x NVIDIA-a-versão-baixada.run

Page 16: Guia Fedora-22

Agora é só editar o grub para que o sistema inicie sem ativar o nouveaue apenas em modo texto.

sudo mcedit ou nano /etc/default/grub e na opção CMDLINE-LINUXadicione no final:3 nouveau.modeset=0 salve, saia e atualize o grub assim: sudogrub2-mkconfig -o /boot/grub2/grub.cfg

Page 17: Guia Fedora-22
Page 18: Guia Fedora-22

Agora está tudo pronto para a instalação do driver, lembrando que hácomo instalar de maneira mais fácil e mais rápido, mas já li relatos depessoas que tiveram dificuldade fazendo da maneira “fácil” , que érealmente fácil mas não acho que seja melhor e confio mais nos driversoficiais em se tratando de Fedora.

Na imagem abaixo apenas simulei antes de reiniciar a máquina paramostrar o que fazer quando iniciar no modo texto.

Faça login como root, vá até o seu diretório de download cd/home/usuário/Downloads e:./NVIDIAxxx.run

Page 19: Guia Fedora-22

Aqui não está em modo texto e assim não instala, foi apenas pra mostrarcomo já disse.Bom.. Após fazer o mesmo (via console e em modo texto) confirme comsim todas as opções que aparecerão e quando sair do instalador, volte aeditar o grub.

sudo nano /etc/default/grub e remova apenas o número 3 colocado naetapa anterior e deixando o nouveau.modeset=0 e novamente dê ocomando:grub2-mkconfig -o /boot/grub/grub.cfg

Deverá ficar como na imagem abaixo

Page 20: Guia Fedora-22

Deixando assim (via console) e antes de reiniciar pós instalação dosdrivers é só darreboot.

Page 21: Guia Fedora-22

Pronto, drivers instalados, hora de dar uma cara nova ao Xfce(caso suaversão for esta)

Usando painel inferior como dock

O xfce4.12 trouxe como novidade a possibilidade de usar o painel aoinvés dos famosos “docks” como cairo-dock, plank ou docky, para ativaré fácil, basta clicar com o direito em cima do painel inferior ,preferências e em Automaticamente Oculta, deixar em “de formainteligente” e então ele funcionará como os docks.

Page 22: Guia Fedora-22

Customizando o menu

Outra dica para deixar o Xfce mais “apresentável” é mudar o ícone domenu utilizando qualquer arquivo de ícone baixado da net ou umpróprio...Para usar o ícone que quiser e sem depender dos ícones do tema, bastaenviar ícones para /usr/share/pixmaps e lembrar o nome deles na horade mudar, bom isto facilitará para achar depois, fazendo isto é abrir omenu com o direito do mouse, propriedades clique no ícone atual, mudepara todos os ícones e digite o nome do ícone enviado para o pixmapspara usá-lo no menu

Page 23: Guia Fedora-22

Painel transparente

Com o compositor/efeitos ativados também há como deixar os painéistransparentes, hoje em dia o compositor do Xfce já vem habilitado entãobasta mudar a configuraçao do painel como abaixo.

Clique com o botão direto, preferências do painel e em aparência mudeo valor alfa para um valor menor 0 fica totalmente “de vidro” e com umbom wallpaper você terá um desktop bem agradável, e não se esqueçade fazer o mesmo no painel inferior claro..

Page 24: Guia Fedora-22

Instalar temas de ícones manualmente

Vou explicar como funcionam os temas de ícones e como instalarmanualmente sem erros.O Linux tem esta facilidade de modificar como quiser sua interface, aliásisto é pelo fato se ser um SO toalmente aberto, não há nada que nãopossa ser modificado em um SO OpenSource na verdade.

Fazer isto é muito fácil porém há algums cuidados para que você nãobaixe ícones e os mande para o diretório em vão, pois acontece muito deinstalarmos manualmente e quando vamos mudar o tema ele não estálá, simplesmente não funciona... Isto ocorre quando o pacote de íconesestá “mal empacotado” e não contém instruções de instalação, paranunca acontecer isto basta abrir com um gerenciador de arquivoscompactados e observar se no “diretório raíz” do tema existe o arquivo“index.theme”, ou seja, ao abrir o arquivo imediatamente terá que tereste arquivo, estando lá pode extrair direto no /usr/share/icons

Page 25: Guia Fedora-22

Ex: sudo tar -xvf tema.tar.bz2 -C /usr/share/icons/ o -C irá apontar o localonde devem ser extraídos os arquivos.

Page 26: Guia Fedora-22

Bom isto é o começo de uma customização pois há inúmeraspossibilidades no Xfce.

Para um usuário novo no Linux estes são os passos principais após umainstalação do Fedora, ou seja, saber usar gerenciador de pacotes quehoje é o dnf e não mais yum, ainda que o yum funcione o melhor a sefazer é apenas usar o dnf pois nas próximas versões ele não estará maispresente; instalar o que é essencial para o sistema e o que é requeridopela maioria da aplicações que possivelmente o usuário irá instalar e porfim um extra para quem quer usar Xfce e isto em qualquer distro poishoje ele está presente em todas ou pelo menos na maioria delas...bomna verdade vamos ver mais algumas coisas úteis abaixo, aqui terminaapenas as configurações iniciais.

Resumo de funçoes básicas do gerenciador de pacotes:Como usar o dnf

dnf install - instalar um pacote ou lista de pacotes

dnf remove - remover um ou mais pacotes

Page 27: Guia Fedora-22

dnf search - procura no cache/repositórios pelo pacotednf autoremove - mesmo que o “remove” supostamentednf group install - instalar grupos de pacotes (como no início do guia) ex:dnf group install ‘KDE’ instala o KDE completo

Lembrando groups ou group são reconhecidos

Outra forma insteressante de instalação com dnf e parecida com afunção groups é da seguinte maneira:

Instalação de grupos (Desktop Environments)Cinnamonsudo dnf install @cinnamon-desktopMATEsudo dnf install @mate-desktopXfcesudo dnf install @xfce-desktopKDEsudo dnf install @kde-desktopLXDEsudo dnf install @lxde-desktop

(Servidores)

sudo dnf install @phpsudo dnf install @javasudo dnf install @tomcatsudo dnf install @mysql

Uma boa dica pra quem gosta de gerenciador de pacotes gráfico e usaro yumex-dnf que tem a mesma função do yumex porém usando o dnfclaro..

Page 28: Guia Fedora-22

“yum-extender” dnf

Segurança extra Para seu desktop

Um pouco mais de segurança sempre é bom, mesmo em computadoresdomésticos e o Fedora em qualquer versão já vem com o Firewalld porpadrão mas se você quiser ter um pouco mais de tranquilidade quanto a

Page 29: Guia Fedora-22

segurança, pode instalar também o Comodo Antvirus para o Fedorabaixando o rpm e instalando como já vimos também nas sessõesanteriores.

Após baixar o arquivos rpm do link acima basta instalar assim:sudo rpm -Uvh CAV_LINUX-1.1.268025-1.x86_64.rpm ou a versãobaixada se por acaso for diferente no momento em que baixar e depoisconfigurá-lo como o próprio instalador irá informar> sudo/opt/COMODO/post_setup.sh dê enter e coloque um e-mail “opcional” napróxima etapa e então selecione a linguagem desejada, opção 16 paraPortuguês e após isto o instalador irá compilar os arquivos que faltam.

Page 30: Guia Fedora-22
Page 31: Guia Fedora-22
Page 32: Guia Fedora-22

E aqui está, Comodo Antivírus no Fedora 22, legal não? Achei beminteressante e na verdade nunca tinha usado coisa parecida no Linux,sempre opitei apenas pelo firewalld ou ufw mesmo.

Lembrando que, o Fedora é bem configurado e rígido quanto apermissões e para ter acesso a todos os recursos do programa não bastaapenas clicar neel pelo menu, hpá necessidade de chamá-lo como sudoou root, sudo /opt/COMODO/cav

“Recomendações extras”

Bom, após mostrar o básico no uso inicial do Fedora vou indicar aquialgumas ferramentas que podem ou não serem conhecidas por você eque estão disponíveis para instalação no Fedora.

CalibreCalibre é uma fonte de e-book aplicativo de gerenciamento de bibliotecalivre e de código aberto desenvolvida por usuários de e-books para os

Page 33: Guia Fedora-22

usuários de e-books. Ele tem vários recursos divididos nas seguintescategorias principais:Gestão de BibliotecaE-book conversãoSincronizar para dispositivos de leitura de e-bookBaixar notícias da web e convertê-lo em e-bookVisualizador de e-book abrangenteServidor de conteúdo para acesso on-line para sua coleção de livrosEditor do E-livro para os principais formatos de e-book

sudo dnf install calibre

Indiquei pois foi umas das ferramentas que usei para criar este E-Book

Page 34: Guia Fedora-22

Preload

Preload é um serviço/Daemon que detectará toda a atividade desoftware, os mais usados e acessados pelo usuário e pré-carregá-los namemória para proprocinar uma performance maior

sudo dnf install preload && sudo systemctl enable preloadsudo systemctl start preload(para ligá-lo logo após a instalação)

Prelink

O Prelink é um utilitário que modifica as bibliotecas compartilhadas pararealocá-las com mais eficiência, permitindo assim otimizar odesempenho do sistema. Ao ser ativado, ele calcula dinamicamentequais bibliotecas e arquivos cada programa precisa carregar durante suainicialização e modifica cada executável para carregá-las de formaotimizada e sem duplicações desnecessárias. O resultado é que osistema passa a consumir até 10% menos memória RAM e os programaspassam a abrir de 5 a 30% mais rápido

sudo dnf install prelink && sudo prelink -amvR

Espero que isto seja útil e obrigado por ter tido paciência em ler, pois éum material simples, porém tinha muita vontade de fazer algo assimmesmo que seja simples!!!

Contatos: [email protected]