Instalacao de pacotes em um Servidor Linux: mudanças entre as edições

De Wiki Cursos IFPR Foz
Ir para navegaçãoIr para pesquisar
 
(5 revisões intermediárias por 2 usuários não estão sendo mostradas)
Linha 1: Linha 1:
=Instalação de pacotes no Ubuntu Server=
=Instalação de pacotes no Ubuntu Server=
==apt-get==
==apt==
'''Sistema de gerenciamento de pacotes''' que trabalha baixando pacotes de repositórios oficiais do '''Ubuntu'''.
'''Sistema de gerenciamento de pacotes''' que trabalha baixando pacotes de repositórios oficiais do '''Ubuntu'''.


A seguir estão descritas as principais utilizações do '''apt-get''' <ref name=MORIMOTO>MORIMOTO, C. E. Seridores Linux: Guia prático, Sul Editores, Porto Alegre, 2013.</ref>:
A seguir estão descritas as principais utilizações do '''apt-get''' <ref name=MORIMOTO>MORIMOTO, C. E. Seridores Linux: Guia prático, Sul Editores, Porto Alegre, 2013.</ref>:


  sudo apt-get update
  sudo apt update
Atualiza a lista de pacotes disponíveis em cada servidor. Deve ser executado regularmente, particularmente antes de fazer cada nova instalação de pacotes.
Atualiza a lista de pacotes disponíveis em cada servidor. Deve ser executado regularmente, particularmente antes de fazer cada nova instalação de pacotes.


  sudo apt-get install apache2
  sudo apt install apache2
Exemplo de comando para instalação de pacote, no caso o '''servidor Web apache'''. O apt-get instala automaticamente todas as dependências do pacote, pedindo confirmação.
Exemplo de comando para instalação de pacote, no caso o '''servidor Web apache'''. O apt-get instala automaticamente todas as dependências do pacote, pedindo confirmação.


;Atualização de pacote: Para atualizar um pacote rode em sequência os comandos:
;Atualização de pacote: Para atualizar um pacote rode em sequência os comandos:
  sudo apt-get update
  sudo apt update
  sudo apt-get install apache2
  sudo apt install apache2


Para atualizar todos os pacotes do sistema de uma vez, execute:  
Para atualizar todos os pacotes do sistema de uma vez, execute:  
  sudo apt-get update
  sudo apt update
  sudo apt-get upgrade
  sudo apt upgrade


;Remoção de pacote:  
;Remoção de pacote:  
  sudo apt-get remove apache2
  sudo apt remove apache2
:Este comando remove o pacote e preserva os arquivos de configuração, que podem ser aproveitados caso se queira reinstalar o pacote.
:Este comando remove o pacote e preserva os arquivos de configuração, que podem ser aproveitados caso se queira reinstalar o pacote.
  sudo apt-get remove --purge apache2
  sudo apt remove --purge apache2
:Remove o pacote e os arquivos de contiguração.
:Remove o pacote e os arquivos de contiguração.


;Reinstalação de um pacote:
;Reinstalação de um pacote:
  sudo apt-get install --reinstall apache2
  sudo apt install --reinstall apache2


;Arquivos de configuração do apt-get: O principal arquivo de configuração do '''apt-get''' é o arquivo:
;Arquivos de configuração do apt-get: O principal arquivo de configuração do '''apt-get''' é o arquivo:
Linha 42: Linha 42:
   
   
O '''dpkg''' instala apenas o pacote indicado, não instala dependências. Para resolver isto, pode usar o comando:
O '''dpkg''' instala apenas o pacote indicado, não instala dependências. Para resolver isto, pode usar o comando:
  sudo apt-get -f install
  sudo apt -f install
:este comando resolve as dependências e corrige problemas que possam ter havido na instalação.
:este comando resolve as dependências e corrige problemas que possam ter havido na instalação.


