Ман по установке ArchLinux на флешку/винт из рабочей системы

файл 0
        УСТАНОВКА ARCH LINUX НА ФЛЕШКУ ИЛИ ВИНТ ИЗ РАБОЧЕЙ СИСТЕМЫ!!!
                кодовое имя данной сборки Arch AnTAVR ;)
Принципиально не важно от куда ставить, с CD, флешки или винта.
И принципиально не важно куда ставить, на флешку или на винт!
Поэтому описание установки на флешку или на винт идут параллельно.
Если установка проводится с носителя с ограниченным дисковым пространством,
то рекомендуется после каждого шага установки программного обеспечения проводить
очистку кеша pacman.
pacman -Scc
Заметка!!!
    pacman - основной менеджер программного обеспечения в Arch Linux
    так же будут использоваться pacman-color и yaourt которые имеют практически
    такой же синтаксис но несколько более дружественны к пользователю из за
    расцветки сообщений и прозрачной работы с AUR.
Системный набор программ содержит большое количество современных видов сетевых
подключений, стандартных видео драйверов и файловых систем для работы на любом
современном ПК с выходом в сеть. При установке только части системных программ
универсальность не гарантируется. НО если вы знаете что вам нужно, то вы можете
не ставить все!!!
Набор графических программ рассчитан на безболезненный переход с виндовс на линукс.
Требование к свободному месту
    флешка без сжатия 7 гиг, кеш пакетов не используется!
    флешка с сжатием 3 гига, но так как такая система не обновляется,
        то нужно еще 7 гиг выделить на винте для обхода этого ограничения.
    винт 7 гиг + 3 гига кеш пакетов.
    цифры приведены средние с небольшим запасом, но в основном меньше,
    и зависит от того что будем ставить потом!
Этот набор выбран на мой вкус и опыт установки другим пользователям винды,
и содержит большинство необходимого для повседневной работы на домашнем компьютере.
Заметка!!!
    Система на флешку ставится в основном как запасная, для непредвиденных ситуация,
    восстановления, демонстрации или просто для понтов!
    Поэтому некоторые рекомендации пропущены, для несколько более быстрой и бережной
    работы с флешкой.
Заметка!!!
    ВСЕ ДЕЙСТВИЯ ДЕЛАЮТСЯ ПОД РУТОМ!!!
    sdb, sdb1, sdb2 и т.п. - у вас свое название диска и номер раздела,
		дальше по тексту изменить на нужное!!!
    После установки нужно провести дополнительную настройку для конкретной машины
    установить закрытые дрова на видео, сканеры, принтеры, настроить
    сетевые подключения и т.п. В данной инструкции не описывается!!!!
Заметка!!!
    Я установку провожу открыв это руководство в под рутом в kate и снизу
    в терминале просто копирую и вставляю команды и строки
Переходим к файлу "1 flash"
или
Переходим к файлу "1 hdd"
Arch AnTAVR
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
файл 1 flash
        1) РАЗБИВАЕМ ФЛЕШ ДИСК, СОЗДАЕМ ФАЙЛОВЫЕ СИСТЕМЫ И МОНТИРУЕМ ИХ
Заметка!!!
    fdisk -l посмотреть текущие названия дисков и разделов
		sdb sdb1 sdb2 далее по тексту заменить на нужное!
    Раздел /boot делаем загрузочным
1.1) Разбиваем флешку на разделы
Заметка!!!
    разбить на 2 раздела
        первый раздел 32MB, для "/boot", код 0B W95 FAT32
            и что бы винда не затерла флешку, а она любит портить то что не знает!!!
        второй раздел все остальное место, для "/", код 83 Linux
    флешка должна быть от монтирована!!!
cfdisk /dev/sdb
1.2) Создаем файловые системы
Заметка!!!
    форматируем "/boot" раздел в FAT32
    устанавливаем метку "usbBoot"
    проверяем на ошибки
mkfs.vfat -n usbBoot /dev/sdb1
fsck -f /dev/sdb1
Заметка!!!
    форматируем "/" раздел в ext4
    уменьшаем резервирование для root-а с 5% до 1%
    отключаем журналирование, можно не отключать,
        что будет более безопасно для сохранности данных на ней,
        но несколько уменьшит срок службы флешки, это на выбор что важнее!!!
    устанавливаем метку "usbRoot"
    проверяем на ошибки
Заметка!!!
    Отключаем журналирование ext4 и уменьшаем резерв для root-а c 5% до 1% вручную
    -O ^has_journal - отключить журналирование
    -m 1 - установить резервирование 1%
        tune2fs -O ^has_journal -m 1 /dev/sdXY
mkfs.ext4 -O ^has_journal -m 1 -L usbRoot /dev/sdb2
fsck -f /dev/sdb2
1.3) Монтируем созданные разделы
Заметка!!!
    Создаем временную папку куда будем монтировать раздел "/" новой системы
    для установки из рабочей системы
    и монтируем с опциями
        noatime - не устанавливать время последнего доступа к файлам
        nodiratime - не устанавливать время последнего доступа к папкам
        discard - правильно работать с SSD
mkdir /mnt/newSystem
mount -t ext4 -o defaults,noatime,nodiratime,discard /dev/sdb2 /mnt/newSystem
Заметка!!!
    Создаем папку "/boot" куда будем монтировать раздел "/boot" новой системы
    и монтируем с опциями
        noatime - не устанавливать время последнего доступа к файлам
        nodiratime - не устанавливать время последнего доступа к папкам
mkdir /mnt/newSystem/boot
mount -t vfat -o defaults,noatime,nodiratime /dev/sdb1 /mnt/newSystem/boot
1.4) Создаем папку куда будем монтировать папку "/usr" новой системы
Заметка!!!
    Создаем папку "/home/usbUsr" куда будем монтировать папку "/usr" новой системы
        чтобы потом ее сжать и монтировать только для чтения squashfs,
        использовать только для установки с винта!!!
    и монтируем с опциями
        bind - создания синонима каталога в дереве файловой системы
mkdir /mnt/newSystem/usr
mkdir /home/usbUsr
mount -o bind /home/usbUsr /mnt/newSystem/usr
1.5) Создаем и монтируем служебные фс из основной системы в новую
Заметка!!!
    Так как производим установку из рабочей системы и используем chroot, то это нужно!
mkdir /mnt/newSystem/proc
mount -t proc proc /mnt/newSystem/proc
mkdir /mnt/newSystem/dev
mount -o bind /dev /mnt/newSystem/dev
mkdir /mnt/newSystem/sys
mount -t sysfs sys /mnt/newSystem/sys
Переходим к файлу "2"
Arch AnTAVR
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
файл 1 hdd
        1) РАЗБИВАЕМ ДИСК, СОЗДАЕМ ФАЙЛОВЫЕ СИСТЕМЫ И МОНТИРУЕМ ИХ
Заметка!!!
    fdisk -l посмотреть текущие названия дисков и разделов
    Раздел /boot делаем загрузочным
1.1) Разбиваем винт на разделы
Заметка!!!
    разбить на 3 раздела
        первый раздел 48MB, для "/boot", код 83 Linux
        второй раздел 4GB - 32GB "16GB" в зависимости от того что будете ставить,
        для "/", код 83 Linux
            сюда ставятся все программы!!!
        третий раздел все остальное место, для "/home", код 83 Linux
        четвертым может быть swap 256MB - 2*ram, НО отдельный раздел лучше
        не использовать, а сделать swap в файл!!!
    винт или по крайней мере разделы на которые будем ставить
    должны быть от монтированы!!!
