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 |