Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

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

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

Оффлайн Nick222

  • Автор темы
  • Активист
  • *
  • Сообщений: 555
    • Просмотр профиля
Не могу удалить пакет
« : 22 Мая 2024, 12:07:35 »
Сразу после обновления Xubuntu с версии 23.10 на 24.04 образовалась ошибка - не получается никак удалить lazarus-src-2.2:

Цитировать
dpkg-divert: ошибка: несовпадение с пакетом
  при удалении «отклонение /usr/lib/lazarus/2.0.6/components/messagecomposer/messagecomposerpkg.lpk в /usr/lib/lazarus/2.0.6/components/messagecomposer/messagecomposerpkg.lpk.orig из-за lazarus-src-2.2»
  найдено «отклонение /usr/lib/lazarus/2.0.6/components/messagecomposer/messagecomposerpkg.lpk в /usr/lib/lazarus/2.0.6/components/messagecomposer/messagecomposerpkg.lpk.orig из-за lazarus-src-2.0»
dpkg: ошибка при обработке пакета lazarus-src-2.2 (--remove):
 подпроцесс из пакета lazarus-src-2.2 установлен сценарий post-removal возвратил код ошибки 2

sudo apt-get install -f
sudo dpkg -r --pendingне помогают.

В Сети говорят, что эта ошибка возникает из-за вычищения связанного пакета.

Как аккуратно удалить данный пакет?

Спасибо :)
Xubuntu 24.04

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3046
    • Просмотр профиля
Re: Не могу удалить пакет
« Ответ #1 : 22 Мая 2024, 13:37:15 »
Попробуйте
dpkg -P --force-all имя_пакета
Пётр.

Оффлайн Nick222

  • Автор темы
  • Активист
  • *
  • Сообщений: 555
    • Просмотр профиля
Re: Не могу удалить пакет
« Ответ #2 : 22 Мая 2024, 13:43:51 »
То же самое...

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

https://askubuntu.com/questions/1471839/error-while-removing-package-lazarus-src-2-2-dpkg-divert-error-file-name-to
Xubuntu 24.04

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 7049
    • Просмотр профиля
Re: Не могу удалить пакет
« Ответ #3 : 22 Мая 2024, 13:53:38 »
Там приведен код скрипта. Создаёшь у себя этот скрипт и запускаешь.

Оффлайн Skif_off

  • Участник
  • *
  • Сообщений: 164
    • Просмотр профиля
Re: Не могу удалить пакет
« Ответ #4 : 22 Мая 2024, 14:06:52 »
А просто переименовать "messagecomposerpkg.lpk.orig" обратно в "messagecomposerpkg.lpk" не вариант?

Оффлайн Nick222

  • Автор темы
  • Активист
  • *
  • Сообщений: 555
    • Просмотр профиля
Re: Не могу удалить пакет
« Ответ #5 : 22 Мая 2024, 14:27:11 »
этот скрипт и запускаешь

