#1 14.01.10 19:54
[ArchLinux] Простенький скрипт - аналог apt-cache search
В общем, всем АрчЮзерам посвещается. Когда я только начал активно пользоваться данным дистрибом (после Дебиана), мне сильно не хватало тулзы для поиска пакетов в репозиториях, типа apt-cache search.
В общем, наваял простенкий скрипт - пользуйтесь, модифицируйте наслаждайтесь :)
Код: shell:
#!/bin/bash
if [ -z "$1" ]; then
echo "I will not search for nothing!"
exit 1
fi
DIR=/var/lib/pacman/sync
for REPO in core extra community; do (
# echo -e "::Injecting $DIR/$REPO..."
for PACKAGE in `ls $DIR/$REPO/`; do (
# echo -e "::Checking $DIR/$REPO/$PACKAGE description..."
# here we will do search and parse the results
grep -qi $1 $DIR/$REPO/$PACKAGE/desc
if [ "$?" -ne 1 ]; then
echo "-------------------------"
awk '/\%NAME\%/{getline;print}' $DIR/$REPO/$PACKAGE/desc
awk '/\%DESC\%/{getline;print}' $DIR/$REPO/$PACKAGE/desc
echo "in $DIR/$REPO/$PACKAGE"
fi
);done
);done
Пока руки не доходят, попозже прикручу опции поиска -r|--repo для поиска в конкретной ветке репозитория, -f|--format=<full,name-only> для форматирования вывода и, наконец, -n|--no-dash-separators для полавления вывода ------------------.
Вносите свои предложения, усовершенствования.
Ах, да - пример работы:
Код: shell:
[01:56:58][~]# paclook tux ------------------------- eigen Eigen is a lightweight C++ template library for vector and matrix math, a.k.a. linear algebra. in /var/lib/pacman/sync/extra/eigen-2.0.9-1 ------------------------- esound Enlightened Sound Daemon in /var/lib/pacman/sync/extra/esound-0.2.41-1 ------------------------- graveman A CD-burning frontend for mkisofs, cdrecord and friends in /var/lib/pacman/sync/extra/graveman-0.3.12.5-5 ------------------------- hibernate-script Set of scripts for managing tux on ice, hibernation and suspend to RAM in /var/lib/pacman/sync/extra/hibernate-script-1.99-2 ------------------------- kdetoys-ktux KTux in /var/lib/pacman/sync/extra/kdetoys-ktux-4.3.4-1 ^C
Исправлено MakcyD (14.01.10 19:57)
Offline
#10 11.02.10 10:23
#11 14.02.10 18:52
Re: [ArchLinux] Простенький скрипт - аналог apt-cache search
да нет, у меня были другие причины написать этот скрипт.
1) не читал man pacman
2) когда прочитал мне не понравился формат вывода
3) нет возможности смотреть в конкретной ветке репозитория.
На вкус и цвет все фломастеры разные...
Offline

