Ubuntu удалить пакеты с ошибками

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

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

Как исправить у вас зафиксированы сломанные пакеты?

1. Обновите списки пакетов

Возможно вам не удалось установить нужные пакеты потому что списки репозиториев устарели, и там ещё не было нужных пакетов. Для обновления списка пакетов выполните:

sudo apt update --fix-missing

2. Установите битые пакеты

После обновления списка пакетов из репозиториев может помочь установка битых пакетов. Этот шаг поможет особенно если вы устанавливали пакет с помощью dpkg и теперь нужно доустановить его зависимости с помощью пакетного менеджера. Для этого есть специальная команда:

sudo apt install -f

3. Очистите лишние пакеты

Установке могут мешать лишние пакеты, которые больше не нужны в системе. Для их удаления выполните:

sudo apt clean

Затем:

sudo apt autoremove

Утилита отобразит список всех битых пакетов, которые не установлены, вы можете попытаться их удалить с помощью команды:

sudo dpkg --remove -force --force-remove-reinstreq имя_пакета

4. Используйте dpkg

Вместо apt вы можете использовать команду dpkg чтобы посмотреть какие пакеты вызывают проблему. Просто выполните:

sudo dpkg --configure -a

Команда покажет проблемные пакеты, а потом вы сможете их удалить той же командой:

sudo dpkg --remove -force --force-remove-reinstreq имя_пакета

5. Разрешите зависимости

Битые пакеты чаще всего появляются из-за того, что пакетный менеджер не может найти для них нужные зависимости. Если вам всё же очень нужно установить такой пакет, просто разрешите эти зависимости. Для этого можно скачать и установить их вручную или если вы уверенны, что зависимости в пакете указаны неверно, можно скачать его распаковать и удалить мешающие зависимости. Подробнее об этом читайте в этой статье.

Выводы

В этой небольшой статье мы рассмотрели что делать если в вашей системе появились битые пакеты и как их исправить. Здесь решение проблемы очень сильно зависит от вашей ситуации, но здесь приведены основные варианты решения, которые должны помочь вернуть пакетный менеджер к работе. Иногда рекомендуют удалить пакет вручную из базы данных dpkg /var/lib/dpkg/status, однако лучше этого не делать и найти путь решить проблему по другому, ручное редактирование подобных файлов может создать ещё больше проблем.

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Creative Commons License

Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .

Об авторе

Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.

Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.

Как профессиональному пользователю Linux, мне приходится устанавливать, тестировать и удалять тонны пакетов на своих системах Ubuntu, Fedora и Arch.

Установка и удаление пакетов просты, но если вы столкнетесь с проблемой битых пакетов на вашей машине Ubuntu, это приведет к хаосу. Если вы не можете удалить битые пакеты с вашей машины Ubuntu, вы, вероятно, столкнетесь с проблемами при их последующей установке. Кроме того, битые пакеты занимают некоторое место в файловой системе Ubuntu.

Удаление битых пакетов в Ubuntu Linux

В Ubuntu проблема битых пакетов может возникнуть из-за ошибки зависимости, ошибки репозитория, блокировки файловой системы или других проблем. Иногда вам может потребоваться выполнить команды от имени пользователя root, чтобы удалить поврежденные пакеты из системы Ubuntu.

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

Другой способ словить битый пакет — удалить репозиторий пакетов из системы. Вы можете использовать команды aptitude или dpkg для удаления приложений из системы, но они не удалят битые пакеты полностью. В этом посте мы рассмотрим, как удалить битые пакеты из системы Ubuntu.

1. Очистка конкретного пакета в Ubuntu

Когда вы точно знаете, какой пакет имеет проблему с поломкой на вашей машине Ubuntu, вы можете использовать этот метод, чтобы удалить этот пакет и очистить дисковое пространство. Сначала необходимо очистить и удалить файлы кэша этого приложения.

Например, вы можете выполнить следующие команды, чтобы очистить файлы кэша для пакета NodeJS, который сломался на вашей системе Ubuntu.

sudo rm -rf /var/cache/apt/archives/nodejs_0.10.28-1chl1~trusty1_amd64.deb

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

