txema75 wrote:Buenas!
Para instalar utilizo usm -g y la aplicación que busco en los repositorios
Me gustaría desinstalar alguna aplicación que no uso como trojita (gestor de correo). Lo he intentado por el mismo camino, pero no he visto el comando
Pues eso depende de cómo hayas instalado la aplicación, si como
paquete de sistema o como
módulo porteus.
Hay dos formas fundamentalmente de instalar paquetes:
- mediante módulos que son ficheros comprimidos que contienen todos los archivos del programa a instalar y que se cargan cada vez que se inicia porteus o bajo demanda una vez instalados (por cargar se entiende que se superponen sobre el sistema de ficheros existente sustituyendo o añadiendo a lo previamente existente)
- mediante paquetes de sistema, normalmente slackware, que son ficheros coprimidos que copian su contenido en los directorios adecuados del sistema porteus cuando se instalan
Cuando usas el comando
usm -g lo que estás haciendo es buscar entre todos los repositorios que utiliza
usm el paquete que quieres instalar, si lo encuentra lo descarga para su instalación, esto puede requererir pasos adicionales y se resuelve de diversas formas en función de la casuística (que el paquete a instalar tenga o no dependencias, que éstas se resuelvan, etc)
Finalmente usm te da la opción a instalar el paquete, lo que equivale a instalarlo como lo que he denominado
paquete de sistema, o no, si optas por no instalarlo entonces usm simplemente lo descarga en su directorio de descargas, normalmente /tmp/usm (puedes consultar el directorio de descargas con el comando
usm info que te da la configuración actual de usm, el directorio de descargas es
Current storage).
En este último caso para instalar la aplicación tendrías que hacerlo manualmente desde el paquete descargado en el directorio de descargas de usm. Desde aquí tienes dos opciones y ambas requieren comandos adicionales:
- Puedes instalarlo como paquete de sistema tal y como hubiese hecho usm -g si hubieses respondido afirmativamente a la pregunta confirmando la instalación (el comando a usar para ello dependerá del tipo de paquete, usualmente será installpkg si es un paquete slackware)
- O puedes instalarlo como módulo porteus, para lo cual tendrás que convertirlo previamente a un módulo porteus, el comando necesario para convertirlo a módulo dependerá del tipo de paquete descargado pero habitualmente será txz2xzm /tmp/usm/nombre-paquete.txz que te dejará en /tmp/usm un módulo porteus denominado nombre-paquete.xzm Una vez tengas creado el módulo puedes "instalarlo" (cargarlo en el sistema) mediante el comando activate /tmp/usm/nombre-paquete.xzm y "desinstalarlo" (descargarlo) mediante el comando deactivate /tmp/usm/nombre-paquete.xzm. Esta es la única forma de instalar un paquete como módulo porteus mediante usm
Observa que los paquetes de sistema se instalan en tu disco duro, copiando sus ficheros en directorios concretos del sistema que no pueden/deben ser cambiados facilmente y que una vez instalados en el disco están disponbiles siempre, por ello para desinstalarlos precisas de un comando especial de desinstalación, por ejemplo en el caso de paquetes slackware el comando sería
removepkg.
Sin embargo los módulos porteus son simples ficheros que pueden estar en cualquier directorio (p.ej en tu directorio de usuario, en un CD o en un usb externo) y que deben ser activados antes de ser usados (es decir, cargados en el sistema -en memoria- desde el directorio donde residen). Esto significa que para desistalarlos basta con borrar el módulo (el fichero físico).
Como los módulos porteus deben ser activados para ser usados cada vez que iniciases el sistema deberías activar cada uno de los módulos que quieras usar con el comando
activate, esto resulta muy tedioso por lo que Porteus busca los módulos colocados en ciertos directorios específicos y los activa automáticamente,tion sin que tengas que hacer nada. Existen dos directorios básicamente donde Porteus busca módulos (ambos dentro de la carpeta /base/porteus siendo /base el punto de instalación de porteus):
- Modules, en este directorio están todos los módulos que deben ser activados al iniciar el sistema, todo fichero de módulo que metas en este directorio será activado al arrancar Porteus
- Optional, en este directorio están los módulos que deseas instalar bajo demanda, es decir manualmente, desgraciadamente el comando activate no busca modulos por defecto en este directorio así que tendrás que indicar el path completo.
En definitiva, y a modo de resumen, suponiendo que te has descargado una aplicación (un paquete) con
usm -g respondiendo
no a la pregunta de si lo deseas instalar, y que por tanto el paquete se encuentra en /tmp/usm/ estos son los comandos necesarios para instalar y desinstalar el paquete:
instalación como paquete de sistema:
Code: Select all
# installpkg /tmp/usm/nombre-paquete.txz
desinstalación como paquete de sistema:
ver los paquetes de sistema instalados:
instalación como módulo porteus (sustituir /porteus/modules por /porteus/optional si no quieres que se cargue automáticamente):
Code: Select all
# txz2xzm /tmp/usm/nombre-paquete.txz && mv /tmp/usm/nombre-paquete.xzm /porteus/modules/
desinstalación como módulo porteus:
Code: Select all
# rm /porteus/modules/nombre-paquete.xzm
ver los módulos porteus instalados:
Code: Select all
# ls /porteus/modules /porteus/optional