InglésFrancésEspañol

icono de página de OnWorks

piuparts - Online en la nube

Ejecute piuparts en el proveedor de alojamiento gratuito OnWorks a través de Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando piuparts que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


piuparts: conjunto de pruebas de instalación, actualización y eliminación de .deb

SINOPSIS


piupartes [-apvV] [-d distro] [-i nombre de archivo] [-I regexp] [-l archivo de registro] [-m url] [--bindmount
dir] [PARA DOS] ... [archivo_de_cambios] ...

DESCRIPCIÓN


piupartes prueba que los paquetes Debian manejan la instalación, actualización y eliminación correctamente.
Lo hace creando una instalación mínima de Debian en un chroot e instalando,
actualizar y eliminar paquetes en ese entorno, y comparar el estado del
árbol de directorios antes y después. piupartes informa cualquier archivo que se haya agregado, eliminado,
o modificado durante este proceso.

piupartes pretende ser una herramienta de aseguramiento de la calidad para las personas que crean paquetes Debian para
pruébelos antes de subirlos al archivo del paquete Debian.

Por defecto, piuparts puede hacer tres pruebas diferentes:

1. Una sencilla prueba de instalación y purga dentro de una distribución Debian (elegida con la -d opción,
inestable por defecto). Configura el chroot con la distribución deseada, luego
instala y depura los paquetes y notifica problemas.

2. Una sencilla prueba de instalación, actualización y purga dentro de una distribución Debian. Esta prueba es como
la prueba install-purge, pero instale los paquetes primero a través de apt-get y luego desde el
archivos de paquete proporcionados en la línea de comando. Si la línea de comando tiene nombres de paquetes (opción
--apto utilizado), o no se conoce ningún paquete probado apt-get (paquetes nuevos), esta prueba es
omitido, de lo contrario se realiza automáticamente.

3. Una prueba de actualización entre versiones de Debian. Esta prueba se habilita usando el -d opción
varias veces y desactiva las otras dos pruebas. Configura el chroot con el primer
distribución nombrada, luego la actualiza a cada una de ellas sucesivas, y luego recuerda la
estado del árbol de directorios al final. Después de esto, comienza de nuevo con el chroot del
primera distribución, instala los paquetes deseados (a través de apt-get), y el
sucesivas actualizaciones (a través de apt-get dist-upgrade). Entonces, si los archivos del paquete (y no solo
nombres de paquetes) se dieron en la línea de comando, los instala. Finalmente, informa
problemas contra el estado del árbol de directorios en la última distribución comparada
con el estado sin que se hayan instalado los paquetes. Esta prueba puede ser bastante lenta
ejecutar.

Tenga en cuenta que esto no funciona con experimental, porque apt-get no automáticamente
actualizar a paquetes en experimental. Para probar un paquete o grupo de paquetes en particular
en experimental, use la segunda prueba.

Los argumentos de la línea de comandos son las rutas a los archivos del paquete (p. Ej., piuparts_1.0-1_all.deb),
rutas a archivos de cambios (p. ej., piuparts_1.0-1_i386.cambios), o nombres de paquetes, si el
--apto se da la opción.

Al procesar archivos de cambios, de forma predeterminada, todos los paquetes en un archivo de cambios serán
procesado junto con todos los paquetes individuales dados en la línea de comando. Entonces cada
El paquete proporcionado en la línea de comando se procesa en un solo grupo. Si el
- lista-de-cambios-individuales se utiliza, los paquetes en todos los archivos de cambios se procesan juntos
junto con los paquetes individuales que se proporcionaron en la línea de comandos.

piupartes envía a la salida estándar algunos mensajes de registro para mostrar lo que está sucediendo. Si un
se utiliza el archivo de registro, los mensajes también van allí.

piupartes debe ejecutarse como root.

OPCIONES


Las opciones deben ir antes de los otros argumentos de la línea de comandos.

-a, --apto
Los argumentos del paquete en la línea de comando deben tratarse como nombres de paquete y
instalado a través de apt-get en lugar de ser nombres de archivos de paquetes, que se instalarán a través de
dpkg -i.

