[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