Ответы пользователя по тегу Arch Linux
  • Как переключить раскладку клавиатуры в консоли?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Ответ написан
    Комментировать
  • Как установить утилиту nap в arch linux?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    yay -S nap-bin
    Ответ написан
    Комментировать
  • Как исправить base: grub-install command not found?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    вылетела ошибка "grub-install: error: failed to get canonical path of"`airootfs`"

    я так понимаю вы это делаете при установке системы, так как airootfs относится к установочному iso-образу

    Когда я писал снаружи(не внутри bash) вылетела ошибка

    вы пытаетесь установить загрузчик на установочный iso-образ что и вызывает данную ошибку.
    при установке системы куманду grub-install (установка загрузчика системы) нужно делать до выхода(exit) из chroot(в данном случае arch-chroot).
    Ответ написан
  • Как поменять место установки в arch linux?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    вы сейчас на этом шаге
    Installation_guide#Install_essential_packages

    то какой раздел диска вы монтируете в папку /mnt (куда будет ставиться система) проделывается на предыдущем шаге
    Installation_guide#Mount_the_file_systems
    Ответ написан
    Комментировать
  • Как изменить шрифт терминала в Arch Linux?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Использую alacritty, но чтобы фонт прописывали в его конфигах, я не видел


    уже не раз говорил про арчвики куда следует заглядывать в первую очередь
    https://wiki.archlinux.org/title/Alacritty#Font

    также у alacritty есть официальный сайт где подробно описывается его конфиг
    https://alacritty.org/config-alacritty.html

    то где лежит конфиг alacritty или куда нужно его положить
    https://wiki.archlinux.org/title/Alacritty#Configu...
    или даже на том же github
    https://github.com/alacritty/alacritty?tab=readme-...
    Ответ написан
    Комментировать
  • Ошибка при попытке запуска Arch в оболочке BSPWM. Как решить?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    почему я с таким мог столкнуться и как исправить?

    тут ничего необычного если проследить цепочку запуска startx

    для начала глянем по нему man (man startx), для удобства это можно сделать даже в браузере так как у арча есть для этого специальный сервис где можно вести поиск по манам для пакетов из официального репозитория
    в данном случае нас интересует https://man.archlinux.org/man/startx.1
    там написано что это простой скрипт для xinit и который призван облегчить его настройку
    также там написано, если кратко, что конфигурационный файл(xinitrc) который считываться при запуске программы первым делом берётся из домашней директории пользователя(~/.xinitrc), а если его там не окажется то из стандартного места в системе(/etc/X11/xinit/xinitrc)
    По видимому своего файла ~/.xinitrc в домашней директории пользователя у вас нету поэтому берётся стандартный конфиг из /etc/X11/xinit/xinitrc (который кстати по сути является баш-скриптом)
    смотрим что он там запускает:
    $ cat -n /etc/X11/xinit/xinitrc 
    ...
        51	twm &
        52	xclock -geometry 50x50-1+1 &
        53	xterm -geometry 80x50+494+51 &
        54	xterm -geometry 80x20+494-0 &
        55	exec xterm -geometry 80x66+0+0 -name login

    twm, xclock и xterm
    как видим это как раз то на что и ругается вывод startx, а именно на отсутствие данных команд - command not found
    установка twm, xclock и xterm

    для начала поймём каким пакетам принадлежат данные команды
    обновим базу по файлам пакетов
    $ sudo pacman -Fy
    ищем
    $ pacman -F twm
    extra/xorg-twm 1.0.12-1
        usr/bin/twm
    
    $pacman -F xclock
    extra/xorg-xclock 1.1.1-1
        usr/bin/xclock
    
    $ pacman -F xterm
    ...
    extra/xterm 392-1
        usr/bin/xterm

    для xterm вывод большой, но нам нужен пакет у которого файл xterm лежит в /usr/bin
    можно даже искать по конкретному файлу
    $ pacman -F /usr/bin/xterm
    usr/bin/xterm принадлежит extra/xterm 392-1


    в общем, нужные нам пакеты будут
    xorg-twm
    xorg-xclock
    xterm

    устанавливаем
    sudo pacman -S xorg-twm xorg-xclock xterm


    но я как-то сомневаюсь что вам нужна эта борода( twm и др.) вместо упомянутого выше bspwm, так что возвращайтесь обратно к xinitrc и настраивайте его должным образом.

    п.с.
    формулировка вопроса
    Ошибка при попытке запуска Arch в оболочке BSPWM

    неверная
    арч не запускается в оболочке bspwm, скорее наоборот, а в данном случае до запуска bspwm дело даже не доходит
    Ответ написан
    1 комментарий
  • Как установить bspwm на Arch'е?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Решил перейти на оконный менеджер bspwm вместо десктопных оболочек.

    похвально конечно, но есть пару минусов у данного выбора:
    первое -- вайланд шагает по планете и выбирать сегодня bspwm который базируется на иксах это малость опрометчиво, да да, я слышу голоса с галёрки, но тем не менее;
    второе -- судя по релизам, у данной программы их не было уже 4 года, а это говорит о многом.
    ну и как следствие падение его популярности

    После установки понял что, по всей видимости, sxhkd итп вместе с bspwm не подтянулись, тк вижу я пустое окно с мышкой и неработающими хоткеями.
    ...
    А все гайды и вики связаны с непосредственной настойкой конфигов, а не самим процессом установки.

    у Арча есть библия и называется она Арчвики, там же по вашему вопросу есть и установки и настройка и многое другое для bspwm
    ну вот для примера смотрим английскую вики по Bspwm#Installation где в первом же предложении черным по белому написано
    Install bspwm for the window manager itself and sxhkd for the X hotkey daemon.

    то есть вместе с bspwm нужно установить и менеджер горячих клавиш sxhkd
    прочитали, сделали:
    sudo pacman -Syu bspwm sxhkd
    где с помощью официального менеджера пакетов обновили систему(-Syu) и установили два нужных нам пакета/программы

    Но я бы на вашем месте, раз уж вы обратили внимание на тайлинги, посмотрел в сторону Sway или Hyprland которые боле менее популярны и основаны на вайланде, ну или если хотите что-то близкое к философии bspwm то глянуть в сторону River, правда он еще молодой и развивается неспешно, но пользоваться им при желании уже можно.
    график до кучи
    Ответ написан
    1 комментарий
  • Как удалить межсетевой экран?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    установился межсетевой экран который показывается с раширением tray и никак не убирается


    вопрос нужно стараться задавать более корректно и желательно без двоякого толкования
    убрать просто иконку с трея или удалить программу это не одно и тоже

    все иконки в трее у популярных графических оболочках убирается довольно легко, вы не озвучили какая DE у вас установлена, но предположим что вы установили такую же как и в официальном установочном образе, где используется KDE, тогда чтобы удалить иконку(applet), достаточно просто щелкнуть ПКМ на панели и выбрать последний пункт(по английски пишется как - Enter edit mode), в этом режиме наводим на системный трей и в появившемся окошке выбираем Configure в результате появиться окно System Tray Settings
    6644f2dced2f2184028868.png
    где уже находим нужный апплет(firewall-applet) и выбираем чтобы он был всегда скрыт

    Другое дело удалить саму программу/пакет
    удалять довольно просто, обычно достаточно будет
    sudo pacman -R ИМЯПАКЕТА
    как в данном случае узнать имя пакета который предоставляет данный апплет ?
    можно просто щелкнуть ПКМ по данному аплету в трее, About - появиться окно с информацией по программе,
    66450746d96f2923791213.jpeg
    где видим имя сайта предоставляющего данную программу, здесь это будет сайт https://firewalld.org
    пойдя в загрузки на сайте можно увидеть имя программы, хоть здесь по названию сайта это и так будет понятно - firewalld
    ну а дальше уже поиском через сайт Арча или консоль найти конкретное имя пакета в базе пакетов Арча, так как редко но имя может всё-же немного отличаться
    вот поиск через оф сайт арча
    https://archlinux.org/packages/?q=firewalld
    как видим найденный пакет так и будет называться firewalld
    идём в арчвики и смотрим, опять же через поиск данного имени, если пакет боле менее популярный то описание того что и как можно делать с программой там найдётся
    https://wiki.archlinux.org/title/Firewalld
    где видно что помимо установки данного пакета
    sudo pacman -S firewalld
    для удаления
    sudo pacman -R firewalld

    для его работы также необходимо запуск службы firewalld.service
    sudo systemctl enable firewalld.service
    sudo systemctl start firewalld.service

    где enable - стартовать сервис при запуске системы, start - стартовать немедленно
    там по ссылкам в вики всё это есть, нужно просто спуститься в кроличью нору
    аналогично когда нужно остановить сервис и убрать из автозагрузки то выполняем:
    sudo systemctl stop firewalld.service
    sudo systemctl disable firewalld.service


    под одним из удалённых ответов вы написали
    если кому-то нужно будет
    sudo -i
    rm /bin/firewall-applet

    данный файл /bin/firewall-applet принадлежит какому-либо установленному пакету, и вы своими действиями можно сказать его повредили что может сказаться при следующем обновлении данного пакета, да и на работу других пакетов/программ которые завязаны на данный пакет это тоже может сказаться, в общем потом будете ловить косяки на ровном месте
    В конкретном случае файл /bin/firewall-applet принадлежит пакету firewalld
    для поиска кому и что принадлежит очень удобно использовать возможности самого пакмана
    обновить подробную базу пакмана
    $ sudo pacman -Fy
    в отличии от стандартного обновления с помощью ключа -S, ключ -F работает с базой которая содержит информацию также и по всем файлам пакетов
    $ pacman -F firewall-applet
    extra/firewalld 2.1.2-2
        usr/bin/firewall-applet

    где видно что данный файл принадлежит пакету firewalld из репозитория extra
    то есть, вы удалили один из файлов принадлежащих пакету firewalld (о котором я и писал в первой части ответа)
    Ответ написан
    3 комментария
  • Что делать если средство разметки дисков показывает разделы неправильно?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    когда задаёте вопросы старайтесь не урезать информацию там где это не нужно. Если бы вы сразу показали картинку полностью то в информации о диске многие бы обратили внимание на запись того что диск динамический, а так мало кто может вспомнить или задаться вопросом, а почему разделы на картинке серо-зелённого цвета. Преобразуйте диск в базовый, а после уже устанавливайте туда linux.
    Ответ написан
    Комментировать
  • Как создать свой образ Arch Linux?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    смотри статью на арчвики - Archiso, там всё подробно расписано, по нему также и официальный образ создаётся.
    Ответ написан
    Комментировать
  • Не запускается GUI на Manjaro KDE. Как это исправить?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    попробуйте вручную запустить кеды под вяленым в tty (Ctrl + alt + F2 [F3,F4,...]) ?
    startplasma-wayland
    или так
    dbus-run-session startplasma-wayland

    п.с.
    по поводу startx, точнее ошибки startplasma-11: ... указанной на вышеприведённой картинке где говорится что версия GLIBXX_3.4.32 в библиотеке /usr/lib/libstdc++.so.6(от которой зависит библиотека /usr/lib/libKF5CoreAddons.so.5) не найдена.

    нужно для начала посмотреть какие GLIBCXX присутствуют в вашей libstdc++.so.6 командой:
    strings /usr/lib/libstdc++.so.6 | grep ^GLIBCXX_ | sort --sort=version --unique

    у Арча последней версии данный GLIBCXX_3.4.32 точно присутствует:
    ...
    GLIBCXX_3.4.28
    GLIBCXX_3.4.29
    GLIBCXX_3.4.30
    GLIBCXX_3.4.31
    GLIBCXX_3.4.32


    пакет и его текущую версию на сервере(откуда качаются пакеты) для файла/библиотеки /usr/lib/libstdc++.so.6 можно узнать с помощью команды:
    # pacman -Fy /usr/lib/libstdc++.so.6
    ...
    usr/lib/libstdc++.so.6 принадлежит core/gcc-libs 13.2.1-3

    где -Fy скачает полную базу с сервера, полная означает что там присутствует информация по файлам входящие в пакеты, используется для удобного поиска оных

    локальную(та что установлена) же версию для указанного пакета можно узнать командой:
    $ pacman -Q gcc-libs
    gcc-libs 13.2.1-3


    напрямую посмотреть версию пакета на сервере(без скачивания базы) можно командой:
    $ pacman -Si gcc-libs
    ...
    Версия               : 13.2.1-3


    как видим, в данном случае, версия на сервере(-S), версия в базе скачанной с сервера (-Fy) и базе локально установленных пакетов(-Q) для пакета gcc-libs совпадают 13.2.1-3

    в общем, в текущем пакете gcc-libs есть наличие GLIBCXX_3.4.32, то есть вышеописанной(на фото) проблемы для версии 13.2.1-3 быть точно не должно.

    возможно у вас пакет gcc-libs не был обновлён из за частичного обновления, либо по какой-то причине запоздало обновление на сервере, что маловероятно хотя исключать тоже нельзя.
    Для решения проблемы нужно просто полностью обновить систему
    sudo pacman -Syu
    и убедится что GLIBCXX_3.4.32 присутствует в /usr/lib/libstdc++.so.6 (см. выше)
    Ответ написан
    Комментировать
  • Зеркала Arch linux почему то всегда выдают 404 что делать?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    перед установкой чего либо всегда желательно обновить систему(-Syu) чтобы не встречать подобных казусов о чем в принципе и написал выше в комментариях к вопросу Василий Дёмин .
    В локальной базе версия пакета, судя по выхлопу, у вас edk2-ovmf-202308-2 (модификация 2), которую pacman и пытается запросить у внешнего сервера, НО на серверах она уже другая edk2-ovmf-202308-3 (модификация 3) что можно видеть если запросить информацию с сервера по данному пакету
    pacman -Si edk2-ovmf
    или даже посмотреть на оффсайте арча edk2-ovmf

    чтобы pacman увидел новую версию нужно синхронизировать локальный репозиторий с удалённым, для этого служит команда
    pacman -Sy
    информацию по ключу можно глянуть в хелпе(-h, --help)
    pacman -Sh
    ...
      -y, --refresh        загрузить обновленные базы данных с серверов
                           (-yy принудительно обновить даже если обновленные)


    после чего pacman уже сможет скачать и установить нужный пакет с сервера, но если система давно не обновлялась то такая установка будет считаться как частичное обновление системы что для дистрибутивов с ролинг-релизом настоятельно рекомендуется этого не делать, поэтому перед установкой необходимо обновить все пакеты в системе добавив ключ -u, --sysupgrade
    в целом команда будет выглядеть так:
    pacman -Syu edk2-ovmf
    Ответ написан
    Комментировать
  • Как исправить ошибку useradd?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    useradd: user 'arch' already exists

    здесь говорится что пользователь с именем arch уже существует в системе.
    Если это вы его создали раньше, но по каким-то причинам желаете пересоздать, то просто удалите его и создайте снова
    userdel -r имя_пользователя
    ключ -r удалит также и домашнюю директории указанного пользователя

    useradd group 'users' does not exist useradd the GROUP configuration in /etc/default/useradd will be ignored

    говорит о том что вы пытаетесь добавить пользователя в группу которой не существует, в данном случае не существует группы users
    все доступные группы перечислены в файле /etc/group
    чтобы вручную создать группу нужно использовать команду
    groupadd группа
    на сколько я помню в арче при создании пользователя с помощью useradd по умолчанию создаётся группа, название которой совпадает с именем пользователя и в которую затем автоматом и добавляется создаваемый пользователь у которого она будет основная. Естественно с помощью ключей поведение можно изменить. В других дистрах в основную группу пользователя часто ставят группу users

    Подробнее смотри информацию на арчвики - Управление пользователями
    Ответ написан
    Комментировать
  • Как удалить все пакеты, в которых содержится одно и тоже имя?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    посмотреть список установленный пакетов название которых соответствует условию:
    pacman -Qqs | grep gh

    удалить список пакетов:
    pacman -R $(pacman -Qqs | grep gh)
    но в процессе удаления может выдать сообщение что в системе есть зависимости, когда от удаляемого пакета зависит другой пакет, то есть может нарушиться их работа.
    Поэтому для удаления выбранных пакетов нужно
    - либо добавить к ним также и удаление зависимых пакетов:
    pacman -Rsc $(pacman -Qqs | grep gh)
    - либо проигнорировать зависимости и удалить тока указанные пакеты:
    pacman -Rdd $(pacman -Qqs | grep gh)

    подробнее смотри archwiki про пакман
    Ответ написан
    Комментировать
  • Как разметить Manjaro на нескольких дисках?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Да, я немного не правильно выразился, хочу из одного ссд сделать грубо говоря два (на виндовс-языке: разбить на два тома), и в один "том" записать /root, /swap и т.д, а во второй /home, и было бы неплохо еще и /usr.

    1) /root - это домашняя папка суперпользователя рут, её никуда никто не выносит, ибо незачем,
    возможно вы имели в виду рут(root) раздел, от слова корневой, главный, изначальный, но тогда он обозначается просто как косая черта /

    2) /swap раздел для ssd обычно не делают, то еще на hdd куда не шло. Если нужен swap то его можно позже подключить как файл, подобно файлу подкачки в винде, там всего несколько команд, погуглите.

    3) выносить /usr в отдельный раздел нету смысла, поверьте, по крайней мере для домашнего использования. То что в /usr установлено многие программы еще не повод пытаться их сохранить для облегчения переустановки, так как этого будет явно недостаточно, ведь сама база где хранится вся информация о пакетах и их связях будет утеряна, обычно она лежит по адресу /var/lib/pacman/ да и можно посмотреть командой:
    $ pacman -v
    ...
    DB Path   : /var/lib/pacman/

    если у вас много программ которые вы ставите вручную после переустановки системы и хотели бы это автоматизировать то это довольно просто делается, заведите файлик, например pacman.list и туда внесите нужные пакеты для установки, каждый пакет на новой строке, к примеру:
    telegram-desktop
    firefox
    chromium
    emacs

    ну а после, когда нужно установить, просто скормите этот файл пакетному менеджеру pacman:
    sudo pacman -S $(<pacman.list)
    или тому же аур-хелперу если там внесены еще и пакеты из АУРа
    yay -S $(<pacman.list)
    при желании вообще можно хранить список где-то в интернетах, да хотя бы на том же github, pastebin или что-то похожем, а потом просто через curl вытакскивать
    sudo pacman -S $(curl -s ...)

    хотя мне кажется что вам возможно лучще будет использовать те же бекапы, если конечно у вас всё так сложно с поломками и последующими переустановками системы, для начала можете попробовать что-то попроще, к примеру
    backintime(aur, github) или timeshift(aur, github)

    4) по поводу деления диска на два раздела - корень и хомяк, то тут всё просто:
    вместо слов несколько картинок под спойлером с установки под виртуалку:
    spoiler

    64163a583b97e842121621.png
    64163a678b438842218800.png
    64163a729c301895325977.png
    64163a7ee8a9d876303857.png
    64163aaa4639e486281347.png

    здесь пробовал уместить всё в 10 гиг, вы же для корня выделите 50-60 гиг а остальное под хомяк
    Ответ написан
    Комментировать
  • После каждого обновления программ в Pamac, места на диске становится меньше, как это остановить?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    просто почистите кеш
    pacman -Scc
    Ответ написан
    Комментировать
  • Где находится каталог iso в archlinux?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Начал по гайду, сразу проблемы:

    по какому гайду ? у Арча основной гайд это арчвики, а там в разделе Installation guide: Проверка подписи немного другое написанно, а именно
    На системах с установленным GnuPG вы можете сделать это, скачав ISO PGP signature (ссылка на него есть на странице загрузок в разделе Checksums) в каталог с образом и выполнив команду:

    $ gpg --keyserver-options auto-key-retrieve --verify archlinux-версия-x86_64.iso.sig

    то есть там ни про какой "каталог iso" речи не идёт, а говорится про каталог куда был скачан образ.

    хотя как по мне проще качать через официальный torrent, смотри https://archlinux.org/releng/releases/
    что в принципе позволяет пропустить проверку если не параноить.
    а так, качаете образ и sig для него в одну папку
    archlinux-2022.12.01-x86_64.iso
    archlinux-2022.12.01-x86_64.iso.sig

    после чего там же проделываете
    gpg --keyserver-options auto-key-retrieve --verify archlinux-2022.12.01-x86_64.iso.sig

    можно вместо этого проверить через тот же sha256
    $ sha256sum archlinux-2022.12.01-x86_64.iso
    de301b9f18973e5902b47bb00380732af38d8ca70084b573ae7cf36a818eb84c  archlinux-2022.12.01-x86_64.iso

    после чего сверить полученную контрольную сумму с контрольной суммой что указанна на офсайте

    а можно даже так (предварительно указав контрольную сумму для проверки образа)
    $ echo -n "de301b9f18973e5902b47bb00380732af38d8ca70084b573ae7cf36a818eb84c archlinux-2022.12.01-x86_64.iso" |sha256sum --check
    archlinux-2022.12.01-x86_64.iso: ЦЕЛ


    я ставлю на VB

    для виртуальных машин можно использовать облегченные официальные образы
    Ответ написан
    2 комментария
  • Почему не работает node js в manjaro после перезапуска терминала?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    для фиксации нужно делать через default, это подробно показанно в nvm --help в примерах.

    в данном случае нужно сделать так
    nvm alias default 14.22.1

    п.с.
    Установил nvm таким способом ...

    с огнём играете )) не нужно использовать древние инструкции при работе с Арчем, а то может быть чревато. В большинстве случаев достаточно того что написанно в арчвики и/или в прикреплённых комментах к данному пакету в АУР, здесь это nvm#comment-764001, да и при установке данного пакета также выводилась информация что нужно сделать


    paru -S nvm
    ...
    You need to source nvm before you can use it. Do one of the following
    or similar depending on your shell (and then restart your shell):

    echo 'source /usr/share/nvm/init-nvm.sh' >> ~/.bashrc
    echo 'source /usr/share/nvm/init-nvm.sh' >> ~/.zshrc

    You can now install node.js versions (e.g. nvm install 10) and
    activate them (e.g. nvm use 10).

    init-nvm.sh is a convenience script which does the following:

    [ -z "$NVM_DIR" ] && export NVM_DIR="$HOME/.nvm"
    source /usr/share/nvm/nvm.sh
    source /usr/share/nvm/bash_completion
    source /usr/share/nvm/install-nvm-exec

    You may wish to customize and put these lines directly in your
    .bashrc (or similar) if, for example, you would like an NVM_DIR
    other than ~/.nvm or you don't want bash completion.
    Ответ написан
    1 комментарий
  • Как обновить Gnome?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    судя по этой ссылке где показан текущий статус основного пакета gnome-shell входящего в метапакет gnome , на сегодня имеем такую ситуацию:
    stable1:42.5-1
    testing1:43.1-1
    unstable1:43.1-1

    то есть, есть несколько вариантов, это либо просто подождать какое-то время пока обновление не докатится до stable или же самому переключится на ветку testing или unstable

    чтобы переключится на ветку testing выполните:
    sudo pacman-mirrors --api --set-branch testing
    sudo pacman-mirrors --fasttrack 5 && sudo pacman -Syyu

    подробнее про смену веток смотри Switching_Branches
    Ответ написан
    1 комментарий