cfdisk /dev/sdb
1.2) Создаем файловые системы
Заметка!!!
    форматируем "/boot" раздел в ext4
    отключаем резервирование для root-а
    отключаем журналирование
    устанавливаем метку "boot"
    проверяем на ошибки
mkfs.ext4 -O ^has_journal -m 0 -L boot /dev/sdb1
fsck -f /dev/sdb1
Заметка!!!
    форматируем "/" раздел в ext4
    уменьшаем резервирование для root-а с 5% до 1%
    устанавливаем метку "root"
    проверяем на ошибки
mkfs.ext4 -m 1 -L root /dev/sdb2
fsck -f /dev/sdb2
Заметка!!!
    форматируем "/home" раздел в ext4
    отключаем резервирование для root-а
    устанавливаем метку "home"
    проверяем на ошибки
mkfs.ext4 -m 0 -L home /dev/sdb3
fsck -f /dev/sdb3
Заметка!!!
    Отключаем журналирование ext4 и уменьшаем резерв для root-а c 5% до 1% вручную
    -O ^has_journal - отключить журналирование
    -m 1 - установить резервирование 1%
        tune2fs -O ^has_journal -m 1 /dev/sdXY
1.3) Монтируем созданные разделы
Заметка!!!
    Создаем временную папку куда будем монтировать раздел "/" новой системы
    для установки из рабочей системы
    и монтируем с опциями
        relatime - устанавливать время последнего доступа к файлам и папкам
            только при изменении
		errors=remount-ro - при ошибке перемонтировать в режим только чтение
mkdir /mnt/newSystem
mount -t ext4 -o defaults,relatime,errors=remount-ro /dev/sdb2 /mnt/newSystem
Заметка!!!
    Создаем папку "/boot" куда будем монтировать раздел "/boot" новой системы
    и монтируем с опциями
        relatime - устанавливать время последнего доступа к файлам и папкам
            только при изменении
mkdir /mnt/newSystem/boot
mount -t ext4 -o defaults,relatime /dev/sdb1 /mnt/newSystem/boot
Заметка!!!
    Создаем папку "/home" куда будем монтировать раздел "/home" новой системы
    и монтируем с опциями
        relatime - устанавливать время последнего доступа к файлам и папкам
            только при изменении
mkdir /mnt/newSystem/home
mount -t ext4 -o defaults,relatime /dev/sdb3 /mnt/newSystem/home
Заметка!!!
    для винта SSD использовать опцию монтирования discard для ext4 или ssd для btrfs
1.4) Создаем и монтируем служебные фс из основной системы в новую
Заметка!!!
    Так как производим установку из рабочей системы и используем chroot, то это нужно!
mkdir /mnt/newSystem/proc
mount -t proc proc /mnt/newSystem/proc
mkdir /mnt/newSystem/dev
mount -o bind /dev /mnt/newSystem/dev
mkdir /mnt/newSystem/sys
mount -t sysfs sys /mnt/newSystem/sys
Переходим к файлу "2"
Arch AnTAVR
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
файл 2
                    2) УСТАНАВЛИВАЕМ БАЗОВУЮ СИСТЕМУ
2.1) Создаем папку для pacman и обновляем базу данных пакетов
Заметка!!!
    В командах pacman используется параметр "-r /mnt/newSystem" для указания корневой
    так как производим установку из рабочей системы, при обычной установке указывать не нужно!!!
    "chroot /mnt/newSystem" и "exit" команду так же указывать не нужно при обычной установке!!!
mkdir -p /mnt/newSystem/var/lib/pacman
pacman -Syy -r /mnt/newSystem
2.2) Устанавливаем базовую систему
Заметка!!!
    base            [core]
Заметка!!!
    bash            [core]      The GNU Bourne Again shell
    bzip2           [core]      A high-quality data compression program
    coreutils       [core]      The basic file, shell and text manipulation utilities of the GNU operating system
    cronie          [core]      Daemon that runs specified programs at scheduled times and related tools
    cryptsetup      [core]      Userspace setup tool for transparent encryption of block devices using dm-crypt
    device-mapper   [core]      Device mapper userspace library and tools
    dhcpcd          [core]      RFC2131 compliant DHCP client daemon
    diffutils       [core]      Utility programs used for creating patch files
    e2fsprogs       [core]      Ext2/3/4 filesystem utilities
    file            [core]      File type identification utility
    filesystem      [core]      Base filesystem
    findutils       [core]      GNU utilities to locate files
    gawk            [core]      GNU version of awk
    gcc-libs        [core]      Runtime libraries shipped by GCC
    gettext         [core]      GNU internationalization library
    glibc           [core]      GNU C Library
    grep            [core]      A string search utility
    grub            [core]      A GNU multiboot boot loader
    gzip            [core]      GNU compression utility
    heirloom-mailx  [core]      A commandline utility for sending and receiving email
    inetutils       [core]      A collection of common network programs
    initscripts     [core]      System initialization/bootup scripts
    iputils         [core]      IP Configuration Utilities (and Ping)
    jfsutils        [core]      JFS filesystem utilities
    less            [core]      A terminal based program for viewing text files
    licenses        [core]      The standard licenses distribution package
    linux           [core]      The Linux Kernel and modules
    logrotate       [core]      Rotates system logs automatically
    lvm2            [core]      Logical Volume Manager 2 utilities
    man-db          [core]      A utility for reading man pages
    man-pages       [core]      Linux man pages
    mdadm           [core]      A tool for managing/monitoring Linux md device arrays, also known as Software RAID
    nano            [core]      Pico editor clone with enhancements
    pacman          [core]      A library-based package manager with dependency support
    pciutils        [core]      PCI bus configuration space access library and tools
    pcmciautils     [core]      Utilities for inserting and removing PCMCIA cards
    perl            [core]      A highly capable, feature-rich programming language
    ppp             [core]      A daemon which implements the Point-to-Point Protocol for dial-up networking
    procps-ng       [core]      Utilities for monitoring your system and processes on your system
    psmisc          [core]      Miscellaneous procfs tools
    reiserfsprogs   [core]      Reiserfs utilities
    sed             [core]      GNU stream editor
    shadow          [core]      Password and account management tool suite with support for shadow files and PAM
    sysfsutils      [core]      System Utilities Based on Sysfs
    syslog-ng       [core]      Next-generation syslogd with advanced networking and filtering capabilities
    sysvinit        [core]      Linux System V Init
    tar             [core]      Utility used to store, backup, and transport files
    texinfo         [core]      Utilities to work with and produce manuals, ASCII text, and on-line documentation from a single source file
    udev            [core]      The userspace dev tools (udev)
    usbutils        [core]      USB Device Utilities
    util-linux      [core]      Miscellaneous system utilities for Linux
    vi              [core]      The original ex/vi text editor
    wget            [core]      A network utility to retrieve files from the Web
    which           [core]      A utility to show the full path of commands
    wpa_supplicant  [core]      A utility providing key negotiation for WPA wireless networks
    xfsprogs        [core]      XFS filesystem utilities
pacman -S -r /mnt/newSystem base
2.3) Устанавливаем git
Заметка!!!
    git             [extra]     the fast distributed version control system
