Difference between revisions of "64-bit FAQ (Español)"

From ArchWiki
Jump to: navigation, search
(wikify some external links, use https for archlinux.org)
(update interlanguage links (https://github.com/lahwaacz/wiki-scripts/blob/master/update-interlanguage-links.py))
 
(13 intermediate revisions by 6 users not shown)
Line 1: Line 1:
[[Category:Arch64 (Español)]]
+
[[Category:About Arch (Español)]]
[[Category:FAQs (Español)]]
+
[[ar:64-bit FAQ]]
[[cs:Arch64 FAQ]]
+
[[bg:Frequently asked questions]]
[[el:Arch64 FAQ]]
+
[[cs:64-bit FAQ]]
[[en:Arch64 FAQ]]
+
[[da:Frequently asked questions]]
[[it:Arch64 FAQ]]
+
[[de:FAQ]]
[[ru:Arch64 FAQ]]
+
[[el:64-bit FAQ]]
[[sr:Arch64 FAQ]]
+
[[en:Frequently asked questions]]
[[zh-CN:Arch64 FAQ]]
+
[[fa:پرسش‌ و پاسخ]]
 +
[[fi:FAQ]]
 +
[[fr:FAQ]]
 +
[[hr:Frequently asked questions]]
 +
[[id:Frequently asked questions]]
 +
[[it:64-bit FAQ]]
 +
[[ja:Arch64 FAQ]]
 +
[[ko:Frequently asked questions]]
 +
[[lt:Frequently asked questions]]
 +
[[nl:Frequently asked questions]]
 +
[[pt:Frequently asked questions]]
 +
[[ro:Întrebări frecvente]]
 +
[[ru:64-bit FAQ]]
 +
[[sk:Frequently asked questions]]
 +
[[sr:64-bit FAQ]]
 +
[[sv:FAQ]]
 +
[[th:Frequently asked questions]]
 +
[[tr:Sss]]
 +
[[uk:64-bit FAQ]]
 +
[[zh-cn:Frequently asked questions]]
 +
[[zh-tw:Frequently asked questions]]
 
== ¿Cómo determino si mi procesador es compatible con x86_64? ==
 
== ¿Cómo determino si mi procesador es compatible con x86_64? ==
 
Ejecute la siguiente instrucción:
 
Ejecute la siguiente instrucción:
Line 17: Line 37:
 
  $ grep "^flags.*\blm\b" /proc/cpuinfo
 
  $ grep "^flags.*\blm\b" /proc/cpuinfo
  
== ¿Cuál versión de Arch debería usar: 32 ó 64 bit? ==
+
== ¿Cuál versión de Arch debería usar: 32 o 64 bit? ==
  
Si su procesador es compatible con [http://es.wikipedia.org/wiki/X86-64 x86_64], debería usar Arch64 a menos que piense usar programas [[#¿Qué perderé con Arch64?|sin soporte]]. Note que Arch32 por defecto no soporta más de 3GB de RAM: tiene que usar Arch64 si tiene más de 3GB de RAM.
+
Si su procesador es compatible con [https://es.wikipedia.org/wiki/X86-64 x86_64], debería usar Arch64 a menos que piense usar programas [[#¿Qué perderé con Arch64?|sin soporte]]. Es importante notar que Arch32 por defecto no soporta más de 3GB de RAM: tiene que usar Arch64 si tiene más de 3GB de RAM.
  
 
== ¿Cómo puedo instalar Arch64? ==
 
== ¿Cómo puedo instalar Arch64? ==
Line 25: Line 45:
  
 
== ¿Qué tan completo es el port? ¿tendré todos los paquetes que uso en Arch32?==
 
== ¿Qué tan completo es el port? ¿tendré todos los paquetes que uso en Arch32?==
Los repositorios Core y Extra son portados y casi todo esta actualizado, solo unas horas (o unos pocos días como mucho) atrás que Arch Linux i686. Los Usuarios Confiables estan tratando de portar el repositorio comunitario ahora.
+
Los repositorios Core y Extra son portados y casi todo está actualizado, solo unas horas (o unos pocos días como mucho) atrás que Arch Linux i686. Los Usuarios Confiables están tratando de portar el repositorio comunitario ahora.
  
El port esta listo para desktops y servers.
+
El port está listo para equipos de escritorio y servidores.
  
== ¿El uso de los 64bits significa un gran aumento de rendimiento? ==
+
== ¿El uso de los 64 bits significa un gran aumento de rendimiento? ==
Es así en la mayoría de las aplicaciones que usan los registros de 64-bit (como las aplicaciones para grandes bases de datos). Algunas aplicaciones multimedia funcionarán notoriamente más rápidas. Si conoces una aplicación que funcione más rápido en SSE3 puedes recompilar el paquete por ti mismo. Arch64 ''solamente'' es compilado con soporte para SSE2 y con optimizaciones -O2.
+
Es así en la mayoría de las aplicaciones que usan los registros de 64-bit (como las aplicaciones para grandes bases de datos). Algunas aplicaciones multimedia funcionarán notoriamente más rápido. Si conoces una aplicación que funcione más rápido en SSE3 puedes recompilar el paquete por ti mismo. Arch64 ''solamente'' es compilado con soporte para SSE2 y con optimizaciones -O2.
Para más información lea http://forums.gentoo.org/viewtopic.php?t=221045 o http://www.thejemreport.com/mambo/content/view/74/74/ (Ingles).
+
Para más información, lea http://forums.gentoo.org/viewtopic.php?t=221045 o http://www.thejemreport.com/mambo/content/view/74/74/ (Inglés).
  
 
Para el resto del sistema: No hace ninguna diferencia notable.
 
Para el resto del sistema: No hace ninguna diferencia notable.
Line 38: Line 58:
 
Es importante si actualizas glibc desde una versión inferior a la 2.4 que lo hagas desde un paso separado. Solo haz <code>pacman -Sy glibc</code> y si salió bien haz <code>pacman -Su</code>. Si no, las librerías no se moverán correctamente y deberás usar pacman.static para arreglarlo.
 
Es importante si actualizas glibc desde una versión inferior a la 2.4 que lo hagas desde un paso separado. Solo haz <code>pacman -Sy glibc</code> y si salió bien haz <code>pacman -Su</code>. Si no, las librerías no se moverán correctamente y deberás usar pacman.static para arreglarlo.
  
== ¿Como puedo reportar bugs? ==
+
== ¿Cómo puedo reportar bugs? ==
Reportalo normalmente, pero asegúrate de aclarar que es x86_64 si crees que es un problema del port.
+
Repórtalo normalmente, pero asegúrate de aclarar que es x86_64 si crees que es un problema del port.
  
 
== ¿Tienen una lista de correo? ==
 
== ¿Tienen una lista de correo? ==
Si, hay [https://archlinux.org/mailman/listinfo/arch-ports una lista de correo] para los ports de Arch.
+
, hay [https://archlinux.org/mailman/listinfo/arch-ports una lista de correo] para los ports de Arch.
  
 
== ¿Qué repositorios debería agregar para pacman? ==
 
== ¿Qué repositorios debería agregar para pacman? ==
Line 78: Line 98:
  
 
== ¿Qué perderé con Arch64? ==
 
== ¿Qué perderé con Arch64? ==
Las siguientes aplicaciones no funcionan en 64-bit:
 
  
* Ningún port del plugin Java por parte de Sun; el Konqueror de KDE tiene su propio plugin de Java nativo funcionando a 64-bit. La mejor solución hasta ahora. También hay un plugin llamado "gcj-web-plugin" (gcjplugin en AUR) para usar Applets de Java en los navegadores Gecko.
+
Nada en realidad. Casi todas las aplicaciones ahora son compatibles con 64 bits o se encuentran en la transición para hacer posible esta compatibilidad.
* Soporte real de x86_64 por parte de Flash solo en los plugins GPL gnash y swfdec (que puedes obtener del repositorio extra)
+
* No hay un plugin de Flash nativo por parte de Macromedia/Adobe - el paquete nspluginwrapper del repositorio comunitario permite usar plugins de 32-bit pero necesita la instalación de librerias de 32-bit. Siga esta guía para saber como instalarlo: [[Install Flash on Arch64]]
+
* Aplicaciones propietarias como Skype y Opera no tienen una versión 100% portada a 64-bit, así que las librerías de 32-bit se siguen necesitando.
+
** '''Nota:''' hay un port para x86_64 del Opera 9.50 Beta 1, así que se espera un port completo para la próxima vesión estable.
+
* Codecs adicionales de win32 (que nadie necesita realmente)
+
* Aplicaciones escritas en assembler que usan específicamente las instrucciones x86, 32-bit (algunos emuladores como zsnes  y syslinux)
+
  
 +
El mayor problema son los paquetes que son de '''código cerrado''' o bien contienen ensamblados específicos para x86 que son realmente incómodos para portar (típico de los emuladores).
  
Casi todo lo demás debería ser portable. Si necesitas un paquete de Arch32 que no encuentras en el port, y sabes que se puede compilar en x86_64 sin usar multilibs, habla con los desarrolladores.
+
Estas aplicaciones tuvieron conflictos en el pasado, sin embargo ahora están disponibles en [[AUR]] y trabajan bien:
 +
 
 +
* Acrobat Reader no se encuentra disponible en 64 bits, pero se puede ejecutar la versión de 32 bits en modo de compatibilidad. También hay muchas otras alternativas de código abierto que pueden ser utilizadas para leer archivos PDF.
 +
 
 +
Todo lo demas deberia funcionar perfectamente. No obstante si necesitas un paquete de Arch32 que no se haya portado aun, y sabes que se puede compilar en x86_64 sin usar multilibs, puedes hablar con los desarrolladores.
  
 
== ¿Puedo compilar paquetes de 32-bit para i686 dentro de Arch64? ==
 
== ¿Puedo compilar paquetes de 32-bit para i686 dentro de Arch64? ==
Line 108: Line 126:
  
 
== ¿Puedo usar aplicaciones de 32-bit en Arch64?==
 
== ¿Puedo usar aplicaciones de 32-bit en Arch64?==
¡Si!  
+
¡Sí!  
  
'''PERO: ¡Nuestra meta es ser la distribución más actualizada! los 32-bit estan pasados de moda. Queremos que Arch64 sea moderna y puramente de 64-bit. Así que no tenemos un sistema "Multilib". No añadiremos ningún paquete que requiera compatibilidad con 32-bit. Puede que los dejemos en AUR o en el repositorio comunitario.'''
+
'''PERO: ¡Nuestra meta es ser la distribución más actualizada! los 32-bit están pasados de moda. Queremos que Arch64 sea moderna y puramente de 64-bit. Así que no tenemos un sistema "Multilib". No añadiremos ningún paquete que requiera compatibilidad con 32-bit. Puede que los dejemos en AUR o en el repositorio comunitario.'''
 
'''''¡No esperes obtener ningún soporte por parte de los desarrolladores para tener aplicaciones de 32-bit ejecutándose en Arch64!'''''
 
'''''¡No esperes obtener ningún soporte por parte de los desarrolladores para tener aplicaciones de 32-bit ejecutándose en Arch64!'''''
  
* Puedes instalar todas las librerias lib32-* desde el repositorio multilib. Para usar este repositorio debes agregar las siguientes líneas a tu pacman.conf:
+
* Puedes instalar todas las librerías lib32-* desde el repositorio multilib. Para usar este repositorio debes agregar las siguientes líneas a tu pacman.conf:
  
 
   [multilib]
 
   [multilib]
Line 126: Line 144:
 
  # chroot /mnt/arch32
 
  # chroot /mnt/arch32
 
  $ su your32bitusername
 
  $ su your32bitusername
  # /usr/bin/comando-que-quieres-correr  # ejemplo: /opt/mozilla/bin/firefox
+
  # /usr/bin/orden-que-quieres-correr  # ejemplo: /opt/mozilla/bin/firefox
  
Algunas aplicaciones de 32-bit (como OpenOffice) pueden requerir configuraciones adicionales. Las siguientes líneas se pueden agregar al rc.local para asegurarse de toner todo lo necesario para 32-bit.  
+
Algunas aplicaciones de 32-bit (como OpenOffice) pueden requerir configuraciones adicionales. Las siguientes líneas se pueden agregar al rc.local para asegurarse de tener todo lo necesario para 32-bit.  
  
(Asumiendo que /mnt/arch32 esta montado en fstab):
+
(Asumiendo que /mnt/arch32 está montado en fstab):
  
 
  mount --bind /dev /mnt/arch32/dev
 
  mount --bind /dev /mnt/arch32/dev
Line 142: Line 160:
 
  mount --bind /home /mnt/arch32/home
 
  mount --bind /home /mnt/arch32/home
  
Luego en una terminal puedes hacer:
+
Luego, en una terminal, puedes hacer:
 
   
 
   
 
  $ xhost +localhost
 
  $ xhost +localhost

Latest revision as of 14:15, 8 April 2016

¿Cómo determino si mi procesador es compatible con x86_64?

Ejecute la siguiente instrucción:

$ less /proc/cpuinfo

Busque la entrada "flags". Si ve la bandera "lm" entonces su procesador es compatible con x86_64.

O puede ejecutar esta instrucción:

$ grep "^flags.*\blm\b" /proc/cpuinfo

¿Cuál versión de Arch debería usar: 32 o 64 bit?

Si su procesador es compatible con x86_64, debería usar Arch64 a menos que piense usar programas sin soporte. Es importante notar que Arch32 por defecto no soporta más de 3GB de RAM: tiene que usar Arch64 si tiene más de 3GB de RAM.

¿Cómo puedo instalar Arch64?

Solo usa la ISO Oficial (x86_64).

¿Qué tan completo es el port? ¿tendré todos los paquetes que uso en Arch32?

Los repositorios Core y Extra son portados y casi todo está actualizado, solo unas horas (o unos pocos días como mucho) atrás que Arch Linux i686. Los Usuarios Confiables están tratando de portar el repositorio comunitario ahora.

El port está listo para equipos de escritorio y servidores.

¿El uso de los 64 bits significa un gran aumento de rendimiento?

Es así en la mayoría de las aplicaciones que usan los registros de 64-bit (como las aplicaciones para grandes bases de datos). Algunas aplicaciones multimedia funcionarán notoriamente más rápido. Si conoces una aplicación que funcione más rápido en SSE3 puedes recompilar el paquete por ti mismo. Arch64 solamente es compilado con soporte para SSE2 y con optimizaciones -O2. Para más información, lea http://forums.gentoo.org/viewtopic.php?t=221045 o http://www.thejemreport.com/mambo/content/view/74/74/ (Inglés).

Para el resto del sistema: No hace ninguna diferencia notable.

¡Atención si actualizas glibc en una versión anterior a la 2.4!

Es importante si actualizas glibc desde una versión inferior a la 2.4 que lo hagas desde un paso separado. Solo haz pacman -Sy glibc y si salió bien haz pacman -Su. Si no, las librerías no se moverán correctamente y deberás usar pacman.static para arreglarlo.

¿Cómo puedo reportar bugs?

Repórtalo normalmente, pero asegúrate de aclarar que es x86_64 si crees que es un problema del port.

¿Tienen una lista de correo?

Sí, hay una lista de correo para los ports de Arch.

¿Qué repositorios debería agregar para pacman?

El port soporta todos los repositorios.

¿Cómo puedo conseguir los PKGBUILDs para Arch64?

Tenemos ABS como en el Arch de 32-bit. Se recomienda mirar /var/abs. abs busca todas las entradas CVS de archlinux.org que contengan la etiqueta "CURRENT-64".

¿Cómo puedo crear paquetes para Arch64 usando PKGBUILDs para 32-bit?

Tenemos PKGBUILDs en común con Arch32. Puedes obtener PKGBUILDs todavía no portados, para 32-bit desde el CVS: https://www.archlinux.org/cvs/

¿Como puedo parchar PKGBUILDs existentes para usar con Arch64?

Añadimos esta variable a todos los paquetes portados:

arch=('i686' 'x86_64') 

Añade parches directamente al código fuente y cambia los md5sums:

[ "$CARCH" = "x86_64" ] && source=(${source[@]} 'otro código fuente')
[ "$CARCH" = "x86_64" ] && md5sums=(${md5sums[@]} 'otro md5sum')

Para un arreglo pequeño usa esto y compila:

[ "$CARCH" = "x86_64" ] && (patch -Np0 -i ../foo_x86_64.patch || return 1)

O, cuando necesitas más cambios:

if [ "$CARCH" = "x86_64" ]; then
    configure/patch/sed      # para x86_64
  else configure/patch/sed   # para i686
fi

Para los desarrolladores:

cvs commit -m "x86_64 updated/fixed o lo que sea"
cvs tag -cFR CURRENT-64 foo-package-directory (incluso para extra, community, unstable y testing)

¿Qué perderé con Arch64?

Nada en realidad. Casi todas las aplicaciones ahora son compatibles con 64 bits o se encuentran en la transición para hacer posible esta compatibilidad.

El mayor problema son los paquetes que son de código cerrado o bien contienen ensamblados específicos para x86 que son realmente incómodos para portar (típico de los emuladores).

Estas aplicaciones tuvieron conflictos en el pasado, sin embargo ahora están disponibles en AUR y trabajan bien:

  • Acrobat Reader no se encuentra disponible en 64 bits, pero se puede ejecutar la versión de 32 bits en modo de compatibilidad. También hay muchas otras alternativas de código abierto que pueden ser utilizadas para leer archivos PDF.

Todo lo demas deberia funcionar perfectamente. No obstante si necesitas un paquete de Arch32 que no se haya portado aun, y sabes que se puede compilar en x86_64 sin usar multilibs, puedes hablar con los desarrolladores.

¿Puedo compilar paquetes de 32-bit para i686 dentro de Arch64?

Si. Necesitas un chroot de i686 en funcionamiento (recomendada la instalación rápida de la ISO i686 para tenerlo rápidamente en Arch64). Instala el paquete "linux32" para lograr que chroot se comporte como un sistema i686. Luego usa este script para logearte dentro de chroot como root:

#!/bin/bash
mount --bind /dev /dirección-de-tu-chroot/dev
mount --bind /dev/pts /dirección-de-tu-chroot/dev/pts
mount --bind /dev/shm /dirección-de-tu-chroot/dev/shm
mount -t proc none /dirección-de-tu-chroot/proc
mount -t sysfs none /dirección-de-tu-chroot/sys
linux32 chroot /dirección-de-tu-chroot

Si tienes el código del programa en el host x86_64 puedes añadir

"mount --bind /dirección-a-las-fuentes /dirección-de-tu-chroot/dirección-a-las-fuentes" 

para compartir el código entre el host y el sistema chroot.

¿Puedo usar aplicaciones de 32-bit en Arch64?

¡Sí!

PERO: ¡Nuestra meta es ser la distribución más actualizada! los 32-bit están pasados de moda. Queremos que Arch64 sea moderna y puramente de 64-bit. Así que no tenemos un sistema "Multilib". No añadiremos ningún paquete que requiera compatibilidad con 32-bit. Puede que los dejemos en AUR o en el repositorio comunitario. ¡No esperes obtener ningún soporte por parte de los desarrolladores para tener aplicaciones de 32-bit ejecutándose en Arch64!

  • Puedes instalar todas las librerías lib32-* desde el repositorio multilib. Para usar este repositorio debes agregar las siguientes líneas a tu pacman.conf:
 [multilib]
 Include = /etc/pacman.d/mirrorlist


  • O puedes crear una jaula chroot con un sistema de 32bit. Inicia en Arch64, startx, abre una terminal.
$ xhost +local:
$ su
# mount /dev/sda1 /mnt/arch32
# mount --bind /proc /mnt/arch32/proc
# chroot /mnt/arch32
$ su your32bitusername
# /usr/bin/orden-que-quieres-correr  # ejemplo: /opt/mozilla/bin/firefox

Algunas aplicaciones de 32-bit (como OpenOffice) pueden requerir configuraciones adicionales. Las siguientes líneas se pueden agregar al rc.local para asegurarse de tener todo lo necesario para 32-bit.

(Asumiendo que /mnt/arch32 está montado en fstab):

mount --bind /dev /mnt/arch32/dev
mount --bind /dev/pts /mnt/arch32/dev/pts
mount --bind /dev/shm /mnt/arch32/dev/shm
mount --bind /proc /mnt/arch32/proc
mount --bind /proc/bus/usb /mnt/arch32/proc/bus/usb
mount --bind /sys /mnt/arch32/sys
mount --bind /tmp /mnt/arch32/tmp
# comenta la siguiente línea si no usas el mismo directorio "home"
mount --bind /home /mnt/arch32/home

Luego, en una terminal, puedes hacer:

$ xhost +localhost
$ sudo chroot /mnt/arch32 su tu_usuario_en_32bit /opt/openoffice/program/soffice

¿Puedo actualizar/cambiar mi sistema de i686 a x86_64 sin reinstalar?

No. De todas maneras, puedes inicia desde el CD de Arch64, montar el disco, y borrar todo, excepto lo que quieras conservar, siempre y cuando no sea un binario de 32-bit y luego instalar.