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.
- excluir os pacotes listados na relação de pacotes a serem excluídos. Essa remoção deve ser feita com o comando:
apt purge pacotes_a_serem_excluídos
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