Como remover o “erro de dependências não atendidas” sobre xícaras durante a instalação de um pacote?

3

Durante a instalação da oitava ou wxmaxima, vejo este erro no terminal

You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 cups : Depends: cups-daemon (>= 2.1.3-4ubuntu0.2)
 cups-core-drivers : Depends: cups-daemon (>= 2.1.3-4ubuntu0.2)
 cups-daemon : Depends: libcups2 (= 2.1.3-4) but 2.1.3-4ubuntu0.2 is to 
be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
    
por sourav_maji 27.03.2017 / 11:53

2 respostas

5

Acho que alguém cometeu um erro ao empacotar as atualizações. Arquivei um bug aqui: link

Se isso afetar você, há um link no topo "Esse bug afeta você", que confirmará o bug para que os desenvolvedores possam começar a examiná-lo.

Atualização: O final desse bug sugeriu isso que funcionou para mim:

sudo apt-get install libcups2=2.1.3-4 cups libcupscgi1=2.1.3-4 libcupsimage2=2.1.3-4 libcupsmime1=2.1.3-4 libcupsppdc1=2.1.3-4 cups-core-drivers cups-daemon ghostscript cups-client=2.1.3-4 cups-ppdc cups-filters printer-driver-gutenprint cups-filters
    
por Michael Cole 27.03.2017 / 23:48
2

Para resolver problemas de depuração, devemos dar uma olhada nos arquivos de log

/var/log/apt/term.log
/var/log/apt/history.log

Também é útil usar apt-get com a opção -s (simular):

sudo apt-get -s -f install

nos mostrará o que aconteceria sem realmente mudar nada no sistema.

Eu corri sudo apt update e sudo apt full-upgrade para obter a mesma mensagem de erro.

De /var/log/apt/term.log

