LINUX.ORG.RU

debian - удалить пакет полностью

 ,


0

1

Есть debian 10, ищу способ простым путём снести конкретный пакет и вообще ВСЕ директории, конфиги, ресурсы, etc, которые он насоздавал при установке.

Наподобие:

apt remove --kill-it-with-the-fire mariadb-client mariadb-server


и удаляется абсолютно всё, что мускуль насоздавал при установке. --purge и autoremove этого не делают - пакеты ТИПА удалились, но сам сервис продолжает жужжать в памяти, в /etc и /var/lib всё на месте. Если сервис руками перед удалением остановить, то же самое.

Если это вообще не предусмотрено, как выкатить из пакетов всё вышеописанное ещё раз с затиранием существующего? Только из пакетов руками вытаскивать файлы?

★★★★

пакеты ТИПА удалились, но сам сервис продолжает жужжать

Ты не тот пакет удаляешь.

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

Посмотрел, устанавливал я именно mariadb-server и mariadb-client, больше касательно мускуля ничего не ставил. Хочу, чтобы удалив их, система автомагически вернулась к состоянию «до установки мускуля».

yu-boot ★★★★
() автор топика

пакет это одно, листинг его содержимого сохраняется.
а все пользовательские данные это другое…

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

Установка:

- name: "Install MariaDB"
    become: yes
    apt:
      update_cache: yes
      name:
        - mariadb-server
        - mariadb-client
      state: latest
    register: mariadb_install


Удаление:

# apt remove --purge mariadb-client mariadb-server
# apt autoremove


В htop процессы мускуля как висели так и висят. Кстати, со всеми сервисами так. nginx если удалить или asterisk, они тоже не стопятся сами и висят в процессах.

yu-boot ★★★★
() автор топика
Ответ на: комментарий от pfg

Ну оно же создаёт при установке /var/lib/mysql всякие. Не важно что там потом внутри будет, папку создал - папку эту же снеси рекурсивно. Неужели нет возможности не копаясь вручную в пакете такое сделать?

yu-boot ★★★★
() автор топика
Ответ на: комментарий от LamerOk
# apt remove --purge mariadb-client mariadb-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
  mariadb-client* mariadb-server*
0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.
After this operation, 137 kB disk space will be freed.
Do you want to continue? [Y/n]
(Reading database ... 51177 files and directories currently installed.)
Removing mariadb-client (1:10.3.34-0+deb10u1) ...
Removing mariadb-server (1:10.3.34-0+deb10u1) ...

# apt autoremove
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.



Папки и процессы после этого были на месте, прежде чем писать вытер /var/lib/mysql сотоварищи и выключил mysqld руками.

yu-boot ★★★★
() автор топика
Ответ на: комментарий от yu-boot

After this operation, 137 kB disk space will be freed.

Как думаешь, ты реально удалил клиент и сервер?

Это метапакеты. autoremove --purge не срабатывает, вероятно, потому, что ты (либо что-то, что ты использовал) вручную установил то, что тянут эти пакеты по зависимостям (т.е., какой-нибудь mariadb-server-100500).

YAR ★★★★★
()
Последнее исправление: YAR (всего исправлений: 2)
Ответ на: комментарий от YAR

вероятно, потому, что ты (либо что-то, что ты использовал) вручную установил то, что тянет эти пакеты по зависимостям

Кстати да, есть в демьянае такая фича. С одной стороны удобно, а с другой вот это всё

utanho ★★★★★
()
Ответ на: комментарий от yu-boot

mariadb-server - пакет-пустышка, зависит от mariadb-server-10.3. Тот, в свою очередь, мог быть установлен вручную либо его держит какой-то пакет как зависимость.

undef ★★
()
Последнее исправление: undef (всего исправлений: 1)
Ответ на: комментарий от utanho

С одной стороны удобно,

А с другой - тоже удобно.

Если не понятно, чё реально стоит, а что удаляется - пользуйтесь aptitude.

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

