Não é possível instalar o pacote no Ubuntu a partir da linha de comando

2

Estou usando o Ubuntu 12 Não consigo instalar o software do Unix ou do Linux estou recebendo o seguinte erro

reiki@reiki ~ $ sudo apt-get install preload
[sudo] password for reiki: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  preload
0 upgraded, 1 newly installed, 0 to remove and 21 not upgraded.
1 not fully installed or removed.
Need to get 35.6 kB of archives.
After this operation, 138 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu/ quantal/universe preload i386 0.6.4-2 [35.6 kB]
Fetched 35.6 kB in 1s (34.8 kB/s)
Selecting previously unselected package preload.
(Reading database ... 262032 files and directories currently installed.)
Unpacking preload (from .../preload_0.6.4-2_i386.deb) ...
Processing triggers for man-db ...
Processing triggers for ureadahead ...
ureadahead will be reprofiled on next reboot
Setting up opera (12.15.1748-1linuxmint) ...
ERROR:root:DebFileApplication import
Traceback (most recent call last):
  File "/usr/share/software-center/softwarecenter/db/__init__.py", line 4, in <module>
    from debfile import DebFileApplication, DebFileOpenError
  File "/usr/share/software-center/softwarecenter/db/debfile.py", line 25, in <module>
    from softwarecenter.db.application import Application, AppDetails
  File "/usr/share/software-center/softwarecenter/db/application.py", line 27, in <module>
    import softwarecenter.distro
  File "/usr/share/software-center/softwarecenter/distro/__init__.py", line 197, in <module>
    distro_instance = _get_distro()
  File "/usr/share/software-center/softwarecenter/distro/__init__.py", line 172, in _get_distro
    module = __import__(distro_module_name, globals(), locals(), [], -1)
ImportError: No module named linuxmint
Traceback (most recent call last):
  File "/usr/sbin/update-software-center", line 38, in <module>
    from softwarecenter.db.update import rebuild_database
  File "/usr/share/software-center/softwarecenter/db/update.py", line 33, in <module>
    from softwarecenter.backend.scagent import SoftwareCenterAgent
  File "/usr/share/software-center/softwarecenter/backend/scagent.py", line 28, in <module>
    from softwarecenter.distro import get_distro, get_current_arch
  File "/usr/share/software-center/softwarecenter/distro/__init__.py", line 197, in <module>
    distro_instance = _get_distro()
  File "/usr/share/software-center/softwarecenter/distro/__init__.py", line 172, in _get_distro
    module = __import__(distro_module_name, globals(), locals(), [], -1)
ImportError: No module named linuxmint
dpkg: error processing opera (--configure):
 subprocess installed post-installation script returned error exit status 1
Setting up preload (0.6.4-2) ...
 * Starting Adaptive readahead daemon preload                            [ OK ] 
Processing triggers for menu ...
Processing triggers for ureadahead ...
Errors were encountered while processing:
 opera
E: Sub-process /usr/bin/dpkg returned an error code (1)
reiki@reiki ~ $ 

Quando tento remover a ópera, recebo o seguinte erro

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  opera
0 upgraded, 0 newly installed, 1 to remove and 21 not upgraded.
1 not fully installed or removed.
After this operation, 45.0 MB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 261623 files and directories currently installed.)
Removing opera ...
ERROR:root:DebFileApplication import
Traceback (most recent call last):
  File "/usr/share/software-center/softwarecenter/db/__init__.py", line 4, in <module>
    from debfile import DebFileApplication, DebFileOpenError
  File "/usr/share/software-center/softwarecenter/db/debfile.py", line 25, in <module>
    from softwarecenter.db.application import Application, AppDetails
  File "/usr/share/software-center/softwarecenter/db/application.py", line 27, in <module>
    import softwarecenter.distro
  File "/usr/share/software-center/softwarecenter/distro/__init__.py", line 197, in <module>
    distro_instance = _get_distro()
  File "/usr/share/software-center/softwarecenter/distro/__init__.py", line 172, in _get_distro
    module = __import__(distro_module_name, globals(), locals(), [], -1)
ImportError: No module named linuxmint
Traceback (most recent call last):
  File "/usr/sbin/update-software-center", line 38, in <module>
    from softwarecenter.db.update import rebuild_database
  File "/usr/share/software-center/softwarecenter/db/update.py", line 33, in <module>
    from softwarecenter.backend.scagent import SoftwareCenterAgent
  File "/usr/share/software-center/softwarecenter/backend/scagent.py", line 28, in <module>
    from softwarecenter.distro import get_distro, get_current_arch
  File "/usr/share/software-center/softwarecenter/distro/__init__.py", line 197, in <module>
    distro_instance = _get_distro()
  File "/usr/share/software-center/softwarecenter/distro/__init__.py", line 172, in _get_distro
    module = __import__(distro_module_name, globals(), locals(), [], -1)
ImportError: No module named linuxmint
dpkg: error processing opera (--remove):
 subprocess installed post-removal script returned error exit status 1
No apport report written because MaxReports is reached already
                                                              Processing triggers for menu ...
Errors were encountered while processing:
 opera
E: Sub-process /usr/bin/dpkg returned an error code (1)

agora não consigo remover a ópera

    
por John Farnandus 04.05.2013 / 11:26

2 respostas

5

Esta não é uma solução muito boa, mas deve funcionar em casos semelhantes

sudo /bin/rm /var/lib/dpkg/info/opera*.postrm
sudo dpkg -P opera

Seu problema é que o script post remove do pacote não funciona, então é por isso que a desinstalação falhou. Se a remoção do script postrm não funcionar, tente colocar o script bash vazio neste arquivo e desinstalar o pacote novamente.

    
por Kepi 04.05.2013 / 12:52
1

Encontrei algumas informações em esta página que podem ajudá-lo com seu problema.

Do jeito que parece, você não pode remover a ópera apenas pelo terminal. Parece que você pode ter que editar manualmente o arquivo status dentro do diretório / var / lib / dpkg .

Então, a primeira coisa a fazer antes de tentar as próximas etapas é fazer o backup do arquivo chamado status , como este.

Altere os diretórios para dpkg :

cd /var/lib/dpkg

Relacione os arquivos para garantir que o arquivo status esteja dentro desse diretório, digitando ls . Se você vir um arquivo chamado status , faça uma cópia de backup (eu geralmente adiciono " _bak " no final do arquivo que quero fazer backup) apenas por precauções de segurança. Agora digite seu terminal:

mv status status_bak

Você pode usar o vim, gedit ou nano para abrir o arquivo de status . Eu prefiro me gedit, mas todo mundo tem suas próprias preferências.

Agora, para editar o arquivo status , digite o seguinte no seu terminal:

sudo gedit /var/lib/dpkg/status

Uma página deve aparecer mostrando diferentes pacotes e informações sobre cada pacote.

Next Locate the opera package within the list of packages and delete the whole block of information pertaining to opera then click on save.

Agora digite o seguinte no seu terminal:

sudo apt-get update

Em seguida, digite:

sudo apt-get upgrade

Veja se você recebe alguma mensagem de erro depois disso. Se não tentar instalar o software que você estava tentando instalar originalmente.

    
por sixstring_psycho 13.06.2014 / 09:32