Problema
Ao tentar instalar os requisitos do samba 4.17 no Debian 11.
sudo apt install acl attr autoconf bind9utils bison build-essential \ debhelper dnsutils docbook-xml docbook-xsl flex gdb libjansson-dev krb5-user \ libacl1-dev libaio-dev libarchive-dev libattr1-dev libblkid-dev libbsd-dev \ libcap-dev libcups2-dev libgnutls28-dev libgpgme-dev libjson-perl \ libldap2-dev libncurses5-dev libpam0g-dev libparse-yapp-perl \ libpopt-dev libreadline-dev nettle-dev perl perl-modules pkg-config \ python-all-dev python-crypto python-dbg python-dev python-dnspython \ python3-dnspython python-gpgme python3-gpgme python-markdown python3-markdown \ python3-dev xsltproc zlib1g-dev liblmdb-dev lmdb-utils -y
A seguinte mensagem de erro aparece
Lendo listas de pacotes... Pronto Construindo árvore de dependências... Pronto Lendo informação de estado... Pronto Note, a seleccionar 'perl-modules-5.32' em vez de 'perl-modules' Note, a seleccionar 'python-dev-is-python2' em vez de 'python-dev' O pacote python3-gpgme não está disponível, mas é referenciado por outro pacote. Isto pode significar que o pacote está faltando, ficou obsoleto ou está disponível somente a partir de outra fonte O pacote python-dbg não está disponível, mas é referenciado por outro pacote. Isto pode significar que o pacote está faltando, ficou obsoleto ou está disponível somente a partir de outra fonte No entanto, os pacotes a seguir o substituem: python2-dbg O pacote python-markdown não está disponível, mas é referenciado por outro pacote. Isto pode significar que o pacote está faltando, ficou obsoleto ou está disponível somente a partir de outra fonte No entanto, os pacotes a seguir o substituem: python3-markdown E: Impossível encontrar o pacote python-crypto E: O pacote 'python-dbg' não tem candidato para instalação E: Impossível encontrar o pacote python-dnspython E: Impossível encontrar o pacote python-gpgme E: O pacote 'python3-gpgme' não tem candidato para instalação E: O pacote 'python-markdown' não tem candidato para instalação
Solução
A lista de dependências que estão dentro do site samba.wiki possuem pacotes não compatíveis com a versão 11 do Debian.
Os erros aconteceram porque tinha alguns requisitos que não havia mais nessa versão do Debian.
Execute essa nova lista de requisitos no lugar daquela acima:
sudo apt install acl attr autoconf bind9utils bison build-essential \ debhelper dnsutils docbook-xml docbook-xsl flex gdb libjansson-dev krb5-user \ libacl1-dev libaio-dev libarchive-dev libattr1-dev libblkid-dev libbsd-dev \ libcap-dev libcups2-dev libgnutls28-dev libgpgme-dev libjson-perl \ libldap2-dev libncurses5-dev libpam0g-dev libparse-yapp-perl \ libpopt-dev libreadline-dev nettle-dev perl perl-modules pkg-config \ python-all-dev python3-cryptography python3-dbg python-dev python3-dnspython \ python3-dnspython python3-gpg python3-markdown \ python3-dev xsltproc zlib1g-dev liblmdb-dev lmdb-utils -y
Veja detalhes do que alteramos nessa nova lista de requisitos:
- perl-modules-5.32 será usado ao invés de perl-modules
- python-dev-is-python2 será usado ao invés de python-dev
Dentre os erros de pacotes não encontrados temos:
- python-dbg coloque python2-dbg no lugar
- python-markdown coloque python3-markdown no lugar
- python-crypto coloque python3-cryptography no lugar
- python-dbg coloque python3-dbg
- python-dnspython coloque python3-dnspython
- python3-gpgme substitua por python3-gpg ou python3-gpg
- python-markdown esse será substituído pelo python3-markdown conforme visto acima.