Это про другое. А у ТСа пакет вообще не удаляется, т.к. либо промаркирован, либо является зависимостью еще для чего-то.

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

aptitude

Унылый костыль.

Я пошел другим путём. Сначала базовая система из бутстрапа, потом прописываю в апт.конф не ставить рекомендованные и прочую шелуху.

Потом в синаптике формирую список «установлены вручную».

Получается некий аналог world из генты.

Система не засирается и всё красиво. Но кое-что надо ставить руками. Поэтому нужно понимать, что и как

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

Ну тогда проще в aptitude посмотреть на что ругается при удалении

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

Унылый костыль.

Норкоман? Это наглядная визуализация, кто от кого зависит, и чё в итоге будет после изменений.

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

О, никак не мог вспомнить название (а искать было лень).

И deborphan еще.

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

debfoster

Любите советовать мягкое в разговоре про зеленое? Предлагаете сначала засрать систему, а потом героически вычищать эти авгиевы конюшни?

Спасибо, кушайте сами.

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

мягкое в разговоре про зеленое?

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

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

Ты не только норкоман, но ещё и идиот

Чем слабее аргументация, тем сильнее бесит оппонент. Ну и само собой самое важное в споре - кидаться какашками. Так принято у приматов.

А теперь попробуйте описать последовательность действий при применении debfoster.

utanho ★★★★★
()

В дебиане стоит установить aptitude или synaptic и там есть опция «вычистить» или «полное удаление». Все файлы и папки, созданные при установке вообще то удаляются и при обычном удалении. Эти опции предназначены для удаления конфигов (про которые известно, но которые не следует перезаписывать при обновлении). Но как известно программы при работе могут создавать папки и файлы про которые пакетный менеджер просто не может знать. С ними можно бороться толькол руками.

kirill_rrr ★★★★★
()
Ответ на: комментарий от yu-boot

А при установке ли? Было бы при установке - удалило бы.

З.Ы. Кажется я немного не в теме. Ставишь ты mariadb, а запускается у тебя mysql. Это же вроде разные штуки.

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

Кажется я немного не в теме. Ставишь ты mariadb, а запускается у тебя mysql. Это же вроде разные штуки.

Да, не в теме. В современных пакетах mariadb только юнит mariadb.service называется (ранее был mysqld.service), а бинари и пути совместимы с «классическим» mysql (/var/lib/mysql, бинари mysql, mysqldump и прочие mysql* и каталог с конфигами /etc/mysql/). И это хорошо.

Dimez ★★★★★
()

В постинсталле у пакета может быть написана любая наркомания, которая не будет трекаться штатными средствами пакетного менеджера, поэтому серебряной пули не существует.

slowpony ★★★★★
()
Ответ на: комментарий от yu-boot

apt remove –purge mariadb-client mariadb-server

Как тебе уже было выше сказано - ты удаляешь метапакеты, а надо apt purge mariadb-server* mariadb-client* mariadb-common mysql-common. В пакетную обработку ansible’ом не знаю как поставить, т.к. при удалении спрашивается «удалить ли /var/lib/mysql». Видимо, просто потом запустить команду rm -rf /var/lib/mysql

apt autoremove

apt autoremove --purge

Dimez ★★★★★
()
Последнее исправление: Dimez (всего исправлений: 1)

никак.

все линуксы это помойки... простите, slackware.

в самом безобидном варианте демон будет использовать /var/run и /var/lock, а далее /var/db и другие директории для хранения своего мусора.

если у вас случился приступ перфекционизма и вы хотите контролировать каждый файл в системе, то переходите на live-системы. вы будете знать, что вы можете творить любую дичь, а потом просто перезагрузиться и вернуть систему в исходное состояние. это просто.

если вы ищите sysadmin-friendly дистрибутив, чтобы иметь полный контроль над происходящем в системе, ставьте CRUX.

и наконец третий вариант, переходите на виртуалки. держите хост систему в чистоте, проще говоря, ставите чистую систему + qemu. всё. все сервисы разворачиваете в виртуалках. легко делать бэкап, легко откатить назад.

