Sponsored Content
Operating Systems Linux Ubuntu Problem creating Desktop shortcuts through Debian dpkg installer scripts Post 302415264 by royalibrahim on Thursday 22nd of April 2010 06:33:20 AM
Old 04-22-2010
Problem creating Desktop shortcuts through Debian dpkg installer scripts

Hi,

I am creating a debian package (*.deb) for my application using the command
Quote:
fakeroot dpkg-deb --build <mypackage>
I am using debian pre/post installer scripts to do certain tasks before/after installation/uninstallation. One such task is to create a shortcut on the user's desktop to launch my application. I am trying to do this by copying the *.desktop file from /usr/share/applications/<mypackage>.desktop to "${HOME}"/Desktop. As we are running the dpkg install command (or gdebi-gtk UI installer) as root (sudo) unfortunately the process does not predicate the user on whom behalf the install command is running. Hence the copy is not taking place as expected. The script could not figure out the correct user if I issue the command "logname", "id -un", "whoami" or "$USER" as all these commands return the user as root. I also tried to create a symbolic link on the users Desktop directory and failed to do that.

Please help me how to solve this problem?

Also, I am using delivering a notification through a pop-up screen if the user tries to remove/uninstall on his system that installed package when one of the instance is running. This I am doing using "notify-send" command of "libnotify-bin" package. To get the pop up screen I need to run the command as
Quote:
gksudo -u <user> "sudo dpkg --purge <mypackage>"
What my question is, since we are running this using gksudo, why I need to give sudo command once again and why I am getting "dpkg: requested operation requires superuser privilege" error if I am not giving that?
 

3 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Help with scripting APT / dpkg in Debian 4

Hello, I am attempting to write a (bash) shell script that will do some basic reporting based on the APT utilities and dpkg. I need the following in the report: Packages installed (COLUMNS=200 dpkg -l | grep '/^ii/' > packages_installed) Packages not installed I suppose that I can do ... (0 Replies)
Discussion started by: orspain
0 Replies

2. UNIX for Advanced & Expert Users

rpm,pkg and debian installer

Hi, Can someone explain what's the difference between rpm, pkg and debian installer and what is the advantage of one above the other? Thanks (2 Replies)
Discussion started by: naan
2 Replies

3. Debian

Debian installer or how to preseed

Good afternoon! Could you please clarify me how to use correct Debian's preseed file? I have a kernel version 4.15.0-20-generic (Ubuntu 18.04) and default initrd (both downloaded from official repo) Also I have a little kickstart file and main preseed cfg file Installation start by iPXE... (4 Replies)
Discussion started by: nodorgrom
4 Replies
DH_BUILDDEB(1)							     Debhelper							    DH_BUILDDEB(1)

NAME
dh_builddeb - build Debian binary packages SYNOPSIS
dh_builddeb [debhelperoptions] [--destdir=directory] [--filename=name] [--params] DESCRIPTION
dh_builddeb simply calls dpkg-deb(1) to build a Debian package or packages. It will also build dbgsym packages when dh_strip(1) and dh_gencontrol(1) have prepared them. It supports building multiple binary packages in parallel, when enabled by DEB_BUILD_OPTIONS. When the Rules-Requires-Root field is not (effectively) binary-targets, dh_builddeb will pass --root-owner-group to dpkg-deb(1). OPTIONS
--destdir=directory Use this if you want the generated .deb files to be put in a directory other than the default of "..". --filename=name Use this if you want to force the generated .deb file to have a particular file name. Does not work well if more than one .deb is generated! -- params Pass params to dpkg-deb(1) when it is used to build the package. -uparams This is another way to pass params to dpkg-deb(1). It is deprecated; use -- instead. SEE ALSO
debhelper(7) This program is a part of debhelper. AUTHOR
Joey Hess <joeyh@debian.org> 11.1.6ubuntu2 2018-05-10 DH_BUILDDEB(1)
All times are GMT -4. The time now is 05:00 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy