Необходимость этого решения, продиктовала моя "доверчивость", не зря бубунта когда в синаптике прописываешь стороний реп, вовсю пищит про всякие бяки и тд, не зря !!! Кароче я нарвался, установил пакет, кстати для дебиана. Нет, вы не думайте это было не зазря, но пришло врямя убрать его этот пакет, но не тут то было, при команде sudo apt-get remove pck меня мило уведомили что все пучком,"ща удалим", потом что то из "пучка" оказываца не фунциклит как положено и "мол удалить не могу так удалять не чего сообсно"...иди нах к dpkg, пошел к dpkg, познакомился с его man, много нового узнал, знал бы разработчки этого чертового пакета что я наговоил про его маму и родственников, кароче "сижу в полной Ж", после каждого sudo apt-get update и upgrade, обновления пакетов мило скачиваються с нета, но НИФИГА не ставяться, потому как каждый раз пакетный менеджер встает на ошибке в этом пакете , кстати что за пакет я умолчу (по правде я даже не помню уже). Восчем начал я гуглить, гугли скока я мог, нагуглился, до китайцев даже...:))) нифга не нагуглив ничего путного кроме повторов одного и того же рукововдства про ключи dpkg в раных вариациях, я просто нафиг поискал свой злосчастный пакет и о ЧУДО, я понял как эта фигня работает...и вырезал раковую опухоль в моей БУБУНТЕ.
СРАЗУ ПРЕДУПРЕЖДАЮ !!!
ВЫ ДЕЛАЕТЕ ЭТО НА СВОЙ СТРАХ И РИСК !!!
ну после этих устращающих слов, приступимс, собсно вся хирургия как всегда в тестовом редакторе :))) за что я и люблю линуху.
как вы думаете где же храняться эти записи о установленных пакетах?
точно в базе, точнее в 4 текстовых файлах. сморим тут
nimda@server:/var/lib/dpkg$ ls -la
итого 4116
drwxr-xr-x 8 root root 4096 2008-10-09 20:24 .
drwxr-xr-x 68 root root 4096 2008-10-09 13:45 ..
drwxr-xr-x 2 root root 4096 2008-10-07 20:37 alternatives
-rw-r--r-- 1 root root 101862 2008-10-09 20:24 available
-rw-r--r-- 1 root root 101862 2008-10-09 20:24 available-old
-rw-r--r-- 1 root root 8 2008-04-22 21:49 cmethopt
-rw-r--r-- 1 root root 746 2008-08-18 00:14 diversions
-rw-r--r-- 1 root root 664 2008-08-18 00:14 diversions-old
drwxr-xr-x 2 root root 299008 2008-10-09 20:24 info
-rw-r----- 1 root root 0 2008-10-09 20:24 lock
drwxr-xr-x 5 root root 4096 2008-09-26 23:47 methods
drwxr-xr-x 2 root root 4096 2008-02-13 04:50 parts
-rw-r--r-- 1 root root 65 2008-04-22 22:01 statoverride
-rw-r--r-- 1 root root 30 2008-04-22 21:59 statoverride-old
-rw-r--r-- 1 root root 1818596 2008-10-09 20:24 status
-rw-r--r-- 1 root root 1818687 2008-10-09 20:24 status-old
drwxr-xr-x 2 root root 4096 2008-10-09 20:24 triggers
drwxr-xr-x 2 root root 4096 2008-10-09 20:24 updates
nimda@server:/var/lib/dpkg$
нас интересуют
-rw-r--r-- 1 root root 101862 2008-10-09 20:24 available
-rw-r--r-- 1 root root 101862 2008-10-09 20:24 available-old
-rw-r--r-- 1 root root 65 2008-04-22 22:01 statoverride
-rw-r--r-- 1 root root 30 2008-04-22 21:59 statoverride-old
делаем копии этих файлов, находим записи относящиеся к нашему "убиваемомму пакету" и просто стираем ее из всех 4 файлов !!!!
заметься всех 4 файлов. НЕЗАБУДЬТЕ ПРО КОПИИ (sudo cp) и ПРАВА ROOT (sudo)
записи о пакете выглядит так
Package: libglib2.0-0
Priority: optional
Section: libs
Installed-Size: 1712
Maintainer: Ubuntu Core Developers
Architecture: i386
Source: glib2.0
Version: 2.16.6-0ubuntu1
Depends: libc6 (>= 2.4), libpcre3 (>= 7.4), libselinux1
Recommends: libglib2.0-data
Conflicts: libpango1.0-0 (<< 1.11)
Size: 758058
Description: The GLib library of C routines
GLib is a library containing many useful C routines for things such
as trees, hashes, lists, and strings. It is a useful general-purpose
C library used by projects such as GTK+, GIMP, and GNOME.
.
This package contains the shared libraries.
Original-Maintainer: Loic Minier
Package: deborphan
Priority: optional
Section: admin
Installed-Size: 420
Maintainer: Ubuntu MOTU Developers
Architecture: i386
Version: 1.7.23
Depends: libc6 (>= 2.5-0ubuntu1), dialog (>= 0.9b-20040316-1), bash (>= 2.05b-14), gettext-base (>= 0.14.1-6)
Recommends: apt
Size: 71432
Description: Find orphaned libraries
deborphan finds "orphaned" packages on your system.
It determines which packages have no other packages
depending on their installation, and shows you a list of
these packages. It is most useful when finding libraries,
but it can be used on packages in all sections.
Original-Maintainer: Peter Palfrader
Package: mozilla-firefox-locale-ru-ru если мы хоти снести deborphan, стираем все что к нему относится, от строчки Package: deborphan З.Ы. это не HOW-TO, это быстрый TIP&TRICK если вы замучились разбираться с dpkg
Priority: optional
Section: web
Installed-Size: 856
Maintainer: Ubuntu Core Developers
Architecture: all
Source: mozilla-firefox-locale-all
Version: 2.0.0.7+1-0ubuntu4
Depends: language-support-ru | firefox-2
Conflicts: firefox (<< 1.99)
Size: 185298
Description: Mozilla Firefox Russian language/region package
Menu and message resource and region property package
for Mozilla Firefox (Russian language, ru-RU).
.
Homepage: http://www.mozilla.org
Original-Maintainer: Cesar Martinez Izquierdo
до строчки Original-Maintainer: Peter Palfrader
повторяю это надо делать в 4 вышеуказанных файлах, а то у меня бубунта 2 раза вспомнила, про что я сам уже забыл :)))
удачи.
style="display:inline-block;width:728px;height:15px"
data-ad-client="ca-pub-4493870272388852"
data-ad-slot="6622567932">
хммм...
хммм... всевышний уберег от такой ситуации, но за статью спасибо!!!
угу, незачто,
угу, незачто, просто некоторые придурки майнтайнеры забывают прописать в деп пакете пост ремуве (кажется так эти скрипты (или правила) называються) и вот от их гребанной забывчивости, вдруг оказываешся в Ж.
интересно,
интересно, [тырк] заметку на будущее
зур рахматъ автору!
----
ubuntu7.10@Dell_Inspiron1300, fedora8@msiM670, ALTLinuxDesktop4.1@work
debian:/# aptitude remove
debian:/# aptitude remove firefox-*
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение информации о расширенных состояниях
Инициализация состояний пакетов... Готово
Чтение описаний задач... Готово
Построение базы данных тегов... Готово
Не удалось найти пакет "firefox-*", и более чем 40
пакетов содержат "firefox-*" в своём имени.
Ни одного пакета не будет установлено, обновлено или удалено.
0 пакетов обновлено, 0 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 0B архивов. После распаковки 0B будет занято.
E: Я не в состоянии обнаружить файл пакета linux-image-2.6.22-3-686. Это может означать, что Вам придётся вручную исправить этот пакет.
E: Не удалось заблокировать каталог lists. Вы суперпользователь?
2xameleon 1. может
2xameleon
1. может так попробовать
sudo aptitude remove firefox
а то че то рута не видно :))) и все зависимости вытащит
если уж точно надо только чисто "микрохирургически" то можно
sudo dpkg -list | grep firefox
вылезет список и из него руками удалить пакет firefox-чето там
dpkg -r firefox-чето там.deb
но это млин опасно...и мусора можно оставить...
2.с образами ядер ручками убить будет труднее...но можно...
я тут писал себе в блоге... как похерить старые ядра + их девел файлы (хидеры)
http://my-ubuntu-land.blogspot.com/2008/07/ubuntu.html
кроме удаления как выше мною написанно..надо будет в конфе груба /boot/grub/main.lst
перетащиться на предыддущее рабочее ядро...и что бы оно автоматом грузилось
а то что удалили надо закоментить и похерить vmlinuz-2.6.22-3-686 кажется так
P.S. и ваЩе нефиг превращать дебиан(или убунту) в слаку...или генту...там такое любят (время же дох....у некоторых)...
Quote:и ваЩе
сведения из достоверных источников а ля башоргру? звиздеть, не мешки ворочать
----
ubuntu7.10@Dell_Inspiron1300, fedora8@msiM670, ALTLinuxDesktop4.1@work
>E: Не удалось
>E: Не удалось заблокировать каталог lists. Вы суперпользователь?
Колян, а ты суперпользователь??? :)))))))))
Quote:Колян, а ты
я? нет! я - одмин всея локалхоста!!! ))
----
ubuntu7.10@Dell_Inspiron1300, fedora8@msiM670, ALTLinuxDesktop4.1@work