sudo apt-get autoclean
sudo apt-get update
sudo apt-get upgrade

Вы также можете использовать команду move, чтобы переместить файлы кэша вашего приложения во временные файлы. Затем вы можете удалить поврежденный пакет через инструмент менеджера пакетов Debian (dpkg). Например, следующие команды удалят сломанный менеджер версий Ruby (RVM) в системе Ubuntu.

sudo mv /var/lib/dpkg/info/rvm.* /tmp/
sudo dpkg --remove --force-remove-reinstreq rvm

2. Решение проблемы блокировки

Иногда, после установки пакета в дистрибутивах Ubuntu или Debian, пакет сохраняет некоторые данные в файловой системе в виде архива. Поэтому, когда вы пытаетесь удалить этот файл, вы получаете ошибку, говорящую, что файл используется другим инструментом или другой программой.

Обычно, когда вы удаляете инструмент с машины, файлы зависимостей и другие плагины тоже должны быть удалены. Но что делать, если некоторые пакеты не хотят покидать ваш компьютер! Пожалуйста, удалите заблокированные файлы пакетов Debian, выполнив следующие команды remove с правами root.

sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock

3. Принудительное удаление поврежденных пакетов

Этот метод поможет вам принудительно удалить неработающие пакеты в системе Ubuntu. Принудительное удаление требуется потому, что при установке некоторых пакетов в систему они устанавливаются в корневой каталог. Однако вы можете выполнить следующую команду dpkg, приведенную ниже, чтобы удалить все неработающие пакеты из вашей системы. Пожалуйста, не забудьте заменить <packagename> на имя вашего поврежденного пакета.

sudo dpkg --remove --force-remove-reinstreq <packagename>
sudo apt-get update

Вы также можете создать список удаляемых пакетов в вашей системе Ubuntu, выполнив следующую команду GREP в оболочке терминала. Затем удалите их, выполнив следующую команду dpkg.

sudo dpkg -l | grep ^..r
sudo dpkg --remove --force-remove --reinstreq

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

sudo apt update --fix-missing update

Теперь выполните следующую команду aptitude с флагом F, чтобы увидеть, какие пакеты были установлены автоматически и больше не требуются. Позже вы сможете принять меры и для этих приложений.

sudo apt-get install -f

4. Автоматическая очистка поврежденных пакетов в Ubuntu

Команды auto clean и auto-remove на самом деле не удаляют поврежденные пакеты из системы. Тем не менее они помогают освободить место, которое занимало ранее установленное/удаленное приложение.

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

Тем не менее выполните следующие команды clean и auto-clean в оболочке терминала, чтобы очистить неиспользуемые места в системе, удалив файлы кэша.

sudo apt-get autoclean
sudo apt-get clean

Теперь выполните следующую команду auto-remove с правами root, чтобы удалить ненужные приложения и данные зависимостей.

sudo apt-get autoremove

После очистки системы выполните команду обновления репозитория для бесперебойной работы вашего ПК.

sudo apt-get update

5. Восстановление поврежденных пакетов через режим восстановления

В этом методе мы покажем самый неиспользуемый способ удаления поврежденного пакета в системе Ubuntu. Мы будем использовать режим восстановления Ubuntu для восстановления поврежденных пакетов. Итак, технически этот метод не направляет вас на удаление поврежденных приложений, но он выполняет некоторые задачи, которые также восстанавливают поврежденные приложения. Когда инструмент dpkg не может восстановить пакет, вы можете удалить его из системы.

Сначала запустите систему Ubuntu и нажмите клавишу Shift, чтобы войти в режим восстановления. Если клавиша Shift у вас не работает, вам может понадобиться найти комбинацию кнопок восстановления для вашей модели ПК/ноутбука, выполнив быстрый поиск в Google.

После перезагрузки компьютера выберите в меню загрузки Дополнительные параметры Ubuntu, затем, когда откроется режим восстановления, выберите в выпадающем списке меню ‘Восстановить поврежденный пакет’.

