Centro de software quebrado no Trusty Desktop (14.04.3)

3

O problema começou quando usei usb-creator-gtk para criar uma unidade flash USB 14.04.3 inicializável. Como o aplicativo estava sendo executado, synaptic (v 0.81.1) foi lançado (não por mim). Sua GUI ficou na tela depois que usb-creator-gtk saiu silenciosamente (sem mensagem de erro). Eu terminei synaptic manualmente na GUI.

Agora, software-center falha imediatamente ao iniciá-lo a partir de cli ou gui. synaptic , por outro lado, é aberto e parece ser executado corretamente. Um ícone vermelho e branco "one-way street" agora está na minha barra Unity. Clicando nele, eu li acima alguns itens de menu:

An error occurred. Please run Package Manager from the right-click menu or run apt-get from a terminal to see what is wrong. The error message was: Unknown Error: '' (E:Opening /etc/apt/source.list - ifstream::ifstream(13:Permission denied))'. This usually means that your installed packages have unmet dependencies.

O que eu tentei:

-1 - Abaixo da sinopse acima, há alguns itens de menu funcionais, entre eles "Iniciar Gerenciador de Pacotes". Isso inicia synaptic na GUI. Menu "Editar // Recarregar Informações do Pacote" produz:

**Could not load all repo items**<BR>
Failed to fetch cdrom://Ubuntu 14.04.3 LTS _Trusty Tahr_ - Beta amd64 (20150805)/dists/trusty/main/binary-amd64/Packages  Please use apt-cdrom to make this CD-ROM recognized by APT. apt-get update cannot be used to add new CD-ROMs
Failed to fetch cdrom://Ubuntu 14.04.3 LTS _Trusty Tahr_ - Beta amd64 (20150805)/dists/trusty/restricted/binary-amd64/Packages  Please use apt-cdrom to make this CD-ROM recognized by APT. apt-get update cannot be used to add new CD-ROMs
Failed to fetch cdrom://Ubuntu 14.04.3 LTS _Trusty Tahr_ - Beta amd64 (20150805)/dists/trusty/main/binary-i386/Packages  Please use apt-cdrom to make this CD-ROM recognized by APT. apt-get update cannot be used to add new CD-ROMs
Failed to fetch cdrom://Ubuntu 14.04.3 LTS _Trusty Tahr_ - Beta amd64 (20150805)/dists/trusty/restricted/binary-i386/Packages  Please use apt-cdrom to make this CD-ROM recognized by APT. apt-get update cannot be used to add new CD-ROMs
Some index files failed to download. They have been ignored, or old ones used instead.

Eu nunca tive um CD-ROM para o Trusty 14.04.3, então resolvi solucionar problemas ...

-2 - Abaixo disso, eu verifiquei o item de menu "Software e atualizações". Em sua janela de GUI usual, todas as configurações estão em branco, todos os ppa extras que eu adicionei nos últimos 18 meses estão lá. Ao fechar, um relatório de falha é gerado. Eu verifiquei em /var/crash :

$ ls -AFls /var/crash
   total 4512
   0 -rw-rw---- 1 root     whoopsie       0 Dec 29 09:47 .lock
  68 -rw-r----- 1 user      whoopsie   62385 Dec 29 11:06 _usr_bin_software-properties-gtk.1000.crash
   0 -rw-rw---- 1 user      whoopsie       0 Dec 29 11:06 _usr_bin_software-properties-gtk.1000.upload
   0 -rw------- 1 whoopsie whoopsie       0 Dec 29 11:06 _usr_bin_software-properties-gtk.1000.uploaded
  64 -rw-r----- 1 user      whoopsie   59440 Dec 29 11:32 _usr_bin_update-manager.1000.crash
   0 -rw-rw---- 1 user      whoopsie       0 Dec 29 11:32 _usr_bin_update-manager.1000.upload
   0 -rw------- 1 whoopsie whoopsie       0 Dec 29 11:32 _usr_bin_update-manager.1000.uploaded
  28 -rw-r----- 1 user      whoopsie   24652 Dec 29 11:08 _usr_share_oneconf_oneconf-service.1000.crash
   0 -rw-rw---- 1 user      whoopsie       0 Dec 29 11:08 _usr_share_oneconf_oneconf-service.1000.upload
   0 -rw------- 1 whoopsie whoopsie       0 Dec 29 11:08 _usr_share_oneconf_oneconf-service.1000.uploaded

Um relevante é aqui . A essência disso é:

Traceback (most recent call last):
   File "/usr/lib/python3/dist-packages/softwareproperties/gtk/SoftwarePropertiesGtk.py", line 1149, in detect_drivers
     self.apt_cache = apt.Cache()
   File "/usr/lib/python3/dist-packages/apt/cache.py", line 107, in __init__
     self.open(progress)
   File "/usr/lib/python3/dist-packages/apt/cache.py", line 155, in open
     self._list.read_main_list()
 SystemError: E:Opening /etc/apt/sources.list - ifstream::ifstream (13: Permission denied)
UserGroups: adm cdrom dip lp lpadmin plugdev sambashare scanner sudo wireshark www-data
_LogindSession: /user/1000.user/c2.session
Architecture: amd64
DistroRelease: Ubuntu 14.04
Title: software-properties-gtk crashed with SystemError in open(): E:Opening /etc/apt/sources.list - ifstream::ifstream (13: Permission denied)
Uname: Linux 3.16.0-50-generic x86_64
UnreportableReason: E:Opening /etc/apt/sources.list - ifstream::ifstream (13: Permission denied), E:The list of sources could not be read., E:The package lists or status file could not be parsed or opened.

-3 - Como o USC está corrompido, pesquisei todos os pacotes instalados com o filtro software-center em synaptic e tentei reinstalá-los, seguido da reinicialização, usando várias maneiras:

$ sudo apt-get --reinstall install software-center software-center-apt-daemon-plugins appinstall-data oneconf oneconf-common python3-oneconf python-oneconf

$ sudo aptitude reinstall software-center software-center-apt-daemon-plugins appinstall-data oneconf oneconf-common python3-oneconf python-oneconf

Ambos saíram em silêncio, mas nada mudou depois da reinicialização, então eu tentei ...

-4 - Reconstruindo a lista de fontes:

$ sudo rm -f /var/lib/apt/lists* && sudo apt-get update

A saída para stdout é aqui .

Além da necessidade declarada de um CD-ROM 14.04.3 eu não tenho e minha reconstrução da lista de fontes apt, eu sério poderia usar alguma ajuda . Não ter nenhum caminho de atualização é ruim.

EDIT 1:

$ ls -lA /etc/apt/sources.list
-rw-r----- 1 root root 3022 Dec 29 10:38 /etc/apt/sources.list

... nunca havia percebido antes que /etc/apt/sources.list era "root root". Conteúdo de /etc/apt/sources.list mostrar como primeira linha não comentada: %código% Acho que isso deve ter sido inserido de alguma forma quando lancei deb cdrom:[Ubuntu 14.04.3 LTS _Trusty Tahr_ - Beta amd64 (20150805)]/ trusty main restricted ontem. Não me lembro de ter visto essa linha antes de lá.

    
por Cbhihe 29.12.2015 / 16:11

1 resposta

2

Da sua saída

$ ls -lA /etc/apt/sources.list
-rw-r----- 1 root root 3022 Dec 29 10:38 /etc/apt/sources.list

podemos ver que as permissões do arquivo proíbem o acesso de leitura para usuários e grupos não-root. Isso está errado e causando os erros que você encontra.

Para corrigir essas permissões (para ter certeza, é melhor corrigi-lo para todos os arquivos em /etc/apt - não se preocupe, eles são legíveis para outros usuários por padrão e devem ser), por favor, execute o seguinte comando:

sudo chmod -R o+r /etc/apt

Eu explico o que suas partes estão fazendo:

  • sudo : Execute o seguinte comando como usuário root
  • chmod : comando para alterar permissões de arquivo
  • -R ou --recursive : parâmetro de chmod , para operar recursivamente no diretório fornecido e em todos os arquivos e subdiretórios contidos
  • o+r : regra de modificação de permissão para chmod , diz para conceder ( + ) todos os outros que não são as permissões de leitura do proprietário / grupo ( o ) ( r ).
  • /etc/apt : o argumento do arquivo / diretório para chmod
por Byte Commander 29.12.2015 / 20:25