Заметка!!!
    использование git облегчит поиск ошибок при изменении конфигов системы,
    да и вообще git лучшая система контроля версий
pacman -S -r /mnt/newSystem git
2.4) Устанавливаем программы для компиляции пакетов из AUR
Заметка!!!
    base-devel      [core]
Заметка!!!
    autoconf        [core]      A GNU tool for automatically configuring source code
    automake        [core]      A GNU tool for automatically creating Makefiles
    binutils        [core]      A set of programs to assemble and manipulate binary and object files
    bison           [core]      The GNU general-purpose parser generator
    fakeroot        [core]      Gives a fake root environment, useful for building packages as a non-privileged user
    flex            [core]      A tool for generating text-scanning programs
    gcc             [core]      The GNU Compiler Collection - C and C++ frontends
    libtool         [core]      A generic library support script
    m4              [core]      The GNU macro processor
    make            [core]      GNU make utility to maintain groups of programs
    patch           [core]      A utility to apply patch files to original sources
    pkg-config      [core]      A system for managing library compile/link flags
pacman -S -r /mnt/newSystem base-devel
2.5) Сохраняем в git стандартные еще не настроенные конфиги в /etc/
chroot /mnt/newSystem
cd /etc/ && git init && git add -A && git commit -m $(date +%Y-%m-%d-%H%M%S)
exit
2.6) Устанавливаем пакеты для системы
Заметка!!!
    hdparm          [core]      A shell utility for manipulating Linux IDE drive/driver parameters
                                    настройка винтов
    sudo            [core]      Give certain users the ability to run some commands as root
                                    выполнение команд обычным пользователем как root
    gpm             [core]      A mouse server for the console and xterm
                                    мышка в консоле, запускается /etc/rc.d/gpm start
    hwdetect        [extra]     Hardware detection script with loading modules and mkinitcpio.conf / rc.conf support
                                    детект устройств в системе
    ntp             [extra]     Network Time Protocol reference implementation
                                    обновление локального времени через инет
    rsync           [extra]     A file transfer program to keep remote files in sync
                                    синхронизация файлов
    lsof            [extra]     Lists open files for running Unix processes
                                    показывает занятые файлы и кто их держит
    lirc            [extra]     Linux Infrared Remote Control kernel modules for stock arch kernel
    acpid           [community] A daemon for delivering ACPI power management events with netlink support
                                    демон для реакции на ACPI события,
                                    например, реакция на нажатие кнопки питания или закрытия крышки ноутбука
    mc              [community] Midnight Commander is a text based filemanager/shell that emulates Norton Commander
                                    очень удобная псевдо-графическая программа для работы в консоли
    hwinfo          [community] Hardware detection tool from openSUSE
                                    информация о системе
pacman -S -r /mnt/newSystem hdparm sudo gpm hwdetect ntp rsync lsof lirc acpid mc hwinfo
Заметка!!!
    дополнения для mc
pacman -S -r /mnt/newSystem unace unarj cabextract unrar
2.7) Устанавливаем пакеты для файловых систем
Заметка!!!
    btrfs-progs     [core]      btrfs filesystem utilities
                                    поддержка btrfs файловой системы
    nfs-utils       [core]      Support programs for Network File Systems
    nilfs-utils     [core]      A log-structured file system supporting continuous snapshotting (userspace utils)
    dosfstools      [extra]     DOS filesystem utilities
    ntfsprogs       [extra]     NTFS filesystem utilities
    avfs            [extra]     A virtual filesystem that allows browsing of compressed files
    cifs-utils      [extra]     CIFS filesystem user-space tools
    exfat-utils     [community] Utilities for exFAT file system
    squashfs-tools  [community] Tools for squashfs, a highly compressed read-only filesystem for Linux.
    ecryptfs-utils  [community] Enterprise-class stacked cryptographic filesystem for Linux
    anyfs-tools     [community] unix-way toolset for recovering and converting filesystems
pacman -S -r /mnt/newSystem btrfs-progs nfs-utils nilfs-utils dosfstools ntfsprogs
pacman -S -r /mnt/newSystem avfs cifs-utils exfat-utils squashfs-tools ecryptfs-utils anyfs-tools
2.8) Устанавливаем пакеты для сети
Заметка!!!
    netcfg          [core]      Network configuration and profile scripts
                                    для настройки сети, очень удобные профили
    net-tools       [core]      Configuration tools for Linux networking
                                    настройка и управление сетевыми подключениями
    wireless_tools  [core]      Wireless Tools
                                    настройка и управление сетевыми подключениями
    isdn4k-utils    [core]      User space administration programs and tools for ISDN
    bridge-utils    [core]      Utilities for configuring the Linux ethernet bridge
                                    настройка и управление сетевыми подключениями
    wpa_actiond     [core]      Daemon that connects to wpa_supplicant and handles connect and disconnect events
    pptpclient      [core]      Client for the proprietary Microsoft Point-to-Point Tunneling Protocol, PPTP
                                    Для автоматизации настройки VPN PPTP
    openvpn         [core]      An easy-to-use, robust, and highly configurable VPN (Virtual Private Network)
    rp-pppoe        [core]      Roaring Penguin's Point-to-Point Protocol over Ethernet client
    iptables        [core]      Linux kernel packet control tool
                                    Нечто большее чем файрвол
    openconnect     [extra]     Open client for Cisco AnyConnect VPN
    ifplugd         [extra]     A daemon which brings up/down network interfaces upon cable insertion/removal
    samba           [extra]     Tools to access a server's filespace and printers via SMB
                                    позволяют обращаться к сетевым дискам и принтерам
                                    на различных операционных системах по протоколу SMB/CIFS
    vpnc            [extra]     VPN client for cisco3000 VPN Concentrators
    wifi-select     [community] Tool for selecting wifi networks in console
                                    консольная программа ля выбора беспроводных сетей "на лету" (в стиле NetworkManager).
                                    Эту программу удобно использовать в Интернет-кафе или других местах, которые вы посещаете
                                    в первый (и, может быть, в последний) раз. Используя эту программу вам не нужно
                                    предварительно создавать сетевой профиль, просто наберите в терминале
                                    sudo wifi-select wlan0 и выберите ту сеть, которая Вам нужна в данный момент
pacman -S -r /mnt/newSystem netcfg net-tools wireless_tools isdn4k-utils bridge-utils
pacman -S -r /mnt/newSystem wpa_actiond pptpclient openvpn rp-pppoe iptables openconnect
pacman -S -r /mnt/newSystem ifplugd samba vpnc wifi-select
2.9) Устанавливаем пакеты для саундов
Заметка!!!
    alsa-utils      [extra]     An alternative implementation of Linux sound support
                                    драйвера для саундов и управление звуком
    alsa-oss        [extra]     OSS compatibility library
                                    драйвера для саундов и управление звуком