Se não conseguir resolver os problemas, pode-se experimentar o comando:
Se não conseguir resolver os problemas, pode-se experimentar o comando:
  sudo apt-get -f remove
  sudo apt -f remove
:este comando remove os pacotes com problema.
:este comando remove os pacotes com problema.


Linha 53: Linha 53:
;Comando wget: Permite gerenciar '''downloads''' via linha de comando, muito útil quando se precisa instalar um pacote no servidor via SSH.  
;Comando wget: Permite gerenciar '''downloads''' via linha de comando, muito útil quando se precisa instalar um pacote no servidor via SSH.  


Exemplo: Baixar VirtualBox para o Ubuntu 16.04, 64 bits, via terminal
Exemplo: Baixar VirtualBox para o Ubuntu 18.04 (Bionic Beaver), 64 bits, via terminal
  wget -c http://download.virtualbox.org/virtualbox/5.1.2/virtualbox-5.1_5.1.2-108956~Ubuntu~trusty_amd64.deb
  wget -c http://download.virtualbox.org/virtualbox/5.2.10/virtualbox-5.2_5.2.10-122088~Ubuntu~bionic_amd64.deb


:O parâmetro -c faz com que ele continue o download caso seja interrompido.
:O parâmetro -c faz com que ele continue o download caso seja interrompido.
==Gerenciamento de serviços e processos==
Cada '''serviço''' rodando no Linux, como um Servidor Apache, são chamados '''''deamons''''' ou '''serviços do sistema''' <ref name=MORIMOTO/>.
A tarefa de '''iniciar ou parar''' os '''serviços do sistema''' é automatizada por um conjunto de '''''scripts''''', localizados na pasta '''/etc/init.d''':
*Para visualizar os serviços no init.d:
cd /etc/init.d
ls
*Para iniciar um serviço usa-se o comando:
sudo service apache2 start
*Para parar um serviço usa-se o comando:
sudo service apache2 stop
Cada '''processo''' no Linux é um '''aplicativo''' ou '''serviço''' ativo no sistema.
Para listar todos os '''processos ativos''', usa-se o comando:
ps aux
Para saber a '''função de um processo''', pode-se usar o comando:
whatis
:Por exemplo, para saber qual o processo cron:
whatis cron
cron (8) - daemon to execute scheduled commands (Vixie Cron)
Para saber se um '''processo está rodando''', como por exemplo o firefox, pode-se usar o comando:
ps aux | grep firefox
evandro  1886 10.6  3.5 980504 261976 ?      Sl  18:52  3:09 /usr/lib/firefox/firefox
Para '''matar um processo''' deve-se especificar o PID (Identificador do Processo), por exemplo, para matar o firefox:
kill 1886
Caso processo esteja travado, deve utilizar o seguinte parâmetro:
kill -9 1886
==Sistema de arquivos==
O '''sistema de arquivos''' caracteriza o modo como os dados são armazenados em uma '''partição''' do dispositivo de armazenamento.
Cada '''sistema operacional''' pode trabalhar com um '''sistema de arquivos''' específico. Deste modo, caso se queira instalar vários sistemas operacionais em uma máquina, o '''disco rígido''' deve ser '''particionado'''.
;Particionamento: O '''particionamento''' do disco rígido pode ser realizado durante a instalação do sistema. Geralmente o software de instalação oferece ferramentas para particionar o disco. Entretanto, há ferramentas específicas para isto, como o '''GParted''', disponível nos repositórios do '''Ubuntu'''.
;Gerenciador da inicialização: Caso o computador tenha mais de um sistema operacional instalado há necessidade de um '''gerenciador da inicialização''' para definir a ordem de iniciação do sistema. No '''Ubuntu''' o gerenciador da inicialização é o '''GRUB'''.
:A edição do arquivo de configuração do GRUB permite alterar a ordem de iniciação dos sistemas operacionais:
sudo gedit /etc/default/grub
:Caso a ordem de inicialização seja alterada o GRUB deve ser atualizado:
sudo update-grub
===Sistemas de arquivos suportados pelo Linux===
O Linux tem suporte a vários de sistemas de arquivos, sendo que os principais são:
*'''ext''': ''extended filesystem'', é o mais utilizado pelo Linux. Existem várias extensões (ext2, ext3, ext4) que melhoram a performance do sistema.
*'''vfat''': é o sistema de arquivos do DOS e Microsoft Windows 95 e NT.
*'''ntfs''': é o sistema de arquivos do Microsoft Windows XP e NT.
*'''nfs''': é um sistema de arquivos para redes usado para acessar discos localizados em computadores remotos.
*'''smb''': é um sistema de arquivos para redes que suporta o protocolo SMB, usado pelos Windows for Workgroups e NT. No '''Linux''' o '''Samba''' implementa o protocolo SMB fazendo com que pareça como sendo um servidor de arquivos Windows.
*'''iso9660''': é o sistema de arquivos para CD-ROM.
O arquivo '''/proc/filesystems''' mostra os sistemas de arquivos são suportados pelo seu kernel atual.


