LINUX.ORG.RU
ФорумAdmin

arch + aur + upgrade existing packages ONLY from AUR

 ,


0

2

Добрый день,

У меня в $HOME/aur свалка разных AUR пакетов поставленных руками. Иногда некоторые из них говорят мне мол, доступна новая версия.

Идти по всем из них циклом в bash, выполнять git pull + makepkg -sri я не хочу, потому что часть из них я одинсталировал, а в $HOME/aur остались клоны репозиториев.

Я смотрю на: https://wiki.archlinux.org/index.php/AUR_helpers

Что хочется в идеале:

  1. Не wrapper над pacman.
  2. Не свистелки и перделки
  3. Чтобы умело искать + ставить + удалять + обновлять только то, что поставленно из AUR
  4. Самое главное: чтобы само нашло установленное ранее руками (или позднее руками или между использованиями руками) и умело его обновить вместе с тем, что само себе помнит как свое репо. Ну т.е. чтобы можно было одновременно пользоваться и тулзой и руками.

Судя по вики мне надо downloaders and builders.

Поставил aurutils. Сказал ему aurcheck. Висит до сих пор. Что делает, не знаю, может то, что я хочу (ищет по системе AUR)? А может просто висит?

Существует ли такая штука, которая удвлетворяет хотелкам и пункту 1? Ну т.е. чтобы и дальше pacman делал свое, а эта штука делала свое (мухи отдельно, котлеты отдельно), но чтобы была достаточно умна, чтобы позволить пользователю пользоваться и ею и руками и умела search/list/upgrade/install/uninstall все что поставлено из AUR все равно как (руками, штукой)?

★★

Последнее исправление: dissident (всего исправлений: 5)

МГИМО финишд?

anonymous
()

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

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

Там даже есть ключ -a для -S операций, чтобы работать только с aur.

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

А зачем ему свалку указывать? Там же и клоны репозиториев пакетов, которые удалены и неинтересны.

Вроде же просто сделать:

  • Вызови pacman -Qq
  • Для каждого пакета из pacman -Qq сделай pacman -Ss, если пусто то:
  • Поищи таковой на aur, если нашел, проверь версию, если есть выше, сделай cd /tmp; git clone; makepkg -sri

Даже данные хранить никакие не надо, разве что в целях оптимизации. Или такое никому не интересно именно по причине простоты?

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

Глядя сюда: https://wiki.archlinux.org/index.php/AUR_helpers это pacman wrapper. А я хочу именно мухи отдельно, котлеты отджельно.

Так что я зачем-то накатал сам stupid upgrader. Правда проще. Передаю ему свалку aur, он проверяет установлено ли и обновляет если надо: https://pastebin.pl/view/a9f1cc46

Только я не уверен, что pkgbase я обслуживаю правильно.

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

Все-таки потрахаю (если можно, ну т.е. это уже теперь глупо спрашивать, это как стать на ногу и спросить можно ли на нее встать). Так, из чистого любопытства, почему makepkg -sri изменяет PKGBUILD? Вот например:

$ git clone https//aur.archlinux.org/powerline-fonts-git.git
$ cd powerline-fonts-git
$ makepkg -sri
..
..
$ git diff
diff --git a/PKGBUILD b/PKGBUILD
index c8ef94b..4442bd4 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,7 +1,7 @@
 # Maintainer: Devin Christensen <quixoten at gmail dot com>
 pkgname=powerline-fonts-git
-pkgver=r100.a44abd0
-pkgrel=3
+pkgver=r202.e80e3eb
+pkgrel=1
 pkgdesc="Powerline fonts for X11 and the console"
 arch=('any')
 url='https://github.com/powerline/fonts'

Причем только тех, что кончаются на -git?

Полез сюда:

https://github.com/powerline/fonts/commits/master

Там действительно HEAD=e80e3e2

Но почему тогда после git reset --hard; git pull в git-powerline-fonts он был a44abd0? Посмотрел в сам https://github.com/powerline/fonts/commits/master, действительно там есть такой коммит.

Выходит пакет говорит «я мол версии N», а когда его собираешь делает git pull источника и становится «я обманул, теперь я версии N+666»? Как же тогда тот же trizen может вообще такое разрулить (узнать, обновлять AUR *-git пакет или нет)?

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

Есть у trizen опция принудительно обновлять пакеты из git и других SVN

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

Другими словами всегда обновляются?

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