Esotérico :) Registros de erro no Ubuntu 17.10

0

Eu fiz o upgrade do Ubuntu 17.04 para 17.10. Eu encontrei 2 problemas: -

1. À medida que foram atualizados, os registros de erros foram produzidos:

  • Não foi possível instalar o script de pós-instalação 'sub-processo instalado' do network-manager-openvpu retornado status de saída de erro 1
  • Não foi possível instalar o 'geoclue-2.0' O script de pós-instalação instalado no subprocesso retornou o status de saída do erro 1
  • A atualização foi anulada. Seu sistema pode estar em um estado inutilizável. Uma recuperação será executada agora (dpkg --config -a)
  • A atualização foi concluída, mas houve erros durante o processo de atualização

2. Não consigo fazer download de nada do ícone do ícone da sacola de compras / software:

  • Não é possível instalar [colocar qualquer software aqui] Erro ao instalar o pacote: O script de pós-instalação do subprocesso instalado retornou o status de saída de erro 1

Anexo

eu fiz

sudo apt autoremove

então isso

sudo apt install --fix-missing
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.
4 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up gdm3 (3.26.1-3ubuntu3) ...
addgroup: No GID is available in the range 100-999 (FIRST_SYS_GID - LAST_SYS_GID).
addgroup: The group 'gdm' was not created.
dpkg: error processing package gdm3 (--configure):
 subprocess installed post-installation script returned error exit status 1
Setting up geoclue-2.0 (2.4.7-1ubuntu1) ...
addgroup: No GID is available in the range 100-999 (FIRST_SYS_GID - LAST_SYS_GID).
addgroup: The group 'geoclue' was not created.
dpkg: error processing package geoclue-2.0 (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of empathy:
 empathy depends on geoclue-2.0 (>= 2.0); however:
  Package geoclue-2.0 is not configured yet.

dpkg: error processing package empathy (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates it's a follow-up error from a previous failure.
                            dpkg: dependency problems prevent configuration of ubuntu-desktop:
 ubuntu-desktop depends on gdm3; however:
  Package gdm3 is not configured yet.

dpkg: error processing package ubuntu-desktop (--configure):
 dependency problems - leaving unconfigured
No apport report written because MaxReports has already been reached
                                                                    Errors were encountered while processing:
 gdm3
 geoclue-2.0
 empathy
 ubuntu-desktop
E: Sub-process /usr/bin/dpkg returned an error code (1)
    
por jam 23.11.2017 / 12:20

1 resposta

0

Remover alguns grupos desnecessários

Etapa 1 - backup completo do sistema

Os comandos nesta resposta podem causar estragos no seu sistema. Faça um backup completo do sistema com o seu método preferido. Valide / teste este backup. Proteja seus backups para que as etapas a seguir não possam prejudicá-los.
Para mais informações sobre backups, veja Wiki da Comunidade Ubuntu - BackupYourSystem . Eu recomendaria o Clonezilla para um backup completo de dados de usuários e usuários. Mas para backups em andamento eu uso Borg Backup .

Etapa 2 - Selecione grupos e usuários para remover

A execução de getent group | egrep \:[1-9][0-9][0-9]\: listará os grupos no intervalo 100-999. Nessa lista, anote no mínimo 10 grupos indesejados relacionados a contas de convidados. Eles não devem ter nenhum usuário listado como parte do grupo, nem devem ser programas atualmente instalados. O bloco de código a seguir mostra que o quarto campo contém usuários nesse grupo. Destes poucos apenas sambashare tem um usuário. Apenas os grupos "guest" são um problema.

saned:x:122:
uuidd:x:123:
sambashare:x:124:jon
ssh:x:125:
geoclue:x:126:
guest-262uVu:x:127:
guest-qAD7pX:x:128:
guest-H1HJgy:x:129:
guest-fbfgab:x:130:
guest-LdeNZx:x:131:
guest-jIHtqC:x:132:
guest-w7GINW:x:133:

Etapa 3 - Remover grupos indesejados

Nos seguintes comandos, substitua <NEWGID> por um grupo para armazenar quaisquer arquivos residuais. Você pode usar um grupo existente ou um novo grupo. Também substitua <OLDGID> por um grupo a ser excluído. Execute os comandos uma vez para cada grupo a ser removido. Se você não quiser que nenhum dos arquivos dos grupos antigos execute o comando potencialmente muito prejudicial find / -group <OLDGID> -exec rm {} \; . Se você não se importa com quem pode acabar possuindo os arquivos de grupos excluídos, você pode simplesmente executar delgroup --only-if-empty <OLDGID> .

find / -group <OLDGID> -exec rm {} \;
find / -group <OLDGID> -exec chgrp -h <NEWGID> {} \;
delgroup --only-if-empty <OLDGID>
# example using random groups
find / -group 200 -exec chgrp -h 2000 {} \;
delgroup --only-if-empty 200

Etapa 4 - Limpar

Execute sudo dpkg --configure -a para concluir a configuração dos pacotes descompactados.

Um script bash cobrindo as etapas 2-4. Abra um editor de texto, copie e passe pelo seguinte bloco de código. Salve o arquivo como guest.sh . Em um terminal, navegue até onde guest.sh foi salvo. execute chmod +x guest.sh , para tornar o arquivo executável. Em seguida, execute ./guest.sh .

#!/bin/bash
TEMP=$(mktemp --tmpdir)

getent group | grep guest- | cut --delimiter=: -f 3 > "$TEMP"

NGID=$(head -n1 "$TEMP")
GIDS=$(grep -v "$NGID" "$TEMP" | tr '\n' ' ')

for i in $GIDS
    do
        find / -group "$i" -exec chgrp -h "$NGID" {} \;
        delgroup --only-if-empty "$i"
    done
rm "$TEMP"
sudo dpkg --configure -a
    
por J. Starnes 24.11.2017 / 02:33