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 / unix / Perguntas / 427738
Accepted
user1794469
user1794469
Asked: 2018-03-03 10:17:04 +0800 CST2018-03-03 10:17:04 +0800 CST 2018-03-03 10:17:04 +0800 CST

Como eu digo ao aptitude que um pacote foi instalado manualmente?

  • 772

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 ffmpege instalei a outra versão manualmente.

O problema é que agora não consigo instalar ou atualizar nenhum pacote sem aptitudeme informar que xyz packagerequer o ffmpegque 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 aptitudeque o ffmpeg está realmente instalado.

Eu tentei, apt-markmas como o aptitude não acha que está instalado, ele não o marcará como manual.

Como solicitado apt-cache policy ffmpegmostra:

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").

debian package-management
  • 1 1 respostas
  • 653 Views

1 respostas

  • Voted
  1. Best Answer
    kemotep
    2018-03-03T12:11:24+08:002018-03-03T12:11:24+08:00

    Não é recomendado instalar pacotes aleatórios com dpkg.

    Leia toda a resposta antes de realizar qualquer ação

    Aptestá tendo um problema porque não foi associado à sua instalação do ffmpeg. No que diz respeito, você não ffmpeginstalou e está dando o erro acima por causa disso. Sua saída de apt-cache policy ffmpegprova isso. Não conheço métodos para associar um .debarquivo aleatório, a aptmenos que seu pacote seja configurado aptdurante 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ção ffmpeg, comece removendo sua instância atual para que possamos começar do zero.

    apt-get purge ffmpeg
    dpkg --purge ffmpeg
    dpkg -l | ffmpeg
    

    Isso limpa ffmpege, em seguida, verifica se está instalado. Você deve estar procurando por um rcstatus 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:

    apt-get install ffmpeg/unstable
    

    Para instalar ffmpega 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 ffmpegpacote 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 purga ffmpegda maneira descrita anteriormente.

    nano /etc/apt/sources.list
    

    Adicione esta linha:

    deb http://www.deb-multimedia.org stretch main non-free
    

    Salvar e sair. Agora siga estes passos:

    apt-get update
    

    A opção “-oAcquire::AllowInsecureRepositories=true” é obrigatória desde o Buster e, portanto, também necessária para a instável.

    apt-get update -oAcquire::AllowInsecureRepositories=true
    
    apt-get install deb-multimedia-keyring -oAcquire::AllowInsecureRepositories=true
    

    Desde o Squeeze, você pode instalar este pacote com o apt-get. Simplesmente pressione y quando o pacote perguntar o que fazer (não pressione Enter).

    Se o apt-get não conseguir encontrar a nova chave, faça o seguinte:

    wget http://www.deb-multimedia.org/pool/main/d/deb-multimedia-keyring/deb-multimedia-keyring_2016.8.1_all.deb
    sudo dpkg -i deb-multimedia-keyring_2016.8.1_all.deb
    

    Você pode verificar a integridade do pacote com:

    sha256sum deb-multimedia-keyring_2016.8.1_all.deb
    9faa6f6cba80aeb69c9bac139b74a3d61596d4486e2458c2c65efe9e21ff3c7d deb-multimedia-keyring_2016.8.1_all.deb
    

    Etapa final e obrigatória.

    An apt-get updatee apt-get dist-upgradepara instalar todos os pacotes relacionados ao ffmpeg.

    Depois disso, você pode executar apt-get install ffmpege 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 .debou 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 por aptvocê, 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!

    • 4

relate perguntas

  • Configuração do GRUB para reconhecer diferentes ambientes de desktop (instalações) da mesma distribuição Linux

  • astyle não altera a formatação do arquivo de origem

  • Recebendo e-mail em um novo Debian fresco

  • Debian Stretch: gnome-software segfault em libgs_plugin_systemd-updates.so

  • Como digitar ü no Pinyin IME?

Sidebar

Stats

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

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    ssh Não é possível negociar: "nenhuma cifra correspondente encontrada", está rejeitando o cbc

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    Como descarregar o módulo do kernel 'nvidia-drm'?

    • 13 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add retorna com: "Erro ao conectar ao agente: nenhum arquivo ou diretório" 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

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