PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : whohas 0.23



Samsara
21.02.09, 01:04
Die Meta-Paket-Suche unterstuetzt jetzt auch Mandriva. Ausserdem hinzugekommen: Paketgroesse fuer Debian, Ubuntu, NetBSD; Datum fuer NetBSD; Proxy support; bugfixes.

Weitere News: whohas wird offenbar in Ubuntu 9.04 "Jaunty Jackalope" erscheinen. Arch, Debian, NetBSD, SourceMage und openSUSE (helions8 repository) stellen bereits Pakete zur Verfuegung.

Schon laenger unterstuetzte Distros sind Arch (auch AUR), Debian, Fedora, Gentoo, openSUSE, Slackware (und linuxpackages.net), Source Mage, Ubuntu, FreeBSD, NetBSD, OpenBSD, Fink und MacPorts.

Weitere Distros und Repos koennen fuer Eigenbedarf hinzugefuegt werden (dafuer gibt es eine Schablone - wer Perl kann, tut sich leichter), und werden eventuell als patches uebernommen.

Screenshot (http://www.philippwesche.org/200811/whohas/screenshot.jpg)

Changelog (http://www.philippwesche.org/200811/whohas/Changelog)

Download (http://www.philippwesche.org/200811/whohas/whohas-0.23.tar.gz)

X-Dimension
21.02.09, 09:44
Hallo, werden bei Mandriva nur die offiziellen Repos oder auch der Cooker durchsucht?

Samsara
21.02.09, 14:20
Der cooker aktuell nicht, wir durchsuchen nur die 2009.0 Die Wartezeit beim query Servers bricht so schon alle Rekorde; besser waere, die repos direkt ansprechen zu koennen, per ftp oder auch http, bzw. eine Datei mit den entsprechenden Paketinformationen herunterzuladen. Hat Mandriva denn Repos, die ohne Passwort zu erreichen sind? Wenn ja, sind entsprechende Patches immer willkommen - die entsprechende Template liegt whohas im Quellcode bei.

Samsara
.

X-Dimension
22.02.09, 09:45
Mandriva legt Paketinformationen incl. Abhängigkeiten für jedes Repo in Dateien namens synthesis.hdlist.cz bzw. hdlist.cz ab, diese findest du im Media_Info Order der FTP Server.

z.B.:
ftp://ftp.proxad.net/pub/Distributions_Linux/MandrivaLinux/official/2009.0/x86_64/media/media_info/

Diese Dateien werden bei jedem Update der Quellen aktualisiert, sind also immer auf dem neuesten Stand. Die hdlist.cz enthält gegenüber der synthesis.hdlist.cz noch informationen darüber welche Dateien in den RPMs enthalten sind.
Sie werden jedoch in zukunft nicht mehr weiter gepflegt, da man mittlerweile nur noch die synthesis.hdlist.cz nutzt und für jedes Paket lzma Dateien mit Zusatzinfos bereitstellt.

Ich weiß nur nicht um was für Dateityp es sich bei der synthesis.hdlist.cz handelt. Gnome erkennt es zwar als Archiv, kann die Datei aber nicht entpacken.

Samsara
22.02.09, 16:04
$ file synthesis.hdlist_contrib.cz
synthesis.hdlist_contrib.cz: gzip compressed data, from Unix, last modified: Thu Oct 30 10:55:55 2008, max compression
$ mv synthesis.hdlist_contrib.cz synthesis.hdlist_contrib.cz.gz
$ gunzip synthesis.hdlist_contrib.cz.gz
$ file synthesis.hdlist_contrib.cz
synthesis.hdlist_contrib.cz: ASCII Java program text, with very long lines

Auszug aus der Datei:

@provides@tray-reboot[== 0.1-0.20080930.2mdv2009.0]
@requires@libatk-1.0.so.0()(64bit)@libc.so.6()(64bit)@libc.so.6(GLI BC_2.2.5)(64bit)@libcairo.so.2()(64bit)@libfontcon fig.so.1()(64bit)@libfreetype.so.6()(64bit)@libgdk-x11-2.0.so.0()(64bit)@libgdk_pixbuf-2.0.so.0()(64bit)@libgio-2.0.so.0()(64bit)@libglib-2.0.so.0()(64bit)@libgmodule-2.0.so.0()(64bit)@libgobject-2.0.so.0()(64bit)@libgtk-x11-2.0.so.0()(64bit)@libpango-1.0.so.0()(64bit)@libpangocairo-1.0.so.0()(64bit)@libpangoft2-1.0.so.0()(64bit)@libz.so.1()(64bit)@rtld(GNU_HASH )
@summary@Shutdown/reboot helper for netbooks running finit
@filesize@27415
@info@tray-reboot-0.1-0.20080930.2mdv2009.0.x86_64@0@31677@System/Base

Sieht nach einer loesbaren Aufgabe aus. Mal schauen, wer sich dafuer begeistert. :)

Samsara
.

Rain_maker
08.09.09, 11:44
//edit:

Ach verdammt, falsche Version als Ausgangspunkt verwendet.

So, nun wird der Patch zwar etwas kleiner, aber die böse 777 musste trotzdem weg.


--- program/whohas.orig 2009-02-07 03:01:21.000000000 +0100
+++ program/whohas 2009-09-08 13:49:20.000000000 +0200
@@ -41,14 +41,14 @@
my $confdir = "$HOME/.whohas";
# make .whohas directory in home directory
unless (-d $confdir) {
- mkdir ($confdir, 0777);
+ mkdir ($confdir, 0755);
}

my @columns = (11,38,18,4,10,11);
my $cols = 6;

-my $fedora_release = 10 ;
-my $ubuntu_current_release = "intrepid" ;
+my $fedora_release = 11 ;
+my $ubuntu_current_release = "jaunty" ;
my $opensuse_rel_string = "111" ;
my $mandrivaVersion = "2009.0" ;

@@ -242,7 +242,7 @@
my @sizes;
my @repos;
my @urls;
- for (my $i = 10; $i <= $fedora_release; $i++) { # just the one release for now
+ for (my $i = 11; $i <= $fedora_release; $i++) { # just the one release for now
my @fed_repos = ("core","Everything");
my @fed_urls = ("$i/Everything/$arch/os/Packages/");
for (my $a = 0; $a < @fed_urls; $a++) {