Linux Admin - Gerenciamento de Pacotes
O gerenciamento de pacotes no CentOS pode ser executado de duas maneiras: a partir do terminal e da interface gráfica do usuário.
Quase sempre a maior parte do tempo de um administrador CentOS usará o terminal. Atualizar e instalar pacotes para CentOS não é diferente. Com isso em mente, primeiro exploraremos o gerenciamento de pacotes no terminal e, em seguida, falaremos sobre o uso da ferramenta gráfica de gerenciamento de pacotes fornecida pelo CentOS.
Gerenciador de Pacotes YUM
YUM é a ferramenta fornecida para gerenciamento de pacotes no CentOS. Tocamos brevemente neste tópico nos capítulos anteriores. Neste capítulo, trabalharemos a partir de uma instalação limpa do CentOS. Vamos primeiro atualizar completamente nossa instalação e, em seguida, instalar um aplicativo.
O YUM trouxe um longo caminho para a instalação e gerenciamento de software no Linux. YUM "automagicamente" verifica se há dependências desatualizadas, além de pacotes desatualizados. Isso realmente tirou uma carga do administrador do CentOS em comparação com os velhos tempos de compilar cada aplicativo a partir do código-fonte.
yum check-update
Verifica se há pacotes que podem atualizar candidatos. Para este tutorial, vamos assumir que este é um sistema de produção que estará voltado para a Internet sem aplicativos de produção que precisam ser testados pelo DevOps antes de atualizar os pacotes. Vamos agora instalar os candidatos atualizados no sistema.
[root@localhost rdc]# yum check-update
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.scalabledns.com
* extras: mirror.scalabledns.com
* updates: mirror.clarkson.edu
NetworkManager.x86_64 1:1.4.0-19.el7_3 updates
NetworkManager-adsl.x86_64 1:1.4.0-19.el7_3 updates
NetworkManager-glib.x86_64 1:1.4.0-19.el7_3 updates
NetworkManager-libnm.x86_64 1:1.4.0-19.el7_3 updates
NetworkManager-team.x86_64 1:1.4.0-19.el7_3 updates
NetworkManager-tui.x86_64 1:1.4.0-19.el7_3 updates
NetworkManager-wifi.x86_64 1:1.4.0-19.el7_3 updates
audit.x86_64 2.6.5-3.el7_3.1 updates
vim-common.x86_64 2:7.4.160-1.el7_3.1 updates
vim-enhanced.x86_64 2:7.4.160-1.el7_3.1 updates
vim-filesystem.x86_64 2:7.4.160-1.el7_3.1 updates
vim-minimal.x86_64 2:7.4.160-1.el7_3.1 updates
wpa_supplicant.x86_64 1:2.0-21.el7_3 updates
xfsprogs.x86_64 4.5.0-9.el7_3 updates
[root@localhost rdc]#
yum atualização
Isso instalará todos os candidatos atualizados, tornando a instalação do CentOS atual. Com uma nova instalação, isso pode demorar um pouco, dependendo da instalação e da velocidade de conexão com a Internet.
[root@localhost rdc]# yum update
vim-minimal x86_64 2:7.4.160-1.el7_3.1 updates 436 k
wpa_supplicant x86_64 1:2.0-21.el7_3 updates 788 k
xfsprogs x86_64 4.5.0-9.el7_3 updates 895 k
Transaction Summary
======================================================================================
Install 2 Packages
Upgrade 156 Packages
Total download size: 371 M
Is this ok [y/d/N]:
Instale o software via YUM
Além de atualizar o sistema CentOS, o gerenciador de pacotes YUM é nossa ferramenta para instalar o software. Tudo, desde ferramentas de monitoramento de rede, reprodutores de vídeo a editores de texto, pode ser instalado a partir de um repositório central com o YUM .
Antes de instalar alguns utilitários de software, vamos examinar alguns comandos YUM . Para o trabalho diário, 90% do uso do YUM por um Admin CentOS será com cerca de 7 comandos. Examinaremos cada um na esperança de nos familiarizarmos com a operação do YUM em um nível proficiente para uso diário. No entanto, como a maioria dos utilitários Linux, o YUM oferece uma grande variedade de recursos avançados que são sempre ótimos para explorar através da página do manual. Usar o man yum sempre será o primeiro passo para executar operações desconhecidas com qualquer utilitário Linux.
Comandos YUM mais comuns
A seguir estão os comandos YUM comumente usados.
Comando | Açao |
---|---|
lista instalada | Lista pacotes instalados via YUM |
listar tudo | Lista todos os pacotes disponíveis atualmente |
lista de grupo | Lista pacotes agrupados |
informação | Fornece informações detalhadas sobre um pacote |
pesquisa | Pesquisa descrições e nomes de pacotes |
instalar | Instala um pacote |
localinstall | Instala um pacote rpm local |
retirar | Remove e instala o pacote |
limpar tudo | Limpa / var / cache / yum para liberar espaço em disco |
cara | Como todos os comandos do Linux, o arquivo de ajuda |
Instale o software com YUM
Agora vamos instalar um navegador da web baseado em texto chamado Lynx. Antes da instalação, devemos primeiro obter o nome do pacote que contém o navegador Lynx. Não temos nem 100% de certeza que nosso repositório CentOS padrão fornece um pacote para o navegador Lynx, então vamos pesquisar e ver -
[root@localhost rdc]# yum search web browser
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.scalabledns.com
* extras: mirror.scalabledns.com
* updates: mirror.clarkson.edu
=================================================================
N/S matched: web, browser
==================================================================
icedtea-web.x86_64 : Additional Java components for OpenJDK - Java browser
plug-in and Web Start implementation
elinks.x86_64 : A text-mode Web browser
firefox.i686 : Mozilla Firefox Web browser
firefox.x86_64 : Mozilla Firefox Web browser
lynx.x86_64 : A text-based Web browser
Full name and summary matches only, use "search all" for everything.
[root@localhost rdc]#
Vemos, o CentOS oferece o navegador da web Lynx no repositório. Vamos ver mais algumas informações sobre o pacote.
[root@localhost rdc]# lynx.x86_64
bash: lynx.x86_64: command not found...
[root@localhost rdc]# yum info lynx.x86_64
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.scalabledns.com
* extras: mirror.scalabledns.com
* updates: mirror.clarkson.edu
Available Packages
Name : lynx
Arch : x86_64
Version : 2.8.8
Release : 0.3.dev15.el7
Size : 1.4 M
Repo : base/7/x86_64
Summary : A text-based Web browser
URL : http://lynx.isc.org/
License : GPLv2
Description : Lynx is a text-based Web browser. Lynx does not display any images,
: but it does support frames, tables, and most other HTML tags. One
: advantage Lynx has over graphical browsers is speed; Lynx starts and
: exits quickly and swiftly displays web pages.
[root@localhost rdc]#
Agradável! A versão 2.8 é atual o suficiente, então vamos instalar o Lynx.
[root@localhost rdc]# yum install lynx
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.scalabledns.com
* extras: mirror.scalabledns.com
* updates: mirror.clarkson.edu
Resolving Dependencies
--> Running transaction check
---> Package lynx.x86_64 0:2.8.8-0.3.dev15.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
===============================================================================
===============================================================================
Package Arch
Version Repository Size
===============================================================================
===============================================================================
Installing:
lynx x86_64
2.8.80.3.dev15.el7 base 1.4 M
Transaction Summary
===============================================================================
===============================================================================
Install 1 Package
Total download size: 1.4 M
Installed size: 5.4 M
Is this ok [y/d/N]: y
Downloading packages:
No Presto metadata available for base
lynx-2.8.8-0.3.dev15.el7.x86_64.rpm
| 1.4 MB 00:00:10
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : lynx-2.8.8-0.3.dev15.el7.x86_64
1/1
Verifying : lynx-2.8.8-0.3.dev15.el7.x86_64
1/1
Installed:
lynx.x86_64 0:2.8.8-0.3.dev15.el7
Complete!
[root@localhost rdc]#
A seguir, vamos nos certificar de que o Lynx de fato foi instalado corretamente.
[root@localhost rdc]# yum list installed | grep -i lynx
lynx.x86_64 2.8.8-0.3.dev15.el7 @base
[root@localhost rdc]#
Ótimo! Vamos usar o Lynx para ver como fica a web sem "curtidas" e imagens bonitas.
[root@localhost rdc]# lynx www.tutorialpoint.in
Ótimo, agora temos um navegador da web para nosso servidor de produção que pode ser usado sem muita preocupação em explorações remotas lançadas pela web. Isso é bom para servidores de produção.
Estamos quase concluídos, porém primeiro precisamos configurar este servidor para que os desenvolvedores testem os aplicativos. Portanto, vamos garantir que eles tenham todas as ferramentas necessárias para o seu trabalho. Poderíamos instalar tudo individualmente, mas CentOS e YUM tornaram isso muito mais rápido. Vamos instalar o Pacote do Grupo de Desenvolvimento .
[root@localhost rdc]# yum groups list
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.scalabledns.com
* extras: mirror.scalabledns.com
* updates: mirror.clarkson.edu
Available Groups:
Compatibility Libraries
Console Internet Tools
Development Tools
Graphical Administration Tools
Legacy UNIX Compatibility
Scientific Support
Security Tools
Smart Card Support
System Administration Tools
System Management
Done
[root@localhost rdc]#
Esta é uma lista menor de grupos de pacotes fornecida pelo CentOS. Vamos ver o que está incluído no "Grupo de Desenvolvimento".
[root@localhost rdc]# yum group info "Development Tools"
Loaded plugins: fastestmirror, langpacks
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
* base: mirror.scalabledns.com
* extras: mirror.scalabledns.com
* updates: mirror.clarkson.edu
Group: Development Tools
Group-Id: development
Description: A basic development environment.
Mandatory Packages:
autoconf
automake
binutils
bison
A primeira tela de saída é como visto acima. Toda esta lista é bastante abrangente. No entanto, esse grupo geralmente precisará ser instalado em sua totalidade com o passar do tempo. Vamos instalar todo o Grupo de Desenvolvimento.
[root@localhost rdc]# yum groupinstall "Development Tools"
Esta será uma instalação maior. Quando concluído, seu servidor terá a maioria das bibliotecas e compiladores de desenvolvimento para Perl, Python, C e C ++.
Gerenciamento gráfico de pacotes no CentOS
O Gnome Desktop oferece uma ferramenta gráfica de gerenciamento de pacotes chamada Software. É bastante simples de usar e direto. Software, a ferramenta de gerenciamento de pacote Gnome para CentOS pode ser encontrada navegando para: Aplicativos → Ferramentas do Sistema → Software.
A Ferramenta de Gerenciamento de Pacotes de Software é dividida em grupos que permitem ao administrador selecionar os pacotes para instalação. Embora essa ferramenta seja ótima para facilidade de uso e simplicidade para os usuários finais, o YUM é muito mais poderoso e provavelmente será mais usado pelos administradores.
A seguir está uma captura de tela da Ferramenta de Gerenciamento de Pacotes de Software, não realmente projetada para Administradores de Sistema.