Difference between revisions of "64-bit FAQ (Српски)"

From ArchWiki
Jump to: navigation, search
m (Can I run 32-bit apps inside Arch64?)
m (Mogu li pokrenut 32-bit programe unutar Arch64?)
Line 90: Line 90:
 
to share sources from host to chroot system for pkg building used in /etc/makepkg.conf.
 
to share sources from host to chroot system for pkg building used in /etc/makepkg.conf.
  
==Can I run 32-bit apps inside Arch64?==
+
==Mogu li pokrenuti 32-bitne aplikacije unutar Arch64?==
 
Da!  
 
Da!  
  
 
# Možete instalirati lib32-* libs iz zajednice repozitorija za Multilib sistema.
 
# Možete instalirati lib32-* libs iz zajednice repozitorija za Multilib sistema.
# Or you can create another chroot with 32bit system:
+
# Ili možete stvoriti drugi chroot sa 32bit sistemom:
  
Boot into Arch64, startx, open a term.
+
Bootujte  u Arch64, startx, otvorite terminal.
 
  $ xhost +local:
 
  $ xhost +local:
 
  $ su
 
  $ su
Line 105: Line 105:
 
  $ /usr/bin/command-you want # or eg: /opt/mozilla/bin/firefox
 
  $ /usr/bin/command-you want # or eg: /opt/mozilla/bin/firefox
  
Some 32-bit apps (like OpenOffice) may require additional bindings. The following lines can be placed in rc.local to ensure you get all you need for the 32-bit apps (assuming /mnt/arch32 is mounted in fstab):
+
Neke 32-bit programi (kao OpenOffice) zahteva sledeće dodatke. Sledeća linija se može stavitiu u  rc.local kako bi se osiguralo da dobijete sve što vam treba za 32-bitne programe (assuming /mnt/arch32 is mounted in fstab):
 
  mount --bind /dev /mnt/arch32/dev
 
  mount --bind /dev /mnt/arch32/dev
 
  mount --bind /dev/pts /mnt/arch32/dev/pts
 
  mount --bind /dev/pts /mnt/arch32/dev/pts
Line 115: Line 115:
 
  #comment the following line if you do not use the same home folder
 
  #comment the following line if you do not use the same home folder
 
  mount --bind /home /mnt/arch32/home
 
  mount --bind /home /mnt/arch32/home
You can then type in a term:
+
Nakon toga možete upisati  u terminal:
 
  $ xhost +localhost
 
  $ xhost +localhost
 
  $ sudo chroot /mnt/arch32 su your32bitusername /opt/openoffice/program/soffice
 
  $ sudo chroot /mnt/arch32 su your32bitusername /opt/openoffice/program/soffice

Revision as of 11:33, 20 April 2009

.Template:I18n links start Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n links end

Below is a list of frequently asked questions about Arch64.

Kako da instalirate Arch64?

Dovoljno je koristiti naš zvanični instalacioni ISO CD.

Koliko je potpun port?

Port je spreman za svakodnevno korišćenje u desktop iliserverskom okruženju.

Will I have all the packages from my 32-bit Arch I am used to?

The Core and Extra repositories are ported and almost everything is up to date. At most, the x86_64 versions are only hours or a few days behind the i686 ones.

Occationally, a package in AUR will only have 'i686' listed, but often they work for 64-bit too, just try adding 'x86_64'.

Does 64-bit mean a great speed improvement?

For applications using the 64-bit CPU registers (large databases and such) this is true in most cases. Some multimedia applications will also run noticeably faster. If you know an application which is known to be much faster when using SSE3 extensions you can rebuild the package yourself. We only compile with SSE2 support (from march=x86_64) and -O2 optimizations. For more read http://forums.gentoo.org/viewtopic.php?t=221045 or http://www.thejemreport.com/mambo/content/view/74/74/ .

For the rest of the system: It doesn't make any difference if the keyboard waits.

For further details watch our Arch64_ToDoS. There you will find a list comparing arch32/arch64 package versions.

For certain boot problems try these special kernel boot flags: http://www.x86-64.org/lists/discuss/msg03747.html (dead link)