Теперь вам нужно нажать кнопку Yes для монтирования вашей системы внутри файловой системы. Это перемонтирует файловую систему в режиме чтения/записи, а другие файловые системы будут смонтированы в каталоге /etc/fstab.

repair-brpken-packages-from-recovery-mode-on-ubuntu

build-cache-and-load-files

6. Исправление сломанного системного пакета

Обычно на машине Ubuntu мы используем приложение Software Updater для обновления репозитория, файлов кэша и других данных пакета. Но иногда, из-за ошибки зависимости или системной ошибки, вы не можете запустить приложение Software Updater.

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

sudo apt-get clean
sudo apt-get install -f

7. Получение менеджера пакетов Synaptic

Менеджер пакетов Synaptic является наиболее используемым инструментом управления пакетами на основе графического интерфейса для Ubuntu и других дистрибутивов Debina. В нем есть функции для установки, удаления, обновления и исправления неработающих пакетов. Если на вашей машине не установлен инструмент Synaptic, выполните следующие команды в терминале с правами root для его установки.

sudo apt-get update
sudo apt-get install synaptic

Когда установка менеджера пакетов Synaptic завершится, откройте его и нажмите на кнопку «Изменить» в верхней панели. Теперь найдите опцию ‘Fix Broken Packages’. Обычно, чтобы обновить, удалить или исправить какие-либо пакеты через инструмент Synaptic, вам нужно сначала отметить это приложение в списке «Все пакеты».

fix-broken-packages-on-ubuntu-via-synptic

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

Дополнительные советы: Режим восстановления для удаления поврежденного пакета

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

Чтобы удалить неиспользуемые репозитории с машины Ubuntu, откройте инструмент ‘Software & Updates’ и перейдите на вкладку ‘Other Software’. На вкладке «Другое ПО» вы увидите список репозиториев, установленных в вашей системе. Чтобы удалить любой репозиторий, отметьте название репозитория и нажмите на кнопку «Удалить» в нижней панели.

other-software-repo

После удаления любого репозитория выполните команду aptitude update, чтобы обновить систему.

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

Заключительные слова

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

Я надеюсь, что эта статья была информативной для вас; пожалуйста, поделитесь этой статьей со своими друзьями и сообществом Linux. Вы также можете написать свое мнение в разделе комментариев к этому посту.

1740130cookie-checkКак удалить поврежденные пакеты в Ubuntu Linux

Если вы активный пользователь Linux, то наверняка встречались с тем, что некоторые пакеты так сказать ломаются. Это может быть вызвано по разным причинам, некорректно установленный пакет, какие-то ошибки во время установки и многое другое. Что в свою очередь может сказаться и на самом менеджере пакетов “apt-get”, и как итог, возможно что дойдет даже то того, что вы не сможете обновляться или устанавливать программное обеспечения. Данная статья поможет вам решить вопрос со сломанными пакетами в Debian / Ubuntu, а так же их производными. Так как сломанные пакеты могут возникать по разным причинам, существует несколько способов для решения этой задачи, но, не все они могут сработать, тут все зависит от конкретного случая.

P.S. Желательно точно знать какой пакет у вас сломан, так как это поможет вам выбрать один из способом решения задачи.

Чиним сломанные пакеты с apt-get

Первый вариант, который может помочь починить сломанные пакеты имеется в самом менеджере пакетов apt, и для починки сломанных пакетов достаточно ввести две команды:

sudo apt-get update --fix-missing
sudo apt-get install -f

сломанные пакеты в Debian Ubuntu 1

Этот способ поможет для решения уже установленных в вашей системе пакетов, который по каким то причинам сломались. После выполнения первой команды необходимо убедиться, что она исправила ошибки, а затем переходить к введению второй команды. Возможно, что для исправления сломанных пакетов понадобиться несколько минут:

Чиним сломанные пакеты с apt-get и dpkg

Но, что делать если пакет сломался во время установки? Можно попробовать выполнить команды из первого примера, если они не сработают, переходим к использованию apt-get и dpkg, для этого первым делом используем dpkg для настройки пакетов. А затем выполняем очистку apt-get:

sudo dpkg --configure -a
sudo apt-get clean
sudo apt-get update

сломанные пакеты в Debian Ubuntu 2

В некоторых ситуациях может понадобиться удалить файл блокировки, после удаления файла блокировки, снова выполните предыдущие команды:

sudo rm /var/lib/apt/lists/lock

Принудительное удаление пакета с помощью apt-get и dpkg

В редких ситуациях может случиться и такое, что ни один из выше указанных методов не сработает и вам понадобиться вручную удалить сломанный пакет. Для этого разумеется вы должны точно знать что это за пакет, и первый вариант удаление пакета с помощью apt-get, для этого вводим команду:

sudo apt-get remove и название пакета

Если же вам не удалось удалить пакет, переходим к кардинальным мерам, для принудительного пакеты введите команду:

sudo dpkg --remove --force-remove-reinstreq и название пакеты

Затем выполните очистку и обновление пакетов:

sudo apt-get clean && sudo apt-get update

Заключение

Если вы не знаете про менеджеры пакетов apt-get и dpkg, на WIKI имеется статьи, первая про apt, вторая статья про dpkg. В редких ситуациях, выше приведенных мер может быть недостаточно для исправления сломанных пакетов. В этом случае, может понадобиться ручная сборка и удаление сломанных пакетов, правда, имеется риск повредить работоспособность всей системы, что в свою очередь может вывести ее из строя. В этом случае, если вы делали резервные копии вашей системы можно откатиться работоспособной версии системы. Сделать резервную копию вашей системы можно при помощи Timeshift или Deja Dup, последняя имеется в дистрибутиве Ubuntu. Но, чаще всего удается отделаться малой кровью когда появляются сломанные пакеты, и выше приведенных мер достаточно для исправления сломанных пактов.

А на этом сегодня все. Надеюсь данная статья будет вам полезна.
Журнал Cyber-X

  • Печать

Страницы: [1] 2  Все   Вниз

