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

    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 комментарий
  • Почему нет звука на Arch Linux?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    $ sudo pacman -S pipewire  pipewire-alsa pipewire-pulse
    $ systemctl --user start pipewire-pulse.service
    $ systemctl --user enable pipewire-pulse.service

    после смотри вывод команды:
    $ pactl info
    должна присутствовать такая строка:
    Server Name: PulseAudio (on PipeWire 0.3.56)
    детальнее смотри арчвики по PipeWire
    Ответ написан
    Комментировать
  • Как установить docker-compose?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Но когда я пытаюсь установить пакет docker-compose появляеться следующая ошибка

    естественно, так как docker-compose из оф.реп и docker-desktop как отдельный пакет предоставляемый непосредственно Docker конфликтующие пакеты так как частично перекрываются. То есть, чтобы установить docker-compose из офреп нужно сначала удалить docker-desktop.

    Если я правильно понял, что когда я устанавливал Docker Desktop, то сразу и установился docker-compose.

    да, вам выше писало
    docker-compose: /usr/lib/docker/cli-plugins/docker-compose уже существует в файловой системе

    но тока не тот что предоставляет в офрепозитории Арча, а тот что идёт непосредственно в комплекте с docker-desktop.

    Но как сделать так, что бы терминал мог работать с docker-compose?

    похоже что в пакете docker-desktop забыли прописать чтобы при установке устанавливалась ссылка /usr/bin/docker-compose на /usr/lib/docker/cli-plugins/docker-compose
    придётся сделать это вручную, и можно даже подсмотреть как это сделали в PKGBUILD пакета docker-compose
    ln -sf /usr/lib/docker/cli-plugins/docker-compose /usr/bin/docker-compose

    выполните данное действие в терминале единожды
    Ответ написан
    Комментировать
  • Pacman выдает ошибку "error: failed rerrieving file "code.db" from mirror.osbeck.com", что делать?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    error: failed rerrieving file «code.db» from mirror.osbeck.com


    вы бы проверяли на ошибки, там походу должно звучать примерно так
    error: failed retrieving file core.db from mirror.osbeck.com

    невозможно скачать файл базы дынных core.db (репа core) c сервера mirror.osbeck.com
    то есть, на момент обновления репозиториев с сервера у вас небыло связи с указанным сервером, а это либо проблемы с интернетом либо проблема в доступе к конкретно этому серверу

    сам сервер mirror.osbeck.com расположен в Швеции, список доступных серверов можете глянуть на оф сайте https://archlinux.org/mirrors/status/#successful
    а при желании даже сгенерировать https://archlinux.org/mirrorlist/
    подберите тот к которому есть беспроблемный доступ и внесите его в файл /etc/pacman.d/mirrorlist
    (не забудте раскомментировать нужный если генерировали через сайт)
    после чего обновите базу
    sudo pacman -Syy
    ну или сразу с обновлением базы обновить и сами установленные пакеты в системе:
    sudo pacman -Syyu
    Ответ написан
  • Как устанавливать пакеты в установленную систему с live cd?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    ну а как вы ставили пакеты при установке арча ? всё так же само
    монтируете корень и boot если нужно, а далее с помощью pacstrap ставите то что нужно
    pacstrap /mnt deepin xf86-video-amdgpu xf86-video-intel lightdm

    здесь корень(/) системы(куда ставится пакет) смонтирован в /mnt

    но при перезагрузке все зависает на
    OK: started accounts service

    пробовали войти в систему через другую консоль ?
    Ctrl+Alt+F1
    Ctrl+Alt+F2
    Ctrl+Alt+F3
    ...

    п.с.
    еще как вариант можете после монтирования корня сделать
    arch-chroot /mnt
    после чего вы можете вводить команды как обычно для выбранной системы
    exit для выхода
    Ответ написан
  • Где найти подписи к пакету?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    там ниже в коментах под данным пакетом в АУРе закреплен пост сопровождающего данный пакет:
    --> ALWAYS DO A CLEAN BUILD <--
    This package will verify the signature of the git tag / commit. Developer keys are available here and instructions are here. See the PKGBUILD to determine which developer key you need.

    то есть, смотрите PKGBUILD данного пакета
    а именно вот эту конкретную переменную:
    validpgpkeys=('EA0A77BF9E115615FC3BD8BC7653B940E494FE87'
                  # Linus Färnstrand (code signing key) <linus@mullvad.net>
                  '8339C7D2942EB854E3F27CE5AEE9DECFD582E984'
                  # David Lönnhager (code signing) <david.l@mullvad.net>
                  )

    нам нужны ключи:
    Linus Färnstrand
    David Lönnhager
    идем сюда и качаем их
    а потом сюда и смотрим как их установить
    если конкретно то
    gpg2 --import xxxx.asc
    чистим кеши от прошлых установок пакетов:
    sudo pacman -Scc
    ну а дальше пробуйте уже установить данный пакет
    Ответ написан
    Комментировать
  • Как изменить раздел диска?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Установка Windows на данный диск невозможна. На выбранном диске находится таблица MBR-разделов. В системах EFI Windows можно установить только GPT-диск.

    странно что винда сама не может сменить таблицу разделов с mbr на gpt при установке (естественно что все данные с диска пропадут).
    sudo umount -R /dev/sdc
    echo -e "label:gpt\nstart=2M" | sudo sfdisk /dev/sdc

    где вместо sdc ставите имя нужного диск( смотри через lsblk)
    Ответ написан
  • Почему Linux Manjaro не видит UUID раздела?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    lsblk -o +UUID
    ну или только uuid по выбранному разделу:
    lsblk -no UUID /dev/nvme0n1p1
    Ответ написан
    Комментировать