Académique Documents
Professionnel Documents
Culture Documents
Compilao 12.05.2016
Instalao de Pacotes
http://saladeaula.fiaplinux.com
Table of Contents
1 Package Managers ( Gerenciadores de Pacotes ):.............................................................................3
1.1. Gerenciamento de pacotes com DPKG:...................................................................................3
1.2. Gerenciamento de pacotes com APT:.......................................................................................5
1.2.1 O processo de resoluo de dependncias:........................................................................6
1.2.2 Outras opes uteis do apt:.............................................................................................7
1.2.3 Verificando pacotes corrompidos:......................................................................................8
1.2.4 O arquivo /etc/apt/sources.list:...........................................................................................8
1.3. Gerenciamento de pacotes com RPM:....................................................................................10
1.4. Gerenciamento de pacotes com YUM:...................................................................................11
1.4.1Instalando pacotes com YUM:..........................................................................................12
1.4.2Funes de update e upgrade com YUM:.........................................................................12
1.4.3Habilitando o EPEL:.........................................................................................................13
1.4.4Instalao de grupo de pacotes:.........................................................................................15
Uma das maneiras mais comuns de se instalar pacotes em sistemas GNU/linux atravs do
uso de pacotes pr compilados, um pacote pr compilado basicamente o cdigo fonte de uma
aplicao que recebeu um tratamento espefico sendo adptado para uma familia especfica de
sistemas Linux, dentro dessa locia utilizamos uma ferramenta para manipular este pacote, a essa
ferramenta damos o nome de gerenciador, gerenciadores de pacotes so comuns na maioria das
distribuies GNU/Linux de uso comercial e podem ser classificados entre GERENCIADORES
DE ALTO NVEL e GERENCIADORES DE BAIXO NVEL.
Sendo uma aplicao nativa em ambientes Debian o DPKG sempre est disponvel em
praticamente todas as derivaes geradas na famlia Debian como o Ubuntu ou o Linux Mint por
exemplo, os pacotes manipulados via DPKG so chamados de debian packes e so identificados
pela exteno .deb.
No ubuntu abra um terminal com permisses administrativa e comee com uma listagem
simples dos pacotes instalados:
dpkgl
Sendo um gerenciador de baixo nvel o dpkg no busca pacotes na internet, logo suas
operaes de gerenciamento se limitam a pacotes que estejam instalados ou que foram previamente
baixados, no exemplo abaixo executamos o tratamento de um pacote baixado de internet:
wgethttp://mirrors.kernel.org/ubuntu/pool/universe/h/htop/htop_1.0.2
3_amd64.deb
#VERIFIQUEAEXTENSODOPACOTEBAIXADO:
filehtop_1.0.23_amd64.deb
Ao instalar um pacote comum que este possua dependncias, ou seja, sua instalao trs
outros pacotes como bibliotecas e manuais, neste caso talvez o processo de remoo com -r no seja
100% efetivo, a remoo com esta opo limita-se a aplicao selecionada, no exemplo a acima
seria o binrio do htop, caso seja necessrio garantir a completa remoo do pacote e de suas
dependncias de instalao utilize a opo -P ( --purge ):
dpkgPhtop
dpkgl|grephtop
1.2.
utilitrio de linha de comando chamado apt, sua funo executar os mesmos processos de
gerenciamento de pacotes do dpkg ( Na verdade rodando o prprio dpkg em suas execues ) porm
com um bnus: o Gerenciamento de repositrios.
Verifique que o mesmo binrio utilizado anteriormente foi instalado, porm sem o download
prvio do arquivo .deb.
Remoo de pacotes instalados podero ser feitas com o comando apt-get remove:
aptgetremovecmatrix
Ainda sobre o processo de remoo de pacotes, utilizando o apt tambm possumos a opo
--purge de apenas remover ou expurgar um pacote garantindo a remoo de todas as suas
dependncias:
aptgetremovepurgehtop
Uma vez que o sistema apt utiliza uma lista de repositrios no processo de instalao de
pacotes possvel executar consultas nessa lista com a funo search do comando apt-cache e exibir
informaes sobre pacotes ( mesmo pacotes no instalados ) com a funo show:
#LOCALIZEOPACOTETRACEROUTE:
aptcachesearchtracer
aptcacheshowtraceroute
#EMSEGUIDAEXECUTESUAINSTALAO:
aptgetinstalltraceroute
Para executar a instalao com base em repostorios o apt executa o download de todos os
pacotes a serem instalados para s ento executar os gatilhos de instalao, estes pacotes so
alocados no diretrio de cache da aplicao:
ls/var/cache/apt/archives
duhs/var/cache/apt/archives
No exemplo acima os pacotes rar e unrar foram baixados porm sem execuo do processo de
instalao, sendo arquivos .deb poderemos executar a instalao tanto com apt quanto com dpkg -l
O comando apt-get check pode ser usado para verificar arquivos corrompidos no S.O.:
aptgetcheck
deb / deb-src Essas duas linhas definem a URL retivas um mesmo repositrio sendo que a
primeira utilizada em processos de instalao de pacotes, enquanto a segunda utilizada em
processo de download para compilao manual, para a maioria das necessidades de administrao
apenas a primeira linha mandatria;
podem ser utilizados diversos repositrios como o caso no arquivo que acessamos anteriormente,
por padro o apt sempre procurar pela verso mais nova de um pacote a ser instalado.
trusty Local onde sero procurados arquivos para atualizao, neste campo geralmente
utilizado o nome de sua distribuio (trusty, xenial) padro usado pelo ubuntu ou sua classificao
(stable, testing ou unstable) padro usado pelo debian.
O padro unstable usado somente para desenvolvedores, mquinas de testes e QA para validao
de pacotes em sua verso mais recente, sempre evite o uso em produo de pacotes unstable.
main restricted Representa as sesses de pacotes que sero consultadas, exatamente na ordem
em que aparecem na linha de configurao.
Em seguida verifique detalhes sobre o pacote localizado com a opo -qi ( query info ):
rpmqisshclient*
O processo de instalao de pacotes com rpm pode ser executado com a opo -i,
comum que a esta opo sejam adicionadas as opes -vh ( verbose e human format
respectivamente ), dessa forma o comando usado no processo de instalao seria conforme abaixo,
lembre-se que por ser um gerenciador de baixo nvel necessrio que o pacote seja baixado e ou
disponibilizado de alguma forma antes de ser instalado.
wgethttp://mirror.centos.org/centos/7.2.1511/os/x86_64/Packages/tree
1.6.010.el7.x86_64.rpm
# VERIFIQUE INFORMAES SOBRE O PACOTE:
rpmqpitree*
10
O comando RPM para remoo de pacotes o rpm -e ( --erase ) e diference do dpkg por
padro j expurga todas as dependncias do pacote.
rpmetree
De forma similar ao APT o princpio bsico do yum trabalhar com um pool de repositrios
na internet a partir dos quais os pacotes vlidos e homologados para cada distro so baixados e
instalados utilizando como motor de instalao as funes do comando RPM.
O diretrio listado acima responsvel por abrigar a relao de repositrios do sistema,
neste caso ao invs de entradas dentro de um arquivo texto temos arquivos especificos para cada
repositrio, Sendo cada um deles identificado pela extenso .repo, voc pode listar os repositrios
disponveis para uso executando o comando abaixo:
yumrepolist
O repolist responsvel tanto por listar quanto por atuyalizar esta lista de repositrios.
11
Ao localizar o pacote mtr verfique sua descrio detalhada e em seguida proceda com a
instalao do pacote:
yuminfomtr
yuminstallmtr
mtrfiap.com.br
Verifique que ao executar a funo install do yum automaticamente um yum update executado,
ou seja, o processo de atualizao de cache de repositrio no yum automatico e ser invocado sempre que
iniciar a instalao de um pacote.
12
Existem diversos repositrios de terceiros para sistemas CentOS sendo o EPEL ( Extra
Packages for Enterprise Linux ) provavelmente o mais famoso deles, trata-se de um repositrio
mantido por um grupo de administradores responsveis pelo Projeto Fedora, criado com o objetivo
de disponibilizar pacotes adicionais para sistemas da Famlia RedHat.
13
Alguns pacotes disponveis nos repositrios utilizados na familia RedHat permitem abordagem de
instalao via grupo de pacotes, basicamente trata-se de um nome de pacote que representa um grupo de
aplicativos que compem uma determinada finalidade.
yumgrouplist
Um exemplo deste modelo o grupo listado abaixo, trata-se de um grupo de pacotes de
desenvolvimento responsvel pela instalao de pacotes como o git e as bibliotecas de compilao gcc e gccc++ e o make utilizado no processo de compilao de pacotes.
yumgroupinfo'DevelopmentTools'
yumgroupinstall'DevelopmentTools'
14