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 / 686513
Accepted
dungarian
dungarian
Asked: 2022-01-16 11:29:33 +0800 CST2022-01-16 11:29:33 +0800 CST 2022-01-16 11:29:33 +0800 CST

Os pacotes Debian APT não são oficialmente suportados ou reconhecidos pelos desenvolvedores de aplicativos?

  • 772

Quero entender como o pacote APT é gerenciado em geral, considerando a seguinte situação em que me deparei hoje:

Eu estava tentando adicionar o MongoDB à minha máquina Debian. apt search mongodbmostrou resultados de boa aparência e, antes de tentar instalar, li a documentação do MondoDB que dizia:

Siga estas etapas para executar o MongoDB Community Edition em seu sistema. Estas instruções assumem que você está usando o pacote mongodb-org oficial -- não o pacote mongodb não oficial fornecido pelo Debian -- e está usando as configurações padrão.

A partir disso, entendi e fiquei surpreso que o que recebo do Debian não apt installé oficial pelos desenvolvedores do aplicativo. Isso soa pior do que "não recomendado".

Eu entendo que o repositório de pacotes Debian APT tende a mostrar versões antigas e nunca se destina a acompanhar as últimas atualizações de ponta. Há tantas maneiras de lidar com isso, mas agora estou preocupado com as palavras não oficiais . Isso significa que os pacotes relacionados ao MongoDB (ou qualquer outro aplicativo) no repositório APT não são oficialmente aprovados pelos desenvolvedores do aplicativo? Ou foi lançado oficialmente pelos desenvolvedores, mas "evite porque não é a versão mais recente"? Ou alguém (alguma entidade?) copiou do pacote de instalação oficial e colou no APT?

Não estou tentando entender apenas esse caso específico com o MongoDB. Em vez disso, quero entender a "política" geral sobre aplicativos e APT. Como funciona, como deveria funcionar?

Se esta é uma pergunta noob, desculpe, mas não consegui encontrar uma boa explicação online. Quaisquer links ou referência seriam apreciados.

debian apt
  • 4 4 respostas
  • 2654 Views

