Problema ao migrar do Yum para o apt-get

3

Eu recentemente migrei usando o Fedora para o Debian. E estou tendo alguns problemas com o gerenciador de pacotes.

Eu costumava ser capaz de procurar pacotes via yum usando:

yum search <part_of_package_name_or_description>

Além disso, durante a instalação de softwares simples, como o VLC media player.

Eu recebo o seguinte quando tento executar: sudo apt-get install vlc

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 vlc : Depends: fonts-freefont-ttf but it is not installable
       Depends: vlc-nox (= 1:2.0.3-dmo1) but it is not going to be installed
       Depends: libavcodec54 (>= 7:0.11.1) but it is not going to be installed
       Depends: libavutil51 (>= 7:0.11.1) but it is not going to be installed
       Depends: libqtcore4 (>= 4:4.8.0) but it is not going to be installed
       Depends: libqtgui4 (>= 4:4.7.0~beta1) but it is not going to be installed
       Depends: libstdc++6 (>= 4.6) but 4.4.5-8 is to be installed
       Depends: libtar0 but it is not installable
       Depends: libva-x11-1 (> 1.0.15~) but it is not going to be installed
       Depends: libva1 (> 1.0.15~) but it is not going to be installed
       Depends: libxcb-keysyms1 (>= 0.3.9) but it is not going to be installed
       Recommends: vlc-plugin-notify (= 1:2.0.3-dmo1) but it is not going to be installed
       Recommends: vlc-plugin-pulse (= 1:2.0.3-dmo1) but it is not going to be installed
E: Broken packages

Alguém pode me dizer o que devo fazer para procurar pacotes via linha de comando, como a pesquisa do yum?

E eu realmente tenho que instalar as dependências manualmente no debian? Ou estou faltando alguma coisa aqui? (Repos incorretos / incompatíveis, talvez?)

Eu sei que pareço um n00b, mas não vejo nenhuma razão aparente por que o apt-get não esteja instalando as dependências por conta própria.

/etc/apt/sources.list

deb http://http.us.debian.org/debian/ squeeze contrib non-free main
deb-src http://http.us.debian.org/debian/ squeeze main

deb http://security.debian.org/ squeeze/updates main
deb-src http://http.us.debian.org/debian/ squeeze/updates main

# squeeze-updates, previously known as 'volatile'
deb http://mirror.cse.iitk.ac.in/debian/ squeeze-updates main
deb-src http://mirror.cse.iitk.ac.in/debian/ squeeze-updates main
deb http://www.deb-multimedia.org squeeze main non-free
deb http://packages.dotdeb.org squeeze all
deb-src http://packages.dotdeb.org squeeze all
deb ftp://ftp.deb-multimedia.org squeeze main non-free
deb http://www.deb-multimedia.org wheezy main non-free
deb http://www.deb-multimedia.org sid main non-free
deb http://www.deb-multimedia.org squeeze main non-free
# deb http://www.deb-multimedia.org squeeze-backports main
# deb http://www.deb-multimedia.org experimental main

Os requisitos básicos de instalação agora são

  • Firefox (não derivado do IceWeasel)
  • VLC
  • Ambiente de desktop Gnome3.
  • Melhorando a qualidade do visual / gráfico. (Gnome 3 deve ajudar com isso também né?)

