Воскреси свой старый ПК: Устанавливаем AUR на 32-битную Arch Linux

Воскреси свой старый ПК: Устанавливаем AUR на 32-битную Arch Linux

Ваш древний компьютер еще может всё! Он пылится на полке, а вы думаете, что его время безвозвратно ушло? Ошибаетесь. Если на нем установлена 32-разрядная Arch Linux, вы можете подарить ему вторую жизнь с доступом к тысячам программ из AUR.

Официально Arch Linux давно перешел на 64-битную архитектуру. Но энтузиасты не бросили старые машины, создав специальный проект для 32-битных систем. Есть лишь одна проблема: AUR, огромный пользовательский репозиторий, по умолчанию отказывается работать на таких системах.

При попытке установки любого пакета вы увидите загадочную и устаревшую ошибку: «пакет не доступен для архитектуры 'pentium4'». Это не значит, что всё потеряно. Это лишь небольшое препятствие, которое можно обойти одним простым изменением.

Мы покажем вам, как заставить AUR работать там, где он, казалось бы, работать не должен. Вы узнаете, какую ключевую группу пакетов нужно установить в первую очередь. Мы пройдем весь путь от клонирования репозитория до сборки пакета.

Вы откроете для себя один маленький файл с инструкциями — PKGBUILD. Всего одно слово, которое нужно в нем изменить, кардинально поменяет ситуацию. Вместо сообщения об ошибке вы получите готовый к установке пакет.

Это руководство специально для тех, кто не хочет мириться с ограничениями старого железа. Для тех, кто ищет рабочие решения, а не общие слова. Мы разберем процесс на конкретном примере, шаг за шагом, без лишней воды.

Хватит считать свой компьютер музейным экспонатом. Верните ему мощь и функциональность с полным доступом к миру Arch Linux. Готовы превратить проблему в работающее решение?


32-разрядная архитектура процессоров всё ещё используется и будет использоваться до тех пор, пока будет выпускаться и использоваться эта аппаратура. Если у вас старый компьютер под управлением ОС Arch Linux и вам всё-таки хочется пользоваться репозиторием AUR, эта статья для вас.  Мы расскажем максимально коротко и понятно о том, как установить репозиторий AUR в 32-разрядной Arch Linux.

Официально для этой ОС поддерживается лишь архитектура x64, однако существует таки проект энтузиастов, делающих её 32-разрядные сборки.

Установка репозитория AUR в 32-разрядной ОС Arch Linux

Что у нас имеется для демонстрации? Запущенный на виртуальной машине 32-разрядный Arch Linux без графической оболочки с установленными neofetch и sudo, а так же предоставленными обычному пользователю правами суперпользователя root.

Воскреси свой старый ПК: Устанавливаем AUR на 32-битную Arch Linux

Важно: для выполнения поставленной нами задачи не требуется авторизация в системе с правами root. Авторизуемся в системе как обычный пользователь.

Процесс скачивания репозитория AUR особо не отличается от привычного пользователям, проблемы возникают позже, уже при установке. Даже если у вас уже установлена графическая оболочка, рекомендуем использовать терминал.

Нам нужна группа пакетов base-devel, поэтому устанавливаем эту группу, если она ещё не установлена:

sudo pacman -S --needed base-devel

Установим также git для дальнейшего клонирования репозитория:

sudo pacman -S git

Далее создаём папку в домашней директории:

mkdir .folder

Название папки может быть любым, точка в начале имени означает, что эта папка будет скрытой. Переходим в эту нашу папку:

cd .folder

В ней будет собран наш репозиторий AUR. Клонируем архив в эту папку:

git clone https://aur.archlinux.org/foo.git

Переходим в эту клонированную с GitHub папку:

cd foo

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

makepkg -sri

Увы, в процессе будет сгенерирована такая ошибка:

foo is not available for the 'pentium4' architecture.

Сообщение о "пентиуме четвёртом", мягко говоря, устарело в наше время. Речь идёт, естественно, о неподдерживаемой архитектуре процессора. Дело в том, что AUR — пользовательский репозиторий для ОС Arch Linux, официально поддерживающей только архитектуру x64. Фиксится эта проблема довольно просто — нужно всего лишь сообщить нашему билду, что он может быть собранным с использованием любого процессора. В папке foo находится файл PKGBUILD, содержащий инструкцию о том, как и что следует сделать. Открываем файл в редакторе, например, в nano:

nano PKGBUILD

Видим это:

Воскреси свой старый ПК: Устанавливаем AUR на 32-битную Arch Linux
Всё, что требуется, это заменить строку arch=('all') на arch=('any'). То есть, изменить слово "все" на "любые". Закрываем файл, сохранив изменения. Повторяем вводимую ранее команду:

makepkg -sri

Подтверждаем, нажимая клавишу Y (от слова Yes). С помощью makepkg создаётся файл в нашем каталоге с расширением .pkg.tar.xz. Проверим это. Вводим команду ls и видим:

Воскреси свой старый ПК: Устанавливаем AUR на 32-битную Arch Linux
Теперь этот файл foo-1.0.0-1-any.pkg.tar.xz нужно установить с помощью pacman:

sudo pacman -U foo-1.0.0-1-any.pkg.tar.xz

Соглашаемся с выполнением операции. Далее можем покинуть текущую папку, введя команду сd.

Выводы

Может показаться, что статья бесполезна, так как никто не захочет пользоваться 32-разрядной ОС и уж точно не этой неофициальной Arch Linux. Однако, есть и такие пользователи. Да и наличие самого такого неофициального проекта — 32-разрядного Arch Linux — уже тоже свидетельствует о том, что эта ОС тоже востребована — для использования со старыми компьютерами.

На форумах по этому вопросу практически нет статей, а те, что есть, явно не для новичков. Постараемся в дальнейшем облегчить читателям понимание подобных редко используемых тематик.

Оставить комментарий


Кликните на изображение чтобы обновить код, если он неразборчив