4 respostas

  • Voted
  1. Best Answer
    Vojtech Trefny
    2022-01-16T12:14:45+08:002022-01-16T12:14:45+08:00

    Os pacotes em todas as distribuições (não apenas no Debian) geralmente não são empacotados pelos desenvolvedores do aplicativo, mas pelos membros da comunidade da distribuição, geralmente chamados de empacotadores ou mantenedores de pacotes . Às vezes, o desenvolvedor de aplicativos pode ser também o empacotador em algumas distribuições, mas não é uma regra e os desenvolvedores definitivamente não podem manter seus aplicativos em todas as distribuições (por exemplo, eu mantenho meu software no Fedora, mas ele é empacotado por outra pessoa no Debian).

    Quando se trata de "aprovação" e ser "oficial" ou "não oficial". Estamos falando de software livre aqui, as licenças permitem distribuir o software para que você não precise da aprovação de ninguém para empacotar o software para uma distribuição. Os desenvolvedores podem discordar da forma como seu software está sendo empacotado e enviado, mas isso é tudo o que eles podem fazer.

    Não tenho certeza do que torna o pacote (não) oficial. Eu acho que todos os pacotes são, em teoria, não oficiais porque são feitos por terceiros. Provavelmente depende da sua definição de ser (não) oficial.

    Uma coisa que pode causar tensão entre empacotadores e desenvolvedores é o ciclo de lançamento. Distribuição (especialmente distribuições "estáveis" como Debian Stable ou RHEL/CentOS) têm seu próprio ciclo de lançamento e suas próprias promessas sobre estabilidade de software e API, que geralmente é diferente do upstreamciclo de lançamento. Esta é a razão pela qual você vê versões mais antigas em suas distribuições, geralmente com alguns backports de correções de bugs. E às vezes os desenvolvedores upstream não gostam disso, porque eles recebem relatórios de bugs para coisas que já foram corrigidas, mas não portadas etc. E às vezes os empacotadores tomam suas próprias decisões sobre opções de tempo de compilação e outras coisas que alteram (padrão) a funcionalidade do software, o que também pode incomodar. Assim, os desenvolvedores dizem algo como "Use nossos pacotes 'oficiais' em vez de seus pacotes de distribuição" e cabe ao usuário decidir o que é melhor para eles.

    • 41
  2. Jörg W Mittag
    2022-01-17T02:31:06+08:002022-01-17T02:31:06+08:00

    A questão principal é: "oficial" de acordo com quem ? Se algo é ou não "oficial" depende muito de qual "escritório" você está perguntando!

    Os pacotes distribuídos pelos desenvolvedores do MongoDB são os pacotes "oficiais" de acordo com os desenvolvedores do MongoDB. Os pacotes distribuídos pelos desenvolvedores do Debian são os pacotes "oficiais" de acordo com os desenvolvedores do Debian.

    Nenhum dos dois é mais "oficial" do que o outro em algum sentido global .

    Existem muitas razões possíveis pelas quais os pacotes de distribuição podem diferir dos pacotes do fornecedor:

    • Os pacotes do fornecedor não suportam todas as arquiteturas suportadas pela distribuição. Por exemplo, o MongoDB fornece apenas pacotes para Debian no AMD64. Mas o Debian suporta não apenas AMD64, mas também armel, armhf, arm64, x86, mipsel, mips64el, ppc64el e s390x. Então, isso significa que se você usa o Debian no RaspberryPi (ARM64), não há pacote do MongoDB.
    • Os pacotes do fornecedor não suportam a versão de distribuição mais recente. A versão mais recente do Debian é o Debian 11, mas o MongoDB oferece apenas pacotes para o Debian 9 e 10.
    • Os pacotes do fornecedor não são suportados ao mesmo tempo que a distribuição é suportada. Por exemplo, os lançamentos do Debian são normalmente suportados pela equipe de segurança do Debian por um ano após o próximo lançamento (o que geralmente dura cerca de 3 anos). Depois disso, há uma equipe de voluntários dentro da comunidade Debian chamada "Debian LTS", que assume a manutenção por até 5 anos após o lançamento original. Depois disso , existe um projeto comercial de terceiros chamado "Debian ELTS" que oferece suporte por até 7 anos após o lançamento original. E depois disso , você pode contratar um Consultor Debian para suporte adicional, pelo tempo que desejar.
      Isso significa, por exemplo, que o Debian 8 ainda tem suporte a ELTS, mas não há pacotes do MongoDB para ele.
    • Os desenvolvedores de distribuição garantem que cada pacote que eles enviam funciona junto com todos os outros pacotes que eles enviam durante toda a vida útil do lançamento, eles garantem que cada correção de bug que eles enviam será compatível com versões anteriores, etc. Normalmente, os fornecedores não fazem as mesmas garantias para seus próprios pacotes. Por exemplo, se você usar o pacote MongoDB e uma atualização quebrar algum outro pacote aleatório, então você não receberá suporte do Debian (porque você não está usando o pacote deles), e é possível que os desenvolvedores do MongoDB simplesmente não se importem com esse outro pacote aleatório. pacote suficiente para fornecer uma correção de bug. (Não estou dizendo que os desenvolvedores do MongoDB especificamente não se importam, estou dizendo que é possível que os desenvolvedores de algum fornecedornão se importa.)
    • Às vezes, os pacotes de fornecedores simplesmente violam algumas diretrizes de como empacotar software para uma distribuição específica, de modo que as distribuições precisam fornecer seus próprios pacotes. Por exemplo, algumas distribuições têm regras estritas sobre quais tipos de arquivos devem ser armazenados em quais diretórios, quais diretórios precisam ser somente leitura, etc.

    Agora, neste caso em particular , o Debian parou de fornecer seus próprios pacotes porque o MongoDB mudou para uma licença diferente . A versão mais recente do mongodbpacote está no Debian 9. O próprio Debian não fornece mais pacotes para MongoDB no Debian 10, Debian 11 ou o Debian 12 em desenvolvimento. No entanto, o pacote que está no Debian 9 está disponível para AMD64, ARM64, x86 e PowerPC 64 bits little-endian, enquanto o pacote dos desenvolvedores do MongoDB está disponível para Debian 9 e 10, mas apenas para AMD64.

    Em geral , a principal razão pela qual os distribuidores fornecem seus próprios pacotes é porque os distribuidores têm um conjunto diferente de preocupações e restrições do que os fornecedores de software e, portanto, os pacotes fornecidos pelos fornecedores de software geralmente não atendem a essas preocupações e restrições.

    Lembre-se, a maioria dos pacotes de distribuição são criados por voluntários não remunerados, e a maioria das distribuições gostaria de fornecer mais pacotes, mas não tem mão de obra para isso. Se houvesse uma maneira de pegar os pacotes dos fornecedores de software sem modificações e colocá-los na distribuição, eles geralmente fariam isso e, em vez disso, concentrariam seus esforços em outro lugar.

    • 30
  3. Artem S. Tashkinov
    2022-01-16T12:14:38+08:002022-01-16T12:14:38+08:00

    Os mantenedores de distro podem aplicar seu próprio conjunto de patches que o upstream pode não endossar. Isso pode levar a uma situação como esta.

    As distribuições também podem ter certas políticas em relação às versões de software que fornecem, que podem não concordar com o que os criadores originais tinham em mente.

    O Debian teve muitos incidentes relacionados:

    • https://www.theregister.com/2021/12/10/debian_firefox_issues/
    • https://en.wikipedia.org/wiki/Mozilla_software_rebranded_by_Debian
    • https://www.jwz.org/blog/2016/04/i-would-like-debian-to-stop-shipping-xscreensaver/

    Open Source não é tão róseo quando você o conhece melhor.

    Os pacotes Debian APT não são oficialmente suportados ou reconhecidos pelos desenvolvedores de aplicativos?

    Como regra geral, a resposta a esta pergunta é "não" e não é apenas o Debian, também se aplica a outras distros.

    Por exemplo, verifique https://bugzilla.kernel.org

    Por favor, use as ferramentas de rastreamento de bugs da sua distribuição Este bugzilla é para reportar bugs contra kernels Linux upstream.

    • 11
  4. Dmitry Grigoryev
    2022-01-17T04:08:33+08:002022-01-17T04:08:33+08:00

    Isso significa que os pacotes relacionados ao MongoDB (ou qualquer outro aplicativo) no repositório APT não são oficialmente aprovados pelos desenvolvedores do aplicativo?

    De fato. "Software livre" (no sentido GPL da palavra) significa que qualquer pessoa pode pegar seu código-fonte, modificá-lo e redistribuí-lo sem sua aprovação ou até mesmo sem informá-lo.

    Os desenvolvedores de praticamente qualquer projeto de código aberto pedem aos usuários que experimentem a versão mais recente disponível antes de relatar um bug. Nesse sentido, quaisquer pacotes de terceiros não são oficiais: se funcionarem, bom para você, se não funcionarem, você deve relatar isso ao mantenedor do pacote, não aos desenvolvedores.

    • 3

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

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

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

    • 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

    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
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • 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
    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

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