Установка aur в arch linux 32-bit
Первичная настройка системы
Сгенерируем fstab, для этого используем следующую команду:
# genfstab -p mnt >> mntetcfstab
Перейдём в установленную систему:
# arch-chroot mnt binbash
Добавим русскую локаль в систему:
В файле /etc/locale.gen раскомментируйте(уберите # вначале) строку #en_US.UTF-8 UTF-8 и строку #ru_RU.UTF-8 UTF-8
# nano etclocale.gen
(закрыть файл: Ctrl + X)
# locale-gen
Добавим русскую локаль в консоль:
Откройте файл /etc/mkinitcpio.conf:
# nano etcmkinitcpio.conf
В разделе HOOKS, должен быть прописан хук keymap.
В разделе MODULES нужно прописать свой драйвер видеокарты: i915 для Intel, radeon для AMD, nouveau для Nvidia. Пример, как это может выглядеть: https://pastebin.com/xknvDX33
(закрыть файл: Ctrl + X)
Создадим загрузочный RAM диск:
# mkinitcpio -p linux
Установим загрузчик (для BIOS):
# grub-install devsda
Установим загрузчик (для EFI):
# grub-install --target=x86_64-efi --efi-directory=bootEFI --bootloader-id=grub
Обновим grub.cfg:
# grub-mkconfig -o bootgrubgrub.cfg
Внимание: если при создании grub.cfg у вас были ошибки, то попробуйте добавить GRUB_DISABLE_SUBMENU=y в /etc/default/grub. Установим root пароль:
Установим root пароль:
# passwd
# exit
Отмонтируем ранее монтируемые разделы:
# umount mnt{boot,home,}
Сейчас следует перезагрузить систему.
# reboot
И нужно зайти в root пользователя с помощью ранее введённого пароля.
Изменим имя компьютера(замените myhostname на своё):
# hostnamectl set-hostname myhostname
Установим временную зону:
# timedatectl set-timezone EuropeMoscow
Локализуем систему:
# localectl set-keymap ru
# setfont cyr-sun16
# localectl set-locale LANG="ru_RU.UTF-8"
# export LANG=ru_RU.UTF-8
Добавим строку FONT=cyr-sun16 в /etc/vconsole.conf.
Обновим загрузочный RAM диск:
# mkinitcpio -p linux
Обновим grub.cfg(для локализации):
# grub-mkconfig -o bootgrubgrub.cfg
Настроим pacman (только для x86_64):
# nano etcpacman.conf
Для работы 32-битных приложений в 64-битной системе нужно раскомментировать (удалить # вначале) репозиторий multilib:
# #Include = /etc/pacman.d/mirrorlist
Внимание: если возникли какие-то проблемы при загрузке пакетов, попробуйте создать файл /etc/sysctl.d/40-ipv6.conf и записать в него это: net.ipv6.conf.all.disable_ipv6 = 1
Добавим пользователя (замените myusername на своё) и сразу поместим его в нужные группы:
# useradd -m -g users -G audio,games,lp,optical,power,scanner,storage,video,wheel -s binbash myusername
Установим ему пароль:
# passwd myusername
Изменим ему информацию GECOS:
# chfn myusername
Normal Method: Pacman
Following steps will make sure you are working with up-to-date package lists, as if you ran .
After transferring the files to the offline PC, do the following:
# cp *.db /var/lib/pacman/sync/ # pacman -Sp --noconfirm package-name > pkglist
Tip: Be aware you have enabled at least one of the servers defined in the file. Otherwise all what you get is a misleading error message: .
To update a New Arch Linux base system after installation you may enter
# pacman -Sup --noconfirm > pkglist
Now open that textfile with an editor and delete all lines that are not URLs.
Next, bring that list with you to a place where you have internet and either download the listed packages manually or run in an empty directory:
# wget -nv -i ../pkglist
Take all the files back home, put them in and finally run
# pacman -S package-name
A simple example
This is a simple way to install a package you have downloaded:
# pacman -U /root/Download/packagename.tar.gz
This is how to install several packages you have installed into a directory
# pacman -U /root/Download/*.tar.gz
A slightly contrived example
Scenario: you have two Arch Linux machines, ‘Al’ (with internet connection) and ‘Bob’ (without internet connection), and you need to install some NVIDIA packages and their dependencies on ‘Bob’. In this example, the wanted packages are , , and , but you want to use a dedicated directory instead of and a dedicated repository called nvidia (instead of the usual core, extra etc…)
Generate a list of packages to download
This can be done on any Arch Linux machine which has up-to-date repository data bases (see above for links to database files); to create the list of links to the required packages, use:
# pacman -Sp nvidia nvidia-utils xf86-video-nouveau > /path/to/nvidia.list
The file will contain links to the listed packages and any others which they depend on which are not already installed on ‘Al’. Unless you have cleared your cache the packages you have installed will be in your cache location. You can check for the location. It is probably something like .
Download/copy the packages and their dependencies
Obviously this requires an internet connection, so on ‘Al’ create a directory called for the files and run:
# wget -P /path/to/nvidia/ -i /path/to/nvidia.list
# cp /var/cache/pacman/pkg/* /path/to/nvidia/
Create a repository database just for these packages
This can be done on either ‘Al’ or ‘Bob’ using the command which comes with (from version 3?); first, change to the directory where the packages were downloaded, then create database file called :
$ cd /path/to/nvidia # repo-add nvidia.db.tar.gz *.pkg.tar.xz
Transfer the packages
Now all the packages have been downloaded, you do not need ‘Al’ anymore. Copy the contents of to a the temporary NVIDIA packages cache directory on ‘Bob’. In this example, this folder is called :
$ cp /path/to/nvidia/* /home/me/nvidia
Next, must be made aware of this new repository of packages. First copy your current :
# cp /etc/pacman.conf /etc/pacman.conf.old
Now in make sure that your is set to as your repository will not provide signatures
SigLevel = Never
and add the following lines at the bottom of :
Server = file:///home/me/nvidia
You may also need to comment out the other repositories so stale defaults do not cause failed attempts to download from online
Now, instruct to synchronize with the dedicated NVIDIA repository we created:
# pacman -Sy
This command finds the file in and expands it to to create a database of packages contained in the NVIDIA repository.
Install the packages
Finally install the packages:
# pacman -S nvidia nvidia-utils xf86-video nouveau
Основные особенности Arch
Философия Arch Linux базируется на нескольких основных принципах:
- Простота
- Современность
- Прагматизм
- Нацеленность на определенных пользователей (user-centric, а не user-friendly)
- Гибкость
Так разработчики описывают основные особенности и принципы, на которых базируется Arch:
- Простота. (Заметим, что под простотой подразумевается не простота использования ОС, а простота её внутренней организации: минимализм, лаконичность, следование принципам KISS и Unix-way.)
- Рассчитана не на новичков, а на более опытных пользователей.
- Джадд Винет основал этот дистрибутив, руководствуясь своим видением идеального дистрибутива, и желая вернуть хоть что-то сообществу свободного программного обеспечения, после того, как столько заимствовал из него.
- Цель — сделать Arch совершенной основой. Основой, не включающей в себя причудливых утилит и автонастроек, но с утилитами для ручной настройки и некоторыми функциями для пользователей, чтобы они могли продолжить дальнейшую разработку сами.
- «Вернуть хоть что-то сообществу свободного программного обеспечения» — это свободный дар. Когда вы получаете подарок от кого-либо, это обычно подразумевает, что вам придется что-либо отдать взамен. Так что идеи, предложения, утилиты от пользователей приветствуются.
- Есть две стороны Arch Linux: (1) сторона разработчика и (2) сторона пользователя. Не надейтесь объединить обе стороны, но создайте между ними взаимную связь, тогда каждый может получить то, что он хочет добавить к своей системе.
- Не позволяйте утилитам настройки или GUI управлять системой, она должна управляться пользователем. Нет ничего плохого в GUI до тех пор пока графический интерфейс соответствует этим принципам.
- Не будьте зависимы от того, что предлагают утилиты. Когда вы пишете или выбираете инструмент, он должен быть написан на читаемом языке программирования (KISS), чтобы позволить пользователям изменить его, если они захотят.
- Ядро разработки Arch Linux не будет представлено какими-либо «дружественными» GUI/утилитами в ближайшем будущем.
- Arch будет тем, что вы из него сделаете.
- Слово «проще» в Arch рассматривается по-другому нежели в других дистрибутивах. Чтобы легко чего-либо достичь, нужно учиться.
- Надежда на графический интерфейс для настройки/использования системы в конце концов принесёт пользователю только проблемы. В какой-то момент времени пользователь почувствует, что ему нужно знать, что скрывает графический интерфейс.
- Попытки скрыть сложность системы и сделать её проще за счет графических утилит и автоматизации рутинных задач обычно приводят к ещё более сложной системе. Вместо этого лучше сделать её более простой и логичной изнутри, разумеется, учитывая ваши задачи, взгляды и предпочтения.
- Рано или поздно вам потребуется искать информацию в Интернете или в Usenet (если страницы man окажется недостаточно). Уметь искать в сети — это первое чему должен научиться начинающий пользователь.
- В то время как пользователи говорят, что такой-то дистрибутив не похож на какой-то другой, Arch позволяет пользователю вносить желаемый вклад до тех пор, пока это не противоречит принципам и философии Arch.
- Основное свойство возможности сделать свой вклад заключается в том, что вам не нужно разрешение, чтобы его сделать. Никто не может остановить вас при написании того, что вы лично находите полезным, даже если «силы которые существуют» не считают это благодеянием. Напишите это и поместите в User Contributions форум. Если людям это понравится, вы получите ответ. Даже если предположить, что все вокруг это не оценят, разве вас это будет волновать, если для вас польза очевидна?
- Не надо требовать от разработчиков утилит и документации. Попытайтесь понять цель и философию Arch — это то, что отличает Arch от других.
- Единственный бинарный дистрибутив, где собрано все так, как задумали разработчики без каких-либо изменений в исходном коде. По этой причине и появился миф о стабильности Arch Linux.
Установка
В отличие от большинства дистрибутивов, установка Arch Linux происходит практически «вручную». Вместо графического установщика предоставляется Grml-кастомизированныйzsh в качестве командной оболочки и набор специализированных скриптов (Arch Install Scripts). Для редактирования конфигурационных файлов во время установки доступны текстовые редакторы vi, vim и nano. Во время установки в стартовой рабочей директории можно найти текстовый файл с краткой инструкцией. Более ранние версии системы включали простой установщик с псевдографическим интерфейсом, но его официальная поддержка закончена.