Essa é uma revisão anterior do documento!


Libertas 9

Por ser baseada na Debian, a Libertas utiliza a mída de instalação padrão dessa distribuição. Para simplificar o processo, trabalhamos com a versão netinst que vem com um conjunto básico de pacotes e faz o download de outros que sejam necessários a partir da rede.

A mídia de instalação netinst da Debian pode ser obtida a partir deste endereço. Na sessão CDs pequenos ou pendrives USB, selecione a arquitetura correspondente à sua máquina. A libertas trabalha com as versões amd64 caso seja uma arquitetura baseada em 64bits ou i386, caso seja baseada em 32bits.

Instalação manual da Libertas 9

Faça o download do netinst como descrito anteriormente, gere a mídia conforme descrito aqui (em desenvolvimento). Faça a instalação do netinst (em desenvolvimento) e prossiga com as personalizações abaixo.

Configurações do repositório

A Libertas possui um repositório próprio que deve ser utilizado por padrão, pois contém os pacotes próprios necessários ao seu funcionamento. A alteração deve ser realizada no arquivo /etc/apt/sources.list.

apt edit-sources
  • Apague todos os repositórios e adicione as seguintes linhas:

## Repositorio principal da Libertas

deb http://repo.libertas.pbh.gov.br/libertas/ stable main contrib non-free
  • Buscar e adicionar chave de criptografia:
wget -N repo.libertas.pbh.gov.br/libertas/libertas.key ; apt-key add libertas.key
  • Atualizar o banco de pacotes:
apt update ; apt dist-upgrade

Caso tenha instalado a versão 64 bits da Debian na sua máquina, é possível utilizar também pacotes de 32 bits. Para isso será necessário acrescentar o suporte à multi-arquitetura.

dpkg --add-architecture i386

Ao final da instalação, você terá um sistema Debian funcional incluindo o KDE Plasma Desktop.

Instalação/remoção dos pacotes

Após atualizar o repositório e acrescentar o suporte à multi-arquitetura, siga os passos abaixo para personalização da distribuição.

apt purge pacotes_a_serem_excluídos
  • instalar os pacotes listados na relação de pacotes padrão ou para a versão "leve" a serem instalados com o comando:
apt install pacotes_a_serem_instalados
  • algumas configurações manuais são pedidas durante o processo de instalação, elas se encontram na página de configurações manuais.
  • para as máquinas com placa de vídeo nvidia instalar o driver bumblebee com o comando:
apt install bumblebee

Configurações manuais

Após realizar a instação manual dos pacotes, ainda é necessário realizar a configuração de alguns arquivos do sistema. Abaixo a descrição dos procedimentos.

Configurações do pam

  • alterar o arquivo /etc/pam.d/common-session com o comando:
vim /etc/pam.d/common-session/
  • inserir logo abaixo da linha que contém pam_ldap.so, a seguinte linha:
session required pam_mkhomedir.so skel=/etc/skel umask=0077

Essa linha cria automaticamente o home do usuário, se este não existir, com permissão 700 (rwx — —)

  • inserir logo abaixo da linha que contém session optional pam_systemd.so, a seguinte linha:
session optional pam_umask.so

Essa linha controla as permissões padrão na criação de diretórios e arquivos no plasma. A definição de umask é feita no arquivo /etc/login.defs.

  • editar o arquivo /etc/login.defs e modificar o umask para:
 UMASK 0007 

Ele atribui a permissão 770 (rw- rw- —) a arquivos criados pelo utilizador

Alteração do PolicyKit

Para que seja possível aos usuários comuns atualizarem o sistema, deve ser acrescentado um arquivo cujo nome é 10-libertas-system-upgrade.pkla, em '/etc/polkit-1/localauthority/50-local.d'. com o seguinte conteúdo:

[System updates]
Identity=unix-user:*
Action=org.freedesktop.packagekit.system-update
ResultAny=yes
ResultInactive=yes
ResultActive=yes

[System upgrades]
Identity=unix-user:*
Action=org.freedesktop.packagekit.package-install-untrusted
ResultAny=yes
ResultInactive=yes
ResultActive=yes

[Packages removal]
Identity=unix-user:*
Action=org.freedesktop.packagekit.package-remove
ResultAny=yes
ResultInactive=yes
ResultActive=yes

[Packages refresh]
Identity=unix-user:*
Action=org.freedesktop.packagekit.system-sources-refresh
ResultAny=yes
ResultInactive=yes
ResultActive=yes