LINUX.ORG.RU

> Как полностью удалить программу в Linux (с помощью терминала)?

Как полностью удалить программу в Linux

с помощью терминала


Замечательно. Сам спросил, сам ответил. Все бы так.

tmpusr
()

в fedorа, например:

yum erase <program_name>

а если интересует удаление именно с помощью терминала, то можно припроднять его за уголок и потереть программу - помогает, инфа 100%

shty ★★★★★
()
Ответ на: комментарий от Neokortex

sudo apt-get remove <name>

sudo aptitude remove <name>

Выбирай что больше нравится.

babusha
()
Ответ на: комментарий от N1ghtmare

в каждой теме таких остроумных несколько штук :)

Neokortex
() автор топика

Я наверное не так выразился. Если удалять программу через Synaptic она удаляется с зависимостями, а если через терминал, то - нет.

А как удалить с зависимостями?

Neokortex
() автор топика
Ответ на: комментарий от anonymous

> емерж имеет обыкновение не удалять конфиги и возможно еще логи (не помню точно)

Словно что-то плохое.
Еще бы он удалял мне конфиги из домашней директории. Да и в /etc они мне пригодятся, во всяком случае уж точно не мешают.

rival ★★
()
Ответ на: комментарий от andreyu

Вчера, после удаления emacs остался /usr/share/emacs. После удаления gconf и gdm остались /etc/gconf[d](точно не помню) и /etc/X11/gdm +логи. После обновления python с 2.6 на 2.7 остался pydoc2.6 в /etc/conf.d/. После удаления udisk осталось это

 *  !!! /lib64/udev/udisks-dm-export not owned by any package is broken !!!
 *   /lib64/udev/udisks-dm-export -> (none)
 *  !!! /lib64/udev/udisks-lvm-pv-export not owned by any package is broken !!!
 *   /lib64/udev/udisks-lvm-pv-export -> (none)
 *  !!! /lib64/udev/udisks-part-id not owned by any package is broken !!!
 *   /lib64/udev/udisks-part-id -> (none)
 *  !!! /lib64/udev/udisks-probe-ata-smart not owned by any package is broken !!!
 *   /lib64/udev/udisks-probe-ata-smart -> (none)
revdep-rebuild как и переустановка не помогает, удалять лень.

tn1
()
Ответ на: комментарий от anonymous

> емерж имеет обыкновение не удалять конфиги и возможно еще логи (не помню точно)

Только, если он их не создавал.

andreyu ★★★★★
()
Ответ на: комментарий от Neokortex

>А как удалить с зависимостями?

Современный apt-get поддерживает команду autoremove, которая удаляет все пакеты, ставившиеся автоматически как зависимости других пакетов.

proud_anon ★★★★★
()
Ответ на: комментарий от Neokortex

> Я наверное не так выразился. Если удалять программу через Synaptic она удаляется с зависимостями, а если через терминал, то - нет.

sudo aptitude purge <name>

Удаляет с зависимостями.

anonymous
()
Ответ на: комментарий от darkshvein

Главное думать головой и не писать ерунды.
./configure --prefix в школе не проходили?

Shtucer
()
Ответ на: комментарий от tn1

после удаления emacs остался /usr/share/emacs.


Либо /usr/share/emacs принадлежит другому пакету, либо пакет криво собран.

rpm -qf /usr/share/emacs рассказывает причину. Аналогично должно быть с dpkg.

akk ★★★★★
()
Ответ на: комментарий от akk

Либо /usr/share/emacs принадлежит другому пакету,

Из app-emacs/ у меня ничего не установлено. Пробовал qfile /usr/share/emacs пусто. При чём тут dpkg?

tn1
()
Ответ на: комментарий от N1ghtmare

> rm -rf /* же, ну!

Нет, это не пойдет, ТС же просил полностью удалить программу. А после rm ещё можно восстановить содержимое программы с диска. Думаю, ему нужно что-то типа shred или медленный, но верный dd if=/dev/urandom of=/dev/sda :) А ещё лучше вот такой метод - он гарантированно полностью удалит программу (вместе с диском и компьютером):

http://hackaday.com/2008/09/16/how-to-thermite-based-hard-drive-anti-forensic-destruction/

mad_soft
()

никто ещё не написал, что linux - это ядро, на него програмы не установить.

nanoo_linux
()
Ответ на: комментарий от tn1

*дополнение* ещё в /var/lib/ остались gdm и kdm-4.6. +После удаления grub в /libгетотам осталась папка grub/

tn1
()

sudo apt-get remove-auto %program_name%

anonymous
()
Ответ на: комментарий от tn1

При чём тут dpkg?


При том, что в пакетном дистрибутиве каждый объект на файловой системе (за исключением /home, /tmp и некоторых других) должен принадлежать какому-нибудь пакету). Пакетный менеджер (rpm или какой-другой) может посмотреть в базу и сказать, кому принадлежит данный файл или каталог.

akk ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.