Ну во-первых централизованно, во-вторых получается пакет, который зело удобней чем простая компиляция с установкой.

Потом при компиляции ядра через ABS ядро патчится, фирмвари добавляются, ну и потом mkinitcpio отрабатывает.

Вообще превращать захламлять систему программами которые компилируются и устанавливаются прям так, без оформления в пакет, считаю кощунственным :) ABS настолько прост, что можно и нужно любые программы оформлять в пакеты, чтобы потом быстро и безболезненно удалять или обновлять их. Это вам не rpm или deb-ки собирать, все предельно просто и этим нужно пользоваться.
impulse4u
да. это zip
Формат zip не конвертирует кодировку имен файлов, а добавляет как есть, поэтому и проблемы. Если в linux сделать арив zip то в Винде тоже будут кракозябры.

7-zip или rar лишены такой проблемы - все имена файлов при добавлении конвертируются в UTF-8 и при распаковке конвертируются в нужный системе.
Атачменты, это архивы zip?

Для флешки я взял настройку из Убунту:

В Gconf:
/system/storage/default_options/vfat/mount_options =

Все названия файлов читаются..

$locale -a
C
POSIX
en_US.utf8
ru_RU.utf8
этого вполне достаточно ;)
1. Ставим abs: sudo pacman -S abs
2. Получаем PKGBUILDs: sudo abs core/kernel26; sudo abs core/kernel26-firmware
3. высталяем свои права на папку local: sudo chown `whoami`:users /var/abs/local
4. Копируем папки /var/abs/core/kernel26 и /var/abs/core/kernel26-firmware в /var/abs/local
5. Заходим в папку/var/abs/local/kernel26-firmware и собираем и устанавливаем пакет: makepkg -ifc (если версия ядра совпадает с установленным, можно пропустить этот шаг)
6. Заходим в папку /var/abs/local/kernel26 и редактриуем PKGBUILD (для того чтобы сперва сконфигурировать ядро):
надо раскомментировать строки:
..  
  # load configuration
  # Configure the kernel. Replace the line below with one of your choice.
  #make menuconfig # CLI menu for configuration
  make gconfig # X-based configuration (я указал gconfig вместо xconfig потому что у меня GTK+ а не QT3)
  #make oldconfig # using old config from previous kernel version
  # ... or manually edit .config
  ####################
  # stop here
  # this is useful to configure the kernel
  msg "Stopping build"
  return 1  #(принудительно останавливаем процесс компиляции)
  ####################
..
На самом деле это грязный хак, но делается он один раз, для того чтобы получить свой .config, так что не страшно. :)

Запустится программа для конфигурации ядра, внимательно конфигурируем его под свои нужды. (Руководство - http://l4u.jinr.ru/docs/add04/kernel-2. … .0.html#34 слегка устаревшее но понятное).

После этого сохраняем в удобное место файл .config

7. Прибираемся: новый .config записываем поверх стандартного. В файле PKGBUILD возвращаем все на место, и добавляем новый md5-хэш нашего нового файла .config вместо стандартного. Удаляем подпапку srс.

Шаги 6-7 нужны только для того чтобы получить свой .config, в дальнейшем будет достаточно скопировать свой .config в папку, и разкомментировать make oldconfig в PKGBUILD, если версия ядра будет другой.

8. Светлый миг компиляции ядра ;D : makepkg -ifc .
У меня время компиляции занимает от трех часов (стандартное ядро без конфигурации) до 38 минут (сконфигурированное.). Чем больше ядер и герцов, тем быстрее все пройдет.

Если используются пропреоритатные драйвера на видео например Nvidia: обязательно сразу же после установки ядра необходимо перекомпилировать и драйвера на видео:
sudo abs extra/nvidia-…xx (тут ваш номер драйвера); sudo abs extra/nvidia-…xx-utils;
копируем их в local и потом в каждом из них make -ifc.

Теперь можно перезагрузится, если все впорядке - загрузится новое ядро и X-ы будут работать.

Hint: не забывайте в /etc/makepkg.conf указать опции компиляции под ваше ядро:
у меня Athlon XP, мой /etc/makepkg.conf без комментариев:
cat makepkg.conf | grep -v “^#” | grep “.”
DLAGENTS=('ftp::/usr/bin/wget -c --passive-ftp -t 3 --waitretry=3 -O %o %u'
          'http::/usr/bin/wget -c -t 3 --waitretry=3 -O %o %u'
          'https::/usr/bin/wget -c -t 3 --waitretry=3 --no-check-certificate -O %o %u'
          'rsync::/usr/bin/rsync -z %u %o'
          'scp::/usr/bin/scp -C %u %o')
CARCH="i686"
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=athlon-xp -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=athlon-xp -O2 -pipe -fomit-frame-pointer"
BUILDENV=(fakeroot !distcc color !ccache !xdelta)
OPTIONS=(strip !docs libtool emptydirs zipman)
INTEGRITY_CHECK=(md5)
DOC_DIRS=(usr/{,share/}{info,doc,gtk-doc} opt/*/{info,doc,gtk-doc})
STRIP_DIRS=(bin lib sbin usr/{bin,lib,sbin,local/{bin,lib,sbin}} opt/*/{bin,lib,sbin})
BUILDSCRIPT='PKGBUILD'
PKGEXT='.pkg.tar.gz'
SRCEXT='.src.tar.gz'
DB_COMPRESSION='gz'
DB_CHECKSUMS=(md5)

Комментарии и упрощения приветсвуются.
Muu
Возможно, надо добавить в /etc/rc.conf в строчку MODULES следующее: !snd-pcsp (восклицательный знак обязателен).
… или скомпилировань ядро без модуля спикера. :)
Вдогонку:
посмотреть какие группы есть в системе - команда groups
посмотреть группы куда входить пользователь - команда id
n4ela
wget http://aur.archlinux.org/packages/openoffice-infra-ru/openoffice-infra-ru.tar.gz
tar -xzvf openoffice-infra-ru.tar.gz
cd openoffice-infra-ru
makepkg -ic
Fixed!

можно и makepkg -ifc
a.shikh
Да я уже вижу что задача не простая, когда не знаешь назначения всех пакетов :(
Ну дак узнай, делов то :)
for i in `pacman -Qdtq`; do pacman -Ss $i | grep -A1 “/$i”; done и читай.

pacman -Qm - это пакеты которые ты из AUR поставил, сам.
cucullus
Только с этим аккуратней! С головой. У меня в сиротах числяться gnome-common, xorg-xinit, xf86-video-vesa и т.п.
Ничего такого у меня не числится. Все эти пакеты в системе есть, но в списке сирот важных пакетов никогда не встречал.

Интересно почему такие разные результаты?..

По справке все логично:
-d, –deps показать все пакеты установленные как зависимости
-t, –unrequired показать все пакеты не используемые ни одним пакетом
даже не знаю..
http://wiki.archlinux.org/index.php/Pac … 0%B8%D0%B9 )

* Перечислите все пакеты, больше не требуемые как зависимости(сироты): pacman -Qdt