pacman -S -r /mnt/newSystem alsa-utils alsa-oss
2.10) Редактируем /etc/rc.conf
Заметка!!!
    Для выбора HARDWARECLOCK ( UTC | localtime )
    Для выбора TIMEZONE смотрим /usr/share/zoneinfo
    Для выбора KEYMAP смотрим /usr/share/kbd/keymaps
        команда легко покажет возможные раскладки
            find /usr/share/kbd/keymaps/ -name "*ru*"
    Для выбора CONSOLEFONT смотрим /usr/share/kbd/consolefonts
        FONT в /etc/vconsole.conf имеет приоритет!!!
        команда легко покажет возможные шрифты для языка
            find /usr/share/kbd/consolefonts/ -name "*ru*"
            find /usr/share/kbd/consolefonts/ -name "*cyr*"
    Для выбора CONSOLEMAP смотрим /usr/share/kbd/consoletrans
        FONT_MAP в /etc/vconsole.conf имеет приоритет!!!
        команда легко покажет возможные шрифты для языка
            find /usr/share/kbd/consoletrans/ -name "*ru*"
    Для выбора LOCALE смотрим /etc/locale.gen
        LANG в /etc/locale.conf имеет приоритет!!!
        Для более продвинутого контроля, оставьте пустым и установите соответствующие настройки в /etc/locale.conf.
        Если этот файл не существует, он может быть легко заполнен с текущими настройками:
            locale > /etc/locale.conf
chroot /mnt/newSystem nano /etc/rc.conf
# LOCALIZATION
# ------------
HARDWARECLOCK="localtime"
TIMEZONE="Europe/Simferopol"
KEYMAP="ru"
CONSOLEFONT="cyr-sun16"
CONSOLEMAP=
LOCALE="ru_RU.UTF-8"
DAEMON_LOCALE="yes"
USECOLOR="yes"
Заметка!!!
    loop aes - для шифрования
    snd-mixer-oss - для поддержки программ использующих oss
# HARDWARE
# --------
MODULES=(loop aes snd-mixer-oss)
USEDMRAID="no"
Заметка!!!
    myhost - заменить на имя вашего компа
# NETWORKING
# ----------
HOSTNAME="myhost"
Заметка!!!
    Настраиваем сеть если нужно!!!
    network - network - стандартное подключение к сети, ограничение только одна
        сетевая карта, статичное или DHCP подключение!!!
    Static IP Example
        interface=eth0
        address=192.168.0.2
        netmask=255.255.255.0
        broadcast=192.168.0.255
        gateway=192.168.0.1
    DHCP example
        interface=eth0
        address=
        netmask=
        gateway=
Заметка!!!
    ppp - поднимает VPN
    net-profiles - очень удобные профили подключения к сети можно подключать много
        сетевых карт и разных типов подключения!!!
        демки тут /etc/network.d/examples/ скопировать нужную в /etc/network.d/, переименовать как нужно
        и прописать созданный профиль /etc/conf.d/netcfg через пробел NETWORKS=(menu)
        menu - выбирать из списка уже созданных профилей, но не удобно, так что не используем!
    networkmanager - для настройки сети из KDE
    iptables - файрвол если нужно!!!
# DAEMONS
# -------
#
#DAEMONS=(syslog-ng network crond)
DAEMONS=(syslog-ng dbus)
DAEMONS=(${DAEMONS[*]} network !ppp !net-profiles !networkmanager !iptables)
DAEMONS=(${DAEMONS[*]} !netfs)
DAEMONS=(${DAEMONS[*]} @acpid @crond @alsa @ntpdate @samba @avahi-daemon !sshd @gpm)
Заметка!!!
    знак перед демоном "!" - не загружать, знак "@" - не ждать полной загрузки,
    а продолжить загружать следующие демоны
2.11) Выбираем и генерируем новую локаль
chroot /mnt/newSystem nano /etc/locale.gen
#ru_RU.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
chroot /mnt/newSystem locale-gen
2.12) Редактируем /etc/hosts добавляем такой же HOSTNAME и address как и в /etc/rc.conf
Заметка!!!
    У вас свое!!!
chroot /mnt/newSystem nano /etc/hosts
192.168.0.2     myhost.mydomain     myhost
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
2.13) Настраиваем /etc/resolv.conf вписываем DNS сервер
Заметка!!!
    Используйте свой выданный провайдером или общественные предоставляемые google
    8.8.8.8 или 8.8.4.4
chroot /mnt/newSystem nano /etc/resolv.conf
#nameserver <ip>
nameserver 8.8.8.8
nameserver 8.8.4.4
# End of file
2.14) Корректируем /etc/mkinitcpio.conf и генерируем новый образ ядра
Заметка!!!
    добавляем в хук для поддержки загрузки с usb перед filesystems
    для винта это тоже не повредит
Заметка!!!
    squashfs loop - для сжатой флешки, для винта можно не использовать
chroot /mnt/newSystem nano /etc/mkinitcpio.conf
MODULES="squashfs loop"
#HOOKS="base udev autodetect pata scsi sata filesystems usbinput fsck"
HOOKS="base udev autodetect pata scsi sata usb filesystems usbinput fsck"
Заметка!!!
    Включаем компрессию xz - самый лучший компрессор, очень сильно жмет,
    но потребляет много памяти и процессорного времени при сжатии
#COMPRESSION="xz"
COMPRESSION="xz"
Заметка!!!
    Настраиваем xz на максимальное сжатие
#COMPRESSION_OPTIONS=""
COMPRESSION_OPTIONS="-9eT 2"
chroot /mnt/newSystem mkinitcpio -p linux
2.15) Разрешаем использование sudo пользователям в групе wheel
chroot /mnt/newSystem
EDITOR=nano visudo
## Uncomment to allow members of group wheel to execute any command
# %wheel ALL=(ALL) ALL
%wheel ALL=(ALL) ALL
exit
2.16) Настраиваем зеркала pacman
Заметка!!!
    копируем на самый верх списка украинские сервера и раскомментируем
chroot /mnt/newSystem nano /etc/pacman.d/mirrorlist
## Ukraine
Server = ftp://ftp.linux.kiev.ua/pub/Linux/ArchLinux/$repo/os/$arch
Server = ftp://mirrors.mithril.org.ua/linux/archlinux/$repo/os/$arch
Server = http://ftp.linux.kiev.ua/pub/Linux/ArchLinux/$repo/os/$arch
Server = http://mirrors.mithril.org.ua/linux/archlinux/$repo/os/$arch
2.17) Добавляем репозиторий archlinuxfr
Заметка!!!
    Добавляем репозиторий archlinuxfr и раскомментируем
    все репозитории кроме всех testing
chroot /mnt/newSystem nano /etc/pacman.conf
[archlinuxfr]
SigLevel = PackageRequired
Server = http://repo.archlinux.fr/$arch
2.18) Обновляем базу pacman
Заметка!!!
    Обновляем базу pacman, устанавливаем цветной pacman и yaourt - тот же pacman
    но с прозрачной работой с AUR
Заметка!!!
    upx             [community]  Ultimate executable compressor
                                    сжатие исполняемых файлов
    aurvote         [archlinuxfr] Tool to vote for favorite AUR packages
                                    Пакет для голосования для понравившиеся программы из AUR,
                                    и от количество голосов зависит попадет ли ваш
                                    понравившийся пакев в [community]
    customizepkg    [archlinuxfr] A tool to modify automatically PKGBUILD
                                    Для автоматического изменения PKGBUILD перед компиляцией
    pacman-color    [archlinuxfr] A color patched command-line frontend for libalpm
                                    цветной pacman
