O que é um pacote de "má qualidade"?

34

O que significa ter um pacote de má qualidade (que qualidades teria que ser um pacote de má qualidade) e o que acontece se eu instalar um pacote que tem qualidade ruim, mas ainda o instala.

insira a descrição da imagem aqui

Luis Alvarado
fonte
11
Esta questão parece ter sido mesclada com outra questão do ponto de vista do desenvolvedor. Nem todas as respostas (pelo menos as minhas) são aplicáveis ​​aos usuários finais.
precisa saber é o seguinte

Respostas:

27

Você pode ver por que um pacote específico é considerado de má qualidade observando os detalhes fornecidos nessa caixa de diálogo. Geralmente, ele tem que lidar com a forma como um pacote é empacotado e não com o próprio pacote.

Se o pacote não atender à política da Debian , será considerado de baixa qualidade.

Alguns problemas comuns que acionam esse aviso são:

  • O pacote possui alguns erros de propriedade de arquivo
  • Não há um campo "Tamanho instalado" válido no arquivo de controle, etc.
jokerdino
fonte
Obrigado pelo link da Política Debian que com certeza ajudou muito.
Luis Alvarado
14

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

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 clicar com o botão direito do mouse em um arquivo .deb e selecionar "Abrir com o Instalador de Pacotes Gdebi".

Na verdade, eu publiquei sobre isso há algumas horas: Como instalar arquivos .Deb ao obter "O pacote é de má qualidade" Erro no Ubuntu Software Center

Alin Andrei
fonte
12

Para garantir que os pacotes que instalamos usando o Software Center estejam livres de erros e da política Debian violações da eles são verificados usando o Lintian . Somente então a instalação de um pacote será concedida.

Caso não haja opção para substituir isso, podemos instalar pacotes via outros caminhos mais tradicionais .


O erro de "má qualidade" da USC ajuda a escolher pacotes não-padrão e nos avisa sobre eles não cumprirem totalmente a política Debian . É uma boa idéia verificar o pacote antes de instalá-lo com o lintian . É exatamente isso que o Centro de Software também faz:

lintian name_of_package.deb

Você verá erros (E) ou avisos (W) que indicam quais são exatamente os pontos fracos do seu pacote sobre os quais o Centro de Software reclama. No caso de 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 errada pode ser a causa de um aplicativo recém-instalado não estar sendo executado conforme o esperado.

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

No entanto, é uma boa idéia descobrir o que exatamente está errado antes de instalarmos esse pacote. Isso também irá ajudá-lo a preencher um relatório de erro para dar às pessoas da embalagem a chance de corrigi-lo.

Takkat
fonte
5

O pacote é de má qualidade

"A instalação de um pacote que viole os padrões de qualidade não é permitida. Isso pode causar sérios problemas no seu computador. Entre em contato com a pessoa ou organização que forneceu esse arquivo do 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 do pacote.

A má qualidade também sugere corrupção ao fazer o download, como pacotes descartados ou acesso intermitente à Internet.

  • Corrigir o problema

Instalação usando o GDebi Package Manager

sudo apt-get install gdebi gdebi-core

Ringtail
fonte
3

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

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

Tente usar o Lintian ao embalar, pois essa também é a verificação da ferramenta no momento da instalação. Em suma, é uma

Verificador de pacotes Debian. Ele pode ser usado para verificar os pacotes binários e de origem quanto à conformidade com a política Debian e 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\./\1-/; 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 compilar um pacote com erros , então meu melhor palpite é que você está construindo da maneira errada. O debuild executa o Lintian sobre o pacote de origem e durante o processo de construção, você também verá a saída:

$ 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:, possui sérios erros, o que impedirá a distribuição de pacotes da maneira regular. Eles simplesmente precisam ter um certo grau de qualidade.

gertvdijk
fonte
2

Esta página no WebUpd8 possui informações que podem ser úteis 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 na maioria das vezes são apenas erros simples na descrição do pacote, e isso não afeta você. De qualquer forma, instale-os por sua conta e risco!

Kelley
fonte
0

Seu sistema pode quebrar. Após a instalação do pacote, o sistema pode não iniciar corretamente ou alguns componentes no sistema podem não funcionar conforme o esperado

Ravi Ranjan
fonte
4
Resposta genérica é genérica . Você poderia fornecer mais detalhes para tornar sua resposta mais útil?
Rafał Cieślak 01/04/12
11
A idéia por trás de um pacote classificado como ruim é que ele não é totalmente testado no sistema e, portanto, há mais incerteza associada. Portanto, há boas chances de o sistema funcionar sem problemas, mesmo após a instalação de um pacote de baixa qualidade. Se você ainda deseja instalar, instale-o usando o synaptic.
Ravi Ranjan