Утилиты для поиска репозиториях + AUR

При поиске часто находится много лишнего, какие варианты регекспов можно использовать?
К примеру какой правильный регексп будет для поиска в aur всего начинающегося с opera? ^opera не подходит
Добавлю ещё:
packer - очень похож по возможностям на yaourt.
хм… или йогурт похож на пакер? ;-)
От себя, пожалуй, тоже добавлю: bauerbill
Обёртка для powerpill, который является обёрткой для pacman. Пакеты качает с помощью aria2 (а значит несколько пакетов сразу и в несколько потоков).
Качает и устанавливает пакеты как из репозиториев, так и из ABS, AUR, CPAN и Hackage (надо в конфиге включить).
Сам пользуюсь, всем устраивает, очень доволен.
Поиск в репах и в ауре:
#!/bin/sh
syncdump=`mktemp 2>/dev/null` || syncdump=/tmp/$$_syncdump
instpkg=`mktemp 2>/dev/null` || instpkg=/tmp/$$_instpkg
trap "rm -f $instpkg $syncdump" $?
from_repos() {
	pacman -Qsi $1 | egrep '^[^ ]' | sed 's@^local/\(.*\s\)[][]\(.*\)$@\1@' > $instpkg
	pacman -Ss $1 > $syncdump
}
from_aur() {
	wget -q -O - "http://aur.archlinux.org/rpc.php?type=search&arg=$1" |
	sed 's@{"ID":@\n@g' | sed '1d'| grep -Fv '"URLPath":""' |
	awk '{sortkey=$0; sub(/^.*[{,]"Name":"/, "", sortkey); sub(/"[,}].*$/, "", sortkey); print sortkey $0}' |
	sort | awk '{sub(/"[^"]+"/, ""); print $0}' | while read jsoninfo; do
		package=$(parse_json Name)
		version=$(parse_json Version)
		description=$(parse_json Description)
		numvotes=$(parse_json NumVotes)
		outofdate=$(parse_json OutOfDate)
		if [ $outofdate -eq 1 ]; then
			line="aur/${package} ${version} [votes: $numvotes, \\033[7;36m\\033[1;31mПакет устарел\\033[0;36m\\033[1;36m]"
		else
			line="aur/${package} ${version} [votes: $numvotes]"
		fi
		echo $line >> $syncdump
		echo "    $description" | sed 's/\([^ ].\{70\}\)/\1\n    /g' >> $syncdump
	done
}
parse_json() {
	echo $jsoninfo | sed -e 's/^.*[{,]"'$1'":"//' -e 's/"[,}].*$//'
}
mark_local() {
	sed -i 's@^[^ ]@\n&@;s@^[ ]@ \\033[1;30m&@' $syncdump
	sed -i 's@^core/.*@\\033[1;31m[&]@g;s@^extra/.*@\\033[1;32m[&]@g;s@^community/.*@\\033[1;34m[&]@g;s@^testing/.*@\\033[1;35m[&]@g;s@^aur/.*@\\033[1;36m[&]@g;s@^[^\ ].*/.*@\\033[1;33m[&]@g' $syncdump
	cat $instpkg | while read line; do
		pkgname=$(echo $line | sed "s@\(^.*\) .*@\1@")
		pkgver=$(echo $line | sed "s@^.* \(.*\)@\1@")
		sed -i "s@^\([^ ].*\/$pkgname \)@\\\\033[5;32m↓ \\\\033[0;37m\1@;" $syncdump
		sed -i "s@^.*↓ \(.*\/$pkgname $pkgver\)@\\\\033[1;29m↓ \1@;" $syncdump
	done
}
show_result() {
	echo -e "`< $syncdump`" 2>/dev/null | less
}
from_repos $1
from_aur $1
mark_local
show_result
exit 0
как раз этот самый from_aur() всё собирался сделать для своей приблуды :)
systemd должен умереть.
А есть ли какая-нибудь программа для оповещения об обновлениях в aur, что-нибудь типа archup или alunn?
Нигде такого не нашёл
Зарегистрироваться на AUR и кликнуть Извещать под нужными пакетами, после чего буш получать на почту. Или http://aur.archlinux.org/rss.php (использую читалку liferea). Ещё разве что-то нужно? :)
systemd должен умереть.
h4tr3d
Зарегистрироваться на AUR и кликнуть Извещать под нужными пакетами …
Извещения приходят только о новых комментах. Или я что-то не так делаю?

mehanoid
А есть ли какая-нибудь программа для оповещения об обновлениях в aur, что-нибудь типа archup или alunn?
paconky?

http://wiki.archlinux.org/index.php/AUR_Helpers
sirocco
h4tr3d
Зарегистрироваться на AUR и кликнуть Извещать под нужными пакетами …
Извещения приходят только о новых комментах. Или я что-то не так делаю?

да видать на те, на которые я подписан, авторы аннотации делают :) хотя мне упорно казалось, что и на обновление пакета приходят. Понаблюдаю, если нет, железно нужен фича-реквест.
systemd должен умереть.
h4tr3d
Зарегистрироваться на AUR и кликнуть Извещать под нужными пакетами, после чего буш получать на почту. Или http://aur.archlinux.org/rss.php (использую читалку liferea). Ещё разве что-то нужно? :)
Если бы там всё-таки приходили уведомления на почту, это всё-таки не то, что хотелось бы. Слишком сложно: на каждый пакет подписываться, потом почту получать всё время…
В идеале всё должно сводиться к уведомлению о списке доступных для обновления пакетов (в трее, окошке, поп-апе) и одному клику мыши для запуска yaourt -Syu –aur –noconfirm. Ну можно и просто поп-ап.
sirocco
paconky?
Уже ближе к делу) Правда коньки я не люблю, но, как выяснилось, этот paconky использует bash-xyne-common_functions из AUR
Вот этот bash-xyne-common_functions я и заюзал.
Сделал для себя пока что так:
#!/bin/bash
#requirements: bash-xyne-common_functions
while [ 1 ]
do
source /usr/share/xyne/bash/common_functions
updates=$(get_upgradable_aur_pkgs)
if [ -n "$updates" ]
then
notify-send -t 0 "Доступны обновления в AUR" $updates
fi
sleep 1h
done
 
Зарегистрироваться или войдите чтобы оставить сообщение.