Eu migrei do Fedora para o Debian simplesmente porque os repositórios do Fedora estavam causando problemas (software desatualizado, etc.) Mas se o Debian vai ser tão desafiador nisso, eu posso desistir. : (

    
por ffledgling 06.08.2012 / 17:41

3 respostas

2

Sobre seus requisitos, o Iceweasel é o derivado suportado do Firefox (fork), estou atualmente executando o debian como meu sistema operacional de desktop no trabalho e uso o iceweasel todos os dias, sem problemas. Gnome3, eu acho que estará disponível na próxima versão estável, BTW, qual release você está rodando? Aperto? Se assim for, acho que (IIRC) Wheezy terá isso. E finalmente, sobre desempenho / qualidade gráfica, que depende muito da sua placa gráfica e do seu driver, mas se você pensar nisso como ter transparências, janelas fechando com efeitos extravagantes e assim por diante, você precisará de um moderm desktop ou compiz ( trabalho com o gnome2) que eu acho que está disponível no estável (wheeze).

Eu modifiquei um pouco o seu sources.list para o wheeze, você se importa em testá-lo e reportar de volta?

deb http://http.us.debian.org/debian/ squeeze contrib non-free main
deb-src http://http.us.debian.org/debian/ squeeze main

deb http://security.debian.org/ squeeze/updates main non-free contrib
deb-src http://http.us.debian.org/debian/ squeeze/updates main

# squeeze-updates, previously known as 'volatile'
deb http://mirror.cse.iitk.ac.in/debian/ squeeze-updates main non-free contrib
deb-src http://mirror.cse.iitk.ac.in/debian/ squeeze-updates main non-free contrib

# 3rd party repositories
deb http://packages.dotdeb.org squeeze all
deb-src http://packages.dotdeb.org squeeze all
deb http://www.deb-multimedia.org squeeze main non-free

Se você estiver usando wheezy ou sid, você terá que alterar todas as ocorrências de squeeze para o que estiver usando.

Por favor, faça o backup de seu arquivo sources.list antes de substituí-lo, e teste-o da seguinte maneira:

Refresh caches

# apt-get update

Search package

# apt-cache vlc

Install package

# apt-get install <package_name>

Se encontrar algum problema, informe-o com a saída para esses três comandos, ou pelo menos para o primeiro e o último.

Além disso, se você já estiver usando Wheezy ou sid, esqueça o que eu disse sobre o Gnome3 não estar disponível, ele deve estar lá, mas wheezy ainda está para ser lançado e sid é sempre o ramo de desenvolvimento.

    
por 06.08.2012 / 18:34
0

Uma coisa a ter em mente se você está acostumado com o Yum é que a lista de pacotes disponíveis não é atualizada automaticamente, então você deve executar apt-get update sempre que as fontes do pacote forem alteradas e periodicamente para mantê-lo atualizado data.

apt-get gerencia as dependências. (É aí que o Yellowdog e a Red Hat tiveram a ideia).

Eu não sei exatamente o que causou o erro que você viu, mas há duas causas comuns para essa mensagem de erro:

  • Você modificou a lista de fontes, mas não executou apt-get update ou apt-get update foi executado parcialmente, mas alguns arquivos de índice não puderam ser baixados. Solução: execute apt-get update .
  • Você está instalando pacotes de uma fonte corrompida. O lançamento instável (codinome sid) sempre contém a versão mais recente dos pacotes, e se as dependências ainda não estiverem, que pena. Solução: use o release testing , que geralmente fica instável por algumas semanas e é consistente com relação às dependências. Ou use o lançamento estável que é um pouco como o Red Hat para testar o Fedora (neste momento, o squeeze é o lançamento estável e wheezy está testando).

Com relação às suas fontes, eu recomendo começar somente com fontes oficiais do Debian, e então adicionar repositórios de terceiros como Dotdeb e Debian-multimedia somente se você realmente precisar deles.

apt-get lida com instalações de pacotes. Para consultar o banco de dados de pacotes disponíveis, use apt-cache : apt-cache search part_of_package_name_or_description .

Você pode preferir usar aptitude , que combina as funções de apt-get e apt-cache e também possui uma interface interativa no modo de texto.

O Iceweasel é exatamente o Firefox, exceto pelo nome e logotipo. O Debian não distribui o Firefox sob a marca Firefox porque eles não têm permissão. O VLC e o Gnome 3 estão na distribuição Debian padrão.

    
por 07.08.2012 / 02:52
0

Parece que você realmente tem uma situação impossível:

deb http://www.deb-multimedia.org wheezy main non-free
deb http://www.deb-multimedia.org sid main non-free
deb http://www.deb-multimedia.org squeeze main non-free
# deb http://www.deb-multimedia.org squeeze-backports main
# deb http://www.deb-multimedia.org experimental main

O Debian (e seus derivados) realmente não suportam ter pacotes misturados a partir de diferentes versões de distribuição. Neste caso, você misturou os pacotes de estável (squeeze), testing (wheezy) e unstable (sempre chamado sid).

A resolução usual para este problema é consertar sua lista de fontes para que todos os repositórios correspondam à versão do Debian que você deseja executar (por exemplo, squeeze) e então execute apt-get dist-upgrade . Isso deve fazer com que seu sistema volte a um estado sã o suficiente para você concluir a instalação de todos os pacotes que você realmente desejava.

Ah, e volte para o Fedora. Que saudades de você. :)

    
por 07.08.2012 / 04:46