[ubuntu-dev] Bug#768193: gdebi-kde: Fails to install package with message "package file does not exist"
Chris Ure
cure1245 at gmail.com
Mon Nov 24 23:42:08 UTC 2014
Package: gdebi-kde
Version: 0.9.5.5+nmu1
Followup-For: Bug #768193
Dear Maintainer,
* What led up to the situation?
Attempted to install .deb package via gdebi-kde.
* What exactly did you do (or not do) that was effective (or
ineffective)?
Invoked gdebi-kde through dolphin context menu on
~chris/Downloads/dropbox_1.6.2_amd64.deb as non-root user.
* What was the outcome of this action?
Gdebi-kde started correctly. When Install Package button is selected, gdebi
exits and invokes kdesu with command "/usr/bin/gdebi-kde -- -n
/home/chris/Downloads/dropbox_1.6.2_amd64.deb". after entering correct root
password, the error message pops up and, upon confirmation, exits the program
with error code 1.
* What outcome did you expect instead?
I expected the package to still be recognized after kdesu grants the program
root privileges.
Additional info:
Appears to only be an issue when ran as non-root user, e.g. through kdesu.
Console output:
chris at debian-pc:~$ gdebi-kde Downloads/dropbox_1.6.2_amd64.deb 2>&1
kdesu(4981)/kdesu (kdelibs) KDESu::PtyProcess::exec: [ ../../kdesu/process.cpp
: 293 ] Running "/bin/su"
kdesu(4981)/kdesu (kdelibs) KDESu::SuProcess::ConverseSU: [ ../../kdesu/su.cpp
: 259 ] Read line "Password: "
kdesu(4981)/kdesu (kdelibs) KDESu::PtyProcess::exec: [ ../../kdesu/process.cpp
: 293 ] Running "/bin/su"
kdesu(4981)/kdesu (kdelibs) KDESu::SuProcess::ConverseSU: [ ../../kdesu/su.cpp
: 259 ] Read line "Password: "
kdesu(4981)/kdesu (kdelibs) KDESu::PtyProcess::WaitSlave: [
.../../kdesu/process.cpp : 379 ] Child pid 5001
kdesu(4981)/kdesu (kdelibs) KDESu::SuProcess::ConverseSU: [ ../../kdesu/su.cpp
: 259 ] Read line ""
kdesu(4981)/kdesu (kdelibs) KDESu::SuProcess::ConverseSU: [ ../../kdesu/su.cpp
: 259 ] Read line "kdesu_stub"
kdesu(4981)/kdesu (kdelibs) KDESu::PtyProcess::exec: [ ../../kdesu/process.cpp
: 293 ] Running "/bin/su"
kdesu(4981)/kdesu (kdelibs) KDESu::SuProcess::ConverseSU: [ ../../kdesu/su.cpp
: 259 ] Read line "Password: "
kdesu(4981)/kdesu (kdelibs) KDESu::PtyProcess::WaitSlave: [
.../../kdesu/process.cpp : 379 ] Child pid 5013
kdesu(4981)/kdesu (kdelibs) KDESu::SuProcess::ConverseSU: [ ../../kdesu/su.cpp
: 259 ] Read line ""
kdesu(4981)/kdesu (kdelibs) KDESu::SuProcess::ConverseSU: [ ../../kdesu/su.cpp
: 259 ] Read line "kdesu_stub"
chris at debian-pc:~$ echo $?
1
running the script under pdb won't even open the GUI window:
chris at debian-pc:~$ python -m pdb /usr/share/gdebi/gdebi-kde
Downloads/dropbox_1.6.2_amd64.deb
> /usr/share/gdebi/gdebi-kde(25)<module>()
-> import sys
(Pdb) cont
Traceback (most recent call last):
File "/usr/lib/python2.7/pdb.py", line 1314, in main
pdb._runscript(mainpyfile)
File "/usr/lib/python2.7/pdb.py", line 1233, in _runscript
self.run(statement)
File "/usr/lib/python2.7/bdb.py", line 400, in run
exec cmd in globals, locals
File "<string>", line 1, in <module>
File "/usr/share/gdebi/gdebi-kde", line 25, in <module>
import sys
TypeError: str() takes at most 1 argument (2 given)
Uncaught exception. Entering post mortem debugging
Running 'cont' or 'step' will restart the program
> /usr/share/gdebi/gdebi-kde(25)<module>()
-> import sys
(Pdb) n
Post mortem debugger finished. The /usr/share/gdebi/gdebi-kde will be restarted
> /usr/share/gdebi/gdebi-kde(25)<module>()
-> import sys
(Pdb) n
> /usr/share/gdebi/gdebi-kde(26)<module>()
-> from PyKDE4.kdecore import KCmdLineArgs, KAboutData, KCmdLineOptions, ki18n
(Pdb) n
..
..
..
--snip--
..
..
..
> /usr/share/gdebi/gdebi-kde(60)<module>()
-> programName = ki18n (bytes("GDebi", 'utf-8'))
(Pdb) n
TypeError: 'str() takes at most 1 argument (2 given)'
> /usr/share/gdebi/gdebi-kde(60)<module>()
-> programName = ki18n (bytes("GDebi", 'utf-8'))
(Pdb) n
> /usr/share/gdebi/gdebi-kde(92)<module>()
-> except SystemError as e:
(Pdb) n
--Return--
> /usr/share/gdebi/gdebi-kde(92)<module>()->None
-> except SystemError as e:
(Pdb) n
TypeError: TypeErro...given)',)
> <string>(1)<module>()->None
(Pdb) n
--Return--
> <string>(1)<module>()->None
(Pdb) n
Traceback (most recent call last):
File "/usr/lib/python2.7/pdb.py", line 1314, in main
pdb._runscript(mainpyfile)
File "/usr/lib/python2.7/pdb.py", line 1233, in _runscript
self.run(statement)
File "/usr/lib/python2.7/bdb.py", line 400, in run
exec cmd in globals, locals
File "<string>", line 1, in <module>
File "/usr/share/gdebi/gdebi-kde", line 60, in <module>
programName = ki18n (bytes("GDebi", 'utf-8'))
TypeError: str() takes at most 1 argument (2 given)
Uncaught exception. Entering post mortem debugging
Running 'cont' or 'step' will restart the program
> /usr/share/gdebi/gdebi-kde(60)<module>()->None
-> programName = ki18n (bytes("GDebi", 'utf-8'))
(Pdb) exit
Post mortem debugger finished. The /usr/share/gdebi/gdebi-kde will be restarted
> /usr/share/gdebi/gdebi-kde(25)<module>()
-> import sys
(Pdb) exit
-- System Information:
Debian Release: jessie/sid
APT prefers testing-updates
APT policy: (500, 'testing-updates'), (500, 'testing')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 3.16.0-4-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages gdebi-kde depends on:
ii gdebi-core 0.9.5.5+nmu1
ii kde-runtime 4:4.14.2-1
ii kdebase-runtime 4:4.14.2-1
ii kdesudo 3.4.2.4-2
ii python3-pykde4 4:4.14.0-1
pn python3:any <none>
Versions of packages gdebi-kde recommends:
ii shared-mime-info 1.3-1
gdebi-kde suggests no packages.
-- no debconf information
More information about the ubuntu-dev-team
mailing list