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 / 1318676
Accepted
Mario Palumbo
Mario Palumbo
Asked: 2021-02-24 06:37:12 +0800 CST2021-02-24 06:37:12 +0800 CST 2021-02-24 06:37:12 +0800 CST

Se eu tentar instalar vários pacotes com um comando "apt", é mais provável que dê erros de dependência

  • 772

Se eu tentar executar este comando AIO:

sudo apt -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" install --install-recommends build-essential checkinstall ubuntu-restricted-extras libglib2.0-dev libgtk2.0-dev rar zip unzip p7zip p7zip-full gparted hardinfo lprng gimp geany thonny thunderbird birdtray skypeforlinux putty screen net-tools winehq-stable expect ipscan google-chrome-stable teamviewer

apt retorna:

The following packages have unmet dependencies:
 winehq-stable : Depends: wine-stable (= 6.0.0~groovy-1)
E: Unable to correct problems, you have held broken packages.

Se eu tentar instalar apenas esse pacote:

sudo apt -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" install --install-recommends winehq-stable

O erro não ocorre.

Por quê?

Como instalo convenientemente todos os pacotes com um único comando sem obter o erro wineHQ?

ATUALIZAR:

Este é /etc/apt/sources.list:

# deb cdrom:[Ubuntu 20.10 _Groovy Gorilla_ - Release amd64 (20201022)] groovy main restricted

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://archive.ubuntu.com/ubuntu groovy main restricted
deb-src http://archive.ubuntu.com/ubuntu groovy main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://archive.ubuntu.com/ubuntu groovy-updates main restricted
deb-src http://archive.ubuntu.com/ubuntu groovy-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://archive.ubuntu.com/ubuntu groovy universe
deb-src http://archive.ubuntu.com/ubuntu groovy universe
deb http://archive.ubuntu.com/ubuntu groovy-updates universe
deb-src http://archive.ubuntu.com/ubuntu groovy-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu 
## team, and may not be under a free licence. Please satisfy yourself as to 
## your rights to use the software. Also, please note that software in 
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://archive.ubuntu.com/ubuntu groovy multiverse
deb-src http://archive.ubuntu.com/ubuntu groovy multiverse
deb http://archive.ubuntu.com/ubuntu groovy-updates multiverse
deb-src http://archive.ubuntu.com/ubuntu groovy-updates multiverse

## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://archive.ubuntu.com/ubuntu groovy-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu groovy-backports main restricted universe multiverse

## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
deb http://archive.canonical.com/ubuntu groovy partner
deb-src http://archive.canonical.com/ubuntu groovy partner

deb http://security.ubuntu.com/ubuntu groovy-security main restricted
deb-src http://security.ubuntu.com/ubuntu groovy-security main restricted
deb http://security.ubuntu.com/ubuntu groovy-security universe
deb-src http://security.ubuntu.com/ubuntu groovy-security universe
deb http://security.ubuntu.com/ubuntu groovy-security multiverse
deb-src http://security.ubuntu.com/ubuntu groovy-security multiverse

# This system was installed using small removable media
# (e.g. netinst, live or single CD). The matching "deb cdrom"
# entries were disabled at the end of the installation process.
# For information about how to configure apt package sources,
# see the sources.list(5) manual.

Este é /etc/apt/sources.list.d/angry-ip-scanner.list

deb [trusted=yes] http://ppa.launchpad.net/upubuntu-com/network/ubuntu wily main
deb-src [trusted=yes] http://ppa.launchpad.net/upubuntu-com/network/ubuntu wily main

Este é /etc/apt/sources.list.d/google-chrome.list

deb [signed-by=/usr/share/keyrings/google-archive-keyring.gpg] http://dl.google.com/linux/chrome/deb stable main
deb-src [signed-by=/usr/share/keyrings/google-archive-keyring.gpg] http://dl.google.com/linux/chrome/deb stable main

Este é /etc/apt/sources.list.d/skype-stable.list

