Como Instalar o Alpine Linux

Posted on Feb 10, 2019

De acordo com o site da distribuição Alpine Linux, “O Alpine Linux é uma distribuição independente, não comercial e de uso geral. Foi projetada para usuários avançados que prezam por segurança, simplicidade e eficiência de recursos.”

O tamanho da imagem do Alpine Linux é relativamente pequeno, na versão Standard são 111 MB, já a versão Extended, adequada para servidores e roteadores, são cerca de 400 MB. No laboratório utilizaremos a versão Extended do Alpine.

Requisitos

Em nosso ambiente de testes, utilizaremos o Oracle VirutalBox como hypervisor, a máquina onde será instalado o Alpine tem a seguinte configuração.

  • 512 MB de memória ram
  • 8 GB de disco
  • 1 core de processador

Instalação

Após dar boot na máquina virtual, que por sinal é muito rápido, será apresentado um prompt para logar. Digite root e depois tecle ENTER.

exemplo-1

Com o intuito de facilitar a configuração do Alpine utilizaremos o script setup-alpine. Na configuração de layout do teclado definimos br e logo depois br novamente.

localhost:~# setup-alpine 
Available keyboard layouts:
af     be     cn     fi     hu     jp     lt     my     ro     tj
al     bg     cz     fo     ie     ke     lv     ng     rs     tm
am     br     de     fr     il     kg     ma     nl     ru     tr
ara    brai   dk     gb     in     kr     md     no     se     tw
at     by     dz     ge     iq     kz     me     ph     si     ua
az     ca     ee     gh     ir     la     mk     pk     sk     us
ba     ch     epo    gr     is     latam  ml     pl     sy     uz
bd     cm     es     hr     it     lk     mt     pt     th
Select keyboard layout [none]: br
Available variants: br-dvorak br-nativo-epo br-nativo-us 
br-nativo br-nodeadkeys br-thinkpad br 
Select variant []: br-nativo

Digite um hostname.

Enter system hostname 
(short form, e.g. 'foo') [localhost]: alpine

Na sessão de rede deixe que o Alpine configure de forma automática, para isso, vá teclando ENTER até finalizar a configuração.

Available interfaces are: eth0.
Enter '?' for help on bridges, bonding and vlans.
Which one do you want to initialize? (or '?' or 'done') [eth0] 
Ip address for eth0? (or 'dhcp', 'none', '?') [10.10.10.8] 
Netmask? [255.255.255.0] 
Gateway? (or 'none') [10.10.10.1] 
Configuration for eth0:
  type=static
  address=10.10.10.8
  netmask=255.255.255.0
  gateway=10.10.10.1
Do you want to do any manual network configuration? [no] 
DNS domain name? (e.g 'bar.com') [] 
DNS nameserver(s)? [10.10.10.1 ] 

Defina uma senha para o usuário root.

Changing password for root
New password: *****
Bad password: too weak
Retype password: *****
passwd: password for root changed by root

O timezone definiremos para Brazil/East e logo depois tecle ENTER, Não será configurado proxy nessa máquina virtual, seguindo a configuração escolha um cliente NTP, o padrão do sistema é o chrony.

Which timezone are you in? ('?' for list) [UTC] Brazil/East
 * Stopping busybox acpid ...                                                                  
 [ ok ]
 * Starting busybox acpid ...                                                                  
 [ ok ]
HTTP/FTP proxy URL? (e.g. 'http://proxy:8080', or 'none')
 [none] 
Which NTP client to run? ('busybox', 'openntpd', 'chrony' or 'none') [chrony]
 * service chronyd added to runlevel default
 * Caching service dependencies ...              [ ok ]
 * Starting chronyd ...

A configuração dos repositórios ficará a cargo do Alpine, ele executará alguns testes relacionados a latência a fim identificar o repositório mais adequado.

 Available mirrors:
1) dl-cdn.alpinelinux.org
2) nl.alpinelinux.org
3) uk.alpinelinux.org
4) dl-2.alpinelinux.org
5) dl-3.alpinelinux.org
6) dl-4.alpinelinux.org
7) dl-5.alpinelinux.org
8) dl-8.alpinelinux.org
9) mirror.yandex.ru
10) mirrors.gigenet.com
11) linorg.usp.br

Finding fastest mirror... 
0.97 http://mirrors.nju.edu.cn/alpine/
0.96 http://mirror.lzu.edu.cn/alpine/
0.63 http://ftp.acc.umu.se/mirror/alpinelinux.org/
1.7 http://mirror.xtom.com.hk/alpine/
0.43 http://mirror.csclub.uwaterloo.ca/alpine/
0.42 http://alpinelinux.mirror.iweb.com/
0.58 http://mirror.neostrada.nl/alpine/
0.56 http://pkg.adfinis-sygroup.ch/alpine/
0.72 http://mirror.ps.kz/alpine/
0.96 http://mirrors.shu.edu.cn/alpine/
wget: download timed out
Added mirror linorg.usp.br
Updating repository indexes... done.

Chegamos na seção de particionamento do disco, escolha o disco SDA, logo depois selecione o tipo SYS, para finalizar confirme que o disco pode ser apagado.

Available disks are:
   sda    (8.6 GB ATA      VBOX HARDDISK   )
 Which disk(s) would you like to use? (or '?' for help or 'none') [none] sda
 The following disk is selected:
   sda    (8.6 GB ATA      VBOX HARDDISK   )
 How would you like to use it? ('sys', 'data', 'lvm' or '?' for help) [?] sys
 WARNING: The following disk(s) will be erased:
   sda    (8.6 GB ATA      VBOX HARDDISK   )
 WARNING: Erase the above disk(s) and continue? [y/N]: y
 Creating file systems…
 Installing system on /dev/sda3:
 /mnt/boot is device /dev/sda1
 100% #################==> initramfs: creating /boot/initramfs-vanilla
 /boot is device /dev/sda1
 Installation is complete. Please reboot.

Para que a instalação seja aplicada de fato, faça um reboot na máquina conforme orientação do sistema operacional. Lembrando, não esqueça de remover a ISO de instalação no Optical Drives, caso contrário a instalação será iniciada novamente, fica a dica.

exemplo-2