Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Próxima revisão
Revisão anterior
Última revisão Ambos lados da revisão seguinte
desenvolvimento9:libertas9_instalacao [2019/09/24 15:05]
127.0.0.1 edição externa
desenvolvimento9:libertas9_instalacao [2021/07/12 10:03]
analaura atualização do link de download do netinst
Linha 1: Linha 1:
-====== Procedimentos ​Libertas 9 ======+===== Libertas 9 =====
  
-Esse são os procedimentos ​de instalação ​da Libertas 9 nas máquinas da Secretaria Municipal ​de Educação ​de Belo Horizonte.+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.
  
-====== Procedimento de repasse ​de imagem ​======+A mídia ​de instalação //netinst// da //Debian// pode ser obtida a partir ​ [[https://​www.debian.org/​releases/​stretch/​debian-installer/​|deste endereço]]. Na sessão **imagem ​de CD netinst**, 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.
  
-  * [[libertas9_imagem|Orientações para o repasse da imagem do Libertas 9 nas escolas]] 
  
-====== Procedimentos de instalação externo ====== 
  
-==== Download do instalador ​====+==== Instalação manual da Libertas 9 ====
  
-Por ser baseada na //Debian//, a Libertas utiliza ​a mídia ​de instalação padrão dessa distribuiçãoPara simplificar o processo, trabalhamos com versão //netinst// que vem com um conjunto básico de pacotes e baixa os outros necessários a partir da Internet.+Faça o download do //netinst// como descrito anteriormentegere a mídia ​conforme descrito[[desenvolvimento9:​libertas9_gerar-midia| aqui (em desenvolvimento)]]Faça a[[desenvolvimento9:​libertas9_install_netinst| instalação do netinst ​(em desenvolvimento)]] e prossiga ​com as personalizações abaixo.
  
-As mídias de instalação //netinst// da //Debian// podem ser obtidas a partir [[https://​www.debian.org/​distrib/​netinst|deste endereço]]. Na seção **Small CDs or USB sticks**, selecione a arquitetura de 64-bit, clicando em //amd64// para a versão padrão ou selecione a arquitetura de 32-bit, clicando em //i386// para a versão "​leve"​.+==== Configurações do repositório ====
  
-Feito issogere o CD/pendrive de instalaçãoExemplo para pendrive:+A Libertas possui um repositório próprio que deve ser utilizado por padrãopois contém os pacotes próprios necessários ao seu funcionamento. A alteração deve ser realizada no arquivo ''​/etc/​apt/​sources.list''​.
  
-  ​* Primeiro verifique qual o caminho do pen drive, por exemplo o ///​var/​log/​syslog//,​ nele aparecem mensagens quando o pendrive é conectado, ou com o comando //​fdisk ​-l//. +  ​apt edit-sources
-  * Depois formate o pen drive com o comando:+
  
-  ​mkfs.vfat /dev/sdb1+  ​* Apague todos os repositórios e adicione as seguintes linhas:
   ​   ​
-Lembrando que o //b// do //sdb// pode ser trocado dependendo do resultado do passo anterior. +  ​## Repositorio principal da Libertas
-  * Depois copie a iso para o pen drive com:  +
- +
-  dd if=debian-9.6.0-i386-netinst.iso of=/dev/sdb bs=1M status=progress +
-   +
-==== Instalação ==== +
- +
-Faça a instalação normal da distribuição,​ atentando para os seguintes detalhes: +
- +
-  * pode ser escolhido qualquer repositório de instalação no Brasil, mas recomenda-se **não** utilizar os que terminam em //​br.debian.org//,​ pois esses são redirecionadores que podem apontar para qualquer repositório disponível,​ o que pode gerar lentidão nos downloads;​ +
- +
-**Siga o procedimento de instalação do netinst descrito [[libertas9_netinst|aqui]]. (Em construção)** +
- +
-  *  na tela de seleção de software, marque as opções //ambiente de área de trabalho no Debian//, //KDE//, //servidor de impressão//​ e //servidor SSH//; caso a máquina seja um notebook, selecione também //​laptop//​. +
-  * para o contest (confirmar o  nome) responder "​sim"​. +
- +
-Ao final da instalação,​ você terá um sistema //Debian// funcional e com o //KDE Plasma Desktop// instalado. Feito isso, devem ser feitas as personalizações da distribuição. +
- +
-==== Alteração 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''​. Devem ser adicionadas as seguintes linhas: +
- +
-  ## Repositorio principal da Libertas dentro da RMI +
-  deb http://​repos/​libertas/​ stable main contrib non-free +
-   +
-  ​## Repositorio principal da Libertas ​para Internet+
   deb http://​repo.libertas.pbh.gov.br/​libertas/​ stable main contrib non-free   deb http://​repo.libertas.pbh.gov.br/​libertas/​ stable main contrib non-free
  