chroot /mnt/newSystem pacman -Syy
chroot /mnt/newSystem pacman-key --init
chroot /mnt/newSystem pacman-key --populate archlinux
chroot /mnt/newSystem pacman -S pacman-color yaourt upx customizepkg aurvote
2.19) Настраиваем сборку и сохранение откомпилированных пакетов пользователя и AUR
Заметка!!!
    Создаем папку для сохранения откомпилированных пакетов, и даем доступ всем на чтение и запись
chroot /mnt/newSystem mkdir /home/packages
chroot /mnt/newSystem chmod -R 777 /home/packages
chroot /mnt/newSystem nano /etc/makepkg.conf
#-- upx:       Compress binary executable files using UPX
#
#OPTIONS=(strip docs libtool emptydirs zipman purge !upx)
OPTIONS=(strip docs libtool emptydirs zipman purge upx)
#-- Destination: specify a fixed directory where all packages will be placed
#PKGDEST=/home/packages
PKGDEST=/home/packages
2.20) Соответственно настраиваем yaourt
chroot /mnt/newSystem nano /etc/yaourtrc
# Build
#EXPORT=0           # Export to 1: EXPORTDIR or PKGDEST
EXPORT=1           # Export to 1: EXPORTDIR or PKGDEST
# Command
#PACMAN="pacman"
PACMAN="pacman-color"
2.21) Настройка авто расшифровки папки пользователя при входе в консоле
Заметка!!!
    При входе пользователя через консоль будет прозрачно расшифровываться его домашняя папка
    Для шифрования загружаем модуль
        modprobe ecryptfs
    выполняем
        ecryptfs-migrate-home -u yourname
    и дальше действуем по инструкции которая будет выведена на экран!!!
chroot /mnt/newSystem nano /etc/pam.d/login
auth            optional        pam_ecryptfs.so unwrap
password        optional        pam_ecryptfs.so
session         optional        pam_ecryptfs.so unwrap
2.22) Шифрованный swap файл
Заметка!!!
    создаем исполняемый скрипт который создаст и будет активировать swap при загрузке системы
chroot /mnt/newSystem nano /usr/local/sbin/swapfile
#!/bin/bash
SWPFILE='/swap001.swp'  # Путь к файлу подкачки
SWPDEV='swap001'        # Уникальное имя в /dev/mapper
LOOPD='/dev/loop6'      # loop-устройство
SWPSIZE='bs=8M count=32'    # размер файла подкачки 256MB
start() {
    echo '----- Start CryptoSWAP -----'
    if [ ! -f $SWPFILE ]; then
        echo '----- Create CryptoSWAP -----'
        dd if=/dev/urandom of=$SWPFILE $SWPSIZE
    fi
    losetup $LOOPD $SWPFILE
    cryptsetup --key-file=/dev/urandom --key-size 256 --cipher blowfish-cbc-essiv:sha256 create $SWPDEV $LOOPD
    mkswap -f /dev/mapper/$SWPDEV
    swapon /dev/mapper/$SWPDEV
}
stop() {
    echo '----- Stop CryptoSWAP -----'
    swapoff /dev/mapper/$SWPDEV
    echo ''
    cryptsetup remove $SWPDEV
#   sleep 2
    losetup -d $LOOPD
}
del() {
    stop
    echo '----- Delete CryptoSWAP -----'
    rm /swap001.swp
}
list() {
    swapon -s
}
echo '===== CryptoSWAP Script for ['$SWPFILE'] --> ['$LOOPD'] --> ['$SWPDEV']  ====='
case "$1" in
start)
    start;;
stop)
    stop;;
del)
    del;;
list)
    list;;
--help)
    echo 'Use with start, stop, del, list options';;
*)
    SWPLINE=`swapon -s | grep /dev/mapper/$SWPDEV`
    if [ -n "$SWPLINE" ]; then
        stop
    else
        start
    fi
esac
exit 0
Заметка!!!
    делаем исполняемым
chroot /mnt/newSystem chmod +x /usr/local/sbin/swapfile
Заметка!!!
    добавить в /etc/rc.conf в секцию модулей aes loop
    хотя мы уже добавили это выше так что можно пропустить
chroot /mnt/newSystem nano /etc/rc.conf
MODULES=(aes loop)
Заметка!!!
    для флешки swap незачем, так что хоть и добавляем в файлы эти записи
    но за комментируем их!
    для винта нужно раскомментировать!!!
Заметка!!!
    добавить в /etc/rc.local
chroot /mnt/newSystem nano /etc/rc.local
#swapfile start
Заметка!!!
    добавить в /etc/rc.local.shutdown
chroot /mnt/newSystem nano /etc/rc.local.shutdown
#swapfile stop
2.23) Устанавливаем пакеты для проверки и восстановления файловых систем
Заметка!!!
    gpart           [extra]     Partition table rescue/guessing tool
    testdisk        [extra]     Checks and undeletes partitions + PhotoRec, signature based recovery tool
    mtools          [extra]     A collection of utilities to access MS-DOS disks
    ddrescue        [extra]     GNU data recovery tool
pacman -S -r /mnt/newSystem gpart testdisk mtools ddrescue
2.24) Проводим тюнинг системы
Заметка!!!
    отключаем ненужные консоли # 4 5 6
    и в первой консоле отключаем стирание сообщений при загрузке опция --noclear
chroot /mnt/newSystem nano /etc/inittab
# -8 options fixes umlauts problem on login
c1:2345:respawn:/sbin/agetty -8 -s 38400 tty1 linux --noclear
c2:2345:respawn:/sbin/agetty -8 -s 38400 tty2 linux
c3:2345:respawn:/sbin/agetty -8 -s 38400 tty3 linux
#c4:2345:respawn:/sbin/agetty -8 -s 38400 tty4 linux
#c5:2345:respawn:/sbin/agetty -8 -s 38400 tty5 linux
#c6:2345:respawn:/sbin/agetty -8 -s 38400 tty6 linux
2.25) Устраняем глюк при выходе из ждущего режима дописываем в /etc/rc.local
Заметка!!!
    Может не потребоваться
chroot /mnt/newSystem nano /etc/rc.local
echo USB0 > /proc/acpi/wakeup
echo '1' > /proc/sys/kernel/panic
Заметка!!!
    Включаем Nul Lock во всех консолях
for tty in /dev/tty?; do /usr/bin/setleds -D +num < "$tty"; done
2.26) Устанавливаем русские страницы man помощь и обновляем базы помощи
pacman -S -r /mnt/newSystem man-pages-ru
chroot /mnt/newSystem mandb
2.27) Добавить в /etc/skel/.bashrc для некоторой коррекции в консоле
Заметка!!!
    /etc/skel/ - папка для настроек по умолчанию для создаваемых пользователей
chroot /mnt/newSystem nano /etc/skel/.bashrc
Заметка!!!
    создаем алиасы
alias pacman='pacman-color'
alias xterm='konsole'
Заметка!!!
    красим командную строку
ROOT_UID=0
PS1='31'
if [ "$UID" -ne "$ROOT_UID" ]
then
    PS1='32'
fi
export PS1='\[\e[1;'$PS1'm\][\[email protected]\h \W]\$\[\e[0m\]\[\e[1;37m\] '
Заметка!!!
export LESS="-e -r -X"
export EDITOR="nano"
export XZ_OPT="-9eT 2"
Переходим к файлу "3 flash"
или
Переходим к файлу "3 hdd"
Arch AnTAVR
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
файл 3 flash
                        3) НАСТРАИВАЕМ GRUB