deb [signed-by=/usr/share/keyrings/skypeforlinux-archive-keyring.gpg] https://repo.skype.com/deb stable main
deb-src [signed-by=/usr/share/keyrings/skypeforlinux-archive-keyring.gpg] https://repo.skype.com/deb stable main

Este é /etc/apt/sources.list.d/teamviewer.list

deb [signed-by=/usr/share/keyrings/teamviewer-archive-keyring.gpg] http://linux.teamviewer.com/deb stable main
deb-src [signed-by=/usr/share/keyrings/teamviewer-archive-keyring.gpg] http://linux.teamviewer.com/deb stable main

Este é /etc/apt/sources.list.d/winehq.list

deb [signed-by=/usr/share/keyrings/winehq-archive-keyring.gpg] https://dl.winehq.org/wine-builds/ubuntu/ groovy main
deb-src [signed-by=/usr/share/keyrings/winehq-archive-keyring.gpg] https://dl.winehq.org/wine-builds/ubuntu/ groovy main
apt
  • 3 3 respostas
  • 443 Views

3 respostas

  • Voted
  1. user1179897
    2021-02-24T08:03:18+08:002021-02-24T08:03:18+08:00

    Você o resolveria usando o comando claramente sem as opções extras e tendo as fontes corretas para sua distribuição. Você geralmente vê que não será instalado porque este pacote não está disponível quando uma linha de origem misturada incorretamente de duas distribuições diferentes é usada. Usar na maioria das vezes uma versão mais recente para obter uma nova versão superior do software instalada em uma versão mais antiga na qual ela nunca será instalada. Precisaremos ver o seu /etc/apt/sources.listpara poder ajudá-lo ainda mais, um apt-cache policy winehq-stablee o outro seria bom ver junto com a versão do Ubuntu que você executa, pois o erro diz que deve ser 20.10 o Groovy Gorilla.

    • 1
  2. Best Answer
    Mario Palumbo
    2021-02-25T01:20:37+08:002021-02-25T01:20:37+08:00

    O problema foi colocar "ubuntu restrito-extras" junto com "winehq" no mesmo comando "apt". Se eu os separar:

    sudo apt -y install --install-recommends ubuntu-restricted-extras
    sudo apt -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" install --install-recommends build-essential checkinstall libglib2.0-dev libgtk2.0-dev rar zip unzip p7zip p7zip-full gparted hardinfo lprng gimp geany thonny thunderbird birdtray skypeforlinux putty screen net-tools winehq-stable expect ipscan google-chrome-stable teamviewer
    

    então tudo funciona.

    • 0
  3. Winampah
    2021-03-13T19:01:03+08:002021-03-13T19:01:03+08:00

    Parei de usar o Apt-Get para vários pacotes, pois sempre causaria muitos problemas. Comecei a usar sudo dpkg -i como detalhado abaixo:

    sudo dpkg -i /path/to/packages/*.deb
    < all the packages were installed at once... >
    < now, the command below is to ensure that no dependency was left behind >
    sudo apt-get -f install
    < if needed, this will automatically download all dependencies for you >
    

    Deve ser isso.

    Agora, se o que você está precisando é uma forma de instalar uma versão específica do Wine em seu sistema, e fazê-lo MANUALMENTE, sem ter que lidar com repositórios Apt-Get, tenho o procedimento detalhado para você abaixo, copiado de outra resposta Eu postei.

    Instalar versões mais antigas/diferentes do Wine do que as mais recentes dos repositórios no sistema Debian/Ubuntu é uma dor na extremidade traseira.

    Plano B: considere pular para Manjaro, se for possível. Por quê? Porque a versão Manjaro do pacote Wine vem empacotada EM UM ÚNICO PACOTE, e você a instala usando UM ÚNICO COMANDO:

    sudo pacman -U /local_path/wine-staging-5.1-1-x86_64.pkg.tar.zst
    or, in the case you miss dependencies..
    sudo pacman -Sy /path/wine...
    (I think that's the command... I'm not in Manjaro right now,
    the Sy command will download the dependencies for you 
    WITHOUT performing a full system upgrade, only the packages you need...
    pacman -U is the equivalent of sudo dpkg -i , for manual install)
    

    OK. Se pular para Arch/Manjaro NÃO é uma possibilidade para você, abaixo estão as etapas para instalar MANUALMENTE versões mais antigas do Wine em distribuições baseadas em Debian/Ubuntu:

    1. Digamos que você queira instalar o Wine versão 4.1 (uma das últimas versões do Wine antes do tamanho do Wineprefix aumentar de 100 MB direto para 600 MB, sem benefícios adicionais e sem evitar os bugs usuais dos últimos 10 anos...)
      Acesse https://dl.winehq.org/wine-builds/
      e baixe todos os pacotes que tenham 4.1 em seu nome (devem ter a mesma data para eles)

    No caso do Wine 4.1 (a versão que descobri ser a ideal), esses são os pacotes que você precisa. Você sempre precisará de CINCO pacotes no total.

    winehq-staging_4.1_buster_amd64.deb
    wine-staging_4.1_buster_amd64.deb
    wine-staging_4.1_buster_i386.deb
    wine-staging-amd64_4.1_buster_amd64.deb
    wine-staging-i386_4.1_buster_i386.deb
    
    1. Ordem de instalação. Aí vem a parte complicada, depois que você fizer isso na 1ª vez, deve ser mais fácil nas próximas vezes. Primeiro, você instala o maior pacote i386, sempre. Em seguida, você instala o pequeno pacote i386. Em seguida, instale o pacote amd64 grande e o pacote amd64 pequeno. O último a ser instalado deve ser o winehq (que só vem no formato amd64)

    Abaixo está uma cópia do meu histórico do bash com a ordem dos comandos que usei para fazer isso no menor tempo possível.

    sudo dpkg --add-architecture i386
    sudo apt-get update
    sudo dpkg -i /path/wine-staging-i386_4.1_buster_i386.deb
    sudo apt-get install -f
    sudo dpkg -i /path/wine-staging_4.1_buster_i386.deb
    sudo apt-get install -f
    sudo dpkg -i /path/wine-staging-amd64_4.1_buster_amd64.deb
    sudo apt-get install -f
    sudo dpkg -i /path/wine-staging_4.1_buster_amd64.deb
    sudo apt-get install -f
    sudo dpkg -i /path/winehq-staging_4.1_buster_amd64.deb
    sudo apt-get install -f
    sudo apt-get update
    ...
    winecfg    <used to create the initial Wine prefix>
    <use these ones below to reassure that you have all libs installed correctly>
    ...
    WINEPREFIX=~/.wine32 WINEARCH=win32 winecfg  <to test if 32-bit is working OK>
    WINEPREFIX=~/.wine64 WINEARCH=win64 winecfg  <to test if 64-bit is working OK>
    <you should not see errors in the terminal of the type
    "but the wrong architecture is being used" >
    

    Observe como você precisa executar

    sudo apt-get install -f  
    

    cada vez que cada pacote é instalado. Isso garantirá que as dependências individuais de cada pacote sejam instaladas e configuradas, antes de instalar o próximo pacote. (isso só é necessário na primeira vez que você fizer isso... depois disso, você pode colocar todas essas dependências, armazená-las em um local de backup e instalá-las de uma vez usando sudo dpkg -i /path/*.deb )

    1. Às vezes, e não entendo por que isso acontece, você não poderá usar o Wine 64 bits ou não poderá usar o Wine 32 bits, um dos dois. Se isso acontecer, basta reinstalar um dos grandes pacotes do Wine novamente (dependendo se você precisa de amd64 ou i386)

      sudo dpkg -i /path/wine-staging-amd64_4.1_buster_amd64.deb

    É muito lamentável que o Wine tenha sido distribuído assim no sistema Debian/Ubuntu, é um processo supercomplicado com muito tempo perdido. A forma como o Manjaro o faz deve tornar-se a forma oficial como o Wine é distribuído a partir de agora.

    • 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