Нет, это не так, если у вас есть данные на другом диске или вы не форматируете свой системный диск.
Но используйте другой ISO для переустановки системы.
Я знаю, что это старый пост, но поскольку у меня недавно была аналогичная проблема, я хотел бы поделиться своим решением в надежде, что кто-то в будущем посчитает это полезным.
Если вы установили пакет через aptitude он автоматически присваивает флаги зависимостям (авто), и когда вы пытаетесь удалить свой пакет снова, он пытается удалить все свои зависимости, которые все еще установлены.
Как вы можете видеть в моем случае это zabbix, который я хочу удалить:
uman @ mango: ~ $ sudo aptitude purge zabbix-server-mysql zabbix-frontend-php Следующие пакеты будут удалены: apache2 {u} dbconfig- common {u} fping {u} javascript-common {u} libhtml-template-perl {u} libiksemel3 {u} libjs-prototype {u} libjs-scriptaculous {u} libopenipmi0 {u} libt1-5 {u} mysql- server {u} mysql-server-5.1 {u} mysql-server-core-5.1 {u} php5 {u} php5-gd {u} php5-mysql {u} snmpd {u} wwwconfig-common {u} zabbix- frontend-php {p} zabbix-server-mysql {p} Обновлено 0 пакетов, 0 вновь установлено, 20 для удаления и 0 не обновлено д. Нужно получить 0 B архивов. После распаковки будет освобождено 44,9 МБ. Вы хотите продолжить? [Y / n /?]
И если мы посмотрим на пакет Apache, это выглядит так
uman @ mango: ~ $ aptitude search ^ apache2 i Apache2 - метапакет HTTP-сервера Apache & lt; snip & gt;
первый флаг «i» сообщает нам, что apache установлен. Следующий флаг «A» означает автоматически установленный
Итак, чтобы исправить это и не иметь apache , mysql и php uninstalled, мы можем просто удалить автоматический флаг с aptitude следующим образом:
uman @ mango: ~ $ sudo aptitude unmarkauto apache2 mysql-server php5 Пакеты не будут установлены, обновлены, или удалены. 0 пакетов обновлено, 0 вновь установлено, 0 удалено и 0 не обновлено. Нужно получить 0 B архивов. После распаковки будет использоваться 0 B.
Теперь это выглядит при удалении пакета zabbix:
uman @ mango: ~ $ sudo aptitude purge zabbix-server-mysql zabbix-frontend- php Следующие пакеты будут удалены: dbconfig-common {u} fping {u} javascript-common {u} libiksemel3 {u} libjs-prototype {u} libjs-scriptaculous {u} libopenipmi0 {u} libt1-5 {u} php5-gd {u} wwwconfig-common {u} zabbix-frontend-php {p} zabbix-server-mysql {p} 0 обновлен, 0 вновь установлен, 12 для удаления и 0 не обновлен. Нужно получить 0 B архивов. После распаковки будет освобождено 16,6 МБ. Вы хотите продолжить? [Y / n /?]
Подробнее см. Man-страницу для aptitude
Использовать dpkg напрямую, а не apt-get или aptitude:
sudo dpkg -r --force-depends "package"
AFAIK нет способа удалить пакет с использованием APT, не удаляя также те пакеты, которые зависят от него.
Ссылка: http://www.debian.org/doc/manuals/ APT-HOWTO / ч-кв-get.en.html
Я знаю, что это старый пост, но поскольку у меня недавно была аналогичная проблема, я хотел бы поделиться своим решением в надежде, что кто-то в будущем посчитает это полезным.
Если вы установили пакет через aptitude он автоматически присваивает флаги зависимостям (авто), и когда вы пытаетесь удалить свой пакет снова, он пытается удалить все свои зависимости, которые все еще установлены.
Как вы можете видеть в моем случае это zabbix, который я хочу удалить:
uman @ mango: ~ $ sudo aptitude purge zabbix-server-mysql zabbix-frontend-php Следующие пакеты будут удалены: apache2 {u} dbconfig- common {u} fping {u} javascript-common {u} libhtml-template-perl {u} libiksemel3 {u} libjs-prototype {u} libjs-scriptaculous {u} libopenipmi0 {u} libt1-5 {u} mysql- server {u} mysql-server-5.1 {u} mysql-server-core-5.1 {u} php5 {u} php5-gd {u} php5-mysql {u} snmpd {u} wwwconfig-common {u} zabbix- frontend-php {p} zabbix-server-mysql {p} Обновлено 0 пакетов, 0 вновь установлено, 20 для удаления и 0 не обновлено д. Нужно получить 0 B архивов. После распаковки будет освобождено 44,9 МБ. Вы хотите продолжить? [Y / n /?]
И если мы посмотрим на пакет Apache, это выглядит так
uman @ mango: ~ $ aptitude search ^ apache2 i Apache2 - метапакет HTTP-сервера Apache & lt; snip & gt;
первый флаг «i» сообщает нам, что apache установлен. Следующий флаг «A» означает автоматически установленный
Итак, чтобы исправить это и не иметь apache , mysql и php uninstalled, мы можем просто удалить автоматический флаг с aptitude следующим образом:
uman @ mango: ~ $ sudo aptitude unmarkauto apache2 mysql-server php5 Пакеты не будут установлены, обновлены, или удалены. 0 пакетов обновлено, 0 вновь установлено, 0 удалено и 0 не обновлено. Нужно получить 0 B архивов. После распаковки будет использоваться 0 B.
Теперь это выглядит при удалении пакета zabbix:
uman @ mango: ~ $ sudo aptitude purge zabbix-server-mysql zabbix-frontend- php Следующие пакеты будут удалены: dbconfig-common {u} fping {u} javascript-common {u} libiksemel3 {u} libjs-prototype {u} libjs-scriptaculous {u} libopenipmi0 {u} libt1-5 {u} php5-gd {u} wwwconfig-common {u} zabbix-frontend-php {p} zabbix-server-mysql {p} 0 обновлен, 0 вновь установлен, 12 для удаления и 0 не обновлен. Нужно получить 0 B архивов. После распаковки будет освобождено 16,6 МБ. Вы хотите продолжить? [Y / n /?]
Подробнее см. Man-страницу для aptitude
AFAIK нет способа удалить пакет с использованием APT, не удаляя также те пакеты, которые зависят от него.
Ссылка: http://www.debian.org/doc/manuals/ APT-HOWTO / ч-кв-get.en.html
Использовать dpkg напрямую, а не apt-get или aptitude:
sudo dpkg -r --force-depends "package"
Это именно то, что удержание метки apt
для.
apt-mark hold имя_пакета
Из документации:
hold используется для маркировки пакета как сдержанного, что предотвратит автоматическую установку, обновление или удаление пакета. Команда - это только обертка вокруг dpkg -set-selection, и поэтому состояние
blockquote>Чтобы удалить пакет:
apt-mark unhold имя_пакета [ ! d2]
Чтобы выполнить ответ Жоао Пинто, вы можете использовать мой маленький скрипт для исправления сломанного пакета, этот скрипт создаст фиктивный пакет с equivs и установит его.
Или прямо на gist code .
Чтобы использовать его: [ ! d5]
$ ./gen-dummy-package.sh --install | i [имя_пакета] + # eg : $ ./gen-dummy-package.sh -i rfkill nome-bluetooth bluez
Это именно то, что удержание метки apt
для.
apt-mark hold имя_пакета
Из документации:
hold используется для маркировки пакета как сдержанного, что предотвратит автоматическую установку, обновление или удаление пакета. Команда - это только обертка вокруг dpkg -set-selection, и поэтому состояние
blockquote>Чтобы удалить пакет:
apt-mark unhold имя_пакета [ ! d2]
Чтобы выполнить ответ Жоао Пинто, вы можете использовать мой маленький скрипт для исправления сломанного пакета, этот скрипт создаст фиктивный пакет с equivs и установит его.
Или прямо на gist code .
Чтобы использовать его: [ ! d5]
$ ./gen-dummy-package.sh --install | i [имя_пакета] + # eg : $ ./gen-dummy-package.sh -i rfkill nome-bluetooth bluez
Использовать dpkg напрямую, а не apt-get или aptitude:
sudo dpkg -r --force-depends "package"
AFAIK нет способа удалить пакет с использованием APT, не удаляя также те пакеты, которые зависят от него.
Ссылка: http://www.debian.org/doc/manuals/ APT-HOWTO / ч-кв-get.en.html
Я знаю, что это старый пост, но поскольку у меня недавно была аналогичная проблема, я хотел бы поделиться своим решением в надежде, что кто-то в будущем посчитает это полезным.
Если вы установили пакет через aptitude он автоматически присваивает флаги зависимостям (авто), и когда вы пытаетесь удалить свой пакет снова, он пытается удалить все свои зависимости, которые все еще установлены.
Как вы можете видеть в моем случае это zabbix, который я хочу удалить:
uman @ mango: ~ $ sudo aptitude purge zabbix-server-mysql zabbix-frontend-php Следующие пакеты будут удалены: apache2 {u} dbconfig- common {u} fping {u} javascript-common {u} libhtml-template-perl {u} libiksemel3 {u} libjs-prototype {u} libjs-scriptaculous {u} libopenipmi0 {u} libt1-5 {u} mysql- server {u} mysql-server-5.1 {u} mysql-server-core-5.1 {u} php5 {u} php5-gd {u} php5-mysql {u} snmpd {u} wwwconfig-common {u} zabbix- frontend-php {p} zabbix-server-mysql {p} Обновлено 0 пакетов, 0 вновь установлено, 20 для удаления и 0 не обновлено д. Нужно получить 0 B архивов. После распаковки будет освобождено 44,9 МБ. Вы хотите продолжить? [Y / n /?]
И если мы посмотрим на пакет Apache, это выглядит так
uman @ mango: ~ $ aptitude search ^ apache2 i Apache2 - метапакет HTTP-сервера Apache & lt; snip & gt;
первый флаг «i» сообщает нам, что apache установлен. Следующий флаг «A» означает автоматически установленный
Итак, чтобы исправить это и не иметь apache , mysql и php uninstalled, мы можем просто удалить автоматический флаг с aptitude следующим образом:
uman @ mango: ~ $ sudo aptitude unmarkauto apache2 mysql-server php5 Пакеты не будут установлены, обновлены, или удалены. 0 пакетов обновлено, 0 вновь установлено, 0 удалено и 0 не обновлено. Нужно получить 0 B архивов. После распаковки будет использоваться 0 B.
Теперь это выглядит при удалении пакета zabbix:
uman @ mango: ~ $ sudo aptitude purge zabbix-server-mysql zabbix-frontend- php Следующие пакеты будут удалены: dbconfig-common {u} fping {u} javascript-common {u} libiksemel3 {u} libjs-prototype {u} libjs-scriptaculous {u} libopenipmi0 {u} libt1-5 {u} php5-gd {u} wwwconfig-common {u} zabbix-frontend-php {p} zabbix-server-mysql {p} 0 обновлен, 0 вновь установлен, 12 для удаления и 0 не обновлен. Нужно получить 0 B архивов. После распаковки будет освобождено 16,6 МБ. Вы хотите продолжить? [Y / n /?]
Подробнее см. Man-страницу для aptitude
Чтобы выполнить ответ Жоао Пинто, вы можете использовать мой маленький скрипт для исправления сломанного пакета, этот скрипт создаст фиктивный пакет с equivs и установит его.
Или прямо на gist code .
Чтобы использовать его: [ ! d5]
$ ./gen-dummy-package.sh --install | i [имя_пакета] + # eg : $ ./gen-dummy-package.sh -i rfkill nome-bluetooth bluez
Это именно то, что удержание метки apt
для.
apt-mark hold имя_пакета
Из документации:
hold используется для маркировки пакета как сдержанного, что предотвратит автоматическую установку, обновление или удаление пакета. Команда - это только обертка вокруг dpkg -set-selection, и поэтому состояние
blockquote>Чтобы удалить пакет:
apt-mark unhold имя_пакета [ ! d2]
Я знаю, что это старый пост, но поскольку у меня недавно была аналогичная проблема, я хотел бы поделиться своим решением в надежде, что кто-то в будущем посчитает это полезным.
Если вы установили пакет через aptitude он автоматически присваивает флаги зависимостям (авто), и когда вы пытаетесь удалить свой пакет снова, он пытается удалить все свои зависимости, которые все еще установлены.
Как вы можете видеть в моем случае это zabbix, который я хочу удалить:
uman @ mango: ~ $ sudo aptitude purge zabbix-server-mysql zabbix-frontend-php Следующие пакеты будут удалены: apache2 {u} dbconfig- common {u} fping {u} javascript-common {u} libhtml-template-perl {u} libiksemel3 {u} libjs-prototype {u} libjs-scriptaculous {u} libopenipmi0 {u} libt1-5 {u} mysql- server {u} mysql-server-5.1 {u} mysql-server-core-5.1 {u} php5 {u} php5-gd {u} php5-mysql {u} snmpd {u} wwwconfig-common {u} zabbix- frontend-php {p} zabbix-server-mysql {p} Обновлено 0 пакетов, 0 вновь установлено, 20 для удаления и 0 не обновлено д. Нужно получить 0 B архивов. После распаковки будет освобождено 44,9 МБ. Вы хотите продолжить? [Y / n /?]
И если мы посмотрим на пакет Apache, это выглядит так
uman @ mango: ~ $ aptitude search ^ apache2 i Apache2 - метапакет HTTP-сервера Apache & lt; snip & gt;
первый флаг «i» сообщает нам, что apache установлен. Следующий флаг «A» означает автоматически установленный
Итак, чтобы исправить это и не иметь apache , mysql и php uninstalled, мы можем просто удалить автоматический флаг с aptitude следующим образом:
uman @ mango: ~ $ sudo aptitude unmarkauto apache2 mysql-server php5 Пакеты не будут установлены, обновлены, или удалены. 0 пакетов обновлено, 0 вновь установлено, 0 удалено и 0 не обновлено. Нужно получить 0 B архивов. После распаковки будет использоваться 0 B.
Теперь это выглядит при удалении пакета zabbix:
uman @ mango: ~ $ sudo aptitude purge zabbix-server-mysql zabbix-frontend- php Следующие пакеты будут удалены: dbconfig-common {u} fping {u} javascript-common {u} libiksemel3 {u} libjs-prototype {u} libjs-scriptaculous {u} libopenipmi0 {u} libt1-5 {u} php5-gd {u} wwwconfig-common {u} zabbix-frontend-php {p} zabbix-server-mysql {p} 0 обновлен, 0 вновь установлен, 12 для удаления и 0 не обновлен. Нужно получить 0 B архивов. После распаковки будет освобождено 16,6 МБ. Вы хотите продолжить? [Y / n /?]
Подробнее см. Man-страницу для aptitude
Использовать dpkg напрямую, а не apt-get или aptitude:
sudo dpkg -r --force-depends "package"
AFAIK нет способа удалить пакет с использованием APT, не удаляя также те пакеты, которые зависят от него.
Ссылка: http://www.debian.org/doc/manuals/ APT-HOWTO / ч-кв-get.en.html