Титла: Проблем с премахване на пакет под Дебиан Публикувано от: radoshow в Feb 02, 2012, 10:58 Здравейте Колеги,
От няколко дни ползвам Дебиан и общо взето съм доволен как работи.Но вчера реших да инсталирам един мейл нотифър да ми показва в панела когато получа нов мейл.Пробвах всички пакети,които ми предлагаше Синаптик,но за съжаление след инсталирането им не искаха да се стартират.За това прибягнах към свалянето на външен пакет (gamil-watcher).Изтеглих го и го инсталирах с gdebi.Инсталцията мина без проблем,но и той не искаше да стартира и реших да го премахна и от тогава почнаха мъките.Пробвах с apt-get,aptitude и dpkg,но ми дава все и една и съща грешка: Код Пробвах да го преинсталирам,но резултата е същия.А при стартирането на Синаптик ми дава тази грешка: (https://lh4.googleusercontent.com/-Mq_IHMa2NfQ/TypNva7ok5I/AAAAAAAABtg/CkKaaR1XgVE/s502/2012-02-02--1328172378_502x323_scrot.png) Проблема,ако касаеше само този пакет,че не иска да се деинсталира щях да кажа майната му и нямаше да го пипам,но проблема е,че в момента не мога нито да инсталирам или деинсталирам пакет,назависимо дали опитвам през Синаптик или терминал.Моля дайте съвет как да оправя тази дивотия. P.S. Пакета (gmail-watcher) не съм го теглил от съмнителен източник,а от Launchpad.Благодаря. Титла: Re: Проблем с премахване на пакет под Дебиан Публикувано от: cybercop в Feb 02, 2012, 11:20 Опитай
dpkg --configure -a и apt-get install -f Според мен, нещо се е сбъркал достъпа до хранилищата. Титла: Re: Проблем с премахване на пакет под Дебиан Публикувано от: mom в Feb 02, 2012, 11:25 dpkg -P gmail-watcher
би трябвало да ти свърши работа. Титла: Re: Проблем с премахване на пакет под Дебиан Публикувано от: radoshow в Feb 02, 2012, 11:33 @cybercop Това го пробвах още вчера,но без резултат.
@mom Ето какво ми връща твоята команда: Код
Титла: Re: Проблем с премахване на пакет под Дебиан Публикувано от: cybercop в Feb 02, 2012, 11:38 @Radoshow : Виж в etc/apt/sources list. d да не ти е добавено някое хранилище. По принцип gdebi при инсталация на пакети добавя хранилища и внася ключове.
Титла: Re: Проблем с премахване на пакет под Дебиан Публикувано от: mom в Feb 02, 2012, 11:47 добави му --force-all, т.е.
dpkg -P --force-all gmail-watcher справка man dpkg, търсиш за --force-things Титла: Re: Проблем с премахване на пакет под Дебиан Публикувано от: radoshow в Feb 02, 2012, 11:48 @Radoshow : Виж в etc/apt/sources list. d да не ти е добавено някое хранилища. По принцип gdebi при инсталация на пакети добавя хранилища и внася ключове.Ето ми го целия sources.list: Код Не виждам нещо ново да се е добавило.Аз само съм добавил хранилището на Скайп,което е най-долу в списъка. Титла: Re: Проблем с премахване на пакет под Дебиан Публикувано от: radoshow в Feb 02, 2012, 11:52 добави му --force-all, т.е.И това пробвах днес сутринта.МАН-а на dpkg e отворен.Чета,пиша и бриша,ама няма оправия. Титла: Re: Проблем с премахване на пакет под Дебиан Публикувано от: mom в Feb 02, 2012, 12:03 Една тъпа идея - пробва ли да направиш
apt-get update преди това? Идва ми на ум една грозна идея - /var/lib/dpkg/status - направи му резервно копие и виж какво пише в него за gmail-watcher. Пробвай да му смениш статуса на install ok installed и след това да го деинсталираш. Само не бъзикай други пакети, че ако се наложи да си връщаш резервното копие ще се разминава статуса им. Вероятно се сещаш сам, че с тази идея можеш добре да си прецакаш системата. Титла: Re: Проблем с премахване на пакет под Дебиан Публикувано от: cybercop в Feb 02, 2012, 12:06 sources list може да не е променен, но да е добавено хранилище в sources list.d@Radoshow : Виж в etc/apt/sources list. d да не ти е добавено някое хранилища. По принцип gdebi при инсталация на пакети добавя хранилища и внася ключове.Ето ми го целия sources.list: Моята е доста позапълнена http://img28.imageshack.us/img28/3985/sourceslistd.png Титла: Re: Проблем с премахване на пакет под Дебиан Публикувано от: trosho в Feb 02, 2012, 13:48 @radoshow Не си казал откъде и какъв пакет си свалил и инсталирал. Сигурен ли си, че е бил за Debian, а не за Ubuntu?
От това, което си показал, може да се предположи, че имаш проблем с команда в .prerm скрипта. Ето какво е съдържанието на този скрипт в един пакет на gmail-watcher (от тук - цък ($2)): Цитат #! /bin/shВиждаш, че командата е същата, която ти вади грешка при опит да махнеш пакета. Може да опиташ да оправиш работата на xdg-desktop-menu. Тя зависи, както от променливи на обкръжението (виж ги с команда "printenv | grep XDG"), така и от наличието или липсата на дадени директории. Другият вариант е да редактираш .prerm скрипта (например - /var/lib/dpkg/info/gmail-watcher.prerm) и да коментираш командата, след което отново да опиташ деинсталация на пакета. Титла: Re: Проблем с премахване на пакет под Дебиан Публикувано от: radoshow в Feb 02, 2012, 13:52 Една тъпа идея - пробва ли да направишИ това не помага.Това беше статуса на пакета преди промяната: Код Промених статуса на install ok installed и ето виж като се опитах да премахна пакета какво ми върна. Код На ред 21844 се намира това: Код
Титла: Re: Проблем с премахване на пакет под Дебиан Публикувано от: radoshow в Feb 02, 2012, 14:23 @radoshow Не си казал откъде и какъв пакет си свалил и инсталирал. Сигурен ли си, че е бил за Debian, а не за Ubuntu?Коментирах gmail-watcher.prerm скрипта,но пак не можа да се деинсталира пакета.Ето какво ми връща тази команда: Код Би ли пояснил какво трябва да направя да оправя работата на xdg-desktop-menu-то,защото за първи път се сблъсквам с такъв проблем и не ми е изобщо ясно как това трябва да стане. P.S. Пакета го свалих от Launchpad и е за Убунту. Титла: Re: Проблем с премахване на пакет под Дебиан Публикувано от: pulsari в Feb 02, 2012, 14:24 Изтрий всички записи на gmail-watcher от /var/lib/dpkg/info . След това изпълни sudo aptitude --purge remove gmail-watcher.
Титла: Re: Проблем с премахване на пакет под Дебиан Публикувано от: radoshow в Feb 02, 2012, 14:37 Изтрий всички записи на gmail-watcher от /var/lib/dpkg/info . След това изпълни sudo aptitude --purge remove gmail-watcher.И това не помага.След като премахнах записите с името gmail-watcher от /var/lib/dpkg/info пуснах и командата.Виж какво ми върна: Код Виж какво ме съветва.Преди да премахна пакета трябва първо да го преинсталирам. Титла: Re: Проблем с премахване на пакет под Дебиан Публикувано от: jet в Feb 02, 2012, 15:04 пробвай с aptitude
вътре натисни "u" като свършу - "g" да видим какво ще изпее Титла: Re: Проблем с премахване на пакет под Дебиан Публикувано от: trosho в Feb 02, 2012, 18:10 ...Скриптът трябваше да изглежда така: Цитат #! /bin/shПредполагам, че си направил това, но пак не се е получило. При така редактиран скрипт, можеше да се пробва отново с "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 Титла: Re: Проблем с премахване на пакет под Дебиан Публикувано от: radoshow в Feb 02, 2012, 19:01 @jet Виж какво ми изпя:
(https://lh6.googleusercontent.com/-zT82Jus-ayU/Tyq4j4xshpI/AAAAAAAABts/5o7wvVfMDh0/s647/2012-02-02--1328199698_647x403_scrot.png) @ trosho Преинсталирах пакета.Експортнах директориите.И при изпълнението на xdg-desktop-menu виж какво ми връща: Код Може би аз греша нещо командите. >:( :( Титла: Re: Проблем с премахване на пакет под Дебиан Публикувано от: trosho в Feb 02, 2012, 21:01 …Вероятно си прочел, че с команда xdg-desktop-menu се добавят/премахват елементи в менюто. Не е нещо фатално, ако не се добави, или ако остане, такъв елемент, но лошото е това, че грешката се появява в .prerm скрипта. Как обаче да спрем грешката, за да продължи деинсталирането на пакета? Единият вариант беше да се коментира командата в скрипта, но казваш, че това не действа. Между другото, ето една тема с такъв проблем, където това е помогнало - цък ($2) (грешката се е получила отново при инсталиране на .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 Код: # printenv | grep XDG Титла: Re: Проблем с премахване на пакет под Дебиан Публикувано от: jet в Feb 02, 2012, 22:19 @jet Виж какво ми изпя:давай "g" |