AUR helpers. Общая дискуссия

Общий подфорум, связанный с AUR
vall
Аватара пользователя
Администрация
Сообщения: 727
Зарегистрирован: 09.08.2022

#

vasek:paru -Syua
Наверное опечатка?
paru
-- Alias for paru -Syu.
paru -S <target>
-- Install a specific package.
paru -Sua
-- Upgrade AUR packages.

Взято с GitHub.
vasek
Сообщения: 455
Зарегистрирован: 31.08.2022

#

vall:Наверное опечатка?
Правильно подметил - y по идее лишнее, но просто сложилась прывычка yu, как в pacman, а так как AUR обновляю сразу же после pacman, то этот y не срабатывает.
Почему так сложилось, уже и не помню, а в моем возрасте трудно менять устоявшееся.

Ошибки не исчезают с опытом - они просто умнеют

vall
Аватара пользователя
Администрация
Сообщения: 727
Зарегистрирован: 09.08.2022

#

vasek:то этот y не срабатывает
Ну проверку базы официальных реп paru всё равно производит, просто вследствие предыдущей команды
pacman -Syu
на выходе он получает нечто вроде "делать больше нечего" (с официальными репозиториями) и переходит к работе с AUR. Фактически офрепы при последовательном выполнении вышеприведённых команд опрашиваются два раза подряд: pacman'ом и затем paru.

Акцентирую внимание лишь по одной причине: возможно читающие тред новички не уловят этой тонкости.

Сам с 2018 года обновляю систему одной командой
pikaur -Syu --noconfirm
ugras
Аватара пользователя
Сообщения: 73
Зарегистрирован: 11.09.2022

#

vasek:pacman -Fy
А зачем синхронизировать базу данных файлов?
vasek
Сообщения: 455
Зарегистрирован: 31.08.2022

#

Все не так однозачно с этими командами - на 1-ый взгляд они делают одно и тоже (и даже время тратят одно и тоже)
paru -Syua --debug
:: Looking for AUR upgrades...
:: Looking for devel upgrades...
 делать больше нечего
paru -Sua --debug
:: Looking for AUR upgrades...
:: Looking for devel upgrades...
 делать больше нечего
По хорошему нужно трейсить и смотреть к каким файлам обращаются эти обе команды.

Ошибки не исчезают с опытом - они просто умнеют

vasek
Сообщения: 455
Зарегистрирован: 31.08.2022

#

ugras:А зачем синхронизировать базу данных файлов?
Поиск осуществляю только в основном используя pacman -F
Как пример:
pacman -F comm
core/coreutils 9.1-1 [установлен]
    usr/bin/comm
community/blobwars-data 2.00-3
    usr/share/games/blobwars/data/comm
community/plan9port 20220818-1
    usr/lib/plan9/bin/comm

Ошибки не исчезают с опытом - они просто умнеют

RusWolf
Аватара пользователя
Сообщения: 200
Зарегистрирован: 16.08.2022

#

vasek: Раз уж перенесли в этот топик, то добавлю про китайскую репу - archlinuxcn
Чем удобна? - в ней уже собранные пакеты и их не нужно собирать …
Помню как на старом форуме, на меня накинулись бывалые, когда я заикнулся про китайскую репу :laugh:

Arch Linux x86-64 на BTRFS
https://t.me/arch_linuxru

vasek
Сообщения: 455
Зарегистрирован: 31.08.2022

#

Особенно против китайской репы был Aivar

Ошибки не исчезают с опытом - они просто умнеют

vall
Аватара пользователя
Администрация
Сообщения: 727
Зарегистрирован: 09.08.2022

#

vasek:Все не так однозачно с этими командами
Хм..
Выходит, что
paru -Syua
что
paru -Sua
на самом деле обращаются только к AUR. Возможно буква 'a' в конце оказывает решающее значение на выполнение. И не происходит обращения к базе данных офреп. Интересно.
vasek
Сообщения: 455
Зарегистрирован: 31.08.2022

#

vall:на самом деле обращаются только к AUR
На 100% подтведить не могу ... нужен более глубокий анализ ... будет время, по трейсю и сообщу.

Вспомнил, почему не убрал параметр y - не было достоверной информации отличия этих команд, а потому решил прописывать как в pacman, но с добавлением параметра a
Последний раз редактировалось vasek 13.09.2022 21:40, всего редактировалось 1 раз.

Ошибки не исчезают с опытом - они просто умнеют

ugras
Аватара пользователя
Сообщения: 73
Зарегистрирован: 11.09.2022

