https://wiki.archlinux.org/api.php?action=feedcontributions&user=GoodSoft&feedformat=atomArchWiki - User contributions [en]2024-03-29T11:33:08ZUser contributionsMediaWiki 1.41.0https://wiki.archlinux.org/index.php?title=Dell_Inspiron_1525&diff=89272Dell Inspiron 15252009-12-30T00:23:45Z<p>GoodSoft: HDMI works out of box</p>
<hr />
<div>[[Category:Dell (English)]]<br />
[[Category:HOWTOs (English)]]<br />
{{i18n_links_start}}<br />
{{i18n_entry|English|Dell_Inspiron_1525}}<br />
{{i18n_entry|Русский|Dell_Inspiron_1525_(Русский)}}<br />
{{i18n_links_end}}<br />
This is a post-install configuration guide for the Dell Inspiron 1525 laptop.<br />
<br />
==Hardware Detection==<br />
Hwd provides a list of your hardware and what modules/drivers are needed to get it working.<br />
Install from [[AUR]] or download [http://user-contributions.org/projects/hwd/hwd.html here]<br />
<br />
From AUR:<br />
# yaourt -S hwd<br />
<br />
Now, run hwd to get a list:<br />
# hwd -s<br />
<br />
Testing: kernel (2.6.28-ARCH) supports uevents<br />
HARDWARE DETECT ver 5.4.2 (simple mode)<br />
Kernel : 2.6.28-ARCH<br />
CPU & Cache: Processor 0: Intel(R) Core(TM)2 Duo CPU T5450 @ 1.66GHz 1662MHz, 2048 KB Cache<br />
Processor 1: Intel(R) Core(TM)2 Duo CPU T5450 @ 1.66GHz 1662MHz, 2048 KB Cache<br />
<br />
Sound(a) : 82801H ICH8 Family HD Audio Controller module: snd-hda-intel<br />
Video : Mobile GM965/GL960 Integrated Graphics Controller server: Xorg (intel)<br />
Driver : xf86-video-intel module: -<br />
Monitor : Generic Monitor H: 28.0-96.0kHz V: 50.0-75.0Hz<br />
Mouse : PS/2 Mouse xtype: PS2 device: /dev/psaux<br />
HDD : 82801HBM/HEM ICH8M/ICH8ME IDE Controller module: PIIX_IDE<br />
USB : 82801H ICH8 Family USB UHCI Controller #3 module: uhci_hcd<br />
USB2 : 82801H ICH8 Family USB2 EHCI Controller #1 module: ehci_hcd<br />
SD Slot : R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter module: sdhci-pci<br />
<br />
Ethernet : 88E8040 PCIE Fast Ethernet Controller module: sky2<br />
Network : PRO/Wireless 3945ABG [Golan] Network Connection module: iwl3945<br />
Firewire : R5C832 IEEE 1394 Controller module: ohci1394<br />
<br />
This is only 1 variant of this notebook. There are different many variants of this notebook. You will notice differences in CPU and Wireless. Some models also have a webcam.<br />
<br />
A hwd -s of a system used in this wiki differs on these aspects:<br />
<br />
#Processor: Intel Pentium Dual T2370<br />
#Wireless card: [[Broadcom_BCM4312 | Broadcom BCM4312 802.11b/g]]<br />
HARDWARE DETECT ver 5.4.2 (simple mode)<br />
Kernel : 2.6.28-ARCH<br />
'''CPU & Cache: Processor 0: Intel(R) Pentium(R) Dual CPU T2370 @ 1.73GHz 800MHz, 1024 KB Cache'''<br />
''' Processor 1: Intel(R) Pentium(R) Dual CPU T2370 @ 1.73GHz 800MHz, 1024 KB Cache'''<br />
<br />
Sound(a) : 82801H ICH8 Family HD Audio Controller module: snd-oss_hdaudio <br />
Video : Mobile GM965/GL960 Integrated Graphics Controller server: Xorg (intel) <br />
Driver : xf86-video-intel module: - <br />
Monitor : Generic Monitor H: 28.0-96.0kHz V: 50.0-75.0Hz<br />
Mouse : PS/2 Mouse xtype: PS2 device: /dev/psaux<br />
HDD : 82801HBM/HEM ICH8M/ICH8ME IDE Controller module: ata_piix <br />
USB : 82801H ICH8 Family USB UHCI Controller #3 module: uhci_hcd <br />
USB2 : 82801H ICH8 Family USB2 EHCI Controller #1 module: ehci_hcd <br />
SD Slot : R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter module: sdhci-pci <br />
<br />
Ethernet : 88E8040 PCIE Fast Ethernet Controller module: sky2 <br />
'''Network : BCM4312 802.11b/g module: wl''' <br />
Firewire : R5C832 IEEE 1394 Controller module: ohci1394<br />
<br />
==Audio==<br />
There are two options to get audio working: [[ALSA]] and [[OSS]]. Note that dual headphone jack functionality is not achievable with either of them.<br />
<br />
===ALSA===<br />
Sound works well on kernel 2.6.31 with Alsa 1.0.21. Both headphone jacks work and volume can be set independently. Use following commands to get it working without reading ALSA:<br />
# pacman -Sy alsa-lib alsa-utils<br />
# touch /etc/asound.state<br />
# gpasswd -a yourusername audio<br />
# alsaconf<br />
<br />
Follow the steps of alsaconf and run the deamon with:<br />
# /etc/rc.d/alsa start<br />
<br />
Do not forget to put alsa in your deamon list in [[Rc.conf]].<br />
<br />
===OSS===<br />
Just follow the [[OSS]] wiki, it is really simple:<br />
# pacman -Sy oss libflashsupport-oss<br />
# gpasswd -a yourusername audio (Might not be needed)<br />
# /etc/rc.d/oss start<br />
<br />
Do not forget to put oss in your deamon list in [[Rc.conf]]<br />
<br />
You will generally get better quality and louder sound than ALSA.<br />
<br />
==Video==<br />
The notebook comes with Intel GMA 965 (x3100) <br />
<br />
The [[Wikipedia:WXGA|WXGA]] monitor is not detected by ''hwd -s''.<br />
Here you can find more information about [http://www.dell.com/content/learnmore/learnmore.aspx?c=us&cs=04&l=en&s=bsd&~id=screen&~line=notebooks&~mode=popup&~model=d800&~series=latit&ref=CFG Dell laptop displays with 1280×800 as WXGA].<br />
The 24 bit depth is important for Xorg. (2^24=16.7 million)<br />
<br />
The GM965 chipset is available for Xorg as ''xf86-video-intel'' from [extra]. <br />
Using following commands to get it working without reading [[Xorg]]:<br />
# pacman -S xorg<br />
# pacman -S xf86-video-intel<br />
<br />
If you use framebuffer programs, you will need ''xf86-video-fbdev'' too.<br />
# pacman -S xf86-video-fbdev<br />
<br />
[http://wiki.archlinux.org/index.php/Intel_Graphics#KMS_.28Kernel_Mode_Setting.29 Intel Kernel Mode Setting] (KMS) works very well, try this if you have problems with your graphics<br />
<br />
For keyboard and synaptics, use [[Xorg_input_hotplugging]]; so a working ''xorg.conf'' only needs video/screen configuration:<br />
<br />
Section "ServerLayout"<br />
Identifier "Xorg Configured"<br />
Screen "LVDS"<br />
EndSection<br />
<br />
Section "Module"<br />
Load "dri"<br />
Load "glx"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Intel GM965"<br />
Driver "intel"<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "LVDS"<br />
Device "Intel GM965"<br />
DefaultColorDepth 24<br />
SubSection "Display"<br />
Depth 24<br />
Modes "1280x800"<br />
Virtual 2048 2048 <br />
EndSubSection<br />
EndSection<br />
<br />
Section "DRI"<br />
Mode 0666<br />
EndSection<br />
<br />
For other video output, use [[xrandr]].<br />
<br />
===Grub: Framebuffer resolution===<br />
Add ''vga=865'' to the kernel options<br />
kernel /boot/vmlinuz26 root=/dev/sda3 ro '''vga=865'''<br />
<br />
Check for more information [[Grub#Framebuffer_Resolution]]<br />
<br />
==Keyboard==<br />
Keyboard worked out of the box with [[Xorg_input_hotplugging]].<br />
For AZERTY or other layouts, use a [[Xorg_input_hotplugging#When_I_press_a_key.2C_X_thinks_I_pressed_it_multiple_times|HAL policy]].<br />
<br />
This is ''/etc/hal/fdi/policy/10-keymap.fdi'' for Belgian azerty:<br />
<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- --><br />
<deviceinfo version="0.2"><br />
<device><br />
<match key="info.capabilities" contains="input.keymap"><br />
<append key="info.callouts.add" type="strlist">hal-setup-keymap</append><br />
</match><br />
<br />
<match key="info.capabilities" contains="input.keys"><br />
<merge key="input.xkb.rules" type="string">base</merge><br />
<br />
<!-- If we're using Linux, we use evdev by default (falling back to<br />
keyboard otherwise). --><br />
<merge key="input.xkb.model" type="string">keyboard</merge><br />
<match key="/org/freedesktop/Hal/devices/computer:system.kernel.name"<br />
string="Linux"><br />
<merge key="input.xkb.model" type="string">evdev</merge><br />
</match><br />
<br />
<merge key="input.xkb.layout" type="string">be</merge><br />
<merge key="input.xkb.variant" type="string" /><br />
</match><br />
</device><br />
</deviceinfo><br />
<br />
==Synaptics==<br />
Synaptics worked out of the box with [[Xorg_input_hotplugging]].<br />
To enable scroll and more, go to [[Touchpad_Synaptics]] for more info.<br />
<br />
A nice working ''/etc/hal/fdi/policy/11-x11-synaptics.fdi'' with tapping and two finger scroll enabled:<br />
<?xml version="1.0" encoding="ISO-8859-1"?><br />
<deviceinfo version="0.2"><br />
<device><br />
<match key="info.capabilities" contains="input.touchpad"><br />
<match key="info.product" contains="AlpsPS/2 ALPS"><br />
<merge key="input.x11_driver" type="string">synaptics</merge><br />
<merge key="input.x11_options.SHMConfig" type="string">true</merge><br />
<merge key="input.x11_options.LeftEdge" type="string">50</merge><br />
<merge key="input.x11_options.RightEdge" type="string">900</merge><br />
<merge key="input.x11_options.TopEdge" type="string">140</merge><br />
<merge key="input.x11_options.BottomEdge" type="string">680</merge><br />
<merge key="input.x11_options.ClickFinger1" type="string">1</merge><br />
<merge key="input.x11_options.ClickFinger2" type="string">3</merge><br />
<merge key="input.x11_options.ClickFinger3" type="string">2</merge><br />
<merge key="input.x11_options.HorizEdgeScroll" type="string">1</merge><br />
<merge key="input.x11_options.VertEdgeScroll" type="string">1</merge><br />
<merge key="input.x11_options.VertTwoFingerScroll" type="string">1</merge><br />
<merge key="input.x11_options.HorizTwoFingerScroll" type="string">1</merge><br />
<merge key="input.x11_options.EmulateTwoFingerMinZ" type="string">120</merge><br />
<merge key="input.x11_options.HorizScrollDelta" type="string">20</merge><br />
<merge key="input.x11_options.VertScrollDelta" type="string">20</merge><br />
<merge key="input.x11_options.PressureMotionMinZ" type="string">30</merge><br />
<merge key="input.x11_options.PressureMotionMaxZ" type="string">160</merge><br />
<merge key="input.x11_options.PressureMotionMinFactor" type="string">1</merge><br />
<merge key="input.x11_options.PressureMotionMaxFactor" type="string">1</merge><br />
<merge key="input.x11_options.FingerLow" type="string">18</merge><br />
<merge key="input.x11_options.FingerHigh" type="string">23</merge><br />
<merge key="input.x11_options.FingerPress" type="string">256</merge><br />
<merge key="input.x11_options.PalmDetect" type="string">1</merge><br />
<merge key="input.x11_options.PalmMinWidth" type="string">10</merge><br />
<merge key="input.x11_options.PalmMinZ" type="string">200</merge><br />
<merge key="input.x11_options.MinSpeed" type="string">1</merge><br />
<merge key="input.x11_options.MaxSpeed" type="string">1.5</merge><br />
<merge key="input.x11_options.AccelFactor" type="string">0.10</merge><br />
<merge key="input.x11_options.MaxTapMove" type="string">110</merge><br />
<merge key="input.x11_options.MaxTapTime" type="string">366</merge><br />
<merge key="input.x11_options.MaxDoubleTapTime" type="string">180</merge><br />
<merge key="input.x11_options.TapButton1" type="string">1</merge><br />
<merge key="input.x11_options.TapButton2" type="string">2</merge><br />
<merge key="input.x11_options.TapButton3" type="string">3</merge><br />
<merge key="input.x11_options.RTCornerButton" type="string">2</merge><br />
<merge key="input.x11_options.RBCornerButton" type="string">3</merge><br />
<merge key="input.x11_options.LTCornerButton" type="string">0</merge><br />
<merge key="input.x11_options.LBCornerButton" type="string">0</merge><br />
</match><br />
</match><br />
</device><br />
</deviceinfo><br />
<br />
==Wireless==<br />
We have variations...<br />
<br />
===Intel PRO wireless===<br />
If your hwd -s shows this:<br />
Network : PRO/Wireless 3945ABG [Golan] Network Connection module: iwl3945<br />
<br />
You are required to get ''iwlwifi-3945-ucode'' out of [core].<br />
# pacman -S iwlwifi-3945-ucode<br />
<br />
This package is also available [core-devel] on the 2008.06 installer CD.<br />
<br />
Then add ''iwl3945'' to your MODULES array in [[Rc.conf|/etc/rc.conf]]<br />
MODULES=( ... iwl3945 ... )<br />
<br />
===Broadcom BCM4312===<br />
If your hwd -s shows this: (as is my case)<br />
Network : BCM4312 802.11b/g module: wl <br />
<br />
You need to install broadcom-wl from AUR. (Be sure to blacklist the ssb module) Refer to [[Broadcom_BCM4312]] wiki entry.<br />
<br />
==Modem==<br />
You need [http://aur.archlinux.org/packages.php?ID=7724 hsfmodem] package from AUR in order to get modem working. After you install that package you need to:<br />
<br />
#Run <code>hsfconfig</code> as root to build the module and initialize the modem. A reboot is required before the modem can be initialized. Run <code>hsfconfig</code> again after reboot.<br />
#The modules are automatically loaded and a <code>/dev/modem</code> symlink is setup for use with the modem. Now use wvdial or other dialer programs to connect to the internet.<br />
<br />
Dialing has not been tested, however the modem device will show in /dev.<br />
<br />
==Webcam==<br />
For your webcam you need the uvcvideo module<br />
# modprobe uvcvideo<br />
<br />
Add it to your <code>/etc/rc.conf</code> modules line. More information can be found in [[Webcam_Setup]] wiki entry.<br />
<br />
With recent kernels (> 2.6.30), you may well find that your webcam does not function when using applications such as Skype or Guvcview, although the webcam is properly recognized by hardinfo and lsusb as an 'OmniVision OV2640' with identifier 05a9:2640 (this may differ on your precise model of course). The solution is to ensure that the uvcvideo module is loaded with an option as follows:<br />
# modprobe uvcvideo '''trace=15'''<br />
<br />
The easiest way to enforce this at startup is to create the file /etc/modprobe.d/uvcvideo_trace15.conf containing the line:<br />
install uvcvideo /sbin/modprobe --ignore-install uvcvideo trace=15 $CMDLINE_OPTS<br />
<br />
Guvcview, UCView and Skype should all then be able to use the camera normally.<br />
<br />
==USB, SD card slot, ethernet, firewire, VGA, S-video, HDMI==<br />
All work out of the box.<br />
<br />
==PCMCIA==<br />
Not tested.<br />
<br />
==Mediakeys==<br />
Get xbindkeys from [extra]:<br />
# pacman -S xbindkeys<br />
<br />
Add 'xbindkeys &' in $HOME/.xinitrc right before your window manager is executed.<br />
<br />
Create $HOME/.xbindkeysrc file with:<br />
"amixer set Master 5+ unmute"<br />
XF86AudioRaiseVolume<br />
<br />
"amixer set Master 5- unmute"<br />
XF86AudioLowerVolume<br />
<br />
"amixer set 'Master' toggle"<br />
XF86AudioMute<br />
<br />
#"audioplayer -next"<br />
# XF86AudioNext<br />
<br />
#"audioplayer -pause"<br />
# XF86AudioPlay<br />
<br />
#"audioplayer -stop"<br />
# XF86AudioStop<br />
<br />
#"audioplayer -previous"<br />
# XF86AudioPrev<br />
<br />
==References==<br />
Audio:<br />
* [[ALSA]]<br />
* [[OSS]]<br />
<br />
Video:<br />
* [[Xorg]]<br />
* [[Xorg input hotplugging]]<br />
* [[Intel_Graphics]]<br />
* [http://www.dell.com/content/learnmore/learnmore.aspx?c=us&cs=04&l=en&s=bsd&~id=screen&~line=notebooks&~mode=popup&~model=d800&~series=latit&ref=CFG Dell laptop displays with 1280×800 as WXGA]<br />
* [http://www.oddments.org/notes/debian_dell_1525.html for Xorg.conf without autodetect]<br />
* [[Grub#Framebuffer_Resolution|GRUB: Framebuffer Resolution]]<br />
<br />
Keyboard & Synaptics:<br />
* [[Touchpad Synaptics]]<br />
* [http://linux.dell.com/wiki/index.php/Ubuntu_7.04/Issues/Changing_mousepad_settings Dell Mousepad Settings]<br />
* [http://ubuntuforums.org/showthread.php?p=6531988#6 HAL policy file]<br />
* [[Xorg_input_hotplugging#Modifying_hal_configuration|Changing keyboard layout]]<br />
<br />
Wireless:<br />
* [[Wireless#iwl3945.2C_iwl4965_and_iwl5000-series|Intel PRO wireless 3945abg]]<br />
* [[Broadcom BCM4312]]<br />
<br />
Webcam:<br />
* [[Webcam_Setup|Webcam Setup]]<br />
* [http://lists.berlios.de/pipermail/linux-uvc-devel/2007-February/001408.html for uvcvideo trace=15 option]<br />
* [http://linux.die.net/man/5/modprobe.conf for creating /etc/modprobe.d/uvcvideo_trace15.conf]</div>GoodSofthttps://wiki.archlinux.org/index.php?title=Mirrors&diff=69831Mirrors2009-06-02T03:48:19Z<p>GoodSoft: </p>
<hr />
<div>[[Category:Package management (English)]]<br />
[[Category:HOWTOs (English)]]<br />
<br />
{{i18n_links_start}}<br />
{{i18n_entry|English|:Mirrors}}<br />
{{i18n_entry|简体中文|:Arch镜像 (简体中文)}}<br />
{{i18n_links_end}}<br />
<br />
== Enabling your favorite mirror ==<br />
<br />
The default pacman configuration (/etc/pacman.conf) for ''core'' looks like this:<br />
<br />
[core]<br />
Include = /etc/pacman.d/mirrorlist<br />
<br />
If you want to use the HostEurope mirror as your default mirror, just add it before the <tt>Include</tt> line:<br />
<br />
[core]<br />
Server = <nowiki>ftp://ftp.hosteurope.de/mirror/ftp.archlinux.org/core/os/i686</nowiki><br />
Include = /etc/pacman.d/mirrorlist<br />
<br><br />
'''edit:''' The release of pacman 3.1 introduced the /etc/pacman.d/mirrorlist with the variable $repo, no need to maintain separate list for each repository.<br />
<br />
Pacman will now try to connect to this mirror first. You can do the same for ''testing'', ''extra'', and ''community'''.<br />
<br />
'''Use the same mirror for all repositories. Otherwise packages may get installed that are incompatible to each other (like kernel26 from ''core'' and another (older) kernel module from ''extra'').'''<br />
<br />
== Mirror List ==<br />
<br />
This is a list of all known Arch Linux mirrors, that's more up to date than the [http://www.archlinux.org/download/ official download page] or the [http://cvs.archlinux.org/cgi-bin/viewcvs.cgi/base/pacman/ files in <tt>/etc/pacman.d/</tt>]. If you know of a mirror that is not listed, please add it. Mirrors which are no longer updated or have been unavailable for a long time can be deleted.<br />
<br />
Here is a hint to check just how up-to-date your chosen mirror is:<br />
# pick a server and browse to "extra/os/"<br />
# load http://www.archlinux.org/ in another tab or window<br />
# compare the last-modified date of the "i686" directory on the mirror to the "Extra" date on the homepage, in the "Package Repositories" box to the right.<br />
<br><br />
Many sites also provide http service, but keep in mind that pacman relies on ftp to determine if a repository got updated. With http it fetches the repository database each time you run <tt>pacman -Sy</tt>, even if it didn't change since the last run.<br />
<br />
[http://users.archlinux.de/~gerbra/mirrorcheck.html This website] provides updates on the current status of the Arch mirrors and how up to date they are.<br />
<br />
== Sort Your Mirrors by Their Speed ==<br />
Don't forget to take full advantage of using the fastest mirror for ''you'' which you can determine via the included python script /usr/bin/rankmirrors. First, use pacman to install python if you haven't already done so:<br />
# pacman -S python <br />
'''cd''' to the /etc/pacman.d/ directory:<br />
# cd /etc/pacman.d<br />
Backup your existing /etc/pacman.d/mirrorlist:<br />
# cp mirrorlist mirrorlist.backup<br />
Edit mirrorlist.backup and uncomment mirrors you want to test with rankmirrors.<br />
<br />
Run the script against the mirrorlist.backup with the -n switch and redirect output to a new /etc/pacman.d/mirrorlist file:<br />
# rankmirrors -n 6 mirrorlist.backup > mirrorlist<br />
'''-n 6''': rank the 6 fastest mirrors<br />
<br />
'''Force pacman to refresh the package lists'''<br />
<br />
After creating/editing your /etc/pacman.d/mirrorlist, (manually or by <code>/usr/bin/rankmirrors</code>) issue the following command:<br />
# pacman -Syy<br />
Passing two --refresh or -y flags forces pacman to refresh all package lists even if they are considered to be up to date. Issuing pacman -Syy ''whenever a mirror is changed'', is good practice and will avoid possible headaches.<br />
<br />
== Official mirrors ==<br />
'''Attention: Do not add new mirrors to the list below. If you want your mirror to be added to official list - file a feature request. In the meantime add it to the "Unofficial mirrors" list at the end of this page.'''<br />
<br />
=== Australia ===<br />
*ftp://mirror.pacific.net.au/linux/archlinux/ <sub>[http://mirror.pacific.net.au/linux/archlinux/ http]</sub> <sub>[rsync://mirror.pacific.net.au/linux/archlinux/]</sub><br />
*ftp://mirror.aarnet.edu.au/pub/archlinux/ <sub>[http://mirror.aarnet.edu.au/pub/archlinux/ http]</sub> <sub>[rsync://mirror.aarnet.au/pub/archlinux/]</sub><br />
*ftp://ftp.iinet.net.au/pub/archlinux/ <sub>[http://ftp.iinet.net.au/pub/archlinux/ http]</sub> <sub>[rsync://ftp.iinet.net.au/archlinux/]</sub><br />
*http://mirror.internode.on.net/pub/archlinux/ <sub>[rsync://mirror.internode.on.net/pub/archlinux/]</sub><br />
<br />
=== Austria ===<br />
*ftp://gd.tuwien.ac.at/opsys/linux/archlinux/ <sub>[http://gd.tuwien.ac.at/opsys/linux/archlinux/ http]</sub><br />
<br />
=== Belgium ===<br />
*ftp://ftp.belnet.be/mirror/archlinux.org/ <sub>[http://ftp.belnet.be/mirror/archlinux.org/ http]</sub><br />
<br />
=== Brazil ===<br />
*ftp://archlinux.c3sl.ufpr.br/archlinux/ <sub>[http://archlinux.c3sl.ufpr.br/ http]</sub> <sub>[rsync://archlinux.c3sl.ufpr.br/archlinux rsync]</sub><br />
*ftp://ftp.las.ic.unicamp.br/pub/archlinux <sub>[http://www.las.ic.unicamp.br/pub/archlinux http]</sub> <sub>[rsync://rsync.las.ic.unicamp.br/pub/archlinux rsync]</sub><br />
<br />
=== Canada ===<br />
*ftp://mirror.csclub.uwaterloo.ca/archlinux/ <sub>[http://mirror.csclub.uwaterloo.ca/archlinux/ http]</sub> <sub>[rsync://mirror.csclub.uwaterloo.ca/archlinux/ rsync]</sub><br />
*ftp://mirrors.portafixe.com/archlinux/ <sub>[http://mirrors.portafixe.com/archlinux/ http]</sub><br />
<br />
=== Czech Republic ===<br />
*ftp://ftp.sh.cvut.cz/MIRRORS/arch/ <sub>[http://ftp.sh.cvut.cz/MIRRORS/arch/ http]</sub><br />
<br />
=== Denmark ===<br />
*ftp://ftp.klid.dk/archlinux/<br />
<br />
=== Estonia ===<br />
*ftp://ftp.estpak.ee/pub/archlinux/ <sub>[http://ftp.estpak.ee/pub/archlinux/ http]</sub><br />
<br />
=== France ===<br />
*ftp://mir1.archlinuxfr.org/archlinux <sub>[http://mir1.archlinuxfr.org/archlinux http]</sub> <sub>[rsync://mir1.archlinuxfr.org/archlinux rsync]</sub><br />
*ftp://mir2.archlinuxfr.org/archlinux <sub>[http://mir2.archlinuxfr.org/archlinux http]</sub> <sub>[rsync://mir2.archlinuxfr.org/archlinux rsync]</sub><br />
*ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/archlinux/ <sub>[http://distrib-coffee.ipsl.jussieu.fr/pub/linux/archlinux/ http]</sub> <sub>[rsync://distrib-coffee.ipsl.jussieu.fr/pub/linux/archlinux/ rsync]</sub><br />
*http://mir.archlinux.fr/<br />
*ftp://ftp.free.fr/mirrors/ftp.archlinux.org/<br />
*ftp://ftp.rez-gif.supelec.fr/Linux/archlinux/<br />
<br />
=== Germany ===<br />
*ftp://ftp.hosteurope.de/mirror/ftp.archlinux.org/ <sub>[http://ftp.hosteurope.de/mirror/ftp.archlinux.org/ http]</sub><br />
*ftp://ftp5.gwdg.de/pub/linux/archlinux/ <sub>[http://ftp5.gwdg.de/pub/linux/archlinux/ http]</sub> <sub>[rsync://ftp5.gwdg.de/pub/linux/archlinux/ rsync]</sub><br />
*ftp://ftp.uni-bayreuth.de/pub/linux/archlinux <sub>[http://ftp.uni-bayreuth.de/linux/archlinux http]</sub> <sub>[rsync://rsync.uni-bayreuth.de/archlinux/ rsync]</sub><br />
*ftp://ftp.archlinuxppc.org/i686/<br />
*ftp://ftp.tu-chemnitz.de/pub/linux/archlinux/ <sub>[http://ftp.tu-chemnitz.de/pub/linux/archlinux/ http]</sub><br />
*ftp://ftp.uni-kl.de/pub/linux/archlinux/ <sub>[http://ftp.uni-kl.de/pub/linux/archlinux/ http]</sub> <sub>[rsync: ftp.uni-kl.de::pub/linux/archlinux/ rsync]</sub><br />
*http://mirrors.igprolin-online.org/pub/archlinux<br />
*ftp://ftp-stud.hs-esslingen.de/pub/Mirrors/archlinux/ <sub>[http://ftp-stud.hs-esslingen.de/pub/Mirrors/archlinux/ http]</sub> <sub>[rsync://ftp-stud.hs-esslingen.de/archlinux/ rsync]</sub><br />
<br />
=== Great Britain ===<br />
*http://www.mirrorservice.org/sites/ftp.archlinux.org/<br />
*ftp://mirrors.uk2.net/pub/archlinux/ <sub>[http://archlinux.mirrors.uk2.net/ http]</sub><br />
*http://mirror.lividpenguin.com/pub/archlinux/ <sub>[ftp://mirror.lividpenguin.com/pub/archlinux/ ftp]</sub><br />
<br />
=== Greece ===<br />
*ftp://ftp.ntua.gr/pub/linux/archlinux/ <sub>[http://ftp.ntua.gr/pub/linux/archlinux/ http]</sub><br />
<br />
=== Hungary ===<br />
*ftp://ftp.mfa.kfki.hu/pub/mirrors/ftp.archlinux.org/<br />
<br />
=== Ireland ===<br />
*ftp://ftp.heanet.ie/mirrors/ftp.archlinux.org/ <sub>[http://ftp.heanet.ie/mirrors/ftp.archlinux.org/ http]</sub><br />
<br />
=== Indonesia ===<br />
*ftp://archlinux.cbn.net.id/pub/archlinux/ <sub>[http://archlinux.cbn.net.id/ http]</sub><br />
<br />
=== Israel ===<br />
*http://mirror.isoc.org.il/pub/archlinux/<br />
<br />
=== Italy ===<br />
*ftp://mi.mirror.garr.it/mirrors/archlinux/ <sub>[http://mi.mirror.garr.it/mirrors/archlinux/ http]</sub><br />
<br />
=== Japan ===<br />
*http://ftp.yz.yamagata-u.ac.jp/pub/linux/archlinux/ <sub>[ftp://ftp.yz.yamagata-u.ac.jp/pub/linux/archlinux/ ftp]</sub><br />
<br />
=== Latvia ===<br />
* http://archlinux.goodsoft.lv/<br />
<br />
=== Lithuania ===<br />
*ftp://atviras.lt/archmirror/ <sub>[http://atviras.lt/archmirror/ http]</sub><br />
<br />
=== Netherlands ===<br />
*ftp://ftp.nluug.nl/pub/metalab/distributions/archlinux/ <sub>[http://ftp.nluug.nl/pub/metalab/distributions/archlinux/ http]</sub><br />
*ftp://ftp.surfnet.nl/pub/os/Linux/distr/archlinux/ <sub>[http://ftp.surfnet.nl/pub/os/Linux/distr/archlinux/ http]</sub><br />
<br />
=== Norway ===<br />
*http://mirror.archlinux.no/ <sub>[ftp://mirror.archlinux.no/ ftp]</sub>(rsync available)<br />
<br />
=== Poland ===<br />
*ftp://mirror.icis.pcz.pl/archlinux/<br />
*ftp://ftp.piotrkosoft.net/pub/mirrors/ftp.archlinux.org/ [http://piotrkosoft.net/pub/mirrors/ftp.archlinux.org/ http]<br />
*http://unix.net.pl/archlinux.org/<br />
<br />
=== Portugal ===<br />
*ftp://cesium.di.uminho.pt/pub/archlinux/ <sub>[http://cesium.di.uminho.pt/pub/archlinux/ http]</sub><br />
*ftp://darkstar.ist.utl.pt/pub/archlinux/ <sub>[http://darkstar.ist.utl.pt/archlinux/ http]</sub><br />
*ftp://ftp.nux.ipb.pt/pub/dists/archlinux/ <sub>[http://ftp.nux.ipb.pt/pub/dists/archlinux/ http]</sub><br />
<br />
=== Romania ===<br />
*ftp://ftp.iasi.roedu.net/mirrors/archlinux.org/ <sub>[http://ftp.iasi.roedu.net/mirrors/archlinux.org/ http]</sub><br />
<br />
=== Russia ===<br />
*ftp://mirror.yandex.ru/archlinux/ <sub>[http://mirror.yandex.ru/archlinux/ http]</sub> (rsync available)<br />
*http://archlinux.freeside.ru/ - outdated (last updated at 26 March 2009)<br />
<br />
=== Sweden ===<br />
*ftp://ftp.ds.hj.se/pub/os/linux/archlinux/ <sub>[http://ftp.ds.hj.se/pub/os/linux/archlinux/ http]</sub><br />
*ftp://ftp.gigabit.nu/ <sub>[http://ftp.gigabit.nu/ http]</sub><br />
<br />
=== Switzerland ===<br />
*ftp://archlinux.puzzle.ch/ <sub>[http://archlinux.puzzle.ch/ http]</sub><br />
<br />
=== Taiwan ===<br />
* ftp://cle.linux.org.tw/pub/ArchLinux/ (no ''testing'', no new isos)<br />
<br />
=== Turkey ===<br />
*ftp://ftp.linux.org.tr/archlinux/ <sub>[http://ftp.linux.org.tr/archlinux/ http]</sub><br />
*http://server.elsistech.com/archlinux/<br />
<br />
=== Ukraine ===<br />
*ftp://archlinux.hell.org.ua/archlinux/ <sub>[http://archlinux.hell.org.ua/archlinux http]</sub>(rsync available)<br />
*ftp://ftp.linux.kiev.ua/pub/Linux/ArchLinux/ <sub>[http://ftp.linux.kiev.ua/pub/Linux/ArchLinux/ http]</sub><br />
<br />
=== United States ===<br />
*ftp://ftp.archlinux.org/<br />
*ftp://locke.suu.edu/linux/dist/archlinux/<br />
*http://archlinux.unixheads.org/<br />
*ftp://ftp.gtlib.gatech.edu/pub/linux/distributions/archlinux/ [http://www.gtlib.gatech.edu/pub/linux/distributions/archlinux/ http]<br />
*ftp://mirror.cs.vt.edu/pub/ArchLinux/ <sub>[http://mirror.cs.vt.edu/pub/ArchLinux/ http]</sub> (rsync available)<br />
*ftp://mirrors.easynews.com/linux/archlinux/ <sub>[http://mirrors.easynews.com/linux/archlinux/ http]</sub><br />
*ftp://ibiblio.org/pub/linux/distributions/archlinux/ <sub>[http://distro.ibiblio.org/pub/linux/distributions/archlinux/ http]</sub><br />
*http://archlinux.umflint.edu/<br />
*http://mirror.neotuli.net/<br />
*ftp://mirror.rit.edu/archlinux/ <sub>[http://mirror.rit.edu/archlinux/ http]</sub> <sub>[rsync://mirror.rit.edu/archlinux/ rsync]</sub><br />
* http://schlunix.org/archlinux/<br />
* http://mirror.umoss.org/archlinux/ <sub>[rsync://mirror.umoss.org/archlinux/ rsync]</sub><br />
* http://mirror.archlinux.com.ve/<br />
* http://mirrors.gigenet.com/archlinux/<br />
<br />
=== Venezuela ===<br />
* http://mirror2.archlinux.com.ve/<br />
<br />
=== Vietnam ===<br />
*ftp://ftp.indochinalinux.com/archlinux/ (frequent DNS problems, IP is 202.78.230.5)<br />
<br />
== Unofficial mirrors ==<br />
'''These mirrors are not listed in <code>/etc/pacman.d/mirrorlist</code>.'''<br />
<br />
=== Global ===<br />
* http://prdownloads.sourceforge.net/archlinux/ ( Doesn't have recent ISO releases. Use it only if for some reason you want to use an older ISO. )<br />
<br />
=== Australia ===<br />
*http://mirror.optus.com.au/pub/archlinux/ <sub>[http://mirror.optus.com.au/pub/archlinux/ http]</sub> <sub>[rsync://mirror.optus.com.au/pub/archlinux/]</sub><br />
<br />
=== Bulgaria ===<br />
* http://archlinux.igor.onlinedirect.bg/ <sub>[http://archlinux.igor.onlinedirect.bg http]</sub><br />
* ftp://archlinux.igor.onlinedirect.bg/linux/archlinux/ <sub>[http://archlinux.igor.onlinedirect.bg http]</sub><br />
<br />
=== China ===<br />
* http://mirrors.lcuc.org.cn/archlinux/<br />
* http://mirror.lupaworld.com/archlinux/<br />
* http://public.gooth.cn/archlinux/ (only include i686)<br />
* http://mirrors.163.com/archlinux/archlinux/<br />
* http://mirror.bjtu.edu.cn/archlinux/<br />
<br />
=== Germany ===<br />
* http://arch.uplinkzero.com/<br />
* ftp://ftp.uni-erlangen.de/mirrors/archlinux/ <sub>[http://ftp.uni-erlangen.de/mirrors/archlinux/ http]</sub><br />
<br />
=== Great Britain ===<br />
* ftp://mirror.lividpenguin.com/pub/archlinux/ <sub>[http://mirror.lividpenguin.com/pub/archlinux/ http]</sub><br />
<br />
=== Lithuania ===<br />
* ftp://atviras.lt/archmirror/ <sub>[http://atviras.lt/archmirror/ http]</sub><br />
<br />
=== Malaysia ===<br />
* http://oss.mmu.edu.my/pub/distro/arch (ISOs only)<br />
* http://mirror.oscc.org.my/archlinux/<br />
<br />
=== New Caledonia ===<br />
* ftp://archlinux.nautile.nc/archlinux/ <sub>[http://archlinux.nautile.nc/archlinux/ http]</sub> <sub>[rsync://archlinux.nautile.nc/archlinux/ rsync]</sub> (no ISO image)<br />
<br />
=== Norway ===<br />
* http://power.klette.us/mirror/<br />
<br />
=== Poland ===<br />
* ftp://ftp.icm.edu.pl/pub/Linux/sunsite/distributions/archlinux/ [http://ftp.icm.edu.pl/pub/Linux/sunsite/distributions/archlinux/ http] - up-to-date, but no Core repository<br />
<br />
=== South Africa ===<br />
<br />
* http://archlinux.mirror.ac.za/ TENET Mirror<br />
* ftp://archlinux.mirror.ac.za/<br />
* http://ftp.sun.ac.za/ftp/pub/mirrors/archlinux/ Stellenbosch University<br />
* ftp://ftp.sun.ac.za/pub/mirrors/archlinux/<br />
* http://ftp.leg.uct.ac.za/pub/linux/arch/ University of Cape Town<br />
* ftp://ftp.leg.uct.ac.za/pub/linux/arch/<br />
<br />
=== Spain ===<br />
*ftp://ftp.udc.es/mirror/archlinux/ <sub>[http://ftp.udc.es/mirror/archlinux/ http]</sub> <sub>[rsync://ftp.udc.es/mirror/archlinux/ rsync]</sub><br />
<br />
=== United States ===<br />
* http://archlinux.linuxfreedom.com Contains all the ISO images<br />
* ftp://mirrors.acm.jhu.edu/arch/ <sub>[http://mirrors.acm.jhu.edu/arch http]</sub> <sub>[rsync://mirrors.acm.jhu.edu/arch rsync]</sub><br />
* ftp://ftp.osuosl.org/pub/archlinux/ <sub>[http://ftp.osuosl.org/pub/archlinux/ http]</sub> (i686 only - ''current'' and ''extra'') - outdated<br />
<br />
== IPv6-ready mirrors ==<br />
*http://power.klette.us/mirror/ (Norway)<br />
*http://arch.iskrembilen.com/ (Norway, rsync available)<br />
*niue.belnet.be (Belgium)<br />
*ftp.estpak.ee (Estonia)<br />
*patroklos.noc.ntua.gr (Greece)<br />
*ftp.heanet.ie (Ireland)<br />
*ftp.nluug.nl (Netherlands)<br />
*ftp.surfnet.nl (Netherlands)<br />
*ftp.sixnix.net/ftp6.sixnix.net (Finland) - dead</div>GoodSofthttps://wiki.archlinux.org/index.php?title=Mirrors&diff=68918Mirrors2009-05-18T11:32:29Z<p>GoodSoft: </p>
<hr />
<div>[[Category:Package management (English)]]<br />
[[Category:HOWTOs (English)]]<br />
<br />
{{i18n_links_start}}<br />
{{i18n_entry|English|:Mirrors}}<br />
{{i18n_entry|简体中文|:Arch镜像 (简体中文)}}<br />
{{i18n_links_end}}<br />
<br />
== Enabling your favorite mirror ==<br />
<br />
The default pacman configuration (/etc/pacman.conf) for ''core'' looks like this:<br />
<br />
[core]<br />
Include = /etc/pacman.d/mirrorlist<br />
<br />
If you want to use the HostEurope mirror as your default mirror, just add it before the <tt>Include</tt> line:<br />
<br />
[core]<br />
Server = <nowiki>ftp://ftp.hosteurope.de/mirror/ftp.archlinux.org/core/os/i686</nowiki><br />
Include = /etc/pacman.d/mirrorlist<br />
<br><br />
'''edit:''' The release of pacman 3.1 introduced the /etc/pacman.d/mirrorlist with the variable $repo, no need to maintain separate list for each repository.<br />
<br />
Pacman will now try to connect to this mirror first. You can do the same for ''testing'', ''extra'', and ''community'''.<br />
<br />
'''Use the same mirror for all repositories. Otherwise packages may get installed that are incompatible to each other (like kernel26 from ''core'' and another (older) kernel module from ''extra'').'''<br />
<br />
== Mirror List ==<br />
<br />
This is a list of all known Arch Linux mirrors, that's more up to date than the [http://www.archlinux.org/download/ official download page] or the [http://cvs.archlinux.org/cgi-bin/viewcvs.cgi/base/pacman/ files in <tt>/etc/pacman.d/</tt>]. If you know of a mirror that is not listed, please add it. Mirrors which are no longer updated or have been unavailable for a long time can be deleted.<br />
<br />
Here is a hint to check just how up-to-date your chosen mirror is:<br />
# pick a server and browse to "extra/os/"<br />
# load http://www.archlinux.org/ in another tab or window<br />
# compare the last-modified date of the "i686" directory on the mirror to the "Extra" date on the homepage, in the "Package Repositories" box to the right.<br />
<br><br />
Many sites also provide http service, but keep in mind that pacman relies on ftp to determine if a repository got updated. With http it fetches the repository database each time you run <tt>pacman -Sy</tt>, even if it didn't change since the last run.<br />
<br />
[http://users.archlinux.de/~gerbra/mirrorcheck.html This website] provides updates on the current status of the Arch mirrors and how up to date they are.<br />
<br />
== Sort Your Mirrors by Their Speed ==<br />
Don't forget to take full advantage of using the fastest mirror for ''you'' which you can determine via the included python script /usr/bin/rankmirrors. First, use pacman to install python if you haven't already done so:<br />
# pacman -S python <br />
'''cd''' to the /etc/pacman.d/ directory:<br />
# cd /etc/pacman.d<br />
Backup your existing /etc/pacman.d/mirrorlist:<br />
# cp mirrorlist mirrorlist.backup<br />
Edit mirrorlist.backup and uncomment mirrors you want to test with rankmirrors.<br />
<br />
Run the script against the mirrorlist.backup with the -n switch and redirect output to a new /etc/pacman.d/mirrorlist file:<br />
# rankmirrors -n 6 mirrorlist.backup > mirrorlist<br />
'''-n 6''': rank the 6 fastest mirrors<br />
<br />
'''Force pacman to refresh the package lists'''<br />
<br />
After creating/editing your /etc/pacman.d/mirrorlist, (manually or by <code>/usr/bin/rankmirrors</code>) issue the following command:<br />
# pacman -Syy<br />
Passing two --refresh or -y flags forces pacman to refresh all package lists even if they are considered to be up to date. Issuing pacman -Syy ''whenever a mirror is changed'', is good practice and will avoid possible headaches.<br />
<br />
== Official mirrors ==<br />
'''Attention: Do not add new mirrors to the list below. If you want your mirror to be added to official list - file a feature request. In the meantime add it to the "Unofficial mirrors" list at the end of this page.'''<br />
<br />
=== Australia ===<br />
*ftp://mirror.pacific.net.au/linux/archlinux/ <sub>[http://mirror.pacific.net.au/linux/archlinux/ http]</sub> <sub>[rsync://mirror.pacific.net.au/linux/archlinux/]</sub><br />
*ftp://mirror.aarnet.edu.au/pub/archlinux/ <sub>[http://mirror.aarnet.edu.au/pub/archlinux/ http]</sub> <sub>[rsync://mirror.aarnet.au/pub/archlinux/]</sub><br />
*ftp://ftp.iinet.net.au/pub/archlinux/ <sub>[http://ftp.iinet.net.au/pub/archlinux/ http]</sub> <sub>[rsync://ftp.iinet.net.au/archlinux/]</sub><br />
*http://mirror.internode.on.net/pub/archlinux/ <sub>[rsync://mirror.internode.on.net/pub/archlinux/]</sub><br />
<br />
=== Austria ===<br />
*ftp://gd.tuwien.ac.at/opsys/linux/archlinux/ <sub>[http://gd.tuwien.ac.at/opsys/linux/archlinux/ http]</sub><br />
<br />
=== Belgium ===<br />
*ftp://ftp.belnet.be/mirror/archlinux.org/ <sub>[http://ftp.belnet.be/mirror/archlinux.org/ http]</sub><br />
<br />
=== Brazil ===<br />
*ftp://archlinux.c3sl.ufpr.br/archlinux/ <sub>[http://archlinux.c3sl.ufpr.br/ http]</sub> <sub>[rsync://archlinux.c3sl.ufpr.br/archlinux rsync]</sub><br />
*ftp://ftp.las.ic.unicamp.br/pub/archlinux <sub>[http://www.las.ic.unicamp.br/pub/archlinux http]</sub> <sub>[rsync://rsync.las.ic.unicamp.br/pub/archlinux rsync]</sub><br />
<br />
=== Canada ===<br />
*ftp://mirror.csclub.uwaterloo.ca/archlinux/ <sub>[http://mirror.csclub.uwaterloo.ca/archlinux/ http]</sub> <sub>[rsync://mirror.csclub.uwaterloo.ca/archlinux/ rsync]</sub><br />
*ftp://mirrors.portafixe.com/archlinux/ <sub>[http://mirrors.portafixe.com/archlinux/ http]</sub><br />
<br />
=== Czech Republic ===<br />
*ftp://ftp.sh.cvut.cz/MIRRORS/arch/ <sub>[http://ftp.sh.cvut.cz/MIRRORS/arch/ http]</sub><br />
<br />
=== Denmark ===<br />
*ftp://ftp.klid.dk/archlinux/<br />
<br />
=== Estonia ===<br />
*ftp://ftp.estpak.ee/pub/archlinux/ <sub>[http://ftp.estpak.ee/pub/archlinux/ http]</sub><br />
<br />
=== France ===<br />
*ftp://mir1.archlinuxfr.org/archlinux <sub>[http://mir1.archlinuxfr.org/archlinux http]</sub> <sub>[rsync://mir1.archlinuxfr.org/archlinux rsync]</sub><br />
*ftp://mir2.archlinuxfr.org/archlinux <sub>[http://mir2.archlinuxfr.org/archlinux http]</sub> <sub>[rsync://mir2.archlinuxfr.org/archlinux rsync]</sub><br />
*ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/archlinux/ <sub>[http://distrib-coffee.ipsl.jussieu.fr/pub/linux/archlinux/ http]</sub> <sub>[rsync://distrib-coffee.ipsl.jussieu.fr/pub/linux/archlinux/ rsync]</sub><br />
*http://mir.archlinux.fr/<br />
*ftp://ftp.free.fr/mirrors/ftp.archlinux.org/<br />
*ftp://ftp.rez-gif.supelec.fr/Linux/archlinux/<br />
<br />
=== Germany ===<br />
*ftp://ftp.hosteurope.de/mirror/ftp.archlinux.org/ <sub>[http://ftp.hosteurope.de/mirror/ftp.archlinux.org/ http]</sub><br />
*ftp://ftp5.gwdg.de/pub/linux/archlinux/ <sub>[http://ftp5.gwdg.de/pub/linux/archlinux/ http]</sub> <sub>[rsync://ftp5.gwdg.de/pub/linux/archlinux/ rsync]</sub><br />
*ftp://ftp.uni-bayreuth.de/pub/linux/archlinux <sub>[http://ftp.uni-bayreuth.de/linux/archlinux http]</sub> <sub>[rsync://rsync.uni-bayreuth.de/archlinux/ rsync]</sub><br />
*ftp://ftp.archlinuxppc.org/i686/<br />
*ftp://ftp.tu-chemnitz.de/pub/linux/archlinux/ <sub>[http://ftp.tu-chemnitz.de/pub/linux/archlinux/ http]</sub><br />
*ftp://ftp.uni-kl.de/pub/linux/archlinux/ <sub>[http://ftp.uni-kl.de/pub/linux/archlinux/ http]</sub> <sub>[rsync: ftp.uni-kl.de::pub/linux/archlinux/ rsync]</sub><br />
*http://mirrors.igprolin-online.org/pub/archlinux<br />
*ftp://ftp-stud.hs-esslingen.de/pub/Mirrors/archlinux/ <sub>[http://ftp-stud.hs-esslingen.de/pub/Mirrors/archlinux/ http]</sub> <sub>[rsync://ftp-stud.hs-esslingen.de/archlinux/ rsync]</sub><br />
<br />
=== Great Britain ===<br />
*http://www.mirrorservice.org/sites/ftp.archlinux.org/<br />
*ftp://mirrors.uk2.net/pub/archlinux/ <sub>[http://archlinux.mirrors.uk2.net/ http]</sub><br />
*http://mirror.lividpenguin.com/pub/archlinux/ <sub>[ftp://mirror.lividpenguin.com/pub/archlinux/ ftp]</sub><br />
<br />
=== Greece ===<br />
*ftp://ftp.ntua.gr/pub/linux/archlinux/ <sub>[http://ftp.ntua.gr/pub/linux/archlinux/ http]</sub><br />
<br />
=== Hungary ===<br />
*ftp://ftp.mfa.kfki.hu/pub/mirrors/ftp.archlinux.org/<br />
<br />
=== Ireland ===<br />
*ftp://ftp.heanet.ie/mirrors/ftp.archlinux.org/ <sub>[http://ftp.heanet.ie/mirrors/ftp.archlinux.org/ http]</sub><br />
<br />
=== Indonesia ===<br />
*ftp://archlinux.cbn.net.id/pub/archlinux/ <sub>[http://archlinux.cbn.net.id/ http]</sub><br />
<br />
=== Israel ===<br />
*http://mirror.isoc.org.il/pub/archlinux/<br />
<br />
=== Italy ===<br />
*ftp://mi.mirror.garr.it/mirrors/archlinux/ <sub>[http://mi.mirror.garr.it/mirrors/archlinux/ http]</sub><br />
<br />
=== Japan ===<br />
*http://ftp.yz.yamagata-u.ac.jp/pub/linux/archlinux/ <sub>[ftp://ftp.yz.yamagata-u.ac.jp/pub/linux/archlinux/ ftp]</sub><br />
<br />
=== Lithuania ===<br />
*ftp://atviras.lt/archmirror/ <sub>[http://atviras.lt/archmirror/ http]</sub><br />
<br />
=== Netherlands ===<br />
*ftp://ftp.nluug.nl/pub/metalab/distributions/archlinux/ <sub>[http://ftp.nluug.nl/pub/metalab/distributions/archlinux/ http]</sub><br />
*ftp://ftp.surfnet.nl/pub/os/Linux/distr/archlinux/ <sub>[http://ftp.surfnet.nl/pub/os/Linux/distr/archlinux/ http]</sub><br />
<br />
=== Norway ===<br />
*http://mirror.archlinux.no/ <sub>[ftp://mirror.archlinux.no/ ftp]</sub>(rsync available)<br />
<br />
=== Poland ===<br />
*ftp://mirror.icis.pcz.pl/archlinux/<br />
*ftp://ftp.piotrkosoft.net/pub/mirrors/ftp.archlinux.org/ [http://piotrkosoft.net/pub/mirrors/ftp.archlinux.org/ http]<br />
*http://unix.net.pl/archlinux.org/<br />
<br />
=== Portugal ===<br />
*ftp://cesium.di.uminho.pt/pub/archlinux/ <sub>[http://cesium.di.uminho.pt/pub/archlinux/ http]</sub><br />
*ftp://darkstar.ist.utl.pt/pub/archlinux/ <sub>[http://darkstar.ist.utl.pt/archlinux/ http]</sub><br />
*ftp://ftp.nux.ipb.pt/pub/dists/archlinux/ <sub>[http://ftp.nux.ipb.pt/pub/dists/archlinux/ http]</sub><br />
<br />
=== Romania ===<br />
*ftp://ftp.iasi.roedu.net/mirrors/archlinux.org/ <sub>[http://ftp.iasi.roedu.net/mirrors/archlinux.org/ http]</sub><br />
<br />
=== Russia ===<br />
*ftp://mirror.yandex.ru/archlinux/ <sub>[http://mirror.yandex.ru/archlinux/ http]</sub> (rsync available)<br />
*http://archlinux.freeside.ru/ - outdated (last updated at 26 March 2009)<br />
<br />
=== Sweden ===<br />
*ftp://ftp.ds.hj.se/pub/os/linux/archlinux/ <sub>[http://ftp.ds.hj.se/pub/os/linux/archlinux/ http]</sub><br />
*ftp://ftp.gigabit.nu/ <sub>[http://ftp.gigabit.nu/ http]</sub><br />
<br />
=== Switzerland ===<br />
*ftp://archlinux.puzzle.ch/ <sub>[http://archlinux.puzzle.ch/ http]</sub><br />
<br />
=== Taiwan ===<br />
* ftp://cle.linux.org.tw/pub/ArchLinux/ (no ''testing'', no new isos)<br />
<br />
=== Turkey ===<br />
*ftp://ftp.linux.org.tr/archlinux/ <sub>[http://ftp.linux.org.tr/archlinux/ http]</sub><br />
*http://server.elsistech.com/archlinux/<br />
<br />
=== Ukraine ===<br />
*ftp://archlinux.hell.org.ua/archlinux/ <sub>[http://archlinux.hell.org.ua/archlinux http]</sub>(rsync available)<br />
*ftp://ftp.linux.kiev.ua/pub/Linux/ArchLinux/ <sub>[http://ftp.linux.kiev.ua/pub/Linux/ArchLinux/ http]</sub><br />
<br />
=== United States ===<br />
*ftp://ftp.archlinux.org/<br />
*ftp://locke.suu.edu/linux/dist/archlinux/<br />
*http://archlinux.unixheads.org/<br />
*ftp://ftp.gtlib.gatech.edu/pub/linux/distributions/archlinux/ [http://www.gtlib.gatech.edu/pub/linux/distributions/archlinux/ http]<br />
*ftp://mirror.cs.vt.edu/pub/ArchLinux/ <sub>[http://mirror.cs.vt.edu/pub/ArchLinux/ http]</sub> (rsync available)<br />
*ftp://mirrors.easynews.com/linux/archlinux/ <sub>[http://mirrors.easynews.com/linux/archlinux/ http]</sub><br />
*ftp://ibiblio.org/pub/linux/distributions/archlinux/ <sub>[http://distro.ibiblio.org/pub/linux/distributions/archlinux/ http]</sub><br />
*http://archlinux.umflint.edu/<br />
*http://mirror.neotuli.net/<br />
*ftp://mirror.rit.edu/archlinux/ <sub>[http://mirror.rit.edu/archlinux/ http]</sub> <sub>[rsync://mirror.rit.edu/archlinux/ rsync]</sub><br />
* http://schlunix.org/archlinux/<br />
* http://mirror.umoss.org/archlinux/ <sub>[rsync://mirror.umoss.org/archlinux/ rsync]</sub><br />
* http://mirror.archlinux.com.ve/<br />
* http://mirrors.gigenet.com/archlinux/<br />
<br />
=== Venezuela ===<br />
* http://mirror2.archlinux.com.ve/<br />
<br />
=== Vietnam ===<br />
*ftp://ftp.indochinalinux.com/archlinux/ (frequent DNS problems, IP is 202.78.230.5)<br />
<br />
== Unofficial mirrors ==<br />
'''These mirrors are not listed in <code>/etc/pacman.d/mirrorlist</code>.'''<br />
<br />
=== Global ===<br />
* http://prdownloads.sourceforge.net/archlinux/ ( Doesn't have recent ISO releases. Use it only if for some reason you want to use an older ISO. )<br />
<br />
=== Australia ===<br />
*http://mirror.optus.com.au/pub/archlinux/ <sub>[http://mirror.optus.com.au/pub/archlinux/ http]</sub> <sub>[rsync://mirror.optus.com.au/pub/archlinux/]</sub><br />
<br />
=== Bulgaria ===<br />
* http://archlinux.igor.onlinedirect.bg/ <sub>[http://archlinux.igor.onlinedirect.bg http]</sub><br />
* ftp://archlinux.igor.onlinedirect.bg/linux/archlinux/ <sub>[http://archlinux.igor.onlinedirect.bg http]</sub><br />
<br />
=== China ===<br />
* http://mirrors.lcuc.org.cn/archlinux/<br />
* http://mirror.lupaworld.com/archlinux/<br />
* http://public.gooth.cn/archlinux/ (only include i686)<br />
* http://mirrors.163.com/archlinux/archlinux/<br />
* http://mirror.bjtu.edu.cn/archlinux/<br />
<br />
=== Germany ===<br />
* http://arch.uplinkzero.com/<br />
* ftp://ftp.uni-erlangen.de/mirrors/archlinux/ <sub>[http://ftp.uni-erlangen.de/mirrors/archlinux/ http]</sub><br />
<br />
=== Great Britain ===<br />
* ftp://mirror.lividpenguin.com/pub/archlinux/ <sub>[http://mirror.lividpenguin.com/pub/archlinux/ http]</sub><br />
<br />
=== Latvia ===<br />
* http://archlinux.goodsoft.lv/<br />
<br />
=== Lithuania ===<br />
* ftp://atviras.lt/archmirror/ <sub>[http://atviras.lt/archmirror/ http]</sub><br />
<br />
=== Malaysia ===<br />
* http://oss.mmu.edu.my/pub/distro/arch (ISOs only)<br />
* http://mirror.oscc.org.my/archlinux/<br />
<br />
=== New Caledonia ===<br />
* ftp://archlinux.nautile.nc/archlinux/ <sub>[http://archlinux.nautile.nc/archlinux/ http]</sub> <sub>[rsync://archlinux.nautile.nc/archlinux/ rsync]</sub> (no ISO image)<br />
<br />
=== Norway ===<br />
* http://power.klette.us/mirror/<br />
<br />
=== Poland ===<br />
* ftp://ftp.icm.edu.pl/pub/Linux/sunsite/distributions/archlinux/ [http://ftp.icm.edu.pl/pub/Linux/sunsite/distributions/archlinux/ http] - up-to-date, but no Core repository<br />
<br />
=== South Africa ===<br />
<br />
* http://archlinux.mirror.ac.za/ TENET Mirror<br />
* ftp://archlinux.mirror.ac.za/<br />
* http://ftp.sun.ac.za/ftp/pub/mirrors/archlinux/ Stellenbosch University<br />
* ftp://ftp.sun.ac.za/pub/mirrors/archlinux/<br />
* http://ftp.leg.uct.ac.za/pub/linux/arch/ University of Cape Town<br />
* ftp://ftp.leg.uct.ac.za/pub/linux/arch/<br />
<br />
=== Spain ===<br />
*ftp://ftp.udc.es/mirror/archlinux/ <sub>[http://ftp.udc.es/mirror/archlinux/ http]</sub> <sub>[rsync://ftp.udc.es/mirror/archlinux/ rsync]</sub><br />
<br />
=== United States ===<br />
* http://archlinux.linuxfreedom.com Contains all the ISO images<br />
* ftp://mirrors.acm.jhu.edu/arch/ <sub>[http://mirrors.acm.jhu.edu/arch http]</sub> <sub>[rsync://mirrors.acm.jhu.edu/arch rsync]</sub><br />
* ftp://ftp.osuosl.org/pub/archlinux/ <sub>[http://ftp.osuosl.org/pub/archlinux/ http]</sub> (i686 only - ''current'' and ''extra'') - outdated<br />
<br />
== IPv6-ready mirrors ==<br />
*http://power.klette.us/mirror/ (Norway)<br />
*http://arch.iskrembilen.com/ (Norway, rsync available)<br />
*niue.belnet.be (Belgium)<br />
*ftp.estpak.ee (Estonia)<br />
*patroklos.noc.ntua.gr (Greece)<br />
*ftp.heanet.ie (Ireland)<br />
*ftp.nluug.nl (Netherlands)<br />
*ftp.surfnet.nl (Netherlands)<br />
*ftp.sixnix.net/ftp6.sixnix.net (Finland) - dead</div>GoodSofthttps://wiki.archlinux.org/index.php?title=Arch_is_the_best&diff=68905Arch is the best2009-05-17T19:38:12Z<p>GoodSoft: </p>
<hr />
<div>[[Category:About Arch (English)]]<br />
<br />
==Purpose==<br />
The '''Arch is the best''' project is a very sophisticated and exquisite, ego-boosting and mind-blowing (albeit perhaps a bit over-engineered) project which aims to prove Arch's superiority.<br />
<br />
==History==<br />
The project was initiated in April 2008 by long time Arch community member [http://bbs.archlinux.org/profile.php?id=2529 lucke] as a simple shell script which provided irrefutable proof that "Arch is the best". Over the following weeks, this project gathered momentum and was ported to multiple different languages, both programming and verbal.<br />
<br />
==The Code==<br />
The "Arch is the best" project is ported to many programming languages.<br />
<br />
'''Ada''' - A pascal dialect<br />
<br />
with Ada.Text_IO;<br />
use Ada.Text_IO;<br />
procedure ArchIsTheBest is<br />
begin<br />
Put_Line("Arch is the best!");<br />
end HelloWorld;<br />
<br />
'''Awk'''<br />
<br />
BEGIN {<br />
print "Arch is the best!"<br />
}<br />
<br />
'''Portable GNU assembler''' - as -o arch.o arch.s && ld -o arch -O0 arch.o<br />
<br />
.section .data<br />
archIsBest: <br />
.ascii "Arch is the best!\n"<br />
archIsBest_len:<br />
.long . - archIsBest<br />
.section .text<br />
.globl _start<br />
_start:<br />
xorl %ebx, %ebx<br />
movl $4, %eax <br />
xorl %ebx, %ebx<br />
incl %ebx <br />
leal archIsBest, %ecx<br />
movl archIsBest_len, %edx <br />
int $0x80 <br />
xorl %eax, %eax<br />
incl %eax<br />
xorl %ebx, %ebx <br />
int $0x80<br />
<br />
'''Bash''' - the original program, should be compatible with any shell<br />
#!/bin/bash<br />
<br />
echo "Arch is the best!"<br />
<br />
'''Bash (Alternate)''' - handy for piping the output to your favourite IRC/email/IM client. Should work with any shell.<br />
#!/bin/bash<br />
yes Arch is the best!<br />
<br />
'''C''' - note the three space indenting used in this project, much like that used by other superior beings.<br />
#include <stdio.h><br />
#include <stdlib.h><br />
int main (int argc, char *argv[]) <br />
{<br />
fprintf("Arch is the best!\n");<br />
exit(EXIT_SUCCESS);<br />
}<br />
<br />
'''C++''' - Arch == Linux++<br />
#include <iostream><br />
#include <cstdlib><br />
int main (int argc, char *argv[])<br />
{<br />
std::cout << "Arch is the best!" << std::endl;<br />
exit(EXIT_SUCCESS);<br />
}<br />
<br />
<br />
'''Haskell''' - The language where IO is easy and unproblematic<br />
main = print "Arch is the best!"<br />
<br />
<br />
'''Python''' - a python version<br />
#!/usr/bin/env python<br />
<br />
print 'Arch is the best!'<br />
<br />
'''Ruby''' - a Ruby version<br />
#!/usr/bin/ruby -w<br />
<br />
puts 'Arch is the best!'<br />
<br />
'''Perl''' - a Perl version<br />
#!/usr/bin/perl<br />
<br />
print "Arch is the best!\n";<br />
<br />
'''Prolog''' - a version in Prolog<br />
format('Arch is the best~n',[]).<br />
<br />
'''Common Lisp''' - should run on any implementation (Clisp, Allegro, SBCL...)<br />
(format t "Arch is the best!")<br />
<br />
'''brainf*ck''' - doesn't the language name exaplain it?<br />
++>++++++>+++++<+[>[->+<]<->++++++++++<]>>.<[-]>[-<++>]<br />
<----------------.---------------.+++++.<+++[-<++++++++++>]<.<br />
>>+.++++++++++.<<.>>+.------------.---.<<.>>---.<br />
+++.++++++++++++++.+.<<+.[-]++++++++++.<br />
<br />
'''LOLCODE''' - why not?<br />
HAI<br />
CAN HAS STDIO?<br />
VISIBLE "ARCH IS TEH PWNZ LOL!"<br />
KTHXBYE<br />
<br />
'''Befunge''' - believed to be the first two-dimensional, ASCII-based, general-purpose (in the sense of "you could plausibly write Hunt the Wumpus in it") programming language<br />
<v"Arch is the best!"0<br />
<,_@#:<br />
<br />
'''PHP''' - a PHP version<br />
<?<br />
print 'Arch is the best!'<br />
?><br />
<br />
'''JavaScript''' - a JavaScript version<br />
<script type="text/javascript><br />
alert('Arch is the best!');<br />
</script><br />
<br />
'''Java''' - an extremely portable language, this will run on pretty much anything, it might even run on your toaster!<br />
public class ArchIsTheBest {<br />
public static void main(String[] args) {<br />
System.out.println("Arch is the best!");<br />
}<br />
}<br />
<br />
'''Scheme''' - a dialect of Lisp<br />
(display "Arch is the best!\n")<br />
<br />
'''R''' - a language for statistical computing (and much more!).<br />
archIsBest <- function() { cat("Arch is the best!\n") }<br />
archIsBest()<br />
<br />
'''Tcl/Tk'''<br />
#!/usr/bin/env tclsh<br />
puts "Arch is the best!"<br />
<br />
'''Pixilang''' - make me pixels<br />
print("Arch is the best!",0,0,#1897D1)<br />
frame<br />
<br />
==Translations==<br />
'''Australian'''<br />
Arch is fair dinkum, mate!<br />
<br />
'''Arabic'''<br />
ارتش هو الأفضل<br />
<br />
'''Bahasa Indonesia'''<br />
Arch terbaik!<br />
<br />
'''Basque'''<br />
Arch onena da!<br />
<br />
'''Bengali'''<br />
Arch shobcheye bhalo!<br />
<br />
'''Binary ASCII'''<br />
0100000101110010011000110110100000100000011010010111001100100000011101000110100001100101001000000110001001100101011100110111010000100001<br />
<br />
'''British'''<br />
Arch is simply spiffing.<br />
<br />
'''Bulgarian'''<br />
Арч е най-добрия!<br />
<br />
'''Chinese (Simplified)'''<br />
Arch 是最牛逼的!<br />
<br />
'''Czech'''<br />
Arch je nejlepší!<br />
<br />
'''Danish'''<br />
Arch er bedst!<br />
<br />
'''Desrever (Reversed)'''<br />
!tseb eht si hcrA<br />
<br />
'''Deutsch'''<br />
Arch ist das Beste!<br />
<br />
'''Dutch'''<br />
Arch is de beste!<br />
<br />
'''Filipino'''<br />
Mabuhay ang Arch!<br />
<br />
'''French'''<br />
Arch est le meilleur!<br />
<br />
'''Galician'''<br />
Arch é o mellor!<br />
<br />
'''Greek'''<br />
Το Arch είναι το καλύτερο!<br />
<br />
'''h4x0r'''<br />
arhc 51 7he be57!<br />
<br />
'''Hantec'''<br />
Arch je nejbetélnější!<br />
<br />
'''Hindi'''<br />
आर्ख सब से अच्छा है ।<br />
<br />
'''Hungarian'''<br />
Az Arch a legjobb!<br />
<br />
'''Japanese'''<br />
Archが一番ですよ!<br />
<br />
'''Latvian'''<br />
Arch ir labākais!<br />
<br />
'''Norwegian'''<br />
Arch er best!<br />
<br />
'''Polish'''<br />
Arch jest najlepszy!<br />
<br />
'''Portuguese'''<br />
Arch é o melhor!<br />
<br />
'''Québécois'''<br />
Arch est le plus meilleure du monde!<br />
<br />
'''Russian'''<br />
Арч - лучший!<br />
<br />
'''Serbian'''<br />
Arch je najbolji!<br />
<br />
'''Slovenian'''<br />
Arch je najboljši!<br />
<br />
'''Spanish'''<br />
¡Arch es el mejor!<br />
<br />
'''Swedish'''<br />
Arch är bäst!<br />
<br />
'''Turkish'''<br />
Arch en iyisidir!<br />
<br />
'''Hebrew'''<br />
ארצ' זה הכי אחי!<br />
<br />
==Links==<br />
* [http://bbs.archlinux.org/viewtopic.php?id=47306 forum Thread]<br />
* [http://arch.yarrt.com Unofficially Official Project Website]</div>GoodSoft