LINUX.ORG.RU

Paru 2.0.0

 , , , paru


1

2

После долгой тишины обновился Paru — обёртка для pacman с интеграцией AUR.

Обновление содержит много крупных изменений, важных в основном продвинутым пользователям.

Репозитории PKGBUILD’ов

Основной особенностью данного релиза является возможность интеграции репозиториев PKGBUILD’ов, не основанных на AUR. Теперь можно добавить их в paru.conf:

[repo_name]
Url = https://path/to/git/repo

Затем синхронизировать с помощью paru -Sy --pkgbuilds.

Также можно использовать Path = вместо Url =, чтобы задать путь на локальном диске.

Paru будет воспринимать такой репозиторий как источник PKGBUILD’ов наравне с AUR.

paru -S foo

Репозитории PKGBUILD’ов имеют более высокий приоритет, чем AUR. Они всё ещё могут использовать зависимости из AUR.

Также есть репозиторий PKGBUILD’ов, присутствующий по умолчанию, под названием . в текущем каталоге. Грубо говоря, есть следующие «невидимые строки» в paru.conf:

[.]
Path = .

Это позволяет делать paru -S ./foo, где foo — имя пакета (не путь) в текущем каталоге. Это означает, что если у вас есть куча PKGBUILD’ов в каталоге, зависящих друг от друга, можно собрать один с помощью paru -S ./foo, и paru разрешит зависимости.

Ранее paru -U можно было также использовать для сборки PKGBUILD’а в текущем каталоге. Эта опция переименована в paru -B <dirs>... и теперь позволяет собирать несколько PKGBUILD’ов за раз.

Chroot

--chroot теперь работает и без локальных репозиториев, хотя с ними всё ещё работает лучше.

--interactive

paru foo всегда использовалось для интерактивного поиска и установки. Теперь также есть ключ --interactive, работающий с другими операциями.

  • paru foo — синоним для paru -S --interactive foo.
  • paru -R --interactive foo используется для интерактивного удаления.
  • paru -Ss/-Qs --interactive foo выдаст интерактивный запрос, а затем напечатает выбранные пакеты, чтобы можно было перенаправить вывод в другую команду.

>>> Более полный список изменений

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 6)
Ответ на: комментарий от Werenter

Тем, что в случае исходного ты «веришь на слово» только разработчику программы, а в случае бинарников — и разработчику программы и совсем ноунейму, собравшему бинарник. Одно неблагонадёжное звено лучше двух, ну и если там что-то зловредное, больше шансов, что заметят. Ну и конечно, возможность собственно заглянуть в исходники радует, хотя конкретно с paru я этого не делал, но порой таки делаю.

Читать PKGBUILD’ы, само собой, необходимо.

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

CrX ★★★★★
() автор топика
Ответ на: комментарий от CrX

Держать Go ради пересборки одного только yay — не очень прикольно было.

Иногда собираю фигонь всякую через докер контейнеры. Слил свежий образ гохи, забайндил ему исходники, скомпилировал и забрал бинарь, выкинул на мороз и контейнер и образ.

И волки сыты, и в системе нет кучи компиляторов и их разных версий.

skyman ★★★
()
Ответ на: комментарий от wandrien

скачал релиз с гитхаба

$ du -h ./paru
8.1M	./paru

для сравнения:

$  du -h $(which pacaur) $(which expac) $(which jq) $(which pacman) $(which auracle)
96K	/usr/sbin/pacaur
32K	/usr/sbin/expac
344K	/usr/sbin/jq
144K	/usr/sbin/pacman
1016K	/usr/sbin/auracle

ну да, действительно, растоманы опять наговнокодили

Lrrr ★★★★★
()
Последнее исправление: Lrrr (всего исправлений: 2)

как-то попробовал yay, так и сижу на этом чуде, много раз видел статьи на басурманском, что paru лучше и новый виток развития, но как-то руки не дошли на него взглянуть.

sol13 ★★★★★
()

это они спустя 10 лет сделали подобие оверлеев в генте? ну еще с бестолковой погремушкой с телепузиковым названием для использования

Syncro ★★★★★
()
Ответ на: комментарий от MoldAndLimeHoney

Сейчас сабж. До этого — yay.

CrX ★★★★★
() автор топика
Ответ на: комментарий от Lrrr

8.1M

Жесть. По размеру как довольно жирная встраиваемая ОС, а это всего лишь консольная программа, которая служит обёрткой для запуска другой консольной программы.

wandrien ★★
()
Последнее исправление: wandrien (всего исправлений: 1)
Ответ на: комментарий от wandrien

Хейтеры, впердё.

То есть нужно подождать две вечности, пока оно скомпиляется, и только потом удобства (во дворе)?

mord0d ★★★★★
()
Последнее исправление: mord0d (всего исправлений: 2)
Ответ на: комментарий от Syncro

Сторонние репозитории всегда можно было создавать и подключать. А тут авторы paru сделали просто удобную фичу.

Werenter ★★☆
()
Ответ на: комментарий от CrX

было бы лень. Именно проверять обновления

Утром пробегаюсь по агрегаторам опенсорц-новостей и как правило сам подправляю PKGBUILD, еще до его сопровождающего. Так что обертка тут не особо мне помощник.

Gonzo ★★★★★
()
Ответ на: комментарий от CrX

Как ощущения?

Нормально. Вполне вменяемый дистр.