Цитировать
./lzr.sh: строка 10: синтаксическая ошибка рядом с неожиданным маркером «do»
./lzr.sh: строка 10: `For line in $diversions; do'


Пользователь добавил сообщение 22 Мая 2024, 14:27:42:
А просто переименовать "messagecomposerpkg.lpk.orig" обратно в "messagecomposerpkg.lpk" не вариант?

Вообще не нашёл у себя на диске ни того, ни другого файла.
Xubuntu 24.04

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6918
  • Luck Tales
    • Просмотр профиля
Re: Не могу удалить пакет
« Ответ #6 : 22 Мая 2024, 14:37:19 »
For line in $diversions; do
for с маленькой буквы.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Nick222

  • Автор темы
  • Активист
  • *
  • Сообщений: 555
    • Просмотр профиля
Re: Не могу удалить пакет
« Ответ #7 : 22 Мая 2024, 14:51:56 »
Цитировать
dpkg: ошибка при обработке пакета lazarus-src-2.2 (--remove):
 подпроцесс из пакета lazarus-src-2.2 установлен сценарий post-removal возвратил код ошибки 2
dpkg: слишком много ошибок — останавливаемся
При обработке следующих пакетов произошли ошибки:
 lazarus-src-2.2
Обработка остановлена из-за слишком большого количества ошибок.

Цитировать
Sub-process /usr/bin/dpkg returned an error code (1)
Xubuntu 24.04

Оффлайн Skif_off

  • Участник
  • *
  • Сообщений: 164
    • Просмотр профиля
Re: Не могу удалить пакет
« Ответ #8 : 22 Мая 2024, 16:30:45 »
Грубый вариант: открыть /var/lib/dpkg/info, там есть такие четыре файла
lazarus-src-2.2.list
lazarus-src-2.2.md5sums
lazarus-src-2.2.postrm
lazarus-src-2.2.preinst
удалить lazarus-src-2.2.postrm и lazarus-src-2.2.preinst, сократить lazarus-src-2.2.list до
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/lazarus-src-2.2
/usr/share/doc/lazarus-src-2.2/changelog.Debian.gz
/usr/share/doc/lazarus-src-2.2/copyright
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/lazarus-src-2.2
сократить lazarus-src-2.2.md5sums до
f95258be541fd605a2f3eebe92d832f1  usr/share/doc/lazarus-src-2.2/changelog.Debian.gz
8f5eed963824ed6e2aadded01fe92503  usr/share/doc/lazarus-src-2.2/copyright
5882bee925b9d2b8996290326fe67e25  usr/share/lintian/overrides/lazarus-src-2.2
после запустить
sudo apt purge lazarus-src-2.2Теперь останется только удалить каталог "/usr/lib/lazarus".

P.S. В lazarus-src-2.2.md5sums сами контрольные суммы будут другие, т.к. проверял не с версией 2.0.6, а с 2.2.0, но это последние строки файла.

Оффлайн Nick222

  • Автор темы
  • Активист
  • *
  • Сообщений: 555
    • Просмотр профиля
Re: Не могу удалить пакет
« Ответ #9 : 22 Мая 2024, 16:40:51 »
lazarus-src-2.2.list - нулевой размер

Это нормально?
Что с ним делать?

Пользователь добавил сообщение 22 Мая 2024, 16:43:23:
удалить каталог "/usr/lib/lazarus"

У меня стоит Lazarus 3.0
« Последнее редактирование: 22 Мая 2024, 16:43:23 от Nick222 »
Xubuntu 24.04

Оффлайн Skif_off

  • Участник
  • *
  • Сообщений: 164
    • Просмотр профиля
Re: Не могу удалить пакет
« Ответ #10 : 22 Мая 2024, 19:37:49 »
lazarus-src-2.2.list - нулевой размер
Это немного странно, теоретически не помешает.
У меня стоит Lazarus 3.0
Значит, нужно просто открыть каталог "/usr/lib/lazarus" и убрать только папку "2.х.х".

В общем, сначала можно просто грохнуть создающий проблемы lazarus-src-2.2.postrm и попробовать запустить
sudo apt purge lazarus-src-2.2Если удалится, то проверить, что всё удалилось, по такому, например, списку, т.е. должны быть удалены папки
/usr/lib/lazarus/2.x.x
/usr/share/doc/lazarus-src-2.2
и файл
/usr/share/lintian/overrides/lazarus-src-2.2
(К счастью, пакет "lazarus-src-2.2" не замысловатый...)

Оффлайн Nick222

  • Автор темы
  • Активист
  • *
  • Сообщений: 555
    • Просмотр профиля
Re: Не могу удалить пакет
« Ответ #11 : 22 Мая 2024, 20:44:05 »
грохнуть создающий проблемы lazarus-src-2.2.postrm и попробовать запустить
sudo apt purge lazarus-src-2.2

Сработало.

Никаких указанных файлов и папок нет и не было.

Спасибо огромное ! :)
Xubuntu 24.04

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3046
    • Просмотр профиля
Re: Не могу удалить пакет
« Ответ #12 : 22 Мая 2024, 21:35:37 »
Вообще "dpkg -P" выполняется и в тех случаях, когда "qpt-get purge" не выполняется, dpkg есть менеджер более низкого уровня, чем apt-get.
Пётр.

Оффлайн Nick222

  • Автор темы
  • Активист
  • *
  • Сообщений: 555
    • Просмотр профиля
Re: Не могу удалить пакет
« Ответ #13 : 22 Мая 2024, 23:36:55 »
"dpkg -P" выполняется и в тех случаях, когда "apt-get purge" не выполняется, dpkg есть менеджер более низкого уровня, чем apt-get

Да, но в начале я написал, что как раз dpkg у меня и не выполнялся.
« Последнее редактирование: 23 Мая 2024, 12:21:39 от Nick222 »
Xubuntu 24.04

 

Страница сгенерирована за 0.057 секунд. Запросов: 25.