Spoofing ★★★★★
()
Последнее исправление: Spoofing (всего исправлений: 1)
Ответ на: комментарий от Spoofing

третий вариант напоминает моднявый, в современной среде обывателей, вариант использования TOR в качестве proxy-доступов в обход ограничений.
и плач потом «почему TOR так медленно работает»

для того чтобы иметь полный контроль над происходящим, в этом происходящем надо разбираться и понимать что к чему и почему.
любые программные системы, применяемые без понимания сути работы онной системы, приводят к естественным недопониманиям работы онной системы и последующим косякам.
удаления пакета веб-сервера не должно приводит к удалению /var/www - «это другое !!»

pfg ★★★★★
()
Последнее исправление: pfg (всего исправлений: 1)

Я дико извиняюсь, почему в треде никто не упомянул про apt autoremove? Если установленные вопрошающим пакеты - это заглушки, и они зависимостями тянут реальные, то не решит ли autoremove проблему?

apt purge <package>
apt autoremove
paddlewan
()
Последнее исправление: paddlewan (всего исправлений: 2)
Ответ на: комментарий от utanho

А теперь попробуйте описать последовательность действий при применении debfoster.

root@host1 ~ # debfoster
...
Keep xfsprogs? [Ynpsiuqx?], [H]elp: Y
Keep acl? [Ynpsiuqx?], [H]elp: Y
Keep acpid? [Ynpsiuqx?], [H]elp: Y
Keep amd64-microcode? [Ynpsiuqx?], [H]elp: Y
Keep ethtool? [Ynpsiuqx?], [H]elp: Y
Keep firmware-bnx2x? [Ynpsiuqx?], [H]elp: Y
Keep grub-efi-amd64? [Ynpsiuqx?], [H]elp: Y
Keep grub-pc-bin? [Ynpsiuqx?], [H]elp: Y
Keep mdadm? [Ynpsiuqx?], [H]elp: Y
Keep sudo? [Ynpsiuqx?], [H]elp: Y
...
root@host1 ~ # cp /var/lib/debfoster/keepers  .
root@host2 ~ # debfoster `cat keepers`
LamerOk ★★★★★
()
Ответ на: комментарий от LamerOk

root@host1 ~ # debfoster

Что собсно и требовалось доказать. Ваш вариант предполагает установку системы с кучей мусора и героическую боротьбу с ним.

Мой вариант предусматривает установку системы без мусора изначально.

Разницу понимаете?

Так что прежде чем исторгать из себя словесные фекалии, постарайтесь все же читать комментарии, на которые отвечаете.

utanho ★★★★★
()
Последнее исправление: utanho (всего исправлений: 1)
Ответ на: комментарий от utanho

Напомни, я тебе уже говорил, что ты идиот, или ещё нет?

Ваш вариант предполагает установку системы с кучей мусора

И что именно является «кучей мусора» в netinstall? И да, дебьян по дефолту ставит всевозможные reportbug, которые таки надо^W можно в любом случае удалять. Это неизбежный шаг при любой установке.

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

И да, иметь дело с

anon@nymous: diff /var/lib/debfoster/keepers keepers

всегда проще, чем с полным выхлопом apt’а.

LamerOk ★★★★★
()

всегда удаляю только так apt --purge autoremove <package>

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

Напомни, я тебе уже говорил, что ты идиот, или ещё нет?

Проблемы не только с лексиконом и воспитанием, но и с памятью. Тяжелый случай.

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

Проблемы не только с лексиконом

Но я не пользуюсь «Лексиконом». Никогда не пользовался, даже когда он был популярен. Поэтому лично у меня нет с ним никаких проблем.

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

Но я не пользуюсь «Лексиконом». Никогда не пользовался, даже когда он был популярен. Поэтому лично у меня нет с ним никаких проблем.

Лексикон популярен всегда. Если вы конечно не потомок Елены Щукиной.

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