amagovpt / autenticacao.gov

Middleware Oficial de Identificação Eletrónica em Portugal - Cartão de Cidadão, da Chave Móvel Digital e Sistema de Certificação de atributos profissionais
https://www.autenticacao.gov.pt
European Union Public License 1.2
164 stars 33 forks source link

Melhorar documentação de instalação em Linux #126

Open lpalgarvio opened 1 year ago

lpalgarvio commented 1 year ago

Boa tarde,

Será possivel atualizarem a documentação para Linux nas páginas de download? O utilizador comum não consegue instalar os pacotes sem dificuldade, sem procurar ajuda, o que cria uma barreira para a adopção de distribuições Linux.

Os passos em falta são os seguintes:

Aplicação Autenticação.gov por pacote Flatpak

sudo apt install -y pcscd libxml-security-c20;
sudo systemctl enable pcscd.socket pcscd.service;
sudo systemctl restart pcscd.service;
sudo apt install -y flatpak;
sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo;
wget -P /tmp https://aplicacoes.autenticacao.gov.pt/apps/pteid-mw-linux.x86_64.flatpak;
sudo flatpak install -y /tmp/pteid-mw-linux.x86_64.flatpak;
rm -f /tmp/pteid-mw-linux.x86_64.flatpak;

e depois reboot ou logoff para atualizar menus de aplicações, ou correr manualmente flatpak run pt.gov.autenticacao para testar

Aplicação Autenticação.gov por pacote .deb

sudo apt install -y pcscd libxml-security-c20;
sudo systemctl enable pcscd.socket pcscd.service;
sudo systemctl restart pcscd.service;
wget -P /tmp https://aplicacoes.autenticacao.gov.pt/apps/pteid-mw_ubuntu22_amd64.deb;
sudo dpkg -i  /tmp/pteid-mw_ubuntu22_amd64.deb;
rm -f /tmp/pteid-mw_ubuntu22_amd64.deb;

Plugin Autenticação.gov por pacote .deb

sudo apt install -y pcscd pcsc-tools default-jre openjdk-11-jre;
sudo systemctl enable pcscd.socket pcscd.service;
sudo systemctl restart pcscd.service;
wget -P /tmp https://aplicacoes.autenticacao.gov.pt/plugin/plugin-autenticacao-gov.deb;
sudo dpkg -i  /tmp/plugin-autenticacao-gov.deb;
rm -f /tmp/plugin-autenticacao-gov.deb;

Estes passos deverão ser compatíveis para Ubuntu e variantes 18.04 a 22.04, assim como Debian 9 a 11 (todos usam systemd), exceptuando nomes de pacotes pteid-mw_. Testado com Kubuntu 22.04.

turcovadio commented 1 year ago

Olá Antes de mais nada quero agradecer ao lpalgarvio por ter publicado os detalhes das instalações, e a todos os outros que se têm esforçado para meter o cartão de cidadão a funcionar convenientemente em ambiente linux.

Eu uso o Debian 10. Instalei uma versão virgem para fazer testes. Relativamente ao comando: "sudo apt install -y pcscd libxml-security-c20", na instalação do pacote Flatpak, ele só instala depois de fazer "apt update". Sugeria que se metesse tal comando na descrição em como instalar o pacote Flatpak.

Instalei o software do pacote Flatpak sem dificuldade de maior. O diabo é que depois de arrancar com o programa, dá o erro de cartão não detectado. Já virei tudo do avesso, sem qualquer resultado. O plugin sempre funcionou bem.

Fala-se em publicações anteriores num bug no pcscd com soluções de arranque de deamons. Já tentei de tudo.

Existe alguma solução?

turcovadio commented 1 year ago

Olá de novo Não percebo qual a função da seguinte instrução no contexto acima explicado: sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo;

Poderia-me explicar sff?

Saudações

turcovadio commented 1 year ago

Já consegui com que a aplicação reconhecesse o cartão.

lalgarvi-te commented 1 year ago

Sugeria que se metesse tal comando na descrição em como instalar o pacote Flatpak.

peço desculpa pela demora em responder. já não deixa editar o comentario inicial, mas sim falta um sudo apt update logo no inicio

lalgarvi-te commented 1 year ago

Olá de novo Não percebo qual a função da seguinte instrução no contexto acima explicado: sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo;

Poderia-me explicar sff?

Saudações

este comando adiciona o repositorio de flaks principal do flathub. não vem configurado por predefinição em Ubuntu, não sei porque razão.

lalgarvi-te commented 1 year ago

Já consegui com que a aplicação reconhecesse o cartão.

eram essenciais os passos

sudo systemctl enable pcscd.socket pcscd.service;
sudo systemctl restart pcscd.service;

para que o software funcione, pois tem dependencias nesses serviços. está documentado no issue #124