да. после перемещения в корень i686 все отработало. pacman обновился, pacman-db-upgrade выполнил, но почему-то при попытке выполнить полный апгрейд тут же выскочило следующее (см.внизу):


[[email protected] i686]# pacman -Syy
:: Synchronizing package databases...
 core                      36.3K   94.7K/s 00:00:00 [#####################] 100%
 extra                    462.9K  634.3K/s 00:00:01 [#####################] 100%
 community                429.3K   54.6M/s 00:00:00 [#####################] 100%
[[email protected] i686]# pacman -Syu
:: Synchronizing package databases...
 core is up to date
 extra is up to date
 community is up to date
:: The following packages should be upgraded first :
    pacman
:: Do you want to cancel the current operation
:: and upgrade these packages now? [Y/n] Y
resolving dependencies...
looking for inter-conflicts...
:: xz conflicts with xz-utils. Remove xz-utils? [Y/n] Y
Remove (1): xz-utils-4.999.9beta-2
Total Removed Size:   0.79 MB
Targets (3): xz-5.0.1-1  libarchive-2.8.4-2  pacman-3.5.1-1
Total Download Size:    1.64 MB
Total Installed Size:   4.77 MB
Proceed with installation? [Y/n] Y
:: Retrieving packages from core...
 xz-5.0.1-1-i686          295.1K  685.0K/s 00:00:00 [#####################] 100%
 libarchive-2.8.4-2-i686  583.2K  845.5K/s 00:00:01 [#####################] 100%
 pacman-3.5.1-1-i686      797.0K  977.0K/s 00:00:01 [#####################] 100%
checking package integrity...
(3/3) checking for file conflicts                   [#####################] 100%
(1/1) removing xz-utils                             [#####################] 100%
(1/3) installing xz                                 [#####################] 100%
(2/3) upgrading libarchive                          [#####################] 100%
(3/3) upgrading pacman                              [#####################] 100%
warning: /etc/pacman.conf installed as /etc/pacman.conf.pacnew
>>> The pacman database format has changed as of pacman 3.5.0.
>>> You will need to run `pacman-db-upgrade` as root.
>>>
New optional dependencies for pacman
    curl: for rankmirrors usage
[[email protected] i686]# pacman-db-upgrade
==> Pre-3.5 database format detected - upgrading...
==> Done.
[[email protected] i686]# pacman -Syu
:: Synchronizing package databases...
error: failed retrieving file 'core.db' from disk : No such file or directory
error: failed to update core (No such file or directory)
error: failed retrieving file 'extra.db' from disk : No such file or directory
error: failed to update extra (No such file or directory)
error: failed retrieving file 'community.db' from disk : No such file or directory
error: failed to update community (No such file or directory)
error: failed to synchronize any databases
сам разобрался)
скрипт нарисовал:

#!/bin/bash
REPO=/mnt/usb/core/os/i686
mkdir $REPO/rootdir
mv $REPO/*.pkg.tar.*/*.pkg.tar.* $REPO/rootdir/
rmdir $REPO/*.pkg.tar.*
mv $REPO/rootdir/* $REPO/
rmdir $REPO/rootdir
ясно.
тогда следующий вопрос. уже все скачано, как можно скопировать все файлы из папок в корень?
другими словами:

предполагаю, что должно быть нечто следующего содержания:

преобразовав следующую команду:

mv /mnt/usb/core/os/i686/wget-1.12-5-i686.pkg.tar.xz/wget-1.12-5-i686.pkg.tar.xz /core/os/i686/

получаем примерно следующее:

mv /mnt/usb/core/os/i686/*.pkg.tar.*/*.pkg.tar.* /core/os/i686/

но при попытке выполнить получаем:

mv: cannot overwrite directory `/mnt/usb/core/os/i686/wget-1.12-5-i686.pkg.tar.xz' with non-directory

и т.д. как можно это хитро провернуть?
Почему
pacman -U wget-1.12-5-i686.pkg.tar.xz/wget-1.12-5-i686.pkg.tar.xz

как на ftp://mirror.yandex.ru/archlinux/core/os/i686 лежало, так и скачал. как-то иначе нужно?

pacman -Sy делал. pacman -Syu не дает сделать, ссылаясь на недоступность пакетов.
ОК.

Скачал с ftp://mirror.yandex.ru/archlinux/ ветки /core /extra и /community, залил их на внешний винт.

Монтирую диск:

#ntfs-3g /dev/sdc1 /mnt/usb

перехожу туда, где хочу *.tar.db.gz создать:

#cd /mnt/usb/core/os/i686
#pwd
/mnt/usb/core/os/i686
#repo-add /mnt/usb/core/os/i686/core.db.tar.gz /mnt/usb/core/os/i686/*.pkg.tar.*

затем вываливается куча алертов. две последние строки привожу, остальные приводить смысла нет, т.к. они выглядят одинаково:

==> ERROR: File '/mnt/usb/core/os/i686/zlib-1.2.5-3-i686.pkg.tar.xz' not found.
==> Creating updated database file '/mnt/usb/core/os/i686/core.db.tar.gz'

хотя все перечисленные пакеты в папке пристуствуют и принудительно через pacman -U устанавливаются.
но обнаруживается какая-то проблема с архиватором, т.к.

# pacman -U wget-1.12-5-i686.pkg.tar.xz
loading package data...
error: error while reading package wget-1.12-5-i686.pkg.tar.xz: Unrecognized archive format
error: 'wget-1.12-5-i686.pkg.tar.xz': libarchive error

устанавливается только так:

# pacman -U wget-1.12-5-i686.pkg.tar.xz/wget-1.12-5-i686.pkg.tar.xz
loading package data...
checking dependencies...
(1/1) checking for file conflicts                   [#####################] 100%
(1/1) upgrading wget                                [#####################] 100%
#
не получается таким образом создать файл БД. то есть файл то создается, но пакеты туда не добавляются. repo-add возвращает следующий вывод:

==> ERROR: File '/mnt/usb/core/os/i686/zlib-1.2.5-3-i686.pkg.tar.xz' not found.
==> Creating updated database file '/mnt/usb/core/os/i686/core.db.tar.gz'

хотя
# ls zlib*
zlib-1.2.5-3-i686.pkg.tar.xz

и так на все пакеты в директории.
Доброго всем времени суток. Очередной вопрос про локальный репозиторий:

Есть внешний винт, на нем есть:
/
./core
../os
…/i686
./extra
../os
…/i686
./communty
../os
…/i686

делаю так:

#mount /dev/sdc1 /mnt/usb
#vim pacman.conf
[core]
Server = file:///mnt/usb/core/os/i686
[extra]
Server = file:///mnt/usb/extra/os/i686
[community]
Server = file:///mnt/usb/community/os/i686

#pacman -Sy
выполняется без проблем. core, extra, community обновляет из указанных репозиториев

#pacman -Su
не дает выполнить, ссылаясь на недоступность пакетов

#pacman -S sudo
то же самое, ссылается на недоступность пакетов в хранилище

#pacman -U /mnt/usb/core/os/i686/sudo-1.8.0-4-i686.pkg.tar.xz/sudo-1.8.0-4-i686.pkg.tar.xz
выполняет без проблем

суть проблемы:
есть сервер без доступа в интернет. хотелось бы его обновить до актуального состояния с внешнего носителя. как правильно это выполнить? repo-add создает файлы базы данных пакетов, но пакеты не обрабатывает, ссылаясь на невозможность распаковать пакет. что я делаю не так?

заранее спасибо.
у atheros есть master mode.
его можно принудительно через iwconfig задавать. будет как точка доступа работать.
Решил проблему.
Выловил в логах апача ошибку:
[Sun Apr 03 17:42:44 2011] [error] [client 192.168.1.4] PHP Fatal error:  Call to undefined function iconv_strlen() in /srv/http/testlink/lib/functions/common.php on line 1004, referer: http://192.168.1.5/testlink/lib/usermanage    ment/userInfo.php

раскомментировал в php.ini:
extension = iconv.so

и все завелось.
чипсет какой у карты? драйвер какой используется?