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