минусы и подводные камни

Сложно сказать сходу. Надо просто самому его поюзать на отдельном винте и понять, что к чему.

Из минусов: скажем так, он вроде бы и роллинг, но некоторый софт может быть далеко не супер свежий. Некоторые программы висят на старых версиях. Разработчиков мало, и они апдейтят только самое необходимое, системное. Но если есть свободное время, то можно слать им pull requests с новыми версиями. То бишь, сам апдейтишь template (типа арчевого PKGBUILD), тестишь его у себя и, если все норм собирается, пулл-реквестишь.

У меня на это времени нет, я просто юзаю дистр в дуал буте чисто для разнообразия. А всякий софт типа фаерфоксов, тандербердов и телеграмов обновляю сам бинарниками с оф.сайтов да и всё. Чисто для работы + посерфить инет + посмотреть видосы, кино + поиграть иногда во что-то = мне хватает с головой.

Для начала, рекомендую воспользоваться поиском нужных тебе пакетов здесь. Если требуется какой-то экзотический софт, которого нет в репах и нет в бинарях на оф.сайтах, то могут быть проблемы.

Для ознакомления читать здесь.

Из плюсов: захотел дистрибутив с другой системой инициализации, который не базируется ни на каком другом дистрибутиве. Получил, что хотел. Еще из плюсов: базовая система с Xfce оказалась на удивление очень легкая и помогла когда-то привести в чувства офигенно древний ноутбук, на котором уже ничего нельзя было запустить.

что в итоге вынудило перейти на Artix?

Особо ничего. Просто надоел Debian. Захотелось свежести, прозрачности и легкости в создании пакетов. Ну и да, в нем тоже runit вместо systemd, как и в Void.

Gonzo ★★★★★
()
Последнее исправление: Gonzo (всего исправлений: 1)

За всю жизнь с арчем использовал только yaourt, потом перешёл на yay и всем доволен

overmind88 ★★★★★
()
Ответ на: комментарий от Syncro

а если обновил глибсы и надо пересобрать? снова пердолится с докерами? в вдруг пришел офлайн?

Один раз докерфайл написать и бед не знать.Одна команда и всегда свежий бинарь на выходе

Инет нужен только для стягивания образа, потом компиль на его основе оффлайн сколько хочет

skyman ★★★
()
Последнее исправление: skyman (всего исправлений: 1)
Ответ на: комментарий от CrX

Держу подключённым archlinuxcn в т.ч. и из-за сборки yay. Можно ставить yay-bin из aur

overmind88 ★★★★★
()
Ответ на: комментарий от MoldAndLimeHoney

Конечно же pikaur.

Во-первых, потому что самый фичастый по табличке умений, а во-вторых Python всё равно пропишется в системе, как ни крути. Поставишь хотя бы reflector и привет.

Мне вот эти вот вопли про мощные тулкиты вообще непонятны. Окей, захотел я этот ваш Paru попробовать, набираю установку, вижу:

Total Download Size:   116.42 MiB
Total Installed Size:  581.29 MiB

Как бы так сказать.. у меня вся система 1,4Гб весит, а взамен 580мб я получаю консольную программу. От Питона накладных расходов 75мб плюс куча софта на нём.

Про врапперы на Go я вообще молчу. Там просто второй раздел надо бронировать!

Nebulosa
()
Ответ на: комментарий от Nebulosa

Используй paru-bin и yay-bin. Зачем тащить в систему компиляторы говна?

Werenter ★★☆
()

Попробовал сабж вместо pacman и по ощущениям он даже пошустрее. До этого пользовался только в аур-контесте, а это всего три пакета

$ paru -Qqm
dreamchess
rsgain-git
shntool
dmitry237 ★★★★
()
Ответ на: комментарий от CrX

думаю основные отличия, помимо очевидных – это:

1: пм отслеживает solib, что исключает поломку софта при обновлении какого-то пакета, пм просто не даст обновиться, поддержка частичных обновлений,

2: дробят пакеты, отделяют -devel -debug,

3: в репу принимаются только версионированые пакеты, хочешь из гит-коммита? – компилируй сам,

4: чтобы закинуть пакет в репу, необходимо протестировать его сборку на всех архитектурах, не собирается под musl? пакет скорее всего не примут,

5: софт собирается в chroot среде, нет необходимости тащить компиляторы и зависимости в систему,

6: мало ментейнеров, много осиротевших пакетов, если грепнуть репу на предмет orphaned, там окажется 4772 сироток, из общего количества в 13417,

7: хоть и роллинг, но некоторый софт обновляется весьма неторопливо, помню gcc/llvm не обновляли два года, ffmpeg до сих пор четвертой версии и у него нет ментейнера,

8: xbps-src - куча баш скриптов, с различными обертками для сборки, так что если софт собиратся довольно стандартно, то для его сборки в общем случае достаточно указать источник сорцов и систему сборки, а хочешь как в арче собирай – описывая каждую фазу сборки самостоятельно,

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

HomerSexual
()
Последнее исправление: HomerSexual (всего исправлений: 2)
Ответ на: комментарий от HomerSexual

Знаю. Там dinit в качестве системы инициализации и musl libc. Запилил и молодец.

Gonzo ★★★★★
()
Ответ на: комментарий от HomerSexual

и запилил свой ненужный дистрибутив

Поправил, там Плазмы нет.

dataman ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.