3.1) Устанавливаем GRUB в загрузочный раздел
chroot /mnt/newSystem cp -a /usr/lib/grub/i386-pc/* /boot/grub
chroot /mnt/newSystem
grub
Заметка!!!
    или если /boot не отдельным разделом
    find /boot/grub/stage1
find /grub/stage1
Заметка!!!
    покажет например (hd2,1) у вас может отличаться, дальше по тексту изменить на нужное!!!
    если выдаст ошибку то ничего страшного
    можно самим просчитать нужное
        sda = hd0, sdb = hd1, sdc = hd2
        sda2 = hd0,1, sdb3 = hd1,2, sdc1 = hd2,0
    в root (hd2,0) указывается радел boot!
root (hd1,0)
setup (hd1)
quit
exit
Заметка!!!
    Возможны не критические ошибки, игнорируем!
3.2) Настраиваем GRUB
Заметка!!!
    ipv6.disable_ipv6=1 выключаем использование ipv6 если нужно
    если /boot не отдельным разделом то /boot/initramfs-linux.img /boot/vmlinuz-linux
    посмотреть UUID команда blkid
    UUID=ed0bdd05-679b-4c23-b795-1f4c73d46af6 - UUID раздела, у вас свое, дальше по тексту изменить на нужное!!!
chroot /mnt/newSystem nano /boot/grub/menu.lst
# (0) Arch Linux
#title  Arch Linux  [/boot/vmlinuz-linux]
#root   (hd0,0)
#kernel /vmlinuz-linux root=/dev/sda3 ro
#initrd /initramfs-linux.img
# (1) Windows
#title Windows
#rootnoverify (hd0,0)
#makeactive
#chainloader +1
# (0) Arch Linux
title  Arch Linux
root   (hd0,0)
kernel /vmlinuz-linux root=UUID=0aff1ffa-6b1f-4653-a538-d5240a683626 ro ipv6.disable_ipv6=1 nomodeset vga=792 video=1024x768 quiet console=tty1 fastboot splash=verbose elevator=noop
initrd /initramfs-linux-fallback.img
#initrd /initramfs-linux.img
# (1) Arch Linux
title  Arch Linux fallback
root   (hd0,0)
kernel /vmlinuz-linux root=UUID=0aff1ffa-6b1f-4653-a538-d5240a683626 ro
initrd /initramfs-linux-fallback.img
# (2) Arch Linux
title  Arch Linux + KDE
root   (hd0,0)
kernel /vmlinuz-linux root=UUID=0aff1ffa-6b1f-4653-a538-d5240a683626 ro ipv6.disable_ipv6=1 nomodeset vga=792 video=1024x768 quiet console=tty1 fastboot splash=verbose elevator=noop 5
initrd /initramfs-linux-fallback.img
#initrd /initramfs-linux.img
3.3) Добавляем в /etc/fstab запись о фс
chroot /mnt/newSystem nano /etc/fstab
Заметка!!!
    монтируем с опциями
        noatime,nodiratime - не устанавливать время последнего доступа к файлам и папкам
        discard - правильно работать с SSD
tmpfs   /var/tmp    tmpfs   defaults    0   0
tmpfs   /var/cache/pacman/pkg    tmpfs   defaults    0   0
tmpfs   /var/log    tmpfs   defaults    0   0
UUID=0aff1ffa-6b1f-4653-a538-d5240a683626   /   ext4    defaults,noatime,nodiratime,discard    0   1
UUID=FEB9-7229  /boot   vfat    defaults,noatime,nodiratime    0   1
#/usbUsr.sfs   /usr   squashfs   loop,ro   0 0
3.4) Устанавливаем пользователю root пароль
Заметка!!!
    используем простой пароль, так как это временная live система
chroot /mnt/newSystem passwd
3.5) Сохраняем в git настроенные конфиги в /etc/
chroot /mnt/newSystem
cd /etc/ && git add -A && git commit -m $(date +%Y-%m-%d-%H%M%S)
exit
Если графические программы не требуются то заканчиваем установку и переходим к файлу 9 flash
Переходим к файлу "4"
Arch AnTAVR
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
файл 3 hdd
                        3) НАСТРАИВАЕМ GRUB
3.1) Устанавливаем GRUB в загрузочный раздел
chroot /mnt/newSystem cp -a /usr/lib/grub/i386-pc/* /boot/grub
chroot /mnt/newSystem
grub
Заметка!!!
    или если /boot не отдельным разделом
    find /boot/grub/stage1
find /grub/stage1
Заметка!!!
    покажет например (hd2,1) у вас может отличаться, дальше по тексту изменить на нужное!!!
    если выдаст ошибку то ничего страшного
    можно самим просчитать нужное
        sda = hd0, sdb = hd1, sdc = hd2
        sda2 = hd0,1, sdb3 = hd1,2, sdc1 = hd2,0
    в root (hd2,0) указывается радел boot!
root (hd1,0)
setup (hd1)
quit
exit
Заметка!!!
    Возможны не критические ошибки, игнорируем!
3.2) Настраиваем GRUB
Заметка!!!
    ipv6.disable_ipv6=1 выключаем использование ipv6 если нужно
    если /boot не отдельным разделом то /boot/initramfs-linux.img /boot/vmlinuz-linux
    посмотреть UUID команда blkid
    UUID=ed0bdd05-679b-4c23-b795-1f4c73d46af6 - UUID раздела, у вас свое, дальше по тексту изменить на нужное!!!
chroot /mnt/newSystem nano /boot/grub/menu.lst
# (0) Arch Linux
#title  Arch Linux  [/boot/vmlinuz-linux]
#root   (hd0,0)
#kernel /vmlinuz-linux root=/dev/sda3 ro
#initrd /initramfs-linux.img
# (1) Windows
#title Windows
#rootnoverify (hd0,0)
#makeactive
#chainloader +1
# (0) Arch Linux
title  Arch Linux
root   (hd0,0)
kernel /vmlinuz-linux root=UUID=2127f714-35ca-4929-86f3-ac935bc794a1 ro ipv6.disable_ipv6=1 nomodeset vga=792 video=1024x768 quiet console=tty1 fastboot splash=verbose
initrd /initramfs-linux.img
# (1) Arch Linux
title  Arch Linux fallback
root   (hd0,0)
kernel /vmlinuz-linux root=UUID=2127f714-35ca-4929-86f3-ac935bc794a1 ro
initrd /initramfs-linux-fallback.img
# (2) Arch Linux
title  Arch Linux + KDE
root   (hd0,0)
kernel /vmlinuz-linux root=UUID=2127f714-35ca-4929-86f3-ac935bc794a1 ro ipv6.disable_ipv6=1 nomodeset vga=792 video=1024x768 quiet console=tty1 fastboot splash=verbose 5
initrd /initramfs-linux.img
Заметка!!!
    Для загрузки Windows
# (3) Windows
#title Windows
#map (hd0) (hd1)
#map (hd1) (hd0)
#rootnoverify (hd0,0)
#makeactive
#chainloader +1
3.3) Добавляем в /etc/fstab запись о корневой фс
chroot /mnt/newSystem nano /etc/fstab
Заметка!!!
    монтируем с опциями
        relatime - устанавливать время последнего доступа к файлам и папкам
            только при изменении
	для винта SSD использовать опцию монтирования discard для ext4 или ssd для btrfs
tmpfs   /var/tmp    tmpfs   defaults    0   0
UUID=76c1a477-2f8f-4b21-b127-dd92483e6dfc   /      ext4    defaults,relatime    0   1
UUID=76c1a477-2f8f-4b21-b127-dd9248dfgbsd  /boot   ext4    defaults,relatime    0   1
UUID=76csdfg7-2f8f-4b21-b127-dd9248dfg234  /home   ext4    defaults,relatime    0   1
3.4) Устанавливаем пользователю root пароль
Заметка!!!
    используем сложный пароль минимум 8 символов, используем символы в верхнем
    и нижнем регистре, числа и знаки!!!
chroot /mnt/newSystem passwd
3.5) Сохраняем в git настроенные конфиги в /etc/
chroot /mnt/newSystem
cd /etc/ && git add -A && git commit -m $(date +%Y-%m-%d-%H%M%S)
exit
Если графические программы не требуются то заканчиваем установку и переходим к файлу 9 hdd
Переходим к файлу "4"
Arch AnTAVR
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
файл 4
                        4) СТАВИМ ГРАФИЧЕСКИЙ СЕРВЕР
4.1) Устанавливаем xorg
Заметка!!!
    xorg - X сервер для графический оболочек
    ttf-dejavu ttf-liberation - шрифты для xorg
Заметка!!!
    xf86-input-acecad   [extra]
    xf86-input-aiptek
    xf86-input-evdev
    xf86-input-joystick
    xf86-input-keyboard
    xf86-input-mouse
    xf86-input-synaptics
    xf86-input-vmmouse
    xf86-input-void
    xf86-video-apm
    xf86-video-ark
    xf86-video-ast
    xf86-video-ati
    xf86-video-chips
    xf86-video-cirrus
    xf86-video-dummy
    xf86-video-fbdev
    xf86-video-glint
    xf86-video-i128
    xf86-video-i740
    xf86-video-intel
    xf86-video-mach64
    xf86-video-mga
    xf86-video-neomagic
    xf86-video-nv
    xf86-video-r128
    xf86-video-rendition
    xf86-video-s3
    xf86-video-s3virge
    xf86-video-savage
    xf86-video-siliconmotion
    xf86-video-sis
    xf86-video-sisusb
    xf86-video-tdfx
    xf86-video-trident
    xf86-video-tseng
    xf86-video-v4l
    xf86-video-vesa
    xf86-video-vmware
    xf86-video-voodoo
    xorg-bdftopcf
    xorg-docs
    xorg-font-util
    xorg-fonts-100dpi
    xorg-fonts-75dpi
    xorg-fonts-encodings
    xorg-iceauth
    xorg-luit
    xorg-mkfontdir
    xorg-mkfontscale
    xorg-server
    xorg-sessreg
    xorg-setxkbmap
    xorg-smproxy
    xorg-x11perf
    xorg-xauth
    xorg-xbacklight
    xorg-xcmsdb
    xorg-xcursorgen
    xorg-xdpyinfo
    xorg-xdriinfo
    xorg-xev
    xorg-xgamma
    xorg-xhost
    xorg-xinput
    xorg-xkbcomp
    xorg-xkbevd
    xorg-xkbutils
    xorg-xkill
    xorg-xlsatoms
    xorg-xlsclients
    xorg-xmodmap
    xorg-xpr
    xorg-xprop
    xorg-xrandr
    xorg-xrdb
    xorg-xrefresh
    xorg-xset
    xorg-xsetroot
    xorg-xvinfo
    xorg-xwd
    xorg-xwininfo
    xorg-xwud
pacman -S -r /mnt/newSystem xorg xorg-xinit ttf-dejavu ttf-liberation
4.2) Настраиваем переключение клавиатуры
Заметка!!!
    Настраиваем переключение клавиатуры и индикацию rus/lat
    на клавиатурном индикаторе Scroll Lock для Xorg
chroot /mnt/newSystem nano /etc/X11/xorg.conf.d/01-keyboard-layout.conf
Section "InputClass"
        Identifier "keyboard-layout"
        Driver "evdev"
        MatchIsKeyboard "yes"
        Option "XkbLayout" "us, ru"
        Option "XkbVariant" ","
        Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
EndSection
4.3) Настраиваем разрешение монитора для Xorg
chroot /mnt/newSystem nano /etc/X11/xorg.conf.d/10-monitor.conf
Section "Monitor"
    Identifier    "Monitor0"
    VendorName     "Unknown"
EndSection
Section "Device"
    Identifier    "Device0"
EndSection
Section "Screen"
    Identifier    "Screen0"
    Device        "Device0"
    Monitor       "Monitor0"
    DefaultDepth  24
    SubSection "Display"
        Depth     24
        Modes     "1280x1024"
    EndSubSection
EndSection
Переходим к файлу "5"
Arch AnTAVR
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
файл 5
                5) УСТАНАВЛИВАЕМ ОЧЕНЬ НУЖНЫЕ ПРОГРАММЫ
5.1) Устанавливаем файловый менеджер и консоль
pacman -S -r /mnt/newSystem kdebase-dolphin kdebase-kdialog kdebase-konsole phonon-gstreamer
5.2) Устанавливаем некоторые административные программы
pacman -S -r /mnt/newSystem kdeadmin-kcron kdeadmin-ksystemlog kdeadmin-kuser kdebase-kdepasswd
5.3) Устанавливаем пакеты из группы kdesdk
[extra]
:: 20 объектов в группе kdesdk:
?  1) kdesdk-cervisia
>  2) kdesdk-dolphin-plugins
  3) kdesdk-kapptemplate
>  4) kdesdk-kate
  5) kdesdk-kcachegrind
  6) kdesdk-kdeaccounts-plugin
  7) kdesdk-kdepalettes
  8) kdesdk-kioslave
  9) kdesdk-kmtrace
>  10) kdesdk-kompare
  11) kdesdk-kpartloader
  12) kdesdk-kprofilemethod
  13) kdesdk-kstartperf
  14) kdesdk-kuiviewer
  15) kdesdk-lokalize
  16) kdesdk-okteta
  17) kdesdk-poxml
  18) kdesdk-scripts
  19) kdesdk-strigi-analyzer
  20) kdesdk-umbrello
[extra]
  1) jre7-openjdk
pacman -S -r /mnt/newSystem kdesdk-dolphin-plugins kdesdk-kate kdesdk-kompare
Заметка!!!
    Можно не устанавливать так как пакеты для разработки!!!
pacman -S -r /mnt/newSystem kdesdk jre7-openjdk
5.4) Устанавливаем пакеты из группы kdeutils
[extra]
:: 14 объектов в группе kdeutils:
  1) kdeutils-ark
!  2) kdeutils-filelight
  3) kdeutils-kcalc
!  4) kdeutils-kcharselect
!  5) kdeutils-kdf
!  6) kdeutils-kfloppy
  7) kdeutils-kgpg
!  8) kdeutils-kremotecontrol
  9) kdeutils-ksecrets
  10) kdeutils-ktimer
  11) kdeutils-kwallet
!  12) kdeutils-printer-applet
!  13) kdeutils-superkaramba
!  14) kdeutils-sweeper
pacman -S -r /mnt/newSystem kdeutils-ark kdeutils-kcalc kdeutils-kgpg kdeutils-ksecrets
pacman -S -r /mnt/newSystem kdeutils-ktimer kdeutils-kwallet
5.5) Устанавливаем пакеты из группы kdewebdev
Заметка!!!
    Для веб разработки, можно не ставить
[extra]
?:: 4 объектов в группе kdewebdev:
  1) kdewebdev-kfilereplace
  2) kdewebdev-kimagemapeditor
  3) kdewebdev-klinkstatus
  4) kdewebdev-kommander
pacman -S -r /mnt/newSystem kdewebdev
5.6) Русификация KDE
pacman -S -r /mnt/newSystem kde-l10n-ru
5.7) Устанавливаем просмотр графически файлов, скриншоты, просмотр разных документов, пасьянс
pacman -S -r /mnt/newSystem kdegraphics-okular kdegraphics-ksnapshot kdegraphics-gwenview kdegames-kpatience
5.8) Устанавливаем дополнения для dolphin
pacman -S -r /mnt/newSystem kdemultimedia-ffmpegthumbs kdemultimedia-mplayerthumbs
yaourt -S -r /mnt/newSystem rootactions-servicemenu-kde4
5.9) Устанавливаем хорошей плеер для мультимедиа, тв-тюнер, радио-тюнер,
    конвертер видео аудио и запись видео с рабочего стола
Заметка!!!
    diffuse - очень нужная прога для сравнения двух файлов, для сравнения конфигов!
pacman -S -r /mnt/newSystem smplayer tvtime kradio avidemux-qt mkvtoolnix-gtk xvidcap diffuse
5.10) Устанавливаем утилиты разбития винтов на разделы,
    запись CD дисков, 7zip упаковщик, информация о системе, GUI git
pacman -S -r /mnt/newSystem gparted k3b p7zip hardinfo qgit
Заметка!!!
    дополнения для k3b
pacman -S -r /mnt/newSystem dvd+rw-tools vcdimager transcode emovix
5.11) Устанавливаем проверку орфографии
pacman -S -r /mnt/newSystem aspell-ru aspell-uk aspell-en
5.12) Сохраняем в git настроенные конфиги в /etc/
chroot /mnt/newSystem
cd /etc/ && git add -A && git commit -m $(date +%Y-%m-%d-%H%M%S)
exit
Переходим к файлу "6 kde"
и/или
Переходим к файлу "6 openbox"
Arch AnTAVR
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
файл 6 kde
                            6) УСТАНАВЛИВАЕМ KDE
Заметка!!!
    "?" - можно поставить, а можно и нет
    "!" - лучше не ставить
    ">" - обязательно поставить
6.1) Устанавливаем kde оболочку и регулятор громкости
pacman -S -r /mnt/newSystem kdebase-plasma phonon-gstreamer kde-wallpapers kdemultimedia-kmix
6.2) Устанавливаем kdepim
Заметка!!!
    Можно не устанавливать, а воспользоваться похожими но не использующими akonadi
    Хотя в данном списке есть и достойные представители, но akonadi
    использует много памяти даже когда этими прогами не пользуются!!!
[extra]
? :: 15 объектов в группе kdepim:
  1) kdepim-akonadiconsole
  2) kdepim-akregator
  3) kdepim-blogilo
  4) kdepim-console
  5) kdepim-kaddressbook
  6) kdepim-kalarm
  7) kdepim-kjots
  8) kdepim-kleopatra
  9) kdepim-kmail
  10) kdepim-knode
  11) kdepim-knotes
  12) kdepim-kontact
  13) kdepim-korganizer
  14) kdepim-kresources
  15) kdepim-ktimetracker
pacman -S -r /mnt/newSystem kdepim
6.3) Устанавливаем пакеты для подключения сети из KDE
Заметка!!!
    networkmanager  [extra]     Network Management daemon
    modemmanager    [extra]     Mobile broadband modem management service
    dhclient        [extra]     dhclient is standalone client from the dhcp package
    dnsmasq         [extra]     Lightweight, easy to configure DNS forwarder and DHCP server
    bluez           [extra]     Libraries and tools for the Bluetooth protocol stack
    kdeplasma-applets-networkmanagement [extra] KDE control panel and widget network connections
    networkmanager-openconnect [extra] NetworkManager VPN integration for openconnect
    networkmanager-openvpn [extra] NetworkManager VPN plugin for OpenVPN
    networkmanager-pptp [extra] NetworkManager VPN plugin for pptp
    networkmanager-vpnc [extra] NetworkManager VPN plugin for vpnc
    openresolv      [community] resolv.conf management framework (resolvconf
pacman -S -r /mnt/newSystem networkmanager modemmanager dhclient dnsmasq bluez
pacman -S -r /mnt/newSystem kdeplasma-applets-networkmanagement
pacman -S -r /mnt/newSystem networkmanager-openconnect networkmanager-openvpn
pacman -S -r /mnt/newSystem networkmanager-pptp networkmanager-vpnc openresolv
Заметка!!!
    включаем networkmanager, редактируем /etc/rc.conf
chroot /mnt/newSystem nano /etc/rc.conf
DAEMONS=(${DAEMONS[*]} !network !ppp !net-profiles networkmanager !iptables)
6.4) Устанавливаем kdenetwork
[extra]
?:: 7 объектов в группе kdenetwork:
  1) kdenetwork-filesharing
  2) kdenetwork-kdnssd
!!  3) kdenetwork-kget
!!  4) kdenetwork-kopete
  5) kdenetwork-kppp
  6) kdenetwork-krdc
  7) kdenetwork-krfb
pacman -S -r /mnt/newSystem kdenetwork-filesharing kdenetwork-kdnssd kdenetwork-kppp
pacman -S -r /mnt/newSystem kdenetwork-krdc kdenetwork-krfb
6.5) Настройка авто расшифровки папки пользователя при графическом входе
Заметка!!!
    дописать эти строки в /etc/pam.d/kde что бы при графическом входе автоматически
    расшифровывалась домашняя папка
chroot /mnt/newSystem nano /etc/pam.d/kde
auth        optional    pam_ecryptfs.so unwrap
password    optional    pam_ecryptfs.so
session     optional    pam_ecryptfs.so unwrap
6.6) Настраиваем запуск графической оболочки для входа в систему
chroot /mnt/newSystem nano /etc/inittab
# Example lines for starting a login manager
#x:5:respawn:/usr/bin/xdm -nodaemon
#x:5:respawn:/usr/sbin/gdm -nodaemon
x:5:respawn:/usr/bin/kdm -nodaemon
#x:5:respawn:/usr/bin/slim >/dev/null 2>&1
6.7) Настраиваем Grub что бы по умолчанию входить в графическом режиме
chroot /mnt/newSystem nano /boot/grub/menu.lst
# general configuration:
timeout   5
#default   0
default   2
color light-blue/black light-cyan/blue
Заметка!!!
    Для уменьшения нагрузки и потребляемой памяти нужно отключить nepomuk и aconadi
    nepomuk отключается в настройках, искать на панели снизу в правом углу выбрать
      Desktop Search File...
    aconadi отключается в ~/.config/akonadi/akonadiserverrc
      ServerPath=/usr/bin/mysqld
      #StartServer=true
      StartServer=false
        но с ним отключаются и другие программы из группы kdepim!!!
Переходим к файлу "7"
Arch AnTAVR
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
 
Зарегистрироваться или войдите чтобы оставить сообщение.