--permitir-base de datos
Permitir iniciar servidores de bases de datos MySQL y PostgreSQL en el chroot para paquetes
requiriendo acceso a la base de datos en sus scripts de mantenedor. No use esta opción si hay
ya es un servidor de base de datos que se ejecuta en el sistema que ejecuta piuparts (o
piuparts-esclavo)! En configuraciones maestro-esclavo con múltiples esclavos ejecutándose en un host
pueden ocurrir colisiones, estas serán detectadas por detectar_problemas_de_piuparts y la
Los paquetes afectados se volverán a probar.

--arco=arco
Cree chroot y ejecute pruebas para la arquitectura (no predeterminada) arco. El valor predeterminado es el
salida de dpkg - arquitectura de impresión.

-b bola de alquitrán, --basegz=bola de alquitrán
Use tarball como contenido del chroot inicial, en lugar de construir uno nuevo con
arranque

El tarball se puede crear con el -s opción, o puede utilizar una que pconstructor tiene
creado (ver -p). Si crea uno manualmente, asegúrese de que la raíz del chroot sea la
raíz del tarball.

--bindmount=dir
Enlace-monte un directorio dentro del chroot.

-d nombre , --distribución=nombre
Qué distribución de Debian usar: un nombre de código (por ejemplo, jessie, stretch o sid) o
experimental. El valor predeterminado es sid (= inestable).

-D sabor, --predeterminados=sabor
Utilice la configuración predeterminada adecuada para una versión particular de Debian: debian o
ubuntu. El predeterminado es debian.

--do-no-verificar-firmas
No verifique las firmas de los archivos de la versión cuando ejecute debootstrap. También establece
APT :: Get :: AllowUnauthenticated en consecuencia en /etc/apt/apt.conf en los chroots.