Log started: 2017-03-28  01:26:44
(Reading database ... 
(Reading database ... 100%
(Reading database ... 314704 files and directories currently installed.)
Preparing to unpack .../libcupsppdc1_2.1.3-4ubuntu0.2_amd64.deb ...
Unpacking libcupsppdc1:amd64 (2.1.3-4ubuntu0.2) over (2.1.3-4) ...
Preparing to unpack .../libcupsmime1_2.1.3-4ubuntu0.2_amd64.deb ...
Unpacking libcupsmime1:amd64 (2.1.3-4ubuntu0.2) over (2.1.3-4) ...
Preparing to unpack .../libcupsimage2_2.1.3-4ubuntu0.2_amd64.deb ...
Unpacking libcupsimage2:amd64 (2.1.3-4ubuntu0.2) over (2.1.3-4) ...
Preparing to unpack .../libcupscgi1_2.1.3-4ubuntu0.2_amd64.deb ...
Unpacking libcupscgi1:amd64 (2.1.3-4ubuntu0.2) over (2.1.3-4) ...
Preparing to unpack .../cups-core-drivers_2.1.3-4ubuntu0.2_amd64.deb ...
Unpacking cups-core-drivers (2.1.3-4ubuntu0.2) over (2.1.3-4) ...
Preparing to unpack .../cups-server-common_2.1.3-4ubuntu0.2_all.deb ...
Unpacking cups-server-common (2.1.3-4ubuntu0.2) over (2.1.3-4) ...
Preparing to unpack .../cups-common_2.1.3-4ubuntu0.2_all.deb ...
Unpacking cups-common (2.1.3-4ubuntu0.2) over (2.1.3-4) ...
Preparing to unpack .../cups-ppdc_2.1.3-4ubuntu0.2_amd64.deb ...
Unpacking cups-ppdc (2.1.3-4ubuntu0.2) over (2.1.3-4) ...
Preparing to unpack .../cups-daemon_2.1.3-4ubuntu0.2_amd64.deb ...
Job for cups.service canceled.
invoke-rc.d: initscript cups, action "stop" failed.
dpkg: warning: subprocess old pre-removal script returned error exit status 1
dpkg: trying script from the new package instead ...
Job for cups.service canceled.
invoke-rc.d: initscript cups, action "stop" failed.
dpkg: error processing archive /var/cache/apt/archives/cups-daemon_2.1.3-4ubuntu0.2_amd64.deb (--unpack):
 subprocess new pre-removal script returned error exit status 1
Preparing to unpack .../cups-bsd_2.1.3-4ubuntu0.2_amd64.deb ...
Unpacking cups-bsd (2.1.3-4ubuntu0.2) over (2.1.3-4) ...
Preparing to unpack .../cups-client_2.1.3-4ubuntu0.2_amd64.deb ...
Unpacking cups-client (2.1.3-4ubuntu0.2) over (2.1.3-4) ...
Preparing to unpack .../libcups2_2.1.3-4ubuntu0.2_amd64.deb ...
Unpacking libcups2:amd64 (2.1.3-4ubuntu0.2) over (2.1.3-4) ...
Preparing to unpack .../cups_2.1.3-4ubuntu0.2_amd64.deb ...
Unpacking cups (2.1.3-4ubuntu0.2) over (2.1.3-4) ...
Processing triggers for libc-bin (2.23-0ubuntu7) ...
Processing triggers for doc-base (0.10.7) ...
Processing 1 changed doc-base file...
Registering documents with scrollkeeper...
Processing triggers for man-db (2.7.5-1) ...
Errors were encountered while processing:
 /var/cache/apt/archives/cups-daemon_2.1.3-4ubuntu0.2_amd64.deb
Log ended: 2017-03-28  01:28:00

Parece ser um problema com o pacote cpus . Coletando informações sobre esse pacote que encontrei no link

2.1.3-4             release (main)
2.1.3-4ubuntu0.2    proposed (main)

Para se livrar das dependências não ajustadas eu corri sudo apt-get -f install .

De /var/log/apt/term.log

Log started: 2017-03-28  10:16:05
(Reading database ... 
(Reading database ... 100%
(Reading database ... 314703 files and directories currently installed.)
Removing printer-driver-splix (2.0.0+svn315-4fakesync1) ...
Removing printer-driver-postscript-hp (3.16.3+repack0-1) ...
Removing hplip (3.16.3+repack0-1) ...
Removing printer-driver-hpcups (3.16.3+repack0-1) ...
Removing bluez-cups (5.37-0ubuntu5) ...
Removing printer-driver-gutenprint (5.2.11-1) ...
Removing cups (2.1.3-4ubuntu0.2) ...
Removing cups-core-drivers (2.1.3-4ubuntu0.2) ...
Removing cups-daemon (2.1.3-4) ...
Warning: Stopping cups.service, but it can still be activated by:
  cups.socket
Processing triggers for man-db (2.7.5-1) ...
Processing triggers for dbus (1.10.6-1ubuntu3.3) ...
Setting up libcups2:amd64 (2.1.3-4ubuntu0.2) ...
Setting up libcupsimage2:amd64 (2.1.3-4ubuntu0.2) ...
Setting up cups-server-common (2.1.3-4ubuntu0.2) ...
Setting up cups-common (2.1.3-4ubuntu0.2) ...
Setting up cups-client (2.1.3-4ubuntu0.2) ...
Setting up libcupsppdc1:amd64 (2.1.3-4ubuntu0.2) ...
Setting up cups-ppdc (2.1.3-4ubuntu0.2) ...
Setting up libcupscgi1:amd64 (2.1.3-4ubuntu0.2) ...
Setting up libcupsmime1:amd64 (2.1.3-4ubuntu0.2) ...
Setting up cups-bsd (2.1.3-4ubuntu0.2) ...
Processing triggers for libc-bin (2.23-0ubuntu7) ...
Log ended: 2017-03-28  10:16:16

De /var/log/apt/history.log

Start-Date: 2017-03-28  10:16:05
Commandline: apt-get -f install
Requested-By: mook (1000)
Remove: printer-driver-splix:amd64 (2.0.0+svn315-4fakesync1), bluez-cups:amd64 (5.37-0ubuntu5), printer-driver-hpcups:amd64 (3.16.3+repack0-1), printer-driver-postscript-hp:amd64 (3.16.3+repack0-1), hplip:amd64 (3.16.3+repack0-1), printer-driver-gutenprint:amd64 (5.2.11-1), cups-core-drivers:amd64 (2.1.3-4ubuntu0.2), cups-daemon:amd64 (2.1.3-4), cups:amd64 (2.1.3-4ubuntu0.2)
End-Date: 2017-03-28  10:16:16

As dependências não satisfeitas são história agora, mas alguns pacotes foram removidos e eu os reinstalei, o pacote problemático cups first whith proposed updates enabled.

Eu habilitei proposed updates e execute sudo apt update

NÃO EXECUTE sudo apt upgrade AGORA !!!

Eu reinstalei xícaras com sudo apt install cups

Instalado: driver de impressora-gutenprint: amd64 (5.2.11-1, automático), cups-core-drivers: amd64 (2.1.3-4buntu0.2, automático), cups-daemon: amd64 (2.1.3 -4ubuntu0.2, automático), xícaras: amd64 (2.1.3-4ubuntu0.2)

Desativou proposed updates e execute sudo apt update

Podemos ver que alguns dos pacotes removidos antes são reinstalados agora, mas não todos. Eu instalei os pacotes perdidos com

sudo apt install hplip
   Installed: printer-driver-hpcups:amd64 (3.16.3+repack0-1, automatic), printer-driver-postscript-hp:amd64 (3.16.3+repack0-1, automatic), hplip:amd64 (3.16.3+repack0-1)
sudo apt install printer-driver-splix
   Installed: printer-driver-splix:amd64 (2.0.0+svn315-4fakesync1)
sudo apt install bluez-cups
   Installed: bluez-cups:amd64 (5.37-0ubuntu5)

Todos os pacotes estão instalados agora e as impressoras estão funcionando novamente.

Como ativar / desativar atualizações propostas:

link

link

Ativar atualizações propostas:

$ sudo sh -c "echo 'deb http://archive.ubuntu.com/ubuntu/ \
xenial-proposed restricted main multiverse universe' \
> /etc/apt/sources.list.d/xenial-proposed.list"

Desativar atualizações propostas:

$ sudo rm /etc/apt/sources.list.d/xenial-proposed.list"

ou use o Software & amp; Atualiza o programa e verifica / desmarca preleased updates(xenial-proposed) no Dev -tab.

Nota

Eu rodei o UbuntuStudio 16.04.2 com o kernel 4.4.0-70-lowlatency.

Os arquivos de log do OP podem parecer um pouco diferentes dos meus, pois o OP usou um comando diferente para obter o erro. Também os arquivos removidos da execução de sudo apt-get -f install pode ser diferente, isso depende dos drivers instalados para impressoras diferentes.

Apenas por segurança, desativar as atualizações automáticas temporárias para executar as etapas descritas não é a pior ideia.

Eu não sou muito inteligente quando se trata de questões de dependência (amo minha independência), pode haver uma maneira muito mais elegante de resolver isso.

    
por mook765 29.03.2017 / 12:54