Официальный сайт студ.городка НГТУ
Software » [ArchLinux] Простенький скрипт - аналог apt-cache search 

#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

#2  14.01.10 22:33

Re: [ArchLinux] Простенький скрипт - аналог apt-cache search

Велосипедоизобретатель. Чем тебя pacman -Ss и yaourt -Ss не устраивали?

Offline

#3  15.01.10 00:15

Re: [ArchLinux] Простенький скрипт - аналог apt-cache search

Ну да... Нежелание читать маны порой порождает вилосипеды :)

Offline

#4  15.01.10 14:01

Re: [ArchLinux] Простенький скрипт - аналог apt-cache search

Укроп написал(а):

и к тому же, конечно, не работает..

Это не я бляяя...

Offline

#5  15.01.10 14:25

Re: [ArchLinux] Простенький скрипт - аналог apt-cache search

Укроп, а там нет внизу померки "доработать напильником"? :)

Offline

#6  20.01.10 20:14

Re: [ArchLinux] Простенький скрипт - аналог apt-cache search

Укроп написал(а):

и к тому же, конечно, не работает..

Чего говорит? Windows cannot find the path specified?

Offline

#7  24.01.10 14:07

Re: [ArchLinux] Простенький скрипт - аналог apt-cache search

Укроп написал(а):

MakcyD, очень остроумно (((((((((

Это не я бляяя...

Offline

#8  24.01.10 18:13

Re: [ArchLinux] Простенький скрипт - аналог apt-cache search

Да ты не расстраивайся, я вот думал его и к виндовсу тоже прикрутить.

Offline

#9  25.01.10 10:28

Re: [ArchLinux] Простенький скрипт - аналог apt-cache search

Укроп написал(а):

MakcyD, у меня ничего не работает!!!!!!!!!1

Это не я бляяя...

Offline

#10  11.02.10 10:23

Re: [ArchLinux] Простенький скрипт - аналог apt-cache search

пакман из дед, да здравствует новый пакман O_O

вы на вопрос не ответили - "чем он лучше тулзы пакман?"

Offline

#11  14.02.10 18:52

Re: [ArchLinux] Простенький скрипт - аналог apt-cache search

да нет, у меня были другие причины написать этот скрипт.
1) не читал man pacman
2) когда прочитал мне не понравился формат вывода
3) нет возможности смотреть в конкретной ветке репозитория.

На вкус и цвет все фломастеры разные...

Offline

#12  15.02.10 15:30

Re: [ArchLinux] Простенький скрипт - аналог apt-cache search

на счет веток -  эт пожалуй да =(

Offline

#13  28.02.10 03:28

kai
Профиль

Re: [ArchLinux] Простенький скрипт - аналог apt-cache search

MakcyD, ну у тебя все в переди, что мешает тебе дописать? Берешь  исходники pacman, немного фантазии (знаниями тут конечно bash не отделаешься) и в перед)

Offline

Software » [ArchLinux] Простенький скрипт - аналог apt-cache search 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.028 сек.
Выполнено 14 запросов.