-Buscar e adicionar chave de criptografia:​+  * Buscar e adicionar chave de criptografia:​
  
-**Buscar:​** +  ​wget -N repo.libertas.pbh.gov.br/​libertas/​libertas.key ; apt-key add libertas.key
-  ​wget http://repo.libertas.pbh.gov.br/​libertas/​libertas.key+
  
-**Adicionar:​** 
-  apt-key add libertas.key 
  
 +  * Atualizar o banco de pacotes:
  
-==== Suporte a multi-arquitetura ====+  apt update ; apt dist-upgrade
  
-Na versão 64-bit da //Debian// é possível utilizar também pacotes de 32-bit. Para isso, é necessário acrescentar o suporte ​a multiarquiteturaIsso é feito com o comando:+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   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 ==== ==== Instalação/​remoção dos pacotes ====
  
-Após atualizar ​a informação de repositório e acrescentar o suporte ​a multiarquitetura,​ deve-se:+Após atualizar ​repositório e acrescentar o suporte ​à multi-arquitetura,​ siga os passos abaixo para personalização da distribuição.
  
-  * atualizar o banco de pacotes com o comando:+  * excluir os pacotes listados na [[desenvolvimento9:​libertas9_pacotes_base-plasma-amd64#​pacotes_a_serem_excluidos|relação ​de pacotes ​a serem excluídos]]. Essa remoção deve ser feita com o comando:
  
-  apt update+  apt purge pacotes_a_serem_excluídos
  
-  * atualizar ​os pacotes instalados com o comando:+  * instalar ​os pacotes ​listados na relação de pacotes [[desenvolvimento9:​libertas9_pacotes_base-plasma-amd64#​pacotes_instalados_por_padrao_64|padrão]] ou para a versão[[desenvolvimento9:​libertas9_pacotes_base-plasma-amd64#​pacotes_instalados_por_padrao_32| "​leve"​]] a serem instalados com o comando:
  
-  apt dist-upgrade+  apt install pacotes_a_serem_instalados
  
-  * instalar os pacotes listados ​na relação ​de relação de pacotes ​[[desenvolvimento9:libertas9_pacotes_base-plasma-amd64#​pacotes_instalados_por_padrao_64|padrão]] ou para a versão[[desenvolvimento9:​libertas9_pacotes_base-plasma-amd64#​pacotes_instalados_por_padrao_32| "​leve"​]] a serem instalados com o comando:+  * algumas configurações manuais são pedidas durante o processo de instalação,​ elas se encontram ​na página ​de[[interno:libertas9_conf_manualconfigurações manuais]].
  
-  ​apt install pacotes_a_serem_instalados+  ​* para as máquinas com placa de vídeo **nvidia** instalar o driver //​bumblebee//​ com o comando:
  
-  ​* algumas configurações manuais do processo de instalação se encontram na página do processo [[desenvolvimento9:​libertas9_pacotes_base-plasma-amd64#​configuracoes_manuais| anterior]].+  ​apt install bumblebee
  
-  * excluir os pacotes listados na [[desenvolvimento9:​libertas9_pacotes_base-plasma-amd64#​pacotes_a_serem_excluidos|relação de pacotes a serem excluídos]]. Essa remoção deve ser feita com o comando:+==== Configurações manuais ====
  
-  apt purge pacotes_a_serem_excluídos+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 === === Configurações do pam ===
  
-  * Inserir no arquivo ///​etc/​pam.d/​common-session//:​+  * alterar o arquivo ///​etc/​pam.d/​common-session// ​com o comando:
  
-  vim /​etc/​pam.d/​common-session/+  vim /​etc/​pam.d/​common-session
  
-  * Inserir ​logo abaixo da linha que contém //​pam_ldap.so//, ​as seguintes linhas:+  * inserir ​logo abaixo da linha que contém //​pam_ldap.so//, ​a seguinte linha:
  
   session required pam_mkhomedir.so skel=/​etc/​skel umask=0077   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 --- ---)+Essa linha cria automaticamente o home do usuário, se este não existir, com permissão 700 (rwx --- ---)
  
-  * Inserir após a linha  +  * inserir logo abaixo da linha que contém //session optional pam_systemd.so//, a seguinte ​linha:
- +
-  ​session optional pam_systemd.so +
- +
-     * o seguinte ​texto:+
  
   session optional pam_umask.so   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+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 ​umask para:+  ​alterar ​o arquivo ​///​etc/​login.defs// com comando:
  
-   UMASK 0007  +  ​vim /​etc/​login.defs
-   ​ +
- * Atribui a permissão 770 (rw- rw- ---) ao arquivo criado+
  
-  * para máquinas com placa de vídeo nvidia instalar o driver //​bumblebee//​ com o comando:+  * alterar o UMASK de 022 para 007:
  
-  apt install bumblebee +   UMASK 007
-==== Alteração do PolicyKit ====+
  
-Para que seja possível aos usuários comuns atualizarem o sistema, deve ser acrescentado um arquivo com as sobreposição de permissões. O arquivo, cujo nome é ''​10-libertas-system-upgrade.pkla'',​ deve ser colocado em ''/​etc/​polkit-1/​localauthority/​50-local.d''​. O conteúdo do arquivo é o seguinte (e ele também pode ser baixado a partir do link abaixo):+Ele atribui a permissão 770 (rwrw- ---) a arquivos criados pelo utilizador.
  
-<file bash 10-libertas-system-upgrade.pkla>​+=== Alteração do PolicyKit ===
  
-[System updates] +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 comando:
-Identity=unix-user:* +
-Action=org.freedesktop.packagekit.system-update +
-ResultAny=yes +
-ResultInactive=yes +
-ResultActive=yes+
  
-[System upgrades] +  vim /etc/polkit-1/​localauthority/​50-local.d/10-libertas-system-upgrade.pkla
-Identity=unix-user:* +
-Action=org.freedesktop.packagekit.package-install-untrusted +
-ResultAny=yes +
-ResultInactive=yes +
-ResultActive=yes+
  
-[Packages removal] +o seguinte ​conteúdo:
-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 ​                                         +
-</​file>​ +
- +
-===== Alterações no home dos usuários (opcionais) ===== +
- +
-==== Montagem automática de dispositivos ==== +
- +
-Por padrão, a Libertas exibe uma janela de opções quando se insere alguma mídia removível. Caso o usuário não selecione nada em um determinado tempo, essa tela fecha e o dispositivo não é montado. +
- +
-Existe uma forma de se efetuar a montagem automática desses dispositivos,​ sem intervenção do usuário. Para isso é necessário editar o arquivo //​kded_device_automounterrc//,​ que fica dentro do diretorio //​.config//,​ no //home// dos usuarios. Nesse arquivo ficam registrados todos os dispositivos que já foram montados na máquina. Além disso, é lá que ficam as configurações gerais de montagem, normalmente ao final desse arquivo, em uma seção chamada //​[General]//​. +
- +
-Para ativar a montagem automática de dispositivos móveis, é necessário que essa seção esteja com, pelo menos, esses parâmetros:​ +
- +
-<​code>​ +
-[General] +
-AutomountEnabled=true +
-AutomountOnPlugin=true +
-</​code>​ +
- +
-Os outros parâmetros podem permanecer como estão. +
- +
-==== Alteração da localização do cache do Firefox ==== +
- +
-Para alterar a localização do cache do Firefox, entre nas configurações do navegador através da URL ''​about:​config''​ e crie/altere a chave ''​browser.cache.disk.parent_directory'',​ colocando como valor o diretório onde ficará ​cache (por exemplo ''/​tmp''​). +
- +
-Também é possível adicionar a seguinte ​linha de configuração ao arquivo //​prefs.js//,​ que fica no diretório de configurações do //​Firefox//,​ na //home// do usuário (///tmp// é somente um exemplo e pode ser substituído por qualquer outro diretório): +
- +
-  user_pref("​browser.cache.disk.parent_directory",​ "/​tmp"​);​+
  
 +  [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