Назад | Перейти на главную страницу

Удалит ли данные при удалении пакета debian?

Я не могу найти точную информацию о том, как пакет debian должен вести себя при удалении. Следует ли удалить данные? Например. для mysql я читал данные хранятся что звучит логично для меня (использование очистки удалит все).

Но Вот Я нашел текст:

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

Итак, что правда?

Обновить Как я хочу упаковать один для ElasticSearch Мне нужно знать, что ожидается.

Ни очистка, ни удаление не удалит каталог данных mysql .. см. Пример

root@mail:~# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 34
Server version: 5.1.41-3ubuntu12.10 (Ubuntu)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database so;
Query OK, 1 row affected (0.00 sec)

mysql> use so;
Database changed
mysql> CREATE TABLE example_autoincrement (
    ->          id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ->          data VARCHAR(100)
    ->        );
Query OK, 0 rows affected (0.00 sec)

mysql> INSERT INTO example_autoincrement (data) VALUES ('Hello world');
Query OK, 1 row affected (0.00 sec)

mysql> Bye
root@mail:~# apt-get remove mysql-server
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libnet-daemon-perl libdbi-perl libhtml-template-perl mysql-server-core-5.1 mysql-client-core-5.1 libdbd-mysql-perl libplrpc-perl mysql-server-5.1 mysql-client-5.1
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
  mysql-server
0 upgraded, 0 newly installed, 1 to remove and 49 not upgraded.
After this operation, 131kB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 52161 files and directories currently installed.)
Removing mysql-server ...
root@mail:~# ls /var/lib/mysql/
debian-5.1.flag  ibdata1  ib_logfile0  ib_logfile1  mail.pid  mysql  mysql_upgrade_info  so
root@mail:~# apt-get install mysql-server
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  mysql-server
0 upgraded, 1 newly installed, 0 to remove and 49 not upgraded.
Need to get 94.8kB of archives.
After this operation, 131kB of additional disk space will be used.
Get:1 http://us.archive.ubuntu.com/ubuntu/ lucid-updates/main mysql-server 5.1.41-3ubuntu12.10 [94.8kB]
Fetched 94.8kB in 0s (98.4kB/s)       
Selecting previously deselected package mysql-server.
(Reading database ... 52158 files and directories currently installed.)
Unpacking mysql-server (from .../mysql-server_5.1.41-3ubuntu12.10_all.deb) ...
Setting up mysql-server (5.1.41-3ubuntu12.10) ...
root@mail:~# /etc/init.d^C
root@mail:~# service mysql start
start: Job is already running: mysql
root@mail:~# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 35
Server version: 5.1.41-3ubuntu12.10 (Ubuntu)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| so                 |
+--------------------+
3 rows in set (0.00 sec)

mysql> Bye
root@mail:~# apt-get purge mysql-server
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libnet-daemon-perl libdbi-perl libhtml-template-perl mysql-server-core-5.1 mysql-client-core-5.1 libdbd-mysql-perl libplrpc-perl mysql-server-5.1 mysql-client-5.1
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
  mysql-server*
0 upgraded, 0 newly installed, 1 to remove and 49 not upgraded.
After this operation, 131kB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 52161 files and directories currently installed.)
Removing mysql-server ...
root@mail:~# 
root@mail:~# 
root@mail:~# ls /var/lib/mysql/
debian-5.1.flag  ibdata1  ib_logfile0  ib_logfile1  mail.pid  mysql  mysql_upgrade_info  so
root@mail:~# 

Я думаю, что «данные», о которых идет речь, - это любые неисполняемые ресурсы, отправленные в пакете, например вещи, найденные в / usr / share. Вас особенно беспокоит mysql или другой пакет?

Если данные важны для вас, вы все равно должны создать их резервную копию.

Поскольку я хочу упаковать один для ElasticSearch, мне нужно знать, что ожидается.

Если я правильно вас понял, вы собираетесь упаковывать ElasticSearch как .deb для распространения.

Если это так, и вы создаете пакет .deb для общедоступного распространения, я рекомендую вам 1) полностью прочитать соответствующие разделы по упаковке в Справочник разработчика Debian и спросите в соответствующем списке рассылки Debian (возможно, Debian-Developer).

Вообще говоря, remove просто удалит двоичные файлы и библиотеки, связанные с пакетом, пока purge удалит двоичные файлы, библиотеки, документацию и файлы конфигурации. Считается плохим тоном для вашего пакета уничтожать данные пользователя, по крайней мере, предварительно их не сообщая.

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

Еще одно слово об устройстве: как давнего пользователя Debian, меня почти ничто не раздражает больше, чем третья сторона, распространяющая свое программное обеспечение как .deb, которое действительно следует стандартным соглашениям Debian. Если вы хотите сохранить своих пользователей, убедитесь, что ваш пакет находится в хорошем состоянии и соответствует руководящим принципам, изложенным командой Debian.