Eu instalei um pacote (não lembro qual, mas isso não deve ser muito importante) e precisava do "real" ffmpeg
, então limpei o pacote debian ffmpeg
e instalei a outra versão manualmente.
O problema é que agora não consigo instalar ou atualizar nenhum pacote sem aptitude
me informar que xyz package
requer o ffmpeg
que não está sendo instalado. No entanto, como o pacote está instalado, todos os programas que dependem dele funcionam bem. Não quero sobrescrever a versão que tenho com a versão do repositório, só quero dizer aptitude
que o ffmpeg está realmente instalado.
Eu tentei, apt-mark
mas como o aptitude não acha que está instalado, ele não o marcará como manual.
Como solicitado apt-cache policy ffmpeg
mostra:
ffmpeg:
Installed: (none)
Candidate: 7:3.2.10-1~deb9u1~bpo8+1
Version table:
10:2.6.9-dmo1 0
100 /var/lib/dpkg/status
7:3.2.10-1~deb9u1~bpo8+1 0
100 http://http.debian.net/debian/ jessie-backports/main amd64 Packages
Ainda estou muito interessado em uma solução, mas decidi que apenas instalaria a versão do repositório e reinstalaria a versão que desejo. O Aptitude "instalou" o ffmpeg, mas não substituiu minha versão atual (talvez tenha colocado em um local diferente ou talvez tenha visto uma versão "mais recente").
Não é recomendado instalar pacotes aleatórios com dpkg.
Leia toda a resposta antes de realizar qualquer ação
Apt
está tendo um problema porque não foi associado à sua instalação doffmpeg
. No que diz respeito, você nãoffmpeg
instalou e está dando o erro acima por causa disso. Sua saída deapt-cache policy ffmpeg
prova isso. Não conheço métodos para associar um.deb
arquivo aleatório, aapt
menos que seu pacote seja configuradoapt
durante o processo de instalação. Se alguém puder me corrigir sobre isso, eu agradeceria muito. Se você precisa de um pacote que não está disponível em seus repositórios atuais, você pode, a seu critério , adicionar testing/unstable/backports/qualquer repositório ao seu sources.list que contém o pacote que você está procurando e usar o gerenciador de pacotes.Eu não recomendo que você use um repositório Debian não oficial.
Procure as versões disponíveis
ffmpeg
aqui . Se a versão que você deseja está em um repositório diferente de estável, você deve adicioná-la ao seu sources.list. Se você configurar o "Apt Pinning" , poderá gerenciar vários lançamentos do Debian com pouca sobrecarga. Para corrigir sua instalaçãoffmpeg
, comece removendo sua instância atual para que possamos começar do zero.Isso limpa
ffmpeg
e, em seguida, verifica se está instalado. Você deve estar procurando por umrc
status de acordo com esta postagem . Você pode então seguir o guia no wiki sobre apt pinning para adicionar testes e repositórios instáveis. Não se esqueça de criar os arquivos/etc/apt/sources.list.d/
para cada repositório que planeja usar e um/etc/apt/preferences.d/
arquivo correspondente. Depois de criar os arquivos adequados para configurar o apt pinning, você pode simplesmente executar:Para instalar
ffmpeg
a partir do repositório instável. Você pode substituir o instável por qualquer repositório do qual o pacote desejado é se você configurar o apt pinning.No entanto, se você absolutamente precisar usar um repositório Debian não oficial
Aqui está um guia para adicionar um repositório de terceiros que contém o
ffmpeg
pacote que você provavelmente está procurando. Se você decidir usar o apt pinning, precisará criar o repositório (/etc/apt/sources.list.d/deb-multimedia.list
) e as preferências (/etc/apt/preferences.d/deb-multimedia.preferences
). Conclua as etapas a seguir após a purgaffmpeg
da maneira descrita anteriormente.Adicione esta linha:
Salvar e sair. Agora siga estes passos:
Depois disso, você pode executar
apt-get install ffmpeg
e deve ter o pacote correto.Conclusão
Eu entendo que isso cobre muito, mas eu queria ser abrangente. Minha filosofia pessoal com a administração do Debian é não me desviar do estável, se possível, não me desviar dos repositórios oficiais com pinagem apropriadamente configurada de acordo com o wiki do Debian e limitar e gerenciar cuidadosamente qualquer coisa de um
.deb
ou instalado a partir do código-fonte. Se você pode ajudar a evitar conflitos entre versões de pacotes/bibliotecas, tendo tudo o que possivelmente pode ser gerenciado porapt
você, deve estar seguro.Desculpe se isso é muito prolixo ou não é o que você precisava, eu só queria ter certeza de que cobri todas as bases. Boa sorte!