==Referências==
==Referências==

Edição atual tal como às 18h02min de 26 de janeiro de 2022

Instalação de pacotes no Ubuntu Server

apt

Sistema de gerenciamento de pacotes que trabalha baixando pacotes de repositórios oficiais do Ubuntu.

A seguir estão descritas as principais utilizações do apt-get [1]:

sudo apt update

Atualiza a lista de pacotes disponíveis em cada servidor. Deve ser executado regularmente, particularmente antes de fazer cada nova instalação de pacotes.

sudo apt install apache2

Exemplo de comando para instalação de pacote, no caso o servidor Web apache. O apt-get instala automaticamente todas as dependências do pacote, pedindo confirmação.

Atualização de pacote
Para atualizar um pacote rode em sequência os comandos:
sudo apt update
sudo apt install apache2

Para atualizar todos os pacotes do sistema de uma vez, execute:

sudo apt update
sudo apt upgrade
Remoção de pacote
sudo apt remove apache2
Este comando remove o pacote e preserva os arquivos de configuração, que podem ser aproveitados caso se queira reinstalar o pacote.
sudo apt remove --purge apache2
Remove o pacote e os arquivos de contiguração.
Reinstalação de um pacote
sudo apt install --reinstall apache2
Arquivos de configuração do apt-get
O principal arquivo de configuração do apt-get é o arquivo:
/etc/apt/sources.list
Este arquivo apresenta a lista dos mirrors onde ficam hospedados os repositórios de pacotes do Ubuntu.

dpkg

O dpkg complementa o apt-get, permitindo instalar pacotes .deb baixados manualmente [1].

Instalação de pacote .deb
sudo dpkg -i pacote.deb
ou, para instalar vários pacotes dentro de um diretório:
sudo dpkg -i *.deb

O dpkg instala apenas o pacote indicado, não instala dependências. Para resolver isto, pode usar o comando:

sudo apt -f install
este comando resolve as dependências e corrige problemas que possam ter havido na instalação.

Se não conseguir resolver os problemas, pode-se experimentar o comando:

sudo apt -f remove
este comando remove os pacotes com problema.

Gerenciador de downloads

Comando wget
Permite gerenciar downloads via linha de comando, muito útil quando se precisa instalar um pacote no servidor via SSH.

Exemplo: Baixar VirtualBox para o Ubuntu 18.04 (Bionic Beaver), 64 bits, via terminal

wget -c http://download.virtualbox.org/virtualbox/5.2.10/virtualbox-5.2_5.2.10-122088~Ubuntu~bionic_amd64.deb
O parâmetro -c faz com que ele continue o download caso seja interrompido.

Referências

  1. 1,0 1,1 MORIMOTO, C. E. Seridores Linux: Guia prático, Sul Editores, Porto Alegre, 2013.

--Evandro.cantu (discussão) 11h10min de 26 de julho de 2017 (BRT)