Re: RPM Postinstallationscript geht nicht

Lothar Behrens <[email protected]>
Newsgroups gmane.linux.suse.programming
Message-ID <[email protected]>
Am 17.09.2007 um 20:01 schrieb David Haller:

> Hello,
>
> On Mon, 17 Sep 2007, Lothar Behrens wrote:
>> ich möchte auf den Desktop des installierenden Benutzers ein Icon
>> anlegen. RPM wird mit sudo aufgerufen.
>
> Wie genau? sudo zu root oder zum user oder was?

sudo rpm -i <rpm file>

>
>> Das Script geht aber nicht. Warum ?
>
> Weil RPM als root ausgeführt wird?
>

Verstehe ich nicht. Installieren kann ich das Programm. Offenbar geht 
pwd, who und $HOME da nicht.

>> %post
>> cp %{prefix}/share/lbdmf/wxWrapper.desktop /home/`who | awk 'BEGIN {} 
>> {
>> print $$1; }'`/Desktop
>        ^^^ da ist ein $ zuviel. Ein $$ brauchst du in Makefiles...
>> ldconfig
>
> Aber abgesehen davon ist 'who' nicht sinnvoll. Vor allem: who zeigt
> ja alle User an.
>

Ok, nicht die beste Wahl.

> # who  | wc -l
>      13
>
> Und ~ ist nicht unbedingt /home/USERNAME/. Das ~ findest du so raus:
>
>     getent passwd `id -u -n` | cut -d: -f6
>

Ok...

> Die .desktop-Datei installierst du übrigens besser systemweit, da weiß
> ich aber grad nicht, wo das hingehört. Früher hat man die .kdelnk
> bzw. .desktop einfach in die KDE bzw. Gnome-Verzeichnisse gepackt.
>

Ich habe dazu gelesen, dass es ein update-desktop-files und 
desktop-file-utils
Paket mit Scripten gibt, die diese Aufgabe übernehmen. David Bolt aus 
der
alt.os.linux.suse Gruppe hat mir eine Link dazu gepostet:

http://en.opensuse.org/SUSE_Package_Conventions/Desktop_Menu

Ich hab es nach der Anleitung nicht ganz hinbekommen. Das muss ich aber 
noch weiter
testen.

Jetzt kopiere ich meine desktop Datei einfach in den Ordner 
/usr/share/applications.
Dann ist zumindest nach dem Neustart von KDE (relogin) ein Menüpunkt 
vorhanden.
Wenn auch nicht an dem Platz, wo ich das gerne hätte. (Categories)

Der User kann dann ja immer noch entscheiden, ob ein Icon auf den 
Desktop soll :-)

> Ah, bei SuSE 10.x ist IIRC xdg o.ä. für die Menüverwaltung
> zuständig. Liest du:
>
> http://freedesktop.org/Standards/menu-spec
> http://portland.freedesktop.org/wiki/XdgUtils
> und speziell:
> http://portland.freedesktop.org/xdg-utils-1.0/xdg-desktop-menu.html
>
> xdg-desktop-menu - command line tool for (un)installing desktop menu 
> items
>

Werde ich mir noch genauer ansehen.

Lothar

> -dnh
>
> -- 
> Connection reset by beer
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: 
> [email protected]
> For additional commands, e-mail: 
> [email protected]
>
>
>
--
Lothar Behrens				|	Rapid Prototyping ...
Heinrich-Scheufelen-Platz 2		|	
73252 Lenningen  				|	www.lollisoft.de
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.