#

По-моему всё понятно:
1. Обновление только AUR
paru -Syua
:: Looking for AUR upgrades...
:: Looking for devel upgrades...
...
 делать больше нечего
2. То же самое что pacman -Syu (без AUR)
paru -Syu
:: Обновление баз данных пакетов...
 core is up to date
 extra...
ugras
Аватара пользователя
Сообщения: 73
Зарегистрирован: 11.09.2022

#

vall: на самом деле обращаются только к AUR. Возможно буква 'a' в конце оказывает решающее значение на выполнение. И не происходит обращения к базе данных офреп. Интересно.
Да, буква 'a' в конце указывает, что цели из AUR, и тогда что paru -Syua, что paru -Sua - всё едино, параметр -y (загрузить обновленные базы данных с серверов) улетает в этом случае в пустоту, но без 'a' команды paru -Syu, и paru -Su имеют тот же смысл, что sudo pacman -Syu и sudo pacman -Su, ибо paru работает в этом случае как обёртка pacman.
UPD. В этом paru отличается от yaourt, где yaourt -Syua обновит всё скопом.
vasek
Сообщения: 455
Зарегистрирован: 31.08.2022

#

Провел более глубокий анализ работы команд paru -Syua и paru -Sua
Практически команды делают одно и тоже ... ни одна из команд не предложила обновления.
После работы этих команд запустил pacman -Syu - выскочило 9 пакетов для обновления.

Ошибки не исчезают с опытом - они просто умнеют

ugras
Аватара пользователя
Сообщения: 73
Зарегистрирован: 11.09.2022

#

vasek:ни одна из команд не предложила обновления
Правильно, потому что эти команды проверяют только AUR, но если ввести paru -Syu или просто paru, то должно получиться ровно то же что и sudo pacman -Syu
ugras
Аватара пользователя
Сообщения: 73
Зарегистрирован: 11.09.2022

#

vasek: В части порядка обновления, я обновляюсь в 3-и захода - разделяю обновление официальных и неофициальных реп

Код: Выделить всё

pacman -Syu
paru -Syua
pacman -Fy
В итоге можно так:
paru
paru -Sua
и может быть даже (нет арча под рукой чтобы проверить)
paru -Fy
vall
Аватара пользователя
Администрация
Сообщения: 727
Зарегистрирован: 09.08.2022

#

ugras:В итоге можно так:
Команда
paru
полностью обновит систему, включая пакеты AUR. Лаконично и глобально.

Нет необходимости в дополнительных действиях.
vasek
Сообщения: 455
Зарегистрирован: 31.08.2022

#

ugras: В итоге можно так:
paru
paru -Sua
Можно, но уже несколько раз писал - pacman должен делать только свою работу (обновлять пакеты из реп, прописанных в pacman.conf) а paru (или его аналог) должен обновлять пакеты только из AUR.
Как правило, проблем при обновлении с pacman нет, а вот при обновлении из AUR, проблемы случаются - поэтому и не мешаю все в одну кучу ... и стараюсь как можно меньше ставить пакеты из AUR.

В настоящий момент установлено в системе
- из archlinuxcn - 7 пакетов
- из AUR - 5 пакетов

Ошибки не исчезают с опытом - они просто умнеют

vall
Аватара пользователя
Администрация
Сообщения: 727
Зарегистрирован: 09.08.2022

#

vasek:а вот при обновлении из AUR, проблемы случаются
Всё же крайне редко. Опять же за последние лет 5 с десяток случаев могу припомнить. Например, система не смогла соединиться с базой AUR и в итоге пакеты с офреп также не обновились -- ошибка. Но это ввести ещё одну-две команды и вопрос снимается.

Другими словами мне проще изредка (в случае ошибки обновления) ввести пару дополнительных команд. Зато в подавляющем числе случаев обходиться всего одной.
vasek
Сообщения: 455
Зарегистрирован: 31.08.2022

#

Мне не сложно, спешить не куда да и обновляюсь не чаще 1 раза в неделю.
Плюс к этому прывычка - не мешать все в одну кучу ... просто раньше приходилось частенько выполнять очень сложные ... специфические работы ... которые очень не любили мешанины - а потому и привык все делать по этапно, не спеша ...

... спешка нужна только при ловле блох ...

Ошибки не исчезают с опытом - они просто умнеют

RusWolf
Аватара пользователя
Сообщения: 200
Зарегистрирован: 16.08.2022

#

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

Arch Linux x86-64 на BTRFS
https://t.me/arch_linuxru

Ответить