--dpkg-force-confdef
Haga que dpkg use --force-confdef, que le permite a dpkg elegir siempre la acción predeterminada cuando
se encuentra el archivo de configuración modificado. Esta opción hará que piuparts ignore los errores
diseñado para informar y, por lo tanto, solo debe usarse para ocultar problemas en
paquetes Este opción deberá normalmente no be usado. (Ver # 466118.)

--dpkg-noforce-inseguro-io
Evite ejecutar dpkg con --force-unsafe-io. --force-unsafe-io hace que dpkg se salte
ciertas sincronizaciones del sistema de archivos que se sabe que causan una degradación sustancial del rendimiento en algunos
sistemas de archivos. Por lo tanto, incluir esta opción revierte a un comportamiento seguro pero más lento. los
--dpkg-noforce-unsafe-io es necesario para ejecutar pruebas en distribuciones anteriores a
estrujar.

--no-comemisdatos
Evite el uso de eatmydata. La opción --no-eatmydata es necesaria para ejecutar pruebas en
squeeze o distribuciones más antiguas.

--paquetes-extra-antiguos=paquete1 [, paquete2] ...
Instale paquetes antiguos adicionales antes de actualizar. Permite probar el paquete
cambia el nombre / fusiona donde el paquete anterior ya no está disponible en la nueva distribución
y el nuevo utiliza Conflicts / Replaces. El argumento es una lista separada por comas de
los nombres de los paquetes y la opción se pueden dar varias veces. Para pruebas de instalación / purga
estos paquetes se instalarán antes que el paquete que se va a probar.

-e nombre de directorio, - chroot existente=nombre de directorio
Utilice el directorio especificado como fuente para el nuevo chroot, en lugar de crear un nuevo
uno con debootstrap. Esto es similar a --basegz, pero el contenido no se archiva.

--distupgrade-to-testdebs
Utilice el repositorio "testdebs" para anular los paquetes en el destino distupgrade
distribución. Esto permite probar rutas de actualización complejas antes de que los paquetes ingresen al
archivo.

--repositorio adicional=línea de deb
Proporcione una línea adicional (sin analizar) para agregarla a sources.list, p. Ej. debutante
or debutante expediente:// ./ Útil para, por ejemplo, backports,
seguridad o repositorios locales que no pueden ser manejados por --espejo. Puede repetirse a
agregue más de una línea.

-i nombre de archivo, --ignorar=nombre de archivo
Agregue un nombre de archivo a la lista de nombres de archivo que se ignorarán al comparar los cambios anteriores.
y después de la instalación. De forma predeterminada, piuparts ignora los archivos que siempre cambian durante un
instalación y desinstalación de paquetes, como dpkg archivos de estado. El nombre del archivo
debe ser relativo a la raíz del chroot (p. ej., var / lib / dpkg / status). Esta opción
se puede utilizar tantas veces como sea necesario.

-I regexp, --ignorar-regexp=regexp
Agregue un patrón de expresión regular a la lista de patrones para que se ignoren los nombres de archivo
al comparar cambios antes y después de la instalación. Esta opción se puede utilizar
veces según sea necesario.

--instalar-purgar-instalar
Purgue el paquete después de la instalación y vuelva a instalarlo. Todas las dependencias se instalan durante
purga

--instalar-recomienda
Habilite la instalación de Recommends.

--instalar-quitar-instalar
Quite el paquete después de la instalación y vuelva a instalarlo. Para probar la instalación en
estado restante de archivos de configuración.

-k, --mantener-tmpdir
No elimine el directorio temporal del chroot cuando finalice el programa.

-K, --llavero=nombre de archivo
Use FILE como el llavero para usar con debootstrap al crear chroots.

--mantener-lista-de-fuentes
No modifique etc / apt / sources.list de chroot (solo tiene sentido con --basegz).

- lista-archivos-instalados
Enumere los archivos agregados al chroot después de la instalación del paquete y después de la
instalación de las dependencias del paquete.

--lvm-volumen=volumen lvm
Use el volumen lvm especificado como fuente para el chroot, en lugar de crear uno nuevo
con debootstrap. Esto crea una instantánea del volumen LVM dado y lo monta en el
ruta chroot.

--lvm-tamaño-instantánea=tamaño de instantánea
Utilice el tamaño de instantánea especificado como tamaño de instantánea al crear una nueva instantánea LVM
(predeterminado: 1G)

-l nombre de archivo, --archivo de registro=nombre de archivo
Adjuntar archivo de registro a nombre de archivo además de la salida estándar.

--nivel de registro=nivel
Mostrar mensajes de nivel de registro LEVEL, los valores posibles son: error, info, dump, debug.
El valor predeterminado es dump.

-m url, --espejo=url
Qué espejo de Debian usar. El valor predeterminado es el primer espejo nombrado en
/etc/apt/sources.list or http://httpredir.debian.org/debian si no se encuentra ninguno. Esta
La opción se puede usar varias veces para usar múltiples espejos. Solo el primer espejo es
usado con desbloqueo.

El componentes que se utilizan para un espejo también se pueden configurar con esta opción: un espacio
lista separada dentro del mismo argumento (por lo que debe citar todo el argumento en
la cáscara). Si no se proporcionan componentes explícitamente, los componentes habituales de Debian son
utilizado (principal, contrib y no gratuito). Para los espejos leídos desde /etc/apt/sources.list,
los componentes se leen desde el mismo lugar.

Tenga en cuenta que el archivo: direcciones funciona si se hace accesible a los directorios desde el
chroot con --bindmount.

--no adecuado
No ejecute adecuadamente después de la instalación. El valor predeterminado es ejecutar adecuadamente, siempre que sea
instalado.

--no desviaciones
No compruebe si hay desvíos rotos.

-n, --no-ignora
Olvídese de todos los ignorados integrados y de otro tipo que se han configurado hasta ahora. Alguna -i or -I
Los argumentos que vienen después de éste serán obedecidos, pero ninguno de los que vienen
antes.

-N, --no-enlaces simbólicos
No busque enlaces simbólicos rotos.

--fallar si es inadecuado
Fallar en los resultados inadecuados de una ejecución adecuada. El valor predeterminado es simplemente emitir esos
errores como advertencias.

--fail-on-roken-symlinks
Falla en enlaces simbólicos rotos. El valor predeterminado es simplemente emitir esos errores como advertencias.

--sin prueba de actualización
Omita la actualización de prueba desde una versión existente en el archivo.

--no-instalar-prueba-de-purga
Omita la prueba de instalación y purga.

-pag, * - pbuilder
Usa /var/cache/pbuilder/base.tgz como el tarball base. Esta es una taquigrafía para que
no es necesario usar -b para ello.

--prueba-de-purga-pedante
Sea pedante al verificar si un paquete purgado deja archivos. Si esta opcion es
no configurado, archivos dejados en / Tmp son ignorados. ")

--apoderado=Enlance
Utilice el proxy en la URL para acceder a las réplicas de Debian. Tiene prioridad sobre el
http_proxy Variable ambiental. Se recomienda usar un proxy local porque piuparts
puede utilizar grandes cantidades de ancho de banda para descargar repetidamente los mismos archivos.

-s nombre de archivo, --salvar=nombre de archivo
Guarde el chroot, una vez configurado, como tarball en nombre de archivo. Entonces puede ser
usado con -b.

-B ARCHIVO, --final-meta=ARCHIVO
Cargue la selección del paquete chroot y archive metadatos desde ARCHIVO. Ver la función
install_and_upgrade_between_distros () en piuparts.py para los valores predeterminados. Principalmente útil para
pruebas de actualización de distribución a gran escala.

-S ARCHIVO, --save-final-meta=ARCHIVO
Guarde la selección del paquete chroot y archive los metadatos en FILE para su uso posterior. Ver el
función install_and_upgrade_between_distros () en piuparts.py para los valores predeterminados. Principalmente
útil para pruebas de actualización de distribución a gran escala.

--scriptsdir=DIR
Directorio donde se colocan los scripts personalizados. De forma predeterminada, esto no está configurado. Para más
información sobre esto, lea README_server.txt

--chroot=SCHROOT-NOMBRE
Utilice la sesión schroot denominada SCHROOT-NAME para el chroot, en lugar de crear una nueva
con debootstrap.

- lista-de-cambios-individuales
Al procesar archivos de cambios, piuparts procesará los paquetes en cada individuo
cambia el archivo por separado. Esta opción configurará piuparts para escanear los paquetes de todos
cambia archivos junto con cualquier archivo de paquete individual que pueda haber sido
dado en la línea de comando.

--saltar-minimizar
Permitir omitir minimizar el paso de chroot. Esto es útil cuando desea probar varios paquetes.
con piuparts. Puede preparar un tarball ya minimizado y omitir este paso en todos
los exámenes. Este es el valor predeterminado ahora.

--minimizar
Minimice el chroot con debfoster. Este solía ser el predeterminado hasta que # 539142 fue
fijo.

--skip-cronfiles-prueba
Omita probar la salida de los archivos cron que quedan en el sistema después de eliminar un paquete.

--skip-logrotatefiles-prueba
Omita probar la salida de los archivos logrotate que quedan en el sistema después de eliminar un
Pack

--testdebs-repo=línea de deb
Proporcione una línea adicional para agregarla a sources.list, p. Ej. debutante
or debutante expediente:// ./ Si solo se proporciona una URL o ruta local como
El argumento, "deb", "file: //" y "./" se antepondrán o añadirán según sea necesario. los
El repositorio "testdebs" proporciona los paquetes que se van a probar (y algunos
dependencias, si es necesario, por ejemplo, todos los paquetes construidos a partir del mismo paquete fuente que el
(binario) paquete que se está probando) y se puede utilizar para probar instalaciones complejas y
escenarios de actualización que involucran dependencias que aún no están en el archivo. Esta
El repositorio estará disponible solo para instalar los paquetes de destino. Dependencia
La resolución la realizará apt-get. Los paquetes que se probarán se pueden pasar como .debs
o como nombres de paquetes (con --apto).

-t directorio, --tmpdir=directorio
Utilice directorio como el lugar donde se crean los archivos y directorios temporales. los
el valor predeterminado es la variable de entorno TMPDIRo / Tmp si no está configurado.

Nota: el directorio temporal debe no ser montado con el nodev or nosuido montar
.

-v, --verboso
Esta opción ya no tiene ningún significado, pero aún se acepta al revés
compatibilidad.

-V, --versión
Escriba el número de versión del programa.

--warn-on-debsums-errores
Imprima una advertencia en lugar de fallar si debsums informa archivos modificados.

- advertir sobre las sobras después de la purga
Imprima una advertencia en lugar de fallar si los archivos se quedan atrás después de la purga.

- advertir a los demás
Imprima una advertencia en lugar de fallar si los archivos se olvidan, modifican o eliminan
un paquete que no se proporcionó en la línea de comandos.

De esta manera, básicamente puede aislar la prueba de purga en sus propios paquetes. Si un paquete
que se introduce como una dependencia no se purga limpiamente, la prueba no fallará
por eso (pero se imprimirá un mensaje de advertencia).

El comportamiento con varios paquetes dados en la línea de comandos podría ser problemático,
particularmente si el árbol de dependencias de un paquete en la lista incluye otro en el
lista. Por lo tanto, se recomienda utilizar esta opción con un paquete a la vez.

EJEMPLOS


Suponga que acaba de crear una nueva versión de su paquete Debian para cargarla en
Debian inestable. Está dentro ../foo_1.0-2_i386.deb y te gustaría saber si
se instala y desinstala correctamente. Esto es lo que harías:

piuparts ../foo_1.0-2_i386.deb

Si el paquete ya existe en el archivo de Debian, el comando anterior también prueba que
se actualiza correctamente.

Para hacer la misma prueba, pero usando un espejo en particular, y solo el componente principal, debería
hacer esto:

piuparts -m 'http://gytha/debian principal '../foo_1.0-2_i386.deb

Si desea hacer lo mismo que el anterior pero para sus archivos de cambios, pase sus archivos de cambios
al ejecutar piuparts, y piuparts procesará cada paquete en los archivos de cambios como
aunque había pasado todos esos paquetes en la línea de comandos a piuparts usted mismo. Para
ejemplo:

piuparts ../foo_1.0-2_i386.cambios

piuparts -m 'http://gytha/debian main '../foo_1.0-2_i386.changes

Si desea probar que un paquete se instala correctamente en el establo (actualmente jessie)
Versión de Debian, luego se puede actualizar a la versión de prueba (actualmente estirada) e inestable (sid)
versiones, y luego desinstalado sin problemas, le daría el siguiente comando:

piuparts -a -d jessie -d estirar -d sid foo

MEDIO AMBIENTE


TMPDIR Ubicación de archivos y directorios temporales. Si no está configurado, use / Tmp. Ver también el -t
(--tmpdir) opción.

NOTAS


La salida de comandos ejecutados por piuparts está limitada a tres megabytes. Para cambiar este límite,
es necesario editar el código fuente. Los comandos que excedan este límite serán cancelados.

Utilice piuparts en línea utilizando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

  • 1
    Phaser
    Phaser
    Phaser es una apertura rápida, gratuita y divertida
    marco de juego HTML5 de origen que ofrece
    Representación de WebGL y Canvas en
    navegadores web de escritorio y móviles. Juegos
    puede ser co ...
    Descargar Phaser
  • 2
    Motor VASSAL
    Motor VASSAL
    VASSAL es un motor de juego para crear
    Versiones electrónicas de tablero tradicional.
    y juegos de cartas. Proporciona soporte para
    representación e interacción de las piezas del juego,
    y ...
    Descargar motor VASSAL
  • 3
    OpenPDF - Bifurcación de iText
    OpenPDF - Bifurcación de iText
    OpenPDF es una biblioteca de Java para crear
    y edición de archivos PDF con LGPL y
    Licencia MPL de código abierto. OpenPDF es el
    LGPL/MPL sucesor de código abierto de iText,
    un ...
    Descargar OpenPDF - Bifurcación de iText
  • 4
    SIG SAGA
    SIG SAGA
    SAGA - Sistema para automatizado
    Análisis geocientíficos - es un análisis geográfico
    Software del sistema de información (GIS) con
    inmensas capacidades para geodatos
    procesamiento y ana ...
    Descargar SIG SAGA
  • 5
    Caja de herramientas para Java / JTOpen
    Caja de herramientas para Java / JTOpen
    IBM Toolbox para Java / JTOpen es un
    biblioteca de clases de Java que soporta el
    programacion cliente/servidor e internet
    modelos a un sistema que ejecuta OS/400,
    i5/OS, o...
    Descargar Toolbox para Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (o D3 para documentos basados ​​en datos)
    es una biblioteca de JavaScript que le permite
    para producir datos dinámicos e interactivos
    visualizaciones en navegadores web. con D3
    tú...
    Descargar D3.js
  • Más "

Comandos de Linux

Ad