AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 1454448
Accepted
Scott Stensland
Scott Stensland
Asked: 2023-02-11 10:47:21 +0800 CST2023-02-11 10:47:21 +0800 CST 2023-02-11 10:47:21 +0800 CST

tentando sobrescrever foo, que também está na barra de pacotes dpkg-deb: erro: colar subprocesso foi encerrado por sinal (canal quebrado) [duplicado]

  • 772
Esta pergunta já tem respostas aqui :
erro do dpkg: "tentando sobrescrever o arquivo, que também está em..." (6 respostas)
Fechado no mês passado .

Ubuntu 22.04

Hoje quando eu emito

sudo apt-get upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 unixodbc : Depends: odbcinst1debian2 (>= 2.3.11) but it is not installed
            Depends: libodbc1 (>= 2.3.11) but 2.3.9-5 is installed
 unixodbc-dev : Depends: odbcinst1debian2 (= 2.3.11) but it is not installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

então como sugerido obtendo

sudo apt --fix-broken install
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Correcting dependencies... Done
The following package was automatically installed and is no longer required:
  libodbccr2
Use 'sudo apt autoremove' to remove it.
The following additional packages will be installed:
  libodbc1 odbcinst odbcinst1debian2
Suggested packages:
  unixodbc-bin
The following NEW packages will be installed:
  odbcinst1debian2
The following packages will be upgraded:
  libodbc1 odbcinst
2 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
3 not fully installed or removed.
Need to get 0 B/607 kB of archives.
After this operation, 863 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
(Reading database ... 725562 files and directories currently installed.)
Preparing to unpack .../odbcinst_2.3.11_amd64.deb ...
Unpacking odbcinst (2.3.11) over (2.3.9-5) ...
dpkg: error processing archive /var/cache/apt/archives/odbcinst_2.3.11_amd64.deb (--unpack):
 trying to overwrite '/etc/odbc.ini', which is also in package unixodbc-common 2.3.9-5
Preparing to unpack .../odbcinst1debian2_2.3.11_amd64.deb ...
Unpacking odbcinst1debian2:amd64 (2.3.11) ...
dpkg: error processing archive /var/cache/apt/archives/odbcinst1debian2_2.3.11_amd64.deb (--unpack):
 trying to overwrite '/usr/lib/x86_64-linux-gnu/libodbcinst.so.2.0.0', which is also in package libodbcinst2:amd64 2.3.9-5
dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)
Preparing to unpack .../libodbc1_2.3.11_amd64.deb ...
Unpacking libodbc1:amd64 (2.3.11) over (2.3.9-5) ...
dpkg: error processing archive /var/cache/apt/archives/libodbc1_2.3.11_amd64.deb (--unpack):
 trying to overwrite '/usr/lib/x86_64-linux-gnu/libodbc.so.2.0.0', which is also in package libodbc2:amd64 2.3.9-5
dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)
Errors were encountered while processing:
 /var/cache/apt/archives/odbcinst_2.3.11_amd64.deb
 /var/cache/apt/archives/odbcinst1debian2_2.3.11_amd64.deb
 /var/cache/apt/archives/libodbc1_2.3.11_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Como sair desse buraco?

Não tenho problemas em limpar qualquer pacote para resolver esse problema. Este é exatamente o tipo de caso extremo que está atrasando a adoção em massa do Linux. Meu instinto diz que fique quieto até que os proprietários de pacotes ofensivos empurrem sua correção upstream.

Eu tentei muitos palpites, incluindo... sem sucesso... Sugestões?

sudo apt-get autoremove  
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 unixodbc : Depends: odbcinst1debian2 (>= 2.3.11) but it is not installed
            Depends: libodbc1 (>= 2.3.11) but 2.3.9-5 is installed
 unixodbc-dev : Depends: odbcinst1debian2 (= 2.3.11) but it is not installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
apt
  • 2 2 respostas
  • 637 Views

2 respostas

  • Voted
  1. Best Answer
    Scott Stensland
    2023-02-11T21:54:47+08:002023-02-11T21:54:47+08:00

    Esses comandos me permitiram remover os pacotes ofensivos

    anteriormente, o próximo comando falhou agora está funcionando

    dpkg --remove  unixodbc-dev
    (Reading database ... 725562 files and directories currently installed.)
    Removing unixodbc-dev (2.3.11) ...
    
    
    apt-get install -f
    Reading package lists... Done
    Building dependency tree... Done
    Reading state information... Done
    Correcting dependencies... Done
    The following package was automatically installed and is no longer required:
      odbcinst
    Use 'apt autoremove' to remove it.
    The following packages will be REMOVED:
      msodbcsql17 mssql-tools unixodbc
    0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded.
    1 not fully installed or removed.
    After this operation, 114 kB disk space will be freed.
    Do you want to continue? [Y/n]
    (Reading database ... 725539 files and directories currently installed.)
    Removing mssql-tools (17.10.1.1-1) ...
    Removing msodbcsql17 (17.10.2.1-1) ...
    ODBC Driver 17 for SQL Server has been deleted (if it existed at all) because its usage count became zero
    Removing unixodbc (2.3.11) ...
    Processing triggers for man-db (2.10.2-1) ...
    
    
    sudo apt-get autoremove -yq
    
    
    sudo apt-get --fix-broken install -y
    
    
    
    sudo dpkg -P libodbc2:amd64
    dpkg: dependency problems prevent removal of libodbc2:amd64:
     libodbccr2:amd64 depends on libodbc2 (= 2.3.9-5).
     libodbc1:amd64 depends on libodbc2 (= 2.3.9-5).
     libgdal30 depends on libodbc2 (>= 2.3.1).
    
    dpkg: error processing package libodbc2:amd64 (--purge):
     dependency problems - not removing
    Errors were encountered while processing:
     libodbc2:amd64
    
    
    
    
    sudo dpkg -P libgdal30
    dpkg: dependency problems prevent removal of libgdal30:
     libopencv-imgcodecs4.5d:amd64 depends on libgdal30 (>= 2.0.1).
    
    dpkg: error processing package libgdal30 (--purge):
     dependency problems - not removing
    Errors were encountered while processing:
     libgdal30
    
    
    sudo apt-get purge libopencv-*
    
    
    sudo apt-get purge libodbc1
    
    • 1
  2. user535733
    2023-02-11T12:03:51+08:002023-02-11T12:03:51+08:00

    Sua saída diz que você tem dois pacotes libodbc1e libodbc2está tentando fornecer o mesmo arquivo ( libodbc.so.2.0.0). Isso é ruim.

    Em outras palavras, esses dois pacotes são incompatíveis . Apenas um deles pode ser instalado sem forçar ( --force-overwrite). Somente um usuário experiente (como você) deve arriscar forçar e registrar em algum lugar que você fez isso - desinstalar A pode exigir a reinstalação de B.

    Usuários inexperientes não devem tentar instalar ambos usando o pacote deb. Instalar um a partir do código-fonte ou usar um sistema de pacotes diferente pode ser preferível.

    • 0

relate perguntas

  • Como posso ver todas as versões de um pacote que estão disponíveis no arquivo?

  • Como os PPAs podem ser removidos?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve