View previous topic :: View next topic |
Author |
Message |
natrix Guru
Joined: 23 Aug 2013 Posts: 556
|
Posted: Sun Jul 29, 2018 1:39 am Post subject: Instalación de aplicaciones en tar.xz [SOLVED] |
|
|
Hola a todos!
Me pasaron unos programas en formato tar.xz hechos para Archlinux. Para instalarlos descomprimí los archivos y copie el contenido en el lugar correspondiente, y con las dependencias indicadas pude correrlos sin problemas. Mi pregunta es, puedo darle algún tipo de trazabilidad a los programas instalados así? Sobretodo si mañana quiero desinstalar el programa o hacer un update limpio.
En gentoo por ejemplo, portage tiene @world, un paquete debian tiene el comando dpkg, lo mismo para rpm. Se puede llevar algún tipo de registro para programas traídos de archivos comprimidos? Pensé en hacer un ebuild pero no se como hacerlo para un programa ya compilado.
Alguien tiene alguna idea de cómo hacer esto en gentoo?
Muchas gracias!
Last edited by natrix on Sat Aug 04, 2018 12:16 am; edited 1 time in total |
|
Back to top |
|
|
quilosaq Veteran
Joined: 22 Dec 2009 Posts: 1522
|
Posted: Fri Aug 03, 2018 4:38 pm Post subject: |
|
|
Para que portage guarde registro de los archivos instalados en un sistema, incluyendo a qué paquetes corresponden, la instalación la debe hacer él. Y para eso hay que proporcionarle un ebuild.
Un ebuild para instalar un conjunto de archivos procedentes de un archivo tar no tiene porqué ser muy complejo siempre que la descompresión directa del archivo tar deje los archivos que contiene en su sitio correcto para poder ser ejecutados o utilizados.
En /usr/portage/skel.ebuild tienes el esquema de un ebuild y algunas explicaciones adicionales.
Además tendrás que crear un repositorio local para poder utilizarlo. |
|
Back to top |
|
|
natrix Guru
Joined: 23 Aug 2013 Posts: 556
|
Posted: Fri Aug 03, 2018 5:52 pm Post subject: |
|
|
Muchas gracias quilosaq por el dato! Lo voy a estudiar con detenimiento. El repositorio local ya lo tengo en marcha.
Estaba tratando borrar archivo por archivo con el tar original con la siguiente instrucción:
Code: | tar tf archivo.tar | xargs -d'\n' rm -v |
El problema es que la función 'tar' me arroja una salida "usr/lib" y no se como convertirla en "/usr/lib". No se como agregar el root.
Que estoy haciendo mal? |
|
Back to top |
|
|
quilosaq Veteran
Joined: 22 Dec 2009 Posts: 1522
|
Posted: Fri Aug 03, 2018 6:11 pm Post subject: |
|
|
natrix wrote: | ...
El problema es que la función 'tar' me arroja una salida "usr/lib" y no se como convertirla en "/usr/lib"
... |
Prueba con esto:
Code: | tar tf archivo.tar | sed s/^/\\// |
|
|
Back to top |
|
|
natrix Guru
Joined: 23 Aug 2013 Posts: 556
|
Posted: Sat Aug 04, 2018 12:16 am Post subject: |
|
|
Excelente!!
Instrucción final
Code: | tar tf archivo.tar | sed s/^/\\// | xargs rm -v |
Gracias quilosaq!! |
|
Back to top |
|
|
|