es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo instalar Tresorit en Freebsd para usar compatibilidad con Linux

Editado para que sea más apropiado para Stack Overflow:

Tengo un script de shell binario que actúa como un autodescomprimidor para un archivo tar. Originalmente estaba dirigido a Linux, pero estoy tratando de ejecutarlo en FreeBSD. La línea principal que me está dando problemas es:

tail -n$SKIP "$0" | tar xz -C /ruta/de/instalación

Tenía un error relacionado con “no se puede abrir /dev/sda0”, que resolví cambiando el comando tar a xzf - para forzar la lectura desde stdin. Sin embargo, ahora se queja de un “formato de archivo no reconocido”, lo que indica que no puede determinar el formato de compresión del archivo tar binario.

¿Qué técnicas puedo usar para examinar esa cabecera y descubrir cómo descomprimir este “bloque binario”? ¿Funciona tail -n de manera diferente entre BSD y Linux?

Pregunta original:
Estoy tratando de instalar el instalador de Linux de Tresorit (https://tresorit.com/download/linux) en mi máquina FBSD13. Es un script de shell binario donde las primeras 92 líneas son de shell y el resto es un tarball comprimido de algún tipo. Primero, tuve que poner un uname de mi propia creación primero en el PATH porque verificaba que uname -m fuera x86_64 o i686. FBSD devuelve amd64. Cambiar el script lo vuelve inútil ya que verifica su propia firma. De todos modos, eso fue fácil de eludir. Luego se quejó de no poder abrir “/dev/sda0” al leer el tarball desde stdin. Eso también fue fácil de “solucionar” especificando “-f -” para forzarlo a leer desde stdin.

He estado intentando ejecutar la línea de instalación. Es esta:

tail -n92 tresorit_installer.run | tar xzf -

Ahora se queja de “tar: Error opening archive: Unrecognized archive format”. Esto es frustrante. Debe ser gzip/bzip/xz o algo similar. ¿Cómo puedo determinar el formato de compresión y pasar al siguiente paso?

Estoy bastante seguro de que si puedo descomprimirlo, entonces puedo instalar el programa y hacer que la compatibilidad de FBSD para Linux funcione. ¿Alguna sugerencia sobre qué hacer a continuación?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para determinar el formato de compresión del archivo tarball binario, puedes intentar usar el comando file. Ejecutar file - en el blob binario debería proporcionar alguna información sobre el tipo de archivo y el formato de compresión. Además, puedes intentar usar el comando strings para extraer cualquier texto plano del binario, lo cual puede ofrecer algunas pistas sobre el formato de compresión utilizado.

    En cuanto al comando tail -n, este debería funcionar de la misma manera en Linux y FreeBSD. Simplemente imprime las últimas n líneas de un archivo, donde n se especifica como argumento en línea de comandos.

Comments are closed.