Estou tentando instalar o pacote Debian firmware-misc-nonfree
em uma determinada instalação do Linux.
╰─○ apt install firmware-misc-nonfree
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package firmware-misc-nonfree is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'firmware-misc-nonfree' has no installation candidate
E algo parece estar segurando, mas em dois outros sistemas está tudo bem.
Esta é a saída deapt-cache policy
╰─○ apt-cache policy firmware-misc-nonfree
firmware-misc-nonfree:
Installed: (none)
Candidate: (none)
Version table:
20210315-3 -1
-1 http://uk.mirrors.clouvider.net/debian bullseye/non-free amd64 Packages
Existe alguma maneira automatizada de encontrar a causa do conflito?
Estes são os conteúdos de/etc/apt/sources.list
# updated 2023-03-11-1956 for Debian 11 Bullseye
deb http://uk.mirrors.clouvider.net/debian/ bullseye main contrib non-free
deb-src http://uk.mirrors.clouvider.net/debian/ bullseye main contrib non-free
deb http://security.debian.org/debian-security bullseye-security main contrib non-free
deb-src http://security.debian.org/debian-security bullseye-security main contrib non-free
# bullseye-updates, previously known as 'volatile'
deb http://uk.mirrors.clouvider.net/debian/ bullseye-updates main contrib non-free
deb-src http://uk.mirrors.clouvider.net/debian/ bullseye-updates main contrib non-free
# deb http://uk.mirrors.clouvider.net/debian/ bullseye-backports main contrib non-free
# deb-src http://uk.mirrors.clouvider.net/debian/ bullseye-backports main contrib non-free
A única coisa que consigo pensar é que esta instalação é um sistema VirtualBox e que a virtualização pode ter algo a ver com isso.
Ele precisa de algum firmware binário que não esteja no diretório apropriado, mas posso copiá-lo dos outros sistemas para o local apropriado, onde pode ser carregado no momento da inicialização.
O sistema de empacotamento Debian mantém um log dos comandos emitidos quando a instalação de um pacote dispara uma retenção, remoção ou bloqueio de outro?
Eu tentei algumas das sugestões em https://askubuntu.com/questions/640986/how-to-get-a-list-of-installed-packages-held-back-from-upgrade , mas os comandos não aparecem qualquer coisa.
apt-cache policy firmware-misc-nonfree
mostra que o pacote está disponível com prioridade -1. -1 impede que seja selecionado como candidato entre vários candidatos (mesmo que seja o único candidato). Deapt_preferences(5)
:Você ainda pode substituir a configuração declarando você mesmo uma versão candidata. Por exemplo, isso deve instalar o pacote:
Provavelmente, algumas configurações sobre as preferências do apt foram alteradas. Os primeiros lugares a procurar seriam
/etc/apt/preferences
ou em/etc/apt/preferences.d/
.O pacote firmware-misc-nonfree pode ser baixado em: https://packages.debian.org/sid/all/firmware-misc-nonfree/download . Isso o mais recente. Se você quiser o pacote bullseye mais antigo, use: https://packages.debian.org/bullseye/all/firmware-misc-nonfree/download .
Ele pode ser instalado com: dpkg -i .
Se você executar: apt-file list firmware-misc-nonfree, ele mostrará todos os arquivos no pacote e suas localizações no diretório /lib/firmware.
O diretório /var/log/apt contém o histórico da atividade do apt.
O que aconteceu é que o Debian moveu vários bits de firmware não-livre para sua própria árvore de repositório, separada de
non-free
, porque vários deles infelizmente são vitais demais para muitos sistemas modernos, especialmente laptops, serem omitidos por padrão.Atualize suas fontes da seguinte maneira:
para
e você deve ver o pacote novamente.