$ sudo pacman -Syu base-devel
:: Обновление баз данных пакетов...
core is up to date
extra is up to date
community is up to date
multilib is up to date
:: Запускается полное обновление системы...
разрешение зависимостей...
проверка конфликтов...
Пакеты (1) base-devel-1-1
:: Приступить к установке? [Y/n]
:: Получение пакетов...
(1/1) проверка ключей [#################################################] 100%
(1/1) проверка целостности пакета [#################################################] 100%
ошибка: не удалось завершить транзакцию (неправильный или пустой аргумент)
Обнаружены ошибки, пакеты не обновлены.
Не могу понять, чего ему надо? С чем может быть связана ошибка: не удалось завершить транзакцию (неправильный или пустой аргумент)?
(Господа модераторы, если топик в некорректной ветке, дайте знать, куда его перенести — я не со зла здесь это создал :-)).
Предложенный выше способ с ключом -Rdd позволяет удалить пакет без проверки существующих зависимостей пакета (если твёрдо уверены в том, что делаете). И затем переустановка.
Хм.. Когда-то очень давно в голове зафиксировалась последовательность установки пакета в Arch Linux: сначала обновление системы, а затем уже установка требуемого пакета.
Соответственно в командах:
sudo pacman -Syu
sudo pacman -S 'требуемый пакет'
Совмещать всё сразу не доводилось. Надо будет на досуге почитать в wiki pacman. Ваш вывод исполнения команды вижу. Но и топик открыт из-за того, что такая команда не сработала. Хотя причины проблемы у ТС, безусловно, могут быть другими.
Предупреждение: При установке пакетов в Arch избегайте обновления списка пакетов без обновления системы (например, когда пакет больше не найден в официальных репозиториях). На практике не запускайте pacman -Sy package_name вместо pacman -Syu package_name, поскольку это может привести к проблемам с зависимостями. Смотрите раздел Обслуживание системы#Частичные обновления не поддерживаются.
Arch Linux x86-64 на BTRFS
https://t.me/arch_linuxru
Важно: При установке пакетов старайтесь не синхронизировать базу данных пакетов без последующего обновления системы (например, на случай, если пакета уже нет в официальных репозиториях). В частности, не используйте команду
pacman -Sy название_пакета
вместо
pacman -Syu название_пакета
потому что это может привести к проблемам с зависимостями. Подробнее смотрите статью System maintenance#Частичные обновления не поддерживаются и ветку форума BBS#89328.
В части не использования команды pacman -Sy package_name .... есть одно исключение из этого правила (отмечено также в Wiki):
Если система долго не обновлялась, то не обходимо сначала обновить пакет archlinux-keyring --- # pacman -Sy archlinux-keyring
RusWolf:Хочу заметить, что уже давно есть альтернатива, /usr/bin/archlinux-keyring-wkd-sync
Точнее, имеются archlinux-keyring-wkd-sync.service и archlinux-keyring-wkd-sync.timer … и в нормальной системе все это работает автоматом.
Цитата из Wiki (ru) ... С 2022года созданы и включены по умолчанию служба archlinux-keyring-wkd-sync.service и связанный с ней archlinux-keyring-wkd-sync.timer, который запускает получение новых ключей раз в неделю и таким образом решает проблему без вмешательства пользователя ...
Но если имеются проблемы и что то пошло не так, то разумнее выполнить это в ручную.
vasek:
Точнее, имеются archlinux-keyring-wkd-sync.service и archlinux-keyring-wkd-sync.timer
По факту, сервис запускает /usr/bin/archlinux-keyring-wkd-sync, по этому при длительном не обновление системы, ничего не мешает запустить руками sudo /usr/bin/archlinux-keyring-wkd-sync
Arch Linux x86-64 на BTRFS
https://t.me/arch_linuxru