[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: apt frontend X



On Tue, Mar 26, 2002 at 07:20:20AM +0100, NN_il_Confusionario wrote:
> On Tue, Mar 26, 2002 at 12:24:42AM +0100, Lo'oRiS il Kabukimono wrote:
> > Mi piacerebbe avere un frontend X per apt
> 
> dovrebbe esistere uno o piu` frontend per gnome, speta ...
> 
>  apt-cache search apt|grep gnome
>  gnome-apt - Gnome front-end to apt
So di gente che usa aptitude (ncurses, non X, ma comunque interattivo)
con soddisfazione.

> > inoltre mi piacerebbe (al massimo anche senza frontend) fare una ricerca
> > dei pacchetti "che occupano più spazio di TOT" si può fare?
> 
> potere si puo` (con script perl per esempio ...) visto che
> sia /var/lib/dpkg/status che /var/lib/dpkg/available 
> hanno un campo ^Installed-Size: per i paccheti.
A proposito: vedo che /var/lib/dpkg/available e` piu` vecchio di
/var/lib/apt/lists/*Packages , quindi magari conviene usare questi
ultimi...

Comunque, io uso questo scriptino (chiamato dpkg-cap , ove "cap"
sta per "capability" (un nome idiota, ok!)) che si puo` facilmente
adattare ai tuoi bisogni.

<code>
#!/bin/sh
nawk 'BEGIN{FS=": "};\
/^Package: /{name=$2};\
/^Description: /{whatis=$2};\
/^'"$*"'/{res=1};\
/^$/{if (res == 1) print name":", whatis; res=0}' /var/lib/apt/lists/*Packages | sort -u
</code>

Spiegazione:

/^Package: /{name=$2} assegna alla variabile "name" il nome del pacchetto

/^Description: /{whatis=$2} assegna alla variabile "whatis" la descrizione
	del pacchetto

/^'"$*"'/{res=1} accende "res" se la riga soddisfa la regex data come
	argomento

/^$/{if (res == 1) print name":", whatis; res=0} alla prima riga vuota
	se "res" e` accesa, stampa il contenuto di "name" e di "whatis"

/var/lib/apt/lists/*Packages e` l'insieme dei file da leggere (sotto potato
	sono in /var/cache/apt/lists )

sort -u ordina alfabeticamente l'output scartando eventuali righe duplicate

In sostanza cerca in /var/lib/apt/lists/*Packages le righe che corrispondono
alla regular expression fornita come argomento - esempio:
	% dpkg-cap "Provides: mail-transport-agent"
	exim-tls: Exim Mailer - with TLS (SSL) support
	zmailer-ssl: Mailer for Extreme Performance Demands
	courier-mta: Mail Transport Agent of the Courier Mail Server
	exim: An MTA (Mail Transport Agent)
	masqmail: A mailer for hosts without permanent internet connection
	nullmailer: Simple relay-only mail transport agent
	postfix: A high-performance mail transport agent
	postfix-snap: Postfix Mail Transport Agent - snapshot release
	sendmail: A powerful, efficient, and scalable Mail Transport Agent.
	smail: Electronic mail transport system.
	ssmtp: Extremely simple MTA to get mail off the system to a mail hub
	zmailer: Mailer for Extreme Performance Demands
o annche:
	% dpkg-cap "Depends:.*fftw2"
	mq3: a mp3/ogg audio player written in Qt.
	extace: waveform viewer.
	fftw-dev: Library for computing Fast Fourier Transforms
	grace: An XY plotting tool
	gramofile: Transfer sound from gramophone records to CD
	libsongprint0: Acoustic fingerprinting and song identification
	octave2.1: The GNU Octave language for numerical computations (2.1 branch)
	paul: Yet another image viewer (displays PNG, TIFF, GIF, JPG, etc.)
	sfftw-dev: Library for computing Fast Fourier Transforms
	swh-plugins: Steve Harris's LADSPA plugins

Come fare ricerche (sensate) su "Installed-Size: " e` lasciato quale
esercizio per il lettore. ;-)

In debian c'e` un pacchetto analogo (molto + complesso & sofisticato), di
nome dpkg-awk .

Ciao,
/dev/null


-- 
To UNSUBSCRIBE, email to debian-italian-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org



Reply to: