[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.

Welcome to the Slackware Documentation Project

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
es:slackbook:package_management [2019/02/13 14:49 (UTC)] – [slackpkg] slackwarespanoles:slackbook:package_management [2019/03/03 18:21 (UTC)] (actual) – [rpm2tgz] rramp
Línea 14: Línea 14:
 Si bien //**pkgtool**// obtiene puntos por conveniencia, //**installpkg**// (8) es mucho más capaz de manejar tareas impares, como instalar rápidamente un solo paquete, instalar un conjunto completo de paquetes de discos o crear scripts para una instalación. //**installpkg**// toma una lista de paquetes para instalar, y simplemente los instala sin hacer preguntas. Como todas las herramientas de administración de paquetes de Slackware, asume que sabes lo que estás haciendo y no pretendes ser más inteligente que tú. En su forma más simple, //**installpkg**// simplemente toma una lista de paquetes para instalar, y hace exactamente lo que usted esperaría. Si bien //**pkgtool**// obtiene puntos por conveniencia, //**installpkg**// (8) es mucho más capaz de manejar tareas impares, como instalar rápidamente un solo paquete, instalar un conjunto completo de paquetes de discos o crear scripts para una instalación. //**installpkg**// toma una lista de paquetes para instalar, y simplemente los instala sin hacer preguntas. Como todas las herramientas de administración de paquetes de Slackware, asume que sabes lo que estás haciendo y no pretendes ser más inteligente que tú. En su forma más simple, //**installpkg**// simplemente toma una lista de paquetes para instalar, y hace exactamente lo que usted esperaría.
  
-<code>darkstar: ~ # installpkg blackbox-0.70.1-i486-2.txz +<code> darkstar:~# installpkg blackbox-0.70.1-i486-2.txz 
-Verificando el paquete blackbox-0.70.1-i486-2.txz. +Verifying package blackbox-0.70.1-i486-2.txz. 
-Instalación del paquete blackbox-0.70.1-i486-2.txz: +Installing package blackbox-0.70.1-i486-2.txz: 
-DESCRIPCIÓN DEL PAQUETE+PACKAGE DESCRIPTION
-# blackbox (administrador de ventanas de Blackbox)+# blackbox (Blackbox window manager)
 # #
-# Blackbox es el administrador de ventanas rápido y ligero que has estado buscando +# Blackbox is that fast, light window manager you have been looking for 
-Sin todas esas molestas dependencias de la biblioteca.+without all those annoying library dependencies.
 # #
-También se incluye en este paquete la utilidad bbkeys para controlar +Also included in this package is the bbkeys utility for controlling 
-comandos de método abreviado de teclado desde dentro de Blackbox.+keyboard shortcut commands from within Blackbox.
 # #
-La página de inicio de Blackbox es http://blackboxwm.sourceforge.net+The Blackbox home page is http://blackboxwm.sourceforge.net
 # #
-Paquete blackbox-0.70.1-i486-2.txz instalado. </code>+Package blackbox-0.70.1-i486-2.txz installed.</code>
  
 Por supuesto, puede instalar varios paquetes a la vez y, de hecho, usar comodines de shell. Lo siguiente instala todos los paquetes de la serie "N" desde un CD-ROM montado: Por supuesto, puede instalar varios paquetes a la vez y, de hecho, usar comodines de shell. Lo siguiente instala todos los paquetes de la serie "N" desde un CD-ROM montado:
  
-<code>darkstar: ~ # installpkg /mnt/cdrom/slackware/n/*.txz</code>+<code> 
 +darkstar:~# installpkg /mnt/cdrom/slackware/n/*.txz</code>
  
-En cualquier momento, puede ver qué paquetes están instalados en su sistema enumerando el contenido de / var / log / packages, que enumera no solo todas las aplicaciones de su sistema, sino también el número de versión. Si desea saber qué archivos individuales se instalaron como parte de ese paquete, //**descargue**// el contenido del paquete: + 
-<code> darkstar: ~ # cat /var/log/packages/foo-1.0-x86_64.txz</code>+En cualquier momento, puede ver qué paquetes están instalados en su sistema enumerando el contenido de /var/log/packages, que enumera no solo todas las aplicaciones de su sistema, sino también el número de versión. Si desea saber qué archivos individuales se instalaron como parte de ese paquete, //**cat**// le mostrará el contenido del paquete: 
 +<code> 
 + 
 +darkstar:~#cat /var/log/packages/foo-1.0-x86_64.txz 
 +</code>
 Esto devolverá todo, desde el tamaño del paquete, una descripción de lo que hace, y el nombre y la ubicación de cada archivo instalado como parte del paquete. Esto devolverá todo, desde el tamaño del paquete, una descripción de lo que hace, y el nombre y la ubicación de cada archivo instalado como parte del paquete.
  
 Eliminar un paquete es tan fácil como instalarlo. Como es de esperar, el comando para hacer esto es //**removepkg**// (8). Simplemente dígale qué paquetes eliminar, y //**removepkg**// comprobará el contenido de la base de datos de paquetes y eliminará todos los archivos y directorios de ese paquete con una advertencia. Si ese archivo se incluye en varios paquetes instalados, se omitirá y si un directorio tiene nuevos archivos, el directorio se dejará en su lugar. Debido a esto, la eliminación de paquetes lleva más tiempo que instalarlos. Eliminar un paquete es tan fácil como instalarlo. Como es de esperar, el comando para hacer esto es //**removepkg**// (8). Simplemente dígale qué paquetes eliminar, y //**removepkg**// comprobará el contenido de la base de datos de paquetes y eliminará todos los archivos y directorios de ese paquete con una advertencia. Si ese archivo se incluye en varios paquetes instalados, se omitirá y si un directorio tiene nuevos archivos, el directorio se dejará en su lugar. Debido a esto, la eliminación de paquetes lleva más tiempo que instalarlos.
-<code>darkstar: ~ # removepkg blackbox-0.70.1-i486-2.txz</code> 
  
-Finalmente, la actualización es igual de fácil con (usted lo adivinó), //**upgradepkg**// (8) que primero instala un nuevo paquete, luego elimina los archivos y directorios que quedan del paquete anterior. Una cosa importante a recordar es que //**upgradepkg**// no verifica si el paquete instalado anteriormente tiene un número de versión más alto que el paquete "//nuevo"// , por lo que también se puede usar para cambiar a versiones anteriores. +<code> 
-<code> darkstar: ~ # upgradepkg blackbox-0.70.1-i486-2.txz+darkstar:~# removepkg blackbox-0.70.1-i486-2.txz 
 +</code>
  
-+ ================================================= ============================= +Finalmente, la actualización es igual de fácil con (usted lo adivinó), //**upgradepkg**// (8) que primero instala un nuevo paquete, luego elimina los archivos y directorios que quedan del paquete anterior. Una cosa importante a recordar es que //**upgradepkg**// no verifica si el paquete instalado anteriormente tiene un número de versión más alto que el paquete "//nuevo"//, por lo que también se puede usar para cambiar a versiones anteriores. 
-Actualizar el paquete blackbox-0.65.0-x86_64-4 usando+<code> darkstar:~# upgradepkg blackbox-0.70.1-i486-2.txz 
 + 
 ++============================================================================== 
 +Upgrading blackbox-0.65.0-x86_64-4 package using
 ./blackbox-0.70.1-i486-2.txz ./blackbox-0.70.1-i486-2.txz
-+ ================================================= =============================++==============================================================================
  
-Preinstalar el paquete blackbox-0.70.1-i486-2 ...+Pre-installing package blackbox-0.70.1-i486-2...
  
-Removiendo el paquete +Removing package 
-/var/log/packages/blackbox-0.65.0-x86_64-4-upgraded-2010-02-23,16:50:51 ... +/var/log/packages/blackbox-0.65.0-x86_64-4-upgraded-2010-02-23,16:50:51... 
--> Eliminar enlace simbólico / usr / share / blackbox / nls / POSIX +--> Deleting symlink /usr/share/blackbox/nls/POSIX 
--> Eliminar enlace simbólico / usr / share / blackbox / nls / US_ASCII +--> Deleting symlink /usr/share/blackbox/nls/US_ASCII 
--> Eliminar enlace simbólico / usr / share / blackbox / nls / de +--> Deleting symlink /usr/share/blackbox/nls/de 
--> Eliminar enlace simbólico / usr / share / blackbox / nls / en +--> Deleting symlink /usr/share/blackbox/nls/en 
--> Eliminar enlace simbólico / usr / share / blackbox / nls / en_GB+--> Deleting symlink /usr/share/blackbox/nls/en_GB
 ... ...
-Paquete blackbox-0.65.0-x86_64-4 actualizado con nuevo paquete +Package blackbox-0.65.0-x86_64-4 upgraded with new package 
-./blackbox-0.70.1-i486-2.txz. </code> +./blackbox-0.70.1-i486-2.txz.  </code> 
 Todas estas herramientas tienen argumentos útiles. Por ejemplo, –root to //**installpkg**// instalará paquetes en un directorio arbitrario. El argumento //**–dry**// -run le //**indicará**// a //**upgradepkg**// que simplemente le diga qué intentará sin realizar cambios en el sistema. Para obtener detalles completos, debe (como siempre) consultar las páginas del manual. Todas estas herramientas tienen argumentos útiles. Por ejemplo, –root to //**installpkg**// instalará paquetes en un directorio arbitrario. El argumento //**–dry**// -run le //**indicará**// a //**upgradepkg**// que simplemente le diga qué intentará sin realizar cambios en el sistema. Para obtener detalles completos, debe (como siempre) consultar las páginas del manual.
 ====== Formatos de compresión de paquetes ====== ====== Formatos de compresión de paquetes ======
-En el pasado, todos los paquetes de Slackware se comprimían con la utilidad de compresión //**gzip**// (1), que era un buen compromiso entre la velocidad de compresión y el tamaño. Recientemente, se han agregado nuevos esquemas de compresión y se han actualizado las herramientas de administración de paquetes para manejarlos. Hoy en día, los paquetes oficiales de Slackware están comprimidos con la utilidad //**xz**// y terminan con extensiones .txz. Los paquetes más antiguos (y muchos paquetes de terceros) todavía usan la extensión .tgz.+En el pasado, todos los paquetes de Slackware se comprimían con la utilidad de compresión //**gzip**// (1), que era una buena combinación entre velocidad de compresión y tamaño. Recientemente, se han agregado nuevos esquemas de compresión y se han actualizado las herramientas de administración de paquetes para manejarlos. Hoy en día, los paquetes oficiales de Slackware están comprimidos con la utilidad //**xz**// y terminan con extensiones .txz. Los paquetes más antiguos (y muchos paquetes de terceros) todavía usan la extensión .tgz.
  
-Vale la pena enfatizar que .tgz y .txz (o, más sucintamente, los archivos .t? Z) son extensiones muy únicas y no estándar para archivos .tar comprimidos. Esto tiene muchas ventajas; son fáciles de construir en casi cualquier sistema UNIX (muchos otros formatos de paquetes requieren cadenas de herramientas especiales), y son tan simples de desarmar.+Vale la pena enfatizar que .tgz y .txz (o, más sucintamente, los archivos .t?z) son extensiones muy únicas y no estándar para archivos .tar comprimidos. Esto tiene muchas ventajas; son fáciles de construir en casi cualquier sistema UNIX (muchos otros formatos de paquetes requieren cadenas de herramientas especiales), y son tan simples de desarmar.
  
-Sin embargo, también es importante darse cuenta de que solo porque todos los paquetes Slackware //**son**// archivos .t? Z, no todos los archivos .t? son paquetes Slackware. //**Installpkg**// no instalará mágicamente cualquier archivo .t? Z, solo paquetes de Slackware. +Sin embargo, también es importante darse cuenta de que solo porque todos los paquetes Slackware //**son**// archivos .t?z, no todos los archivos .t?son paquetes de Slackware. //**Installpkg**// no instalará mágicamente cualquier archivo .t?z, solo paquetes de Slackware. 
-====== slackpkg ====== +==== slackpkg ==== 
-//**Slackpkg**// es una herramienta automatizada para la gestión de paquetes de Slackware Linux. Originalmente apareció en / extra para el lanzamiento de slackware-12.1, y desde el lanzamiento de slackware-12.2 se ha incluido en la ap / series de una instalación base.+//**Slackpkg**// es una herramienta automatizada para la gestión de paquetes de Slackware Linux. Originalmente apareció en /extra para el lanzamiento de slackware-12.1, y desde el lanzamiento de slackware-12.2 se ha incluido en la ap/series de una instalación base.
  
-Al igual que puede usar //**installpkg**// para instalar paquetes de Slackware desde el directorio / extra incluido en los medios de instalación, puede usar //**slackpkg**// para extraer paquetes de Internet e instalarlos. Esto es particularmente útil para actualizaciones de seguridad o actualizaciones importantes de aplicaciones que se publican en los servidores Slackware, algunas de las cuales es posible que desee comenzar a usar en su propio sistema.+Al igual que puede usar //**installpkg**// para instalar paquetes de Slackware desde el directorio /extra incluido en los medios de instalación, puede usar //**slackpkg**// para extraer paquetes de Internet e instalarlos. Esto es particularmente útil para actualizaciones de seguridad o actualizaciones importantes de aplicaciones que se publican en los servidores Slackware, algunas de las cuales es posible que desee comenzar a usar en su propio sistema.
  
-Sin //**slackpkg**// , el proceso sería:+Sin //**slackpkg**//, el proceso sería:
   - Observe en el registro de cambios de Slackware que se ha publicado una actualización.   - Observe en el registro de cambios de Slackware que se ha publicado una actualización.
-  - Busque en su espejo local de Slackware para encontrar un enlace de descarga del paquete. +  - Busque en su mirror local de Slackware para encontrar un enlace de descarga del paquete. 
-  - Descargue el paquete desde un espejo Slackware a su disco duro.+  - Descargue el paquete desde un mirror Slackware a su disco duro.
   - Use //**installpkg**// o //**pkgtool**// para instalar el paquete descargado.   - Use //**installpkg**// o //**pkgtool**// para instalar el paquete descargado.
  
-Con //**slackpkg**// , esto se reduce a:+Con //**slackpkg**//, esto se reduce a:
  
-  - Observe en el registro de cambios de Slackware que se ha lanzado una actualización para //**foo**// . +  - Observe en el registro de cambios de Slackware que se ha lanzado una actualización para //**foo**//
-  - //**slackpkg**// instalar foo+  - //**slackpkg**// instalar foo.
  
 Claramente, esto simplifica una tarea bastante común. Claramente, esto simplifica una tarea bastante común.
  
-Para usar //**slackpkg**// , configure su sistema con un espejo de Slackware editando /etc/slackpkg/mirrorscomo root. Encuentre el espejo asociado con su versión y arquitectura de Slackware, y descomprímalo. Esta lista de réplicas ofrece acceso ftp y http, pero debe descomentar //**solo una**// réplica.+Para usar //**slackpkg**//, configure su sistema con un mirror de Slackware editando /etc/slackpkg/mirrors como root. Encuentre el mirror asociado con su versión y arquitectura de Slackware, y descomprímalo. Esta lista de réplicas ofrece acceso ftp y http, pero debe descomentar //**solo una**// mirror.
  
-Una vez que se haya seleccionado un espejo, actualice la lista de archivos remotos emitiendo el comando inicial slackpkg update. Esto se debe hacer cada vez que note que se ha publicado un nuevo paquete (se recomienda registrarse regularmente con el registro de cambios de Slackware; consulte e [[https://docs.slackware.com/start?id=es:slackbook:tracking_updates|Capítulo 18, Seguimiento de las actualizaciones]]  para obtener más información).+Una vez que se haya seleccionado un mirror, actualice la lista de archivos remotos emitiendo el comando inicial slackpkg update. Esto se debe hacer cada vez que note que se ha publicado un nuevo paquete (se recomienda registrarse regularmente con el registro de cambios de Slackware; consulte e [[https://docs.slackware.com/start?id=es:slackbook:tracking_updates|Capítulo 18, Seguimiento de las actualizaciones]] para obtener más información).
  
 Para buscar un paquete, usar slackpkg search fooe instalar uso slackpkg install foo. Para buscar un paquete, usar slackpkg search fooe instalar uso slackpkg install foo.
  
-Una vez que se ha instalado un paquete con //**slackpkg**// , se puede eliminar o actualizar utilizando //**pkgtool**// y los otros comandos de administración de paquetes tal como se detalla en [[https://docs.slackware.com/slackbook:package_management#installing_removing_and_upgrading_packages|Instalar, desinstalar y actualizar paquetes .]]+Una vez que se ha instalado un paquete con //**slackpkg**//, se puede eliminar o actualizar utilizando //**pkgtool**// y los otros comandos de administración de paquetes tal como se detalla en [[https://docs.slackware.com/slackbook:es:package_management#installing_removing_and_upgrading_packages|Instalar, desinstalar y actualizar paquetes.]]
  
-Para obtener más información, consulte las páginas ** // man // ** para slackpkg (8) y slackpkg.conf (5), y consulte su sitio web en+Para obtener más información, consulte las páginas **//man//** para slackpkg (8) y slackpkg.conf (5), y consulte su sitio web en
 http://www.slackpkg.org/ http://www.slackpkg.org/
  
Línea 106: Línea 113:
   - Convertir e instalar desde RPM.   - Convertir e instalar desde RPM.
  
-La creación a partir del código fuente o la creación de su propio paquete Slackware no suele ser tan complejo como podría pensar, pero en general no se recomienda instalar directamente desde el código fuente porque no hay una manera fácil de rastrear lo que se ha instalado en su sistema después de emitir el make installcomando. La creación de sus propios paquetes de Slackware está fuera del alcance de este capítulo. Así que esto nos deja con la útil herramienta //**rpm2tgz .**//+La creación a partir del código fuente o la creación de su propio paquete Slackware no suele ser tan complejo como podría pensar, pero en general no se recomienda instalar directamente desde el código fuente porque no hay una manera fácil de rastrear lo que se ha instalado en su sistema después de emitir el comando ''make install''. La creación de sus propios paquetes de Slackware está fuera del alcance de este capítulo. Así que esto nos deja con la útil herramienta //**rpm2tgz**//.
  
-//**rpm2tgz**// convierte los paquetes RPM en un paquete Slackware que luego puede instalarse a través de //**pkgtool**// o //**installpkg**// . Esto evita la necesidad de crear su propio paquete Slackware, pero le otorga la ventaja de poder eliminar, actualizar y rastrear lo que ha instalado.+//**rpm2tgz**// convierte los paquetes RPM en un paquete Slackware que luego puede instalarse a través de //**pkgtool**// o //**installpkg**//. Esto evita la necesidad de crear su propio paquete Slackware, pero le otorga la ventaja de poder eliminar, actualizar y rastrear lo que ha instalado.
  
 <note warning>Si bien un paquete Slackware es solo un script de shell y un código fuente, en comparación, un paquete RPM puede ser un laberinto de listas de dependencias e instrucciones especiales. Por lo tanto, //**rpm2tgz**// no siempre funcionará, especialmente en aplicaciones muy complejas, y nunca resolverá mágicamente las dependencias.</note> <note warning>Si bien un paquete Slackware es solo un script de shell y un código fuente, en comparación, un paquete RPM puede ser un laberinto de listas de dependencias e instrucciones especiales. Por lo tanto, //**rpm2tgz**// no siempre funcionará, especialmente en aplicaciones muy complejas, y nunca resolverá mágicamente las dependencias.</note>
  
-Para probar //**rpm2tgz**// , descargue un archivo RPM de una fuente confiable y //**conviértalo**//+Para probar //**rpm2tgz**//, descargue un archivo RPM de una fuente confiable y //**conviértalo**//
 <code> rpm2tgz foo-xxxx.rpm</code> <code> rpm2tgz foo-xxxx.rpm</code>
  
 El resultado es un archivo .tgz, por lo que una vez finalizada la conversión, el RPM original se puede descartar de forma segura. Use //**installpkg**// para instalar el paquete Slackware que acaba de crear, siempre que haya instalado todo el código de dependencia para que la aplicación funcione. El resultado es un archivo .tgz, por lo que una vez finalizada la conversión, el RPM original se puede descartar de forma segura. Use //**installpkg**// para instalar el paquete Slackware que acaba de crear, siempre que haya instalado todo el código de dependencia para que la aplicación funcione.
  
-===== Navegación del capítulo ===== +===== Navegación de capítulos ===== 
-**Capítulo anterior:** [[https://docs.slackware.com/slackbook:basic_networking_utilities|Utilidades básicas de red]]+**Capítulo anterior:** [[https://docs.slackware.com/es:slackbook:basic_networking_utilities|Utilidades básicas de red]]
  
 **Siguiente capítulo:** [[https://docs.slackware.com/start?id=es:slackbook:tracking_updates|Mantener un seguimiento de las actualizaciones]] **Siguiente capítulo:** [[https://docs.slackware.com/start?id=es:slackbook:tracking_updates|Mantener un seguimiento de las actualizaciones]]
 es:slackbook:package_management ()