Nebulosa |
|
![]()
Темы:
10
Сообщения:
831
Участник с: 05 марта 2009
|
Ну во-первых централизованно, во-вторых получается пакет, который зело удобней чем простая компиляция с установкой. Потом при компиляции ядра через ABS ядро патчится, фирмвари добавляются, ну и потом mkinitcpio отрабатывает. Вообще превращать захламлять систему программами которые компилируются и устанавливаются прям так, без оформления в пакет, считаю кощунственным :) ABS настолько прост, что можно и нужно любые программы оформлять в пакеты, чтобы потом быстро и безболезненно удалять или обновлять их. Это вам не rpm или deb-ки собирать, все предельно просто и этим нужно пользоваться. |
Nebulosa |
|
![]()
Темы:
10
Сообщения:
831
Участник с: 05 марта 2009
|
impulse4uФормат zip не конвертирует кодировку имен файлов, а добавляет как есть, поэтому и проблемы. Если в linux сделать арив zip то в Винде тоже будут кракозябры. 7-zip или rar лишены такой проблемы - все имена файлов при добавлении конвертируются в UTF-8 и при распаковке конвертируются в нужный системе. |
Nebulosa |
|
![]()
Темы:
10
Сообщения:
831
Участник с: 05 марта 2009
|
Атачменты, это архивы zip? Для флешки я взял настройку из Убунту: В Gconf: /system/storage/default_options/vfat/mount_options = Все названия файлов читаются.. $locale -a C POSIX en_US.utf8 ru_RU.utf8 |
Nebulosa |
|
![]()
Темы:
10
Сообщения:
831
Участник с: 05 марта 2009
|
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 #(принудительно останавливаем процесс компиляции) #################### .. Запустится программа для конфигурации ядра, внимательно конфигурируем его под свои нужды. (Руководство - 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) Комментарии и упрощения приветсвуются. |
Nebulosa |
|
![]()
Темы:
10
Сообщения:
831
Участник с: 05 марта 2009
|
Muu… или скомпилировань ядро без модуля спикера. :) |
Nebulosa |
|
![]()
Темы:
10
Сообщения:
831
Участник с: 05 марта 2009
|
Вдогонку: посмотреть какие группы есть в системе - команда groups посмотреть группы куда входить пользователь - команда id |
Nebulosa |
|
![]()
Темы:
10
Сообщения:
831
Участник с: 05 марта 2009
|
n4elaFixed! можно и makepkg -ifc |
Nebulosa |
|
![]()
Темы:
10
Сообщения:
831
Участник с: 05 марта 2009
|
a.shikhНу дак узнай, делов то :) for i in `pacman -Qdtq`; do pacman -Ss $i | grep -A1 “/$i”; done и читай. pacman -Qm - это пакеты которые ты из AUR поставил, сам. |
Nebulosa |
|
![]()
Темы:
10
Сообщения:
831
Участник с: 05 марта 2009
|
cucullusНичего такого у меня не числится. Все эти пакеты в системе есть, но в списке сирот важных пакетов никогда не встречал. Интересно почему такие разные результаты?.. По справке все логично: -d, –deps показать все пакеты установленные как зависимости -t, –unrequired показать все пакеты не используемые ни одним пакетом даже не знаю.. |
Nebulosa |
|
![]()
Темы:
10
Сообщения:
831
Участник с: 05 марта 2009
|
http://wiki.archlinux.org/index.php/Pac … 0%B8%D0%B9 ) * Перечислите все пакеты, больше не требуемые как зависимости(сироты): pacman -Qdt |