[resolvido]erro de dependências
olá pessoal, atualizei ontem para o debian 10 buster e estou tentando instalar a steam, já ativei a arquitetura i386 porém o sistema não instala os pacotes necessários.

o resultado de um apt install steam é esse:

[code]lendo listas de pacotes… pronto

construindo árvore de dependências

lendo info…
muito obrigado.

segui esse tutorial

[linux dicas e suporte: sources.list completa para o debian 10 buster](https://linuxdicasesuporte.blogspot.com/2019/06/sourceslist-completa-para-o-debian-10.html?m=1) e após isso olhei nas documentações do debian, fui atualizando os pacotes porém o erro continuava.

por fim, instalei o aptitude e fui troca a versão de todos os pacotes que apresentavam incomp…
<p>o steam agora é lançado para o ubuntu e não há necessidade de executar o wine ou qualquer outra coisa para que ele funcione.</p><p>corre</p><pre><code>sudo apt-get install steam </code></pre><p>ou instale-o com este botão:</p><p> <a href="https://apps.ubuntu.com/cat/applications/steam-launcher/"><img src="https://hostmar.co/software-banner" alt="install via the software center"></a> </p><p>isto oferece o método mais fácil para instalar o steam. depois de clicar no botão laranja, você pode não ter o ubuntu software center configurado para instalar o .apk. para obter o ubuntu software center para mostrar o steam a partir deste link, navegue para <code>software-centre</code>, localizado em <code>/usr/bin/software-centre</code>, quando solicitado, após clicar no botão laranja.</p><p>ao instalar o botão "comprar", você não está solicitando pagamento para poder instalar o steam para o cliente linux, pois indica apenas que você precisa comprar jogos para usar o cliente para jogar ou usar aplicativos quando o cliente estiver instalado.</p><p>o que significa que se você já tem jogos steam play ou linux em sua biblioteca steam, não há custo algum para poder usar o steam para linux para jogar, já que é possível entrar no cliente linux com os mesmos detalhes da conta. como com o cliente windows; apenas não os dois ao mesmo tempo.</p><p>além disso, considere atualizar seus drivers de vídeo como mostrado em <a href="https://wiki.ubuntu.com/valve#driver\_upgrades">este artigo</a> passo-a-passo, isso permitirá que você obtenha o melhor desempenho em sua placa gráfica. o artigo aborda a instalação dos drivers para as placas gráficas nvidia, amd/ati e intel.</p><ul> <li> <a href="http://blog.canonical.com/2013/02/14/steam-client-now-available-in-ubuntu-software-center/">steam client agora disponível no ubuntu software center</a> </li> <li> <a href="http://store.steampowered.com/browse/linux/">store.steampowered.com: navegue em jogos linux</a> </li> </ul> <h1>instalando novos temas no ubuntu 10.10 e abaixo</h1><p>para instalar os temas, abra o gerenciador de temas que pode ser acessado em sistema&gt; preferências&gt; aparências e arraste o tema/ícones etc. para a janela.</p><p>uma vez instalado, você pode usar diretamente o tema ou modificá-lo para usar componentes individuais, como ícones, bordas, etc no gerenciador de temas.</p> <p>o apt é um sistema de gerenciamento de pacotes para o debian e outras distribuições linux baseadas nele, como o ubuntu. na maior parte, o apt é fácil de usar para instalar, remover e atualizar pacotes. em casos raros, muitas vezes, quando você está misturando dependências de terceiros, há uma chance de que <code>apt-get</code> possa acabar dando a você um erro informando que uma instalação de pacote não pôde ser concluída.</p><h2>soluções:</h2><p>é sempre uma boa idéia fazer backup dos arquivos de configuração, como <code>/etc/apt/sources.list</code>, para que você possa reverter as alterações, se necessário.</p><ul> <li> <p>se o <code>error</code> mostrar algo parecido com isto:</p> <p><code>&lt;some-package&gt;: depends: &lt;other-package&gt; (= version) but this-version is to be installed</code></p> <p>em seguida, certifique-se de que os repositórios <code>restricted</code> e <code>universe</code> estejam ativados. acertar <kbd>alt</kbd>+<kbd>f2</kbd>, digite <code>software-properties-gtk</code> e clique em <kbd>enter</kbd>.</p> <p>na guia <code>ubuntu software</code>, ative todos os repositórios.</p> <p><img src="https://i.stack.imgur.com/cgmrz.png" alt=""></p> </li> <li> <p>uma possível causa de dependências não atendidas pode estar corrompida no banco de dados do pacote e/ou alguns pacotes não foram instalados corretamente. para corrigir esse problema, pressione <kbd>alt</kbd>+<kbd>ctrl</kbd>+<kbd>t</kbd> para abrir o terminal e tentar executar um dos seguintes comandos:</p> <pre>sudo apt-get clean</pre> <p>ou,</p> <pre>sudo apt-get autoclean</pre> <p><code>apt-get clean</code> limpa o repositório local de arquivos de pacotes recuperados (os arquivos .deb). ele remove tudo, exceto o arquivo de bloqueio de/var/cache/apt/archives/e/var/cache/apt/archives/partial /. <code>apt-get autoclean</code> limpa o repositório local de arquivos de pacotes recuperados, mas ao contrário de <code>apt-get clean</code>, ele apenas remove arquivos de pacotes que não podem mais ser baixados e são inúteis.</p> </li> <li> <p>uma das correções mais básicas para resolver problemas de dependências é executar:</p> <pre>sudo apt-get -f install</pre> <p>o <code>-f</code> aqui significa "conserto quebrado". <code>apt</code> tentará corrigir dependências quebradas. se você instalou manualmente um pacote que tinha dependências não atendidas, <code>apt-get</code> instalará essas dependências, se possível, caso contrário, pode simplesmente remover o pacote que você instalou para resolver o problema.</p> <p>então corra:</p> <pre>sudo dpkg --configurar -a</pre> <p>em seguida, execute isso novamente:</p> <pre>sudo apt-get -f install</pre> <p>se a saída é:</p> <p><code>0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.</code></p> <p>isso significa que falhou.</p> </li> <li> <p>a próxima solução é executar:</p> <pre>sudo apt-get -u dist-upgrade</pre> <p>se mostrar algum pacote retido, é melhor eliminá-los. os pacotes são mantidos devido a conflitos de dependência que <code>apt</code> não pode resolver. tente este comando para encontrar e reparar os conflitos:</p> <pre>sudo apt-get -o depurar :: pkgproblemresolver = sim dist-upgrade</pre> <p>se não puder corrigir os conflitos, sairá com:</p> <p><code>0 upgraded, 0 newly installed, 0 to remove and 6 not upgraded.</code></p> <p>exclua os pacotes retidos um por um, executando <code>dist-upgrade</code> a cada vez, até que não haja mais pacotes retidos. em seguida, reinstale os pacotes necessários. certifique-se de usar a opção <code>--dry-run</code>, para que você esteja totalmente informado das consequências:</p> <pre>sudo apt-get remove --dry-run nome-do-pacote</pre> <p>como remover o pacote que você está tentando instalar pode não ser o ideal, você também pode tentar encontrar um repositório que tenha os pacotes necessários para satisfazer as dependências.</p> </li> </ul><p>finalmente, se tudo mais falhar, você pode tentar satisfazer as dependências, encontrando e instalando os pacotes necessários, ou instalando-os a partir da fonte e, em seguida, criando pacotes “ <a href="http://www.webupd8.org/2010/01/how-to-create-deb-package-ubuntu-debian.html">deb</a> ” para eles.</p><h2>desativar/remover/eliminar os ppas:</h2><p>ppas (personal package archive) são repositórios hospedados em <a href="https://launchpad.net/">launchpad</a> . você pode usar ppas para instalar ou atualizar pacotes que não estão disponíveis nos repositórios oficiais do ubuntu.</p><p>uma das causas mais comuns de dependências não atendidas são os ppas, especialmente quando usados ​​para atualizar o pacote existente nos repositórios do ubuntu. para resolver o problema, você tem três opções: desativar, limpar (reverter para o pacote original nos repositórios do ubuntu) ou remover o ppa.</p><ul> <li> <p><strong> desativar: </strong></p> <p>desativar um ppa significa que não há mais atualizações para os pacotes instalados a partir desse ppa. para desativar um ppa: abra <code>software center &gt; edit &gt; software sources</code> ou</p> <p>acertar <kbd>alt</kbd>+<kbd>f2</kbd> e execute <code>software-properties-gtk</code>.</p> <p>clique na guia <code>other software</code>, você verá que cada ppa tem duas linhas aqui, uma para os pacotes compilados e outra para a fonte, <code>uncheck</code> ambas as linhas para desabilitar um ppa. aqui você também pode adicionar e remover ppas.</p> <p><img src="https://i.stack.imgur.com/uwtsm.png" alt=""></p> </li> <li> <p><strong> purge: </strong></p> <p>purgar um ppa significa fazer um downgrade dos pacotes no ppa selecionado para a versão nos repositórios oficiais do ubuntu e desabilitar esse ppa. <a href="https://launchpad.net/ppa-purge">ppa purge</a> faz exatamente isso. para instalar o ppa purge, execute o seguinte comando:</p> <pre>sudo apt-get instala ppa-purga</pre></li> </ul><p>mas, considerando que a questão <code>apt</code> está quebrada, o comando acima falhará. então use este comando</p><pre><code>mkdir ppa-purge &amp;&amp; cd ppa-purge &amp;&amp; wget http://mirror.pnl.gov/ubuntu/pool/universe/p/ppa-purge/ppa-purge\_0.2.8+bzr56\_all.deb &amp;&amp; wget http://mirror.pnl.gov/ubuntu//pool/main/a/aptitude/aptitude\_0.6.6-1ubuntu1\_i386.deb &amp;&amp; sudo dpkg -i ./*.deb </code></pre><p>para usar o ppa purge:</p><pre>sudo ppa-purge ppa: someppa/ppa</pre><p>se o comando 'ppa-purge' falhar por algum motivo, não será possível executar o 'ppa-purge' novamente, a menos que você reative o ppa (para ativar o ppa, siga as mesmas etapas que desabilitar um ppa e <code>check</code> as duas linhas de um ppa particular para habilitá-lo).</p><p>nota: <code>ppa purge</code> não remove ppas ( <a href="https://bugs.launchpad.net/ppa-purge/+bug/945473">pode ser no futuro</a> ), então você terá que remover manualmente o ppa.</p><ul> <li> <p><strong> remover: </strong></p> <p>se o pacote instalado a partir de um ppa não existir nos repositórios oficiais do ubuntu, então usar <code>ppa purge</code> não é recomendado, porque não há nada para ser rebaixado e <code>ppa purge</code> também não o deletaria. para remover um ppa e pacotes instalados, execute os seguintes comandos: (ignore o primeiro comando se não quiser remover os pacotes instalados)</p> <pre> sudo apt-get autoremove --purge nome-do-pacote sudo add-apt-repositório --remove ppa: someppa/ppa sudo apt-get autoclean </pre></li> </ul><p>alternativamente, você pode usar <code>y ppa manager</code> para desabilitar/remover/limpar os ppa's (detalhes no final da resposta).</p><h2>medidas preventivas:</h2><p>então, como podemos evitar que isso aconteça em primeiro lugar?</p><ul> <li> <p>mantenha o ubuntu atualizado. o ubuntu notifica automaticamente quando as atualizações estão disponíveis, você também pode verificar as atualizações disponíveis clicando em <code>session indicator</code> no painel do unity:</p> <p><img src="https://i.stack.imgur.com/jq621.png" alt=""></p> <p>ou, clique em <kbd>alt</kbd>+<kbd>ctrl</kbd>+<kbd>t</kbd> para abrir o terminal e executar os seguintes comandos:</p> <pre>sudo apt-get update sudo apt-get atualizar</pre> <p><em> update: sincroniza sua lista de pacotes disponíveis com os servidores nos repositórios de origem. upgrade: faz o download e instala qualquer versão mais recente dos pacotes instalados. </em></p> </li> <li>se você decidir adicionar outros repositórios ao sources.list, certifique-se de que o repositório funcione (e saiba que funciona) com o ubuntu. repositórios que não são projetados para funcionar com sua versão do ubuntu podem introduzir inconsistências em seu sistema e podem forçá-lo a reinstalar. além disso, certifique-se de que você realmente precisa adicionar repositórios externos, pois os pacotes de software que você está procurando já podem ter sido introduzidos nos repositórios oficiais! <a href="https://help.ubuntu.com/community/repositories/commandline">fonte</a> </li> <li> <p>remova os ppas duplicados. <code>y ppa manager</code> (guia de instalação no final da resposta) pode facilmente digitalizar e remover ppas duplicados.</p> <ul> <li>acertar <kbd>alt</kbd>+<kbd>f2</kbd> e execute <code>y-ppa-manager</code> para abrir o y ppa manager.</li> <li>uma vez aberto, clique duas vezes ou pressione <kbd>enter</kbd> em <code>advanced</code>.</li> <li>na janela resultante, selecione <code>scan and remove duplicate ppas</code> e clique em ok.</li> </ul> </li> </ul><p> <a href="https://i.stack.imgur.com/36de8.png"><img src="https://i.stack.imgur.com/36de8.png" alt="enter image description here"></a> </p><h2>conseguindo ajuda:</h2><p>ao pedir ajuda no <a href="https://askubuntu.com/">askubunt</a> ou em qualquer outro fórum de ajuda, você deve incluir a saída dos seguintes comandos em sua pergunta:</p><ul> <li> <p>saída do erro real:</p> <pre>sudo apt-get install nome-do-pacote</pre></li> <li> <p>isso mostrará sua sources.list:</p> <pre>cat /etc/apt/sources.list</pre></li> <li> <p>isto mostrará a lista de ppas (se houver):</p> <pre>cat /etc/apt/sources.list.d/*</pre></li> </ul><h2>fontes adicionais:</h2><ul> <li> <a href="http://manpages.ubuntu.com/manpages/precise/en/man8/apt.8.html">'apt' ubuntu manpage</a> </li> <li> <a href="http://manpages.ubuntu.com/manpages/precise/en/man8/apt-get.8.html">'apt-get' ubuntu manpage</a> </li> <li> <a href="https://help.ubuntu.com/community/aptget/howto">'apt-get/how-to' documentação do ubuntu da comunidade</a> </li> <li> <a href="https://help.ubuntu.com/community/repositories/ubuntu">'repositórios/ubuntu' community ubuntu documentation</a> </li> <li> <a href="https://help.ubuntu.com/community/repositories/commandline">'repositories/commandline' community ubuntu documentation</a> </li> </ul><hr><p><strong> <a href="https://launchpad.net/y-ppa-manager">y ppa manager</a> : </strong> o y ppa manager é um balcão único para todas as suas necessidades de ppa.</p><p> <a href="https://i.stack.imgur.com/c3nut.png"><img src="https://i.stack.imgur.com/c3nut.png" alt="y ppa manager"></a> </p><p>aqui estão alguns de seus recursos:</p><ul> <li>pacotes de pesquisa em todos os ppas do launchpad</li> <li>listar e baixar pacotes em um ppa</li> <li>adicionar/remover/limpar um ppa</li> <li>fazer backup e restaurar origens ppa</li> <li>remova fontes duplicadas do ppa</li> </ul><p>para instalar <code>y ppa manager</code>, abra o terminal pressionando <kbd>alt</kbd>+<kbd>ctrl</kbd>+<kbd>t</kbd> e execute os seguintes comandos:</p><pre> sudo add-apt-repositório ppa: webupd8team/y-ppa-gerente sudo apt-get update sudo apt-get instala y-ppa-manager </pre><p>considerando a questão, <code>apt</code> está quebrado, então use estes comandos</p><pre><code>sudo su </code></pre><p>e</p><p>32 bits:</p><pre><code>mkdir y-ppa-manager &amp;&amp; cd y-ppa-manager &amp;&amp; wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys\_0.3.2-1~webupd8~oneiric\_all.deb &amp;&amp; wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager\_0.0.8.6-1~webupd8~precise\_all.deb &amp;&amp; wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad\_0.17.1.1-1~webupd8~precise\_i386.deb &amp;&amp; dpkg -i ./*.deb </code></pre><p>64 bits:</p><pre><code>mkdir y-ppa-manager &amp;&amp; cd y-ppa-manager &amp;&amp; wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys\_0.3.2-1~webupd8~oneiric\_all.deb &amp;&amp; wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager\_0.0.8.6-1~webupd8~precise\_all.deb &amp;&amp; wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad\_0.17.1.1-1~webupd8~precise\_amd64.deb &amp;&amp; dpkg -i ./*.deb </code></pre> <p>faltava arrumar a injeção de dependência para a interface ao invés da classe concreta</p> <p>para instalar o sbt
<a target="\_blank" href="https://www.scala-sbt.org/download.html" rel="nofollow">https://www.scala-sbt.org/download.html</a></p>
<p>e para criar um novo projeto java </p>
<p>$sbt new playframework/play-java-seed.g8</p> <p>na versão 2.7, há uma opção chamada developmentdependency que pode ser configurada em package.config para evitar a inclusão de dependência.</p><p> <a href="http://docs.nuget.org/consume/command-line-reference#excluding-development-dependencies-when-creating-packages">excluindo dependências de desenvolvimento ao criar pacotes</a> </p><pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;packages&gt; &lt;package id="jquery" version="1.5.2" /&gt; &lt;package id="netfx-guard" version="1.3.3.2" developmentdependency="true" /&gt; &lt;package id="microsoft-web-helpers" version="1.15" /&gt; &lt;/packages&gt; </code></pre> <p>fala, patric, tudo certo?</p>
<p>dá uma olhada no seu arquivo <code>packages.config</code> e procura a linha que contém a referência para o <code>microsoft.web.infrastructure</code>. deve ser algo parecido com o código abaixo:</p>
<pre class="prettyprint"><code>&lt;package id&#61;&#34;microsoft.web.infrastructure&#34; version&#61;&#34;1.0.0.0&#34;</code></pre>
<p>achou? agora remove essa linha e roda o comando abaixo no console do nuget:</p>
<pre class="prettyprint"><code>install-package microsoft.web.infrastructure</code></pre>
<p>usei uma das soluções <a target="\_blank" href="https://stackoverflow.com/questions/13149851/could-not-load-file-or-assembly-microsoft-web-infrastructure/" rel="nofollow">desse tópico</a> do stackoverflow.</p>
<p>dá um feedback pra gente ver se ficou tudo ok.</p>
<p>abraços!</p> <p>você pode usar o comando <code>apt-get autoremove</code>. ele removerá pacotes que são instalados como dependências automáticas, mas não são mais dependentes.</p><p><code>apt-get</code> tem um sinalizador <code>--auto-remove</code> que pode ser usado para remover automaticamente os pacotes instalados automaticamente ao remover um pacote instalado manualmente:</p><pre><code>apt-get remove --auto-remove packagename </code></pre><p>algumas outras ferramentas também são capazes de fazer isso, por exemplo, <code>aptitude</code> irá sugerir automaticamente que você remova os pacotes que foram órfãos.</p><p>o rastreamento de pacotes instalado automaticamente é incorporado ao apt, portanto, o rastreamento deve funcionar independentemente da ferramenta usada para instalar os pacotes.</p> @danilo\_games\_studios se tiver conectado certim vai sim, vê se você conectou os fios no lugar certo da placa-mãe <p>você selecionou o intérprete do projeto para o seu projeto atual? <a href="https://www.jetbrains.com/help/pycharm/2016.1/configuring-python-interpreter-for-a-project.html">https://www.jetbrains.com/help/pycharm/2016.1/configuring-python-interpreter-for-a-project.html</a> </p><p>siga este link, verifique se os painéis estão listados nos pacotes.</p>