¿Qué es un paquete de "mala calidad"?

34

¿Qué significa tener un paquete de mala calidad (qué cualidades tendría que ser un paquete de mala calidad) y qué sucede si instalo un paquete que tiene mala calidad pero que aún se instala?

ingrese la descripción de la imagen aquí

Luis Alvarado
fuente
1
Esta pregunta parece haberse fusionado con otra pregunta desde el punto de vista del desarrollador. No todas las respuestas (al menos las mías) son aplicables para usuarios finales.
gertvdijk

Respuestas:

27

Puede ver por qué un paquete en particular se considera de mala calidad mirando los detalles proporcionados en ese cuadro de diálogo. Por lo general, tiene que ver con cómo se empaqueta un paquete y no con el paquete en sí.

Si el paquete no cumple con la política de Debian , entonces se considera de mala calidad.

Algunos problemas comunes que desencadenan esta advertencia son:

  • El paquete tiene algunos errores de propiedad del archivo
  • No hay un campo "Tamaño instalado" válido en el archivo de control, etc.
jokerdino
fuente
Gracias por el enlace de la Política de Debian que seguro ayudó mucho.
Luis Alvarado
14

El significado puede variar de deb a deb, básicamente significa que falta algo / no está empaquetado al 100%.

Puede instalarlo usando dpkg:

Suponiendo que ha descargado el .deb en su carpeta ~ / Downloads, ejecute los siguientes comandos en un terminal para instalar todos los archivos .deb:

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

O usa Gdebi. Instale Gdebi primero:

sudo apt-get install gdebi gdebi-core

Luego puede hacer clic derecho en un archivo .deb y seleccionar "Abrir con el instalador de paquetes Gdebi".

De hecho, he publicado sobre esto hace unas horas: Cómo instalar archivos .Deb al obtener el error "El paquete es de mala calidad" en el Centro de software de Ubuntu

Alin Andrei
fuente
12

Para asegurarnos de que los paquetes que instalamos utilizando el Centro de software no contengan errores y las infracciones de la política de Debian , se verifican con Lintian . Solo entonces se otorgará la instalación de un paquete.

En caso de que no haya una opción para anular esto, podemos instalar paquetes a través de otras rutas más tradicionales .


El error de "mala calidad" de USC ayuda a elegir paquetes no estándar y a advertirnos de que no cumplen totalmente con la política de Debian . Es una buena idea verificar el paquete antes de instalarlo con lintian . Eso es exactamente lo que hace el Centro de software también:

lintian name_of_package.deb

Luego verá errores (E) o advertencias (W) que indican cuáles son exactamente las debilidades de su paquete del que se queja el Centro de software. En el caso de ejemplo anterior, son los permisos de archivo establecidos para un usuario o ID de grupo incorrectos. En caso de que el paquete no reemplace los archivos del sistema, esto no debería afectar la estabilidad general del sistema y, por lo tanto, es poco probable que sea un riesgo para su instalación. Sin embargo, un permiso incorrecto puede ser la causa de que una aplicación recién instalada no se ejecute como se esperaba.

Un "paquete de mala calidad" probablemente no afecte la estabilidad general de su sistema ni lo rompa. Esto es aún menos cuando confías en tu fuente. Incluso hay una lista mantenida por Debian que muestra las ocurrencias de las etiquetas de Lintian en los paquetes de los archivos de Debian .

Sin embargo, es una buena idea averiguar qué es exactamente lo que está mal antes de instalar dicho paquete. Esto también lo ayudará a presentar un informe de error para darles a las personas de empaque la oportunidad de solucionarlo.

Takkat
fuente
5

El paquete es de mala calidad.

"La instalación de un paquete que viola los estándares de calidad no está permitida. Esto podría causar serios problemas en su computadora. Póngase en contacto con la persona u organización que proporcionó este archivo de paquete e incluya los detalles a continuación".

A veces, los paquetes son realmente de mala calidad, pero la mayoría de las veces, es solo un falso positivo. No hay mucho que podamos hacer para verificar la calidad de esos paquetes, pero si confía en la fuente, puede probar estas alternativas para la instalación del paquete.

La mala calidad también sugiere corrupción al descargar, como paquetes descartados o acceso intermitente a Internet.

  • Arreglar el problema

Instalación utilizando GDebi Package Manager

sudo apt-get install gdebi gdebi-core

Cola de anillo
fuente
3

esta respuesta fue escrita para desarrolladores, como la respondí en otra pregunta que los moderadores parecen haber fusionado ...

Entonces, si lo entiendo correctamente, está empaquetando una pieza de software, pero los instaladores como Software Center se quejan de la calidad del paquete.

Intente usar Lintian cuando empaquete, ya que esa es la herramienta de verificación en el momento de la instalación también. En resumen, es un

Comprobador de paquetes Debian. Se puede utilizar para verificar los paquetes binarios y de origen para el cumplimiento de la política de Debian y para otros errores de empaquetado comunes.

Ejemplo:

$ 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:

Cuando construyes el paquete usando debuild(como deberías), ni siquiera puedes construir un paquete con errores en primer lugar, así que mi mejor suposición es que lo estás construyendo de la manera incorrecta. debuild ejecuta Lintian sobre el paquete fuente y durante el proceso de compilación también verá el resultado:

$ 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.
[...]

Si tiene líneas que comienzan con E:, tiene errores graves, que le impedirán distribuir paquetes de la manera habitual. Simplemente necesitan tener un cierto grado de calidad.

gertvdijk
fuente
2

Esta página en WebUpd8 tiene información que puede ser útil para usted. Si el paquete es un archivo ".deb", hay una solución listada allí. La explicación general, de esa página, es esta:

a veces, esos paquetes son de mala calidad, pero la mayoría de las veces son simples errores en la descripción del paquete y demás, que no le afectan. De cualquier manera, ¡instálelos bajo su propio riesgo!

Kelley
fuente
0

Su sistema podría romperse. Después de instalar el paquete, es posible que el sistema no se inicie correctamente o que algunos componentes del sistema no funcionen como se esperaba

Ravi Ranjan
fuente
44
La respuesta genérica es genérica . ¿Podría proporcionar más detalles para que su respuesta sea más útil?
Rafał Cieślak
1
La idea detrás del paquete clasificado como malo es que no está completamente probado en el sistema y, por lo tanto, hay más incertidumbre asociada. Por lo tanto, hay buenas posibilidades de que el sistema funcione sin problemas incluso después de instalar un paquete de mala calidad. Si aún desea instalarlo, instálelo utilizando synaptic.
Ravi Ranjan