| grayich |
|
|
Темы:
216
Сообщения:
1984
Участник с: 08 января 2009
|
При поиске часто находится много лишнего, какие варианты регекспов можно использовать? К примеру какой правильный регексп будет для поиска в aur всего начинающегося с opera? ^opera не подходит |
| mango |
|
Темы:
43
Сообщения:
1521
Участник с: 18 декабря 2008
|
Добавлю ещё: packer - очень похож по возможностям на yaourt. хм… или йогурт похож на пакер? ;-) |
| kevin-detry |
|
|
Темы:
0
Сообщения:
1
Участник с: 08 марта 2010
|
От себя, пожалуй, тоже добавлю: bauerbill Обёртка для powerpill, который является обёрткой для pacman. Пакеты качает с помощью aria2 (а значит несколько пакетов сразу и в несколько потоков). Качает и устанавливает пакеты как из репозиториев, так и из ABS, AUR, CPAN и Hackage (надо в конфиге включить). Сам пользуюсь, всем устраивает, очень доволен. |
| nikotin |
|
|
Темы:
7
Сообщения:
98
Участник с: 14 марта 2008
|
Поиск в репах и в ауре:
#!/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 |
| h4tr3d |
|
|
Темы:
34
Сообщения:
2656
Участник с: 12 июля 2007
|
как раз этот самый from_aur() всё собирался сделать для своей приблуды :)
systemd должен умереть.
|
| mehanoid |
|
Темы:
28
Сообщения:
382
Участник с: 27 апреля 2010
|
А есть ли какая-нибудь программа для оповещения об обновлениях в aur, что-нибудь типа archup или alunn? Нигде такого не нашёл |
| h4tr3d |
|
|
Темы:
34
Сообщения:
2656
Участник с: 12 июля 2007
|
Зарегистрироваться на AUR и кликнуть Извещать под нужными пакетами, после чего буш получать на почту. Или http://aur.archlinux.org/rss.php (использую читалку liferea). Ещё разве что-то нужно? :)
systemd должен умереть.
|
| sirocco |
|
|
Темы:
29
Сообщения:
2501
Участник с: 25 июля 2007
|
h4tr3dИзвещения приходят только о новых комментах. Или я что-то не так делаю? mehanoidpaconky? http://wiki.archlinux.org/index.php/AUR_Helpers |
| h4tr3d |
|
|
Темы:
34
Сообщения:
2656
Участник с: 12 июля 2007
|
siroccoh4tr3dИзвещения приходят только о новых комментах. Или я что-то не так делаю? да видать на те, на которые я подписан, авторы аннотации делают :) хотя мне упорно казалось, что и на обновление пакета приходят. Понаблюдаю, если нет, железно нужен фича-реквест.
systemd должен умереть.
|
| mehanoid |
|
Темы:
28
Сообщения:
382
Участник с: 27 апреля 2010
|
h4tr3dЕсли бы там всё-таки приходили уведомления на почту, это всё-таки не то, что хотелось бы. Слишком сложно: на каждый пакет подписываться, потом почту получать всё время… В идеале всё должно сводиться к уведомлению о списке доступных для обновления пакетов (в трее, окошке, поп-апе) и одному клику мыши для запуска yaourt -Syu –aur –noconfirm. Ну можно и просто поп-ап. siroccoУже ближе к делу) Правда коньки я не люблю, но, как выяснилось, этот 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 |