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.