I have three 64-bit Archies running now, and they perform noticeably better under heavy load. It just seems to deliver more punch.

Kako mogu prijavit greške?

Jednostavno korištenje's Arch flyspray ali odaberite x86_64 arhitekturu u polje ako mislite da je u portu problem!

Koje riznice bi trebao koristit u pacmanu?

Sve riznice su podržane za priključak koje su za x86_64 pakete.

How can I patch existing PKGBUILDs for use with Arch64?

We add to all ported packages this variable:

arch=('i686' 'x86_64') 

Add small patches directly to the sources and md5sums area but use for complete different sources:

[ "$CARCH" = "x86_64" ] && source=(${source[@]} 'other source')
[ "$CARCH" = "x86_64" ] && md5sums=(${md5sums[@]} 'other md5sum')

For any small fix use this in the build area:

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

Or when you need more changes:

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

What will I miss in Arch64?

Ništa, stvarno. Gotovo svi programi podržavaju 64-bitne ili su do sada u tranziciji da postanu 64-bitni kompatibilni.

Ovi programi su prethodno bile problematični, ali sada su na raspolaganju AUR i rada u redu:

  • Skype as bin32-skype
  • Wine as bin32-wine
  • Zsnes as bin32-zsnes

The biggest problem are packages that are either closed source or contains x86-specific assembly that is cumbersome to port to 64-bit (typical for emulators).

  • TeamSpeak will not support 64-bit until the next version is released.
  • Flash player is not as smooth in 64-bit (youtube videos might be choppy)
  • Acrobat Reader plugin is not available in 64-bit, but you can run the 32-bit version in compatibility mode

Everything else should work perfectly fine. If you miss any Arch32 package in our port and you know that it will compile on x86_64 (perhaps you have found it as native packages in another 64-bit distribution), just contact the devs or request a new package in the forums.

Can I build 32-bit packages for i686 inside Arch64?

Yes. You need a working i686 chroot (installation with i686 iso "quickinstall" is recommended for the quick way to install it inside Arch64 or see Arch64 Install bundled 32bit system). Install "linux32" wrapper pkg from current to make the chroot behave like a real i686 system. Then use this script to login into the chroot environment as root:

#!/bin/bash
mount --bind /dev /path-to-your-chroot/dev
mount --bind /dev/pts /path-to-your-chroot/dev/pts
mount --bind /dev/shm /path-to-your-chroot/dev/shm
mount -t proc none /path-to-your-chroot/proc
mount -t sysfs none /path-to-your-chroot/sys
linux32 chroot /path-to-your-chroot

If you keep the sources on the x86_64 host system you can add

"mount --bind /path-to-your-stored-sources /path-to-your-chroot/path-to-your-stored-sources" 

to share sources from host to chroot system for pkg building used in /etc/makepkg.conf.

Mogu li pokrenuti 32-bitne aplikacije unutar Arch64?

Da!

  1. Možete instalirati lib32-* libs iz zajednice repozitorija za Multilib sistema.
  2. Ili možete stvoriti drugi chroot sa 32bit sistemom:

Bootujte u Arch64, startx, otvorite terminal.

$ xhost +local:
$ su
# mount /dev/sda1 /mnt/arch32
# mount --bind /proc /mnt/arch32/proc
# chroot /mnt/arch32
# su your32bitusername
$ /usr/bin/command-you want # or eg: /opt/mozilla/bin/firefox

Neke 32-bit programi (kao OpenOffice) zahteva sledeće dodatke. Sledeća linija se može stavitiu u rc.local kako bi se osiguralo da dobijete sve što vam treba za 32-bitne programe (assuming /mnt/arch32 is mounted in 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
#comment the following line if you do not use the same home folder
mount --bind /home /mnt/arch32/home

Nakon toga možete upisati u terminal:

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

Can I upgrade/switch my system from i686 to x86_64 without reinstalling?

- No. However, you can start the system with the Arch64 install CD, mount the disk, backup anything you may want to keep that isn't a 32-bit binary (e.g: /home & /etc), and install.