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

From ArchWiki
Jump to: navigation, search
(Agregadas las secciones 1 y 2)
m (¿Como puedo parchear PKGBUILDs existentes para usar con Arch64?: Correción otrográfica)
Line 50: Line 50:
 
Tenemos PKGBUILDs en común con Arch32. Puedes obtener PKGBUILDs todavía no portados, para 32-bit desde el CVS: http://www.archlinux.org/cvs/
 
Tenemos PKGBUILDs en común con Arch32. Puedes obtener PKGBUILDs todavía no portados, para 32-bit desde el CVS: http://www.archlinux.org/cvs/
  
== ¿Como puedo parchear PKGBUILDs existentes para usar con Arch64? ==
+
== ¿Como puedo parchar PKGBUILDs existentes para usar con Arch64? ==
  
 
Añadimos esta variable a todos los paquetes portados:
 
Añadimos esta variable a todos los paquetes portados:

Revision as of 05:02, 16 August 2010

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

¿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 ó 64 bit?

Si su procesador es compatible con x86_64, debería usar Arch64 a menos que piense usar programas 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.

¿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 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.

El port esta listo para desktops y servers.

¿El uso de los 64bits 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. 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 el resto del sistema: No hace ninguna diferencia notable.

Para más detalles lea el artículo Arch64_ToDoS. Allí encontrarás una lista comparativa entre arch32 y arch64.

¡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.

¿Como puedo reportar bugs?

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

¿Tienen una lista de correo?

Si, 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: http://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?

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.
  • 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)


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.

¿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?

¡Si!

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. ¡No esperes obtener ningún soporte por parte de los desarrolladores para tener aplicaciones de 32-bit ejecutándose en Arch64!

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/comando-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.

(Asumiendo que /mnt/arch32 esta 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.