Тема: Не могу удалить пакет (решено)  (Прочитано 26137 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн
kurtiara

не удалось обработать параметр pips-snx110: подпроцесс установлен сценарий pre-removal возвратил код ошибки 1

Что делать?((( Система не обновляется, пишет из-за него конфликт(((

Пробовал через Синаптик, Очистку системы, Терминал, Обновление системы, ничего не получается((( Пишет не могу и всё((
Название пакета pips-snx110

kurtiara@kurtiara-desktop:~$ sudo apt-get remove pips-snx110
[sudo] password for kurtiara:
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Пакеты, которые будут УДАЛЕНЫ:
pips-snx110
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 0 пакетов не обновлено.
не установлено до конца или удалено 1 пакетов.
После данной операции, объём занятого дискового пространства уменьшится на 3.961kB.
Хотите продолжить [Д/н]? д
(Чтение базы данных … на данный момент установлено 124637 файлов и каталогов.)
Удаляется пакет pips-snx110 …
dpkg: не удалось обработать параметр pips-snx110 (—remove):
подпроцесс установлен сценарий pre-removal возвратил код ошибки 1
При обработке следующих пакетов произошли ошибки:
pips-snx110
E: Sub-process /usr/bin/dpkg returned an error code (1)

kurtiara@kurtiara-desktop:~$ sudo aptitude remove pips-snx110
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Чтение информации о расширенных состояниях
Инициализация состояний пакетов… Готово
Запись информации расширенных состояний… Готово
Следующие пакеты будут УДАЛЕНЫ:
pips-snx110
0 пакетов обновлено, 0 установлено новых, 1 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 0Б архивов. После распаковки освободится 3.961kБ.
Запись информации расширенных состояний… Готово
(Чтение базы данных … на данный момент установлено 124637 файлов и каталогов.)
Удаляется пакет pips-snx110 …
dpkg: не удалось обработать параметр pips-snx110 (—remove):
подпроцесс установлен сценарий pre-removal возвратил код ошибки 1
При обработке следующих пакетов произошли ошибки:
pips-snx110
E: Sub-process /usr/bin/dpkg returned an error code (1)
Не удалось установить пакет. Попытка восстановить:
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Чтение информации о расширенных состояниях
Инициализация состояний пакетов… Готово

« Последнее редактирование: 17 Декабря 2009, 20:51:28 от kurtiara »


Оффлайн
metrouser

sudo apt-get autoremove пробовали?
Может, так что-либо получится…


Оффлайн
kurtiara

sudo apt-get autoremove

kurtiara@kurtiara-desktop:~$ sudo apt-get autoremove
[sudo] password for kurtiara:
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Возможно, для исправления этих ошибок вы захотите воспользоваться `apt-get -f install’.
Пакеты, имеющие неудовлетворённые зависимости:
  pips-snx110: Зависит: pips-debian4.0 (>= 3.7.0) но он не может быть установлен
E: Неудовлетворённые зависимости. Попытайтесь использовать -f.
kurtiara@kurtiara-desktop:~$


Оффлайн
aliftin

Ну так используйте -f, вам же команда написна — `apt-get -f install’.

Если мы не можем до чего то дотянуться, мы виним в этом не свой рост, не отсутствие табуретки, а свою цель.


Оффлайн
kurtiara

sudo apt-get -f install

kurtiara@kurtiara-desktop:~$ sudo apt-get -f install
[sudo] password for kurtiara:
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Исправление зависимостей… Готово
Пакеты, которые будут УДАЛЕНЫ:
  pips-snx110
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 0 пакетов не обновлено.
не установлено до конца или удалено 1 пакетов.
После данной операции, объём занятого дискового пространства уменьшится на 3.961kB.
Хотите продолжить [Д/н]? д
(Чтение базы данных … на данный момент установлено 124715 файлов и каталогов.)
Удаляется пакет pips-snx110 …
dpkg: не удалось обработать параметр pips-snx110 (—remove):
 подпроцесс установлен сценарий pre-removal возвратил код ошибки 1
При обработке следующих пакетов произошли ошибки:
 pips-snx110
E: Sub-process /usr/bin/dpkg returned an error code (1)


Оффлайн
aliftin

Попробуйте через aptitude удалить:

sudo aptitude remove  pips-snx110
sudo aptitude autoremove

Если мы не можем до чего то дотянуться, мы виним в этом не свой рост, не отсутствие табуретки, а свою цель.


Оффлайн
ArcFi


Оффлайн
kurtiara

sudo aptitude remove  pips-snx110
sudo aptitude autoremove

kurtiara@kurtiara-desktop:~$ sudo aptitude remove  pips-snx110
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Чтение информации о расширенных состояниях     
Инициализация состояний пакетов… Готово         
Следующие пакеты будут УДАЛЕНЫ:
  pips-snx110
0 пакетов обновлено, 0 установлено новых, 1 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 0Б архивов. После распаковки освободится 3.961kБ.
Запись информации расширенных состояний… Готово
(Чтение базы данных … на данный момент установлено 124715 файлов и каталогов.)
Удаляется пакет pips-snx110 …
dpkg: не удалось обработать параметр pips-snx110 (—remove):
 подпроцесс установлен сценарий pre-removal возвратил код ошибки 1
При обработке следующих пакетов произошли ошибки:
 pips-snx110
E: Sub-process /usr/bin/dpkg returned an error code (1)
Не удалось установить пакет.  Попытка восстановить:
Чтение списков пакетов… Готово                                       
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Чтение информации о расширенных состояниях     
Инициализация состояний пакетов… Готово         

kurtiara@kurtiara-desktop:~$ sudo aptitude autoremove
Неизвестная команда «autoremove»
aptitude 0.4.11.11
Использование: aptitude [-S имя файла] [-u|-i]
       aptitude [параметры] <действие> …
  Действия (если не заданы, aptitude запускается в диалоговом режиме):

 install      — Установить/обновить пакеты
 remove       — Удалить пакеты
 purge        — Удалить пакеты и их файлы настройки
 hold         — Удержать текущие версии пакетов
 unhold       — Отменить команду hold для пакета
 markauto     — Пометить пакет для установки автоматически
 unmarkauto   — Пометить пакет для установки вручную
 forbid-version — Запретить aptitude обновлять определённую версию пакета.
 update       — Загрузить список новых/обновляемых пакетов
 safe-upgrade — Выполнить безопасное обновление
 full-upgrade — Выполнить обновление, возможна установка и удаление пакетов
 forget-new   — Забыть, какие пакеты «новые»
 search       — Поиск пакета по имени и/или выражению
 show         — Показать подробную информацию о пакете
 clean        — Удалить загруженные файлы пакетов
 autoclean    — Удалить старые загруженные файлы пакетов
 changelog    — Посмотреть журнал изменений пакета
 download     — Загрузить файл .deb для пакета
 reinstall    — Загрузить и (возможно) переустановить уже установленный пакет
 why          — Показать вручную установленные пакеты, которым нужен пакет,
                или почему одному или более пакетам потребовался бы заданный
                пакет
 why-not      — Показать вручную установленные пакеты, которые приводят
                к конфликту с заданным пакетом, или почему один или более
                пакетов привели бы к конфликту с заданным пакетом,
                если бы он был установлен

  Параметры:
 -h             Этот текст справки
 -s             Имитировать действия, но не выполнять их на самом деле.
 -d             Только загрузить пакеты, ничего не устанавливать и не удалять.
 -P             Всегда спрашивать подтверждение или действия
 -y             Предполагать положительный ответ в случае вопроса «да/нет»
 -F формат      Задать формат отображения результатов поиска; смотрите руководство
 -O порядок     Задать формат сортировки результатов поиска; смотрите руководство
 -w ширина      Задать ширину вывода результатов поиска
 -f             Принудительно исправлять неработоспособные пакеты.
 -V             Показывать версию устанавливаемых пакетов.
 -D             Показывать зависимости автоматически изменяемых пакетов.
 -Z             Показывать изменение размера установки каждого пакета.
 -v             Отображать дополнительную информацию. (может быть введено несколько раз)
 -t [release]   Задать выпуск, из которого должны быть установлены пакеты
 -q             Не выводить возрастающие индикаторы прогресса в режиме
                командной строки.
 -o ключ=значение   Вручную установить значение параметра настройки с именем «ключ»
 —with(out)-recommends   Указать, будут ли рекомендуемые пакеты
                рассматриваться как строгие зависимости
 -S fname       Читать информацию о расширенном статусе aptitude из fname.
 -u             Загрузить список новых пакетов при запуске.
 -i             Запустить установку при запуске.

                  Эта версия aptitude не имеет «Super Cow Powers».
kurtiara@kurtiara-desktop:~$


Пользователь решил продолжить мысль 17 Декабря 2009, 20:36:55:


sudo aptitude autoremove

не совсем ещё разбираюсь


Оффлайн
Mam(O)n

ArcFi, если так радикально подходить, тогда уж лучше грохнуть тот самый скрипт, который ошибки выдаёт. Чтото типа /var/lib/dpkg/info/pips-snx110.prerm должен называться. А по-хорошему, надо понять, почему он с ошибкой завершается…


Оффлайн
kurtiara


Оффлайн
Mam(O)n

« Последнее редактирование: 17 Декабря 2009, 21:02:23 от Mam(O)n »


Оффлайн
kurtiara


Оффлайн
ArcFi

А из системы возможно?

Да. Установить и удалить, а если не поможет, ковыряться в скриптах, как упомянул товарищ выше.


Оффлайн
kurtiara

Всё,пакет удалился через
Система>Администрирование>Очистка системы


Оффлайн
moscwich

В таких случаях лучше пакет вручную удалять. Это не вредно, если все сделать правильно.
У меня в блоге написано о ручном удалении пакетов: http://moscwich.blogspot.com/2010/07/deb.html
Я доволен этой заметкой.

« Последнее редактирование: 16 Июля 2010, 10:51:11 от moscwich »


  • Печать

Страницы: [1] 2  Все   Вверх

Как профессиональный пользователь Linux, мне нужно установить, протестировать и удалить множество пакетов на моих Ubuntu, Fedora и Арочные системы. Установка и удаление пакетов просты, но каким-то образом, если вы столкнетесь с проблемой неработающего пакета на вашем компьютере с Ubuntu, это будет хаос. Если вы не можете удалить сломанные пакеты со своего компьютера с Ubuntu, вы, вероятно, столкнетесь с проблемами при его установке позже. Более того, поврежденные пакеты также занимают некоторое место в файловой системе Ubuntu.

Удаление сломанных пакетов в Ubuntu Linux


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

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

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

1. Чистый конкретный пакет в Ubuntu


Когда вы точно знаете, какой пакет неисправен на вашем Машина Ubuntu, вы можете использовать этот метод для удаления этого пакета и очистки дискового пространства. Во-первых, вам нужно очистить и удалить файлы кеша этого приложения.

Например, вы можете запустить следующие команды, чтобы очистить файлы кеша для неработающего пакета NodeJS в вашей системе Ubuntu.

sudo rm -rf /var/cache/apt/archives/nodejs_0.10.28-1chl1~trusty1_amd64.deb

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

sudo apt-get autoclean
sudo apt-get update
sudo apt-get upgrade

nodejs_ rm rf на Ubuntu

Вы также можете использовать команду перемещения, чтобы переместить файлы кэша приложения во временные файлы. Затем вы можете удалить сломанный пакет с помощью инструмента диспетчера пакетов Debian (dpkg). Например, следующие команды удаляют неработающий менеджер версий Ruby (RVM) в системе Ubuntu.

sudo mv /var/lib/dpkg/info/rvm.* / tmp /
sudo dpkg --remove --force-remove-reinstreq rvm

2. Решить проблему блокировки


Иногда после установки пакета на Ubuntu или Дистрибутивы Debian, пакет хранит некоторые данные внутри файловой системы в виде архива. Поэтому, когда вы пытаетесь удалить или удалить этот файл, вы получаете сообщение об ошибке, говорящее, что файл используется другим инструментом или другой программой.

Обычно, когда вы удаляете инструмент со своего компьютера, файлы зависимостей и другие плагины тоже должны быть удалены. Но что делать, если какие-то пакеты выбирают, не уходи с компьютера! Удалите заблокированные файлы пакета Debian, выполнив следующие команды удаления с правами root.

sudo rm / var / lib / apt / списки / блокировка
sudo rm / var / cache / apt / архивы / блокировка

3. Принудительно удалить сломанные пакеты


Этот метод поможет вам принудительно удалить сломанные пакеты в системе Ubuntu. Принудительное удаление требуется, потому что при установке некоторых пакетов в системе они устанавливаются внутри корневого каталога. Однако вы можете запустить следующее dpkg приведенная ниже команда для удаления всех сломанных пакетов из вашей системы. Не забудьте заменить с именем вашего сломанного пакета.

sudo dpkg --remove --force-remove-reinstreq 
sudo apt-get update

Вы также можете создать список съемных пакетов в своей системе Ubuntu, выполнив следующую команду GREP в оболочке терминала. Затем удалите их, выполнив следующий dpkg команда.

sudo dpkg -l | grep ^.. r
sudo dpkg --remove --force-remove --reinstreq

Вот еще одна вещь, которую вам может потребоваться знать: после удаления неработающего пакета в системе Ubuntu выполните команды aptitude для обновления системного репозитория.

sudo apt update --fix-missing update

Теперь запустите следующую команду aptitude с флагом F, чтобы увидеть, какие пакеты были установлены автоматически и больше не требуются. Позже вы можете принять меры и для этих приложений.

$ sudo apt-get install -f

установить флаг F

4. Автоматическая очистка битых пакетов в Ubuntu


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

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

Однако выполните следующие команды очистки и автоматической очистки в оболочке терминала, чтобы очистить неиспользуемое пространство в вашей системе путем очистки файлов кеша.

sudo apt-get autoclean
sudo apt-get clean

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

sudo apt-get autoremove

sudo apt-get autoremove

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

sudo apt-get update

5. Восстановить поврежденные пакеты в режиме восстановления


В этом методе мы покажем наиболее неиспользуемый метод удаления сломанного пакета в системе Ubuntu. Мы будем использовать режим восстановления Ubuntu для восстановления поврежденных пакетов. Таким образом, технически этот метод не поможет вам удалить сломанные приложения, но он выполняет какие-то задачи, которые также восстанавливают сломанные приложения. Когда dpkg Инструмент не может восстановить пакет, и вы сможете удалить его из системы.

Сначала запустите вашу систему Ubuntu и нажмите Сдвиг кнопку, чтобы войти в режим восстановления. Если клавиша Shift не работает для вас, возможно, вам потребуется найти комбинацию кнопок восстановления для вашей модели ПК / ноутбука, выполнив быстрый поиск в Google.

После перезагрузки ПК выберите «Дополнительные параметры для Ubuntu» в меню загрузки, а затем, когда откроется режим восстановления, выберите в раскрывающемся списке меню «Восстановить поврежденный пакет».

восстановить пакеты brpken из режима восстановления на ubuntu

Теперь вам нужно будет нажать кнопку Да, чтобы смонтировать вашу систему внутри файловой системы. Это перемонтирует файловую систему в режиме чтения / записи, а другие файловые системы будут смонтированы в /etc/fstab каталог.

построить кеш и загрузить файлы

6. Исправить сломанную систему Упаковка


Обычно на машине с Ubuntu мы используем Мастер обновления программного обеспечения приложение для обновления репозитория, файлов кеша и других данных пакета. Но иногда из-за какой-либо ошибки зависимости или системной ошибки вы не можете запустить приложение для обновления программного обеспечения.

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

чистый кеш 
sudo apt-get clean
sudo apt-get install -f

программа обновления программного обеспечения, система пакетов не работает

7. Получить диспетчер пакетов Synaptic


Диспетчер пакетов Synaptic — наиболее часто используемый инструмент диспетчера пакетов на основе графического интерфейса для Ubuntu и других дистрибутивов Debina. Он имеет функции как для установки, так и для удаления, обновления и исправления поврежденных пакетов. Если на вашем компьютере не установлен инструмент Synaptic, выполните следующие команды в оболочке терминала с правами root, чтобы установить его.

sudo apt-get update
sudo apt-get install synaptic

установить synaptic на ubuntu

Когда установка диспетчера пакетов Synaptic завершится, откройте его и нажмите кнопку «Изменить» в верхнем лотке. Теперь перейдите к опции «Исправить поврежденные пакеты». Обычно для обновления, удаления или исправления любых пакетов через Синаптический инструмент, вам нужно сначала отметить это приложение в списке «Все пакеты».

исправить сломанные пакеты на ubuntu через синоптик

После исправления пакета вы можете решить и выбрать любой из вышеупомянутых методов для удаления этого приложения из вашей системы Ubuntu.

Дополнительные советы: режим восстановления для удаления сломанного пакета


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

Чтобы удалить неиспользуемые репозитории с вашего компьютера Ubuntu, откройте файл ‘Программные обновления‘И нажмите на‘Другое программное обеспечение‘Таб. На вкладке «Другое программное обеспечение» вы увидите список репозиториев, установленных в настоящее время в вашей системе. Чтобы удалить любой репозиторий, отметьте имя репозитория и, наконец, нажмите кнопку «Удалить» на нижнем лотке.

другое программное обеспечение репо

После удаления любых репозиториев выполните команду быстрого обновления aptitude, чтобы обновить систему.

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

где команда

Заключительные слова


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

Надеюсь, этот пост был для вас информативным; пожалуйста, поделитесь этим постом со своими друзьями и сообществом Linux. Вы также можете записать свое мнение в разделе комментариев к этому сообщению.

Понравилась статья? Поделить с друзьями:
  • Ubuntu синтаксическая ошибка рядом с неожиданным маркером
  • Unable to load resources ошибка
  • Ubuntu произошла ошибка при подключении
  • Unable to instantiate activity componentinfo ошибка
  • Ubuntu проверка памяти на ошибки