Strona 1 z 1

[+] gdebi-gtk wyłacza się przy próbie instalacji pakietu deb

: 28 maja 2009, 20:50
autor: dragonn
Niestety na Debianie Sid nie działa poprawnie gdebi, problem jest ten, kiedy otwieram jakąś paczkę .deb, program się uruchamia ale kiedy klikam zainstaluj program się po prost się wyłącza, nie tak jak na Ubuntu gdzie pojawiało się okienko do wpisania hasło roota. W konsoli otrzymuję coś takiego:

Kod: Zaznacz cały

dragonn@debian:~$ gdebi-gtk '/home/dragonn/Pobieranie/gedit-common_2.26.1-1_all.deb' 
/usr/lib/python2.5/site-packages/GDebi/DebPackage.py:253: DeprecationWarning: Accessed deprecated property Package.installedVersion, please see the Version class for alternatives.
  cachever = self._cache[pkgname].installedVersion
/usr/lib/python2.5/site-packages/GDebi/DebPackage.py:255: DeprecationWarning: Accessed deprecated property Package.candidateVersion, please see the Version class for alternatives.
  cachever = self._cache[pkgname].candidateVersion
gksu: unrecognized option '--always-ask-pass'
GKsu version 2.0.2

Usage: gksu [-u <user>] [options] <command>

  --debug, -d
    Print information on the screen that might be
    useful for diagnosing and/or solving problems.

  --user <user>, -u <user>
    Call <command> as the specified user.

  --disable-grab, -g
    Disable the "locking" of the keyboard, mouse,
    and focus done by the program when asking for
    password.
  --prompt, -P
    Ask the user if they want to have their keyboard
    and mouse grabbed before doing so.
  --preserve-env, -k
    Preserve the current environments, does not set $HOME
    nor $PATH, for example.
  --login, -l
    Make this a login shell. Beware this may cause
    problems with the Xauthority magic. Run xhost
    to allow the target user to open windows on your
    display!

  --description <description|file>, -D <description|file>
    Provide a descriptive name for the command to
    be used in the default message, making it nicer.
    You can also provide the absolute path for a
    .desktop file. The Name key for will be used in
    this case.
  --message <message>, -m <message>
    Replace the standard message shown to ask for
    password for the argument passed to the option.
    Only use this if --description does not suffice.

  --print-pass, -p
    Ask gksu to print the password to stdout, just
    like ssh-askpass. Useful to use in scripts with
    programs that accept receiving the password on
    stdin.

dragonn@debian:~$ 
Jak widać problem leży w gksu, wiem że można gdebi uruchamiać jako root ale to jest nie wygodne, czy da coś zrobić żeby to było tak jak w Ubuntu?

: 28 maja 2009, 21:22
autor: fnmirk
dragonn, wersje niestabilne mają to do siebie, że unikają graficznych konfiguratorów i tym podobnych programów. Jak chcesz mieć graficzną obsługę zarządzania pakietami to instalujesz wersję stabilną systemu. A jak się chcesz bawić graficznie korzystając z Sida to musisz sam rozwiązać problem. I tak go nigdy do końca nie rozwiążesz bo nikt kto korzysta z niestabilnej wersji systemu na poważnie nie zarządza systemem narzędziami graficznymi. Jeżeli już to sporadycznie. Jest to niewskazane i wręcz niebezpieczne dla systemu.

Przykład, że coś pod Ubuntu zadziałało nie jest dobry, bo ci co poważnie używają Ubuntu też korzystają z podobnych narzędzi jak w Sidzie. A ci co używają zabawek graficznych albo nie aktualizują systemu albo co jakiś czas bawią się w jego ponowną instalację. ¦wiadczą o tym kłopoty opisywane w wielu tematach i dość częste ich rozwiązywanie przez znany sposób z innych systemów operacyjnych.

Aby to działało podobnie jak w Ubuntu to musisz skonfigurować sudo. Nie jest domyślnie instalowane w Debianie.

Możesz jeszcze spróbować uruchomić program od razu jako root.

Kod: Zaznacz cały

su-to-root -c gdebi
Zamiast gdebi gdyby nie zadziałało podaj pełną ścieżkę.

: 28 maja 2009, 21:54
autor: dragonn
Sudo mam skonfigurowane, cały czas go używam, z tego co pamiętam to edytowałem plik sudoers i tam dodałem ,,DRAGONN=all'' czy jakoś tako teraz już nie pamiętam bo to było dosyć dawno. Co do tego że jest to Sid, w testingu też tak miałem, ale już mam rozwiązanie, a więc tak:
  1. Potrzebujemy jakiś przykładowy .deb i dajemy PPM na niego i na właściwość
  2. W zakładce Otwieranie klikamy dodaj i w otwartym okienku rozwijamy własne polecenie i wpisujmy:

    Kod: Zaznacz cały

    gksu gdebi-gtk
    I klikamy dodaj.
  3. Dalej w zakładce ,,Otwieranie z listy'' zaznaczamy gksu i zamykamy okienko, teraz pakiety .deb możemy instalować za pomocą gdebi bez potrzeby uruchamiania konsoli tylko za pomocą przysłownego dwukliku.