O que é um pacote de “má qualidade”?

33

O que significa ter um pacote de qualidade ruim (que qualidades ele teria para ser um pacote de qualidade ruim) e o que acontece se eu instalar um pacote com qualidade ruim, mas ainda assim instalado.

    
por Luis Alvarado 11.03.2012 / 04:00

7 respostas

27

Você pode ver porque um determinado pacote é considerado de má qualidade, observando os detalhes fornecidos nessa caixa de diálogo. Geralmente, ele precisa lidar com a forma como um pacote é empacotado e não com o pacote em si.

Se o pacote não atender à política do Debian , ele será considerado ser de má qualidade.

Alguns problemas comuns que acionam esse aviso são:

  • O pacote tem alguns erros de propriedade de arquivo
  • Não há campo "Installed-size" válido no arquivo de controle, etc.
por jokerdino 11.03.2012 / 08:06
14

O significado pode variar de deb para deb, basicamente significa que algo está faltando / não é empacotado 100% correto.

Você pode instalá-lo usando o dpkg:

Supondo que você baixou o .deb na sua pasta ~ / Downloads, execute os seguintes comandos em um terminal para instalar todos os arquivos .deb:

cd ~/Downloads
sudo dpkg -i *.deb
sudo apt-get install -f

Ou use o Gdebi. Instale o Gdebi primeiro:

sudo apt-get install gdebi gdebi-core

Você pode então clicar com o botão direito do mouse em um arquivo .deb e selecionar "Abrir com o Instalador do Pacote Gdebi".

Eu realmente postei sobre isso algumas horas atrás: Como instalar arquivos .Deb ao receber o erro "O pacote é de má qualidade" no Ubuntu Software Center

    
por Alin Andrei 14.04.2011 / 23:46
12

Para garantir que os pacotes que instalarmos usando o Centro de Software estejam livres de erros e de violações de política Debian são verificados usando Lintian . Só então a instalação de um pacote será concedida.

Caso não exista uma opção para substituir isso, podemos instalar pacotes através de outros caminhos mais tradicionais .

O erro "má qualidade" da USC ajuda a escolher pacotes não padrão e a nos alertar sobre o fato de eles não atenderem inteiramente aos Política Debian . É uma boa idéia verificar o pacote antes de instalá-lo com lintian . Isso é exatamente o que o Centro de Software faz também:

lintian name_of_package.deb

Você verá erros (E) ou avisos (W) que indicam exatamente quais são os pontos fracos do pacote reclamado pelo Software Center. No exemplo acima, são as permissões de arquivo definidas para um ID de usuário ou grupo errado. Caso o pacote não substitua os arquivos do sistema, isso não deve afetar a estabilidade geral do sistema e, portanto, é improvável que seja um risco para a sua instalação. No entanto, a permissão incorreta pode ser a causa de um aplicativo recém-instalado não ser executado conforme o esperado.

Um "pacote de má qualidade" provavelmente não afeta a estabilidade geral do sistema nem interrompe seu sistema. Isto é ainda menos quando você confia na sua fonte. Existe até uma lista mantida pelo Debian que mostra ocorrências de tags Lintian em pacotes dos repositórios Debian .

No entanto, é uma boa idéia descobrir o que exatamente está errado antes de instalarmos esse pacote. Isso também ajudará você a preencher um relatório de bug para dar às pessoas de embalagem a chance de corrigi-lo. / p>     

por Takkat 14.04.2011 / 23:47
5

O pacote é de má qualidade

"A instalação de um pacote que viola os padrões de qualidade não é permitida. Isso pode causar sérios problemas em seu computador. Entre em contato com a pessoa ou organização que forneceu este arquivo de pacote e inclua os detalhes abaixo."

Às vezes, os pacotes são realmente de má qualidade, mas na maioria das vezes, é apenas um falso positivo. Não há muito que possamos fazer para verificar a qualidade desses pacotes, mas se você confiar na fonte, poderá tentar essas alternativas para a instalação de pacotes.

Qualidade ruim também sugere corrupção durante o download, como pacotes descartados ou acesso intermitente à Internet.

  • Corrigir o problema

Instalação usando o Gerenciador de Pacotes do GDebi

sudo apt-get install gdebi gdebi-core

    
por Ringtail 11.03.2012 / 05:08
3

esta resposta foi escrita para desenvolvedores, como eu a respondi em outra pergunta que os moderadores parecem ter fundido ...

Então, se estou entendendo corretamente, você está empacotando um software, mas instaladores como o Centro de Software estão reclamando da qualidade do pacote.

Tente usar o Lintian ao embalar, já que essa é a verificação da ferramenta no momento da instalação bem. Em suma, é um

  

Verificador de pacotes Debian. Ele pode ser usado para verificar pacotes binários e fontes para conformidade com a política do Debian e para outros erros comuns de empacotamento.

Exemplo:

$ lintian -i packagename.deb
W: packagename: package-name-doesnt-match-sonames packagename
N: 
N:    The package name of a library package should usually reflect the soname
N:    of the included library. The package name can determined from the
N:    library file name with the following code snippet:
N:    
N:     $ objdump -p /path/to/libfoo-bar.so.1.2.3 | sed -n -e's/^[[:space:]]*SONAME[[:space:]]*//p' | sed -e's/\([0-9]\)\.so\./-/; s/\.so\.//'
N:    
N:    Severity: normal, Certainty: possible
N:    
N:    Check: binaries, Type: binary, udeb
N:

Quando você está construindo o pacote usando debuild (como deveria), você não pode nem mesmo criar um pacote com erros em primeiro lugar, então meu melhor palpite é que você ' está construindo o caminho errado. debuild executa o Lintian sobre o pacote fonte e durante o processo de construção você verá a saída também:

$ debuild -S
[...]
Now running lintian...
W: packagename source: debian-rules-missing-recommended-target build-arch
W: packagename source: debian-rules-missing-recommended-target build-indep
Finished running lintian.
[...]

Se você tem linhas começando com E: , você tem sérios erros, o que impedirá que você distribua os pacotes de maneira regular. Eles simplesmente precisam ter um certo grau de qualidade.

    
por gertvdijk 11.01.2013 / 20:50
2

Esta página no WebUpd8 contém informações que pode ser útil para você. Se o pacote for um arquivo ".deb", há uma correção listada lá. A explicação geral, a partir dessa página, é esta:

  

às vezes, esses pacotes são realmente de má qualidade, mas a maioria dos   os tempos são apenas erros simples na descrição do pacote e tal,   que não afetam você. De qualquer forma, instale-os por sua conta e risco!

    
por Kelley 11.03.2012 / 04:47
0

Seu sistema pode quebrar. Depois de instalar o pacote, o sistema pode não iniciar corretamente ou alguns componentes no sistema podem não funcionar como esperado

    
por Ravi Ranjan 01.04.2012 / 17:09