Автор Тема: Проблем с премахване на пакет под Дебиан  (Прочетена 4532 пъти)

jet

  • Напреднали
  • *****
  • Публикации: 3469
  • Distribution: debian
  • Window Manager: kde
    • Профил
пробвай с aptitude
вътре натисни "u"
като свършу - "g"
да видим какво ще изпее
Активен

..⢀⣴⠾⠻⢶⣦⠀
  ⣾⠁⢠⠒⠀⣿⡁
  ⢿⡄⠘⠷⠚⠋
  ⠈⠳⣄⠀⠀⠀⠀  Debian, the universal operating system.

trosho

  • Напреднали
  • *****
  • Публикации: 321
    • Профил
...
Коментирах gmail-watcher.prerm скрипта,но пак не можа да се деинсталира пакета.Ето какво ми връща тази команда:
Код
GeSHi (Bash):
  1. rado@crunchbang:~$ printenv | grep XDG
  2. XDG_SESSION_COOKIE=c6246386a0efcad2319b7a200000000a-1328165768.600693-987749313
  3.  
...
P.S. Пакета го свалих от Launchpad и е за Убунту.
Скриптът трябваше да изглежда така:
Цитат
#! /bin/sh

# xdg-desktop-menu uninstall gmail-watcher.desktop
Предполагам, че си направил това, но пак не се е получило.
При така редактиран скрипт, можеше да се пробва отново с "apt-get -f install".
Сега си изтрил нещата за gmail-watcher във /var/lib/dpkg/info и вече не виждам смилъл да пробваш нещо подобно.  Май трябва отново да инсталираш пакета, за да имаш необходимата информация в dpkg ("Package is in a very bad inconsistent state - you should reinstall it before attempting a removal")?

Най-близкото до Debian, което имам при мен, е Dreamlinux-5. Ето какви са променливите в него:
dreamer@dream:~$ env | grep XDG
XDG_MENU_PREFIX=xfce-
XDG_SESSION_COOKIE=4ef275687fcafa68385eb55f00000692-1328204707.818707-448725499
XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0
XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
XDG_CONFIG_DIRS=/etc/xdg
XDG_DATA_DIRS=/usr/local/share:/usr/share

Мисля, че важната в случая е тази - XDG_DATA_DIRS=/usr/local/share:/usr/share .
Можеш да опиташ това:
Код:
export XDG_DATA_DIRS=/usr/local/share:/usr/share
Провери отново с "env | grep XDG" дали променливата е експортната и след това пробваш дали командата с "xdg-desktop-menu..." ще работи.
Активен

radoshow

  • Напреднали
  • *****
  • Публикации: 1313
  • Distribution: Arch Linux
  • Window Manager: Gnome Shell
    • Профил
@jet Виж какво ми изпя:


@ trosho  Преинсталирах пакета.Експортнах директориите.И при изпълнението на  xdg-desktop-menu виж какво ми връща:
Код
GeSHi (Bash):
  1. rado@crunchbang:~$ export XDG_DATA_DIRS=/usr/local/share:/usr/share
  2. rado@crunchbang:~$ env | grep XDG
  3. XDG_SESSION_COOKIE=c6246386a0efcad2319b7a200000000a-1328197650.340269-1386630746
  4. XDG_DATA_DIRS=/usr/local/share:/usr/share
  5. rado@crunchbang:~$ sudo xdg-desktop-menu uninstall --noupdate gmail-watcher.desktop
  6. xdg-desktop-menu: No writable system menu directory found.
  7. rado@crunchbang:~$ sudo xdg-desktop-menu uninstall gmail-watcher.directory
  8. xdg-desktop-menu: desktop-file argument missing
Може би аз греша нещо командите.  >:( :(
Активен

trosho

  • Напреднали
  • *****
  • Публикации: 321
    • Профил

@ trosho  Преинсталирах пакета.Експортнах директориите.И при изпълнението на  xdg-desktop-menu виж какво ми връща:

Вероятно си прочел, че с команда xdg-desktop-menu се добавят/премахват елементи в менюто. Не е нещо фатално, ако не се добави, или ако остане, такъв елемент, но лошото е това, че грешката се появява в .prerm скрипта. Как обаче да спрем грешката, за да продължи деинсталирането на пакета?

Единият вариант беше да се коментира командата в скрипта, но казваш, че това не действа. Между другото, ето една тема с такъв проблем, където това е помогнало - цък (грешката се е получила отново при инсталиране на .deb пакет за Ubuntu в Debian базирана система).

Доколкото знам, xdg-desktop-menu пипа в директории /usr/share/applications и в /usr/share/desktop-directories (или в директории със същите имена в /usr/local/share/). Четох някъде, че ако липсва /usr/share/desktop-directories, например, тогава тя плюе грешка "No writable system menu directory found".
Не знам какво друго да ти предложа, освен да огледаш дали ги имаш тези директории и ако някоя липсва, да я създадеш.
Eто как са установени правата за desktop-directories при мен, в openSUSE 11.4 (не мога в момента да стартирам от флашката):
Код:
#ls -dl /usr/share/desktop-directories
drwxr-xr-x 2 root root 12288 Jul  4  2011 /usr/share/desktop-directories
А ето и какви са променливите:
Код:
# printenv | grep XDG
XDG_CONFIG_DIRS=/etc/xdg
XDG_DATA_DIRS=/usr/share
« Последна редакция: Feb 02, 2012, 21:04 от trosho »
Активен

jet

  • Напреднали
  • *****
  • Публикации: 3469
  • Distribution: debian
  • Window Manager: kde
    • Профил
@jet Виж какво ми изпя:

давай "g"
Активен

..⢀⣴⠾⠻⢶⣦⠀
  ⣾⠁⢠⠒⠀⣿⡁
  ⢿⡄⠘⠷⠚⠋
  ⠈⠳⣄⠀⠀⠀⠀  Debian, the universal operating system.