Рейтинг:5

Система пакетов не работает в Ubuntu 21.04 с php PPA

флаг ve

Я не могу обновить Ubuntu, потому что система пакетов не работает.

ниже фото ошибки:

системный пакет сломан

после обновления ubuntu у меня возникла эта проблема.

обновление 1:

Я пробовал это: sudo apt-очистить:

вывод:

(база) ~ sudo apt-get clean  
(база) ~  

, sudo apt-получить установку -f:

вывод:

(база) ~ sudo apt-get install -f
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение информации о состоянии... Готово
Исправление зависимостей... Готово
Следующие пакеты были установлены автоматически и больше не требуются:
  база данных geoip libgeoip1 libnginx-mod-http-auth-pam libnginx-mod-http-cache-purge libnginx-mod-http-dav-ext
  libnginx-mod-http-fancyindex libnginx-mod-http-geoip libnginx-mod-http-headers-more-filter
  libnginx-mod-http-image-filter libnginx-mod-http-perl libnginx-mod-http-subs-filter
  libnginx-mod-http-uploadprogress libnginx-mod-http-upstream-fair libnginx-mod-http-xslt-filter
  libnginx-mod-mail libnginx-mod-nchan libnginx-mod-stream libnginx-mod-stream-geoip libnginx-mod-stream-geoip2
  libpcre2-posix3
Используйте «sudo apt autoremove», чтобы удалить их.
Будут установлены следующие дополнительные пакеты:
  libpcre2-posix2
Будут установлены следующие НОВЫЕ пакеты:
  libpcre2-posix2
0 обновлено, 1 установлено заново, 0 удалено и 29 не обновлено.
1 не полностью установлен или удален.
Нужно получить 8300 Б архивов.
После этой операции будет использовано 33,8 КБ дополнительного места на диске.
Вы хотите продолжить? [Да/нет] г
Получите:1 http://ppa.launchpad.net/ondrej/php/ubuntu impish/main amd64 libpcre2-posix2 amd64 10.39-2+ubuntu21.10.1+deb.sury.org+1 [8,300 B]
Получено 8 300 Б за 10 с (812 Б/с)           
(Чтение базы данных... На данный момент установлено 320322 файла и каталога.)
Подготовка к распаковке .../libpcre2-posix2_10.39-2+ubuntu21.10.1+deb.sury.org+1_amd64.deb ...
Распаковка libpcre2-posix2:amd64 (10.39-2+ubuntu21.10.1+deb.sury.org+1) ...
dpkg: ошибка обработки архива /var/cache/apt/archives/libpcre2-posix2_10.39-2+ubuntu21.10.1+deb.sury.org+1_amd64.deb (--unpack):
 попытка перезаписать '/usr/lib/x86_64-linux-gnu/libpcre2-posix.so.3', который также находится в пакете libpcre2-posix3:amd64 10.37-0ubuntu2
При обработке возникли ошибки:
 /var/cache/apt/archives/libpcre2-posix2_10.39-2+ubuntu21.10.1+deb.sury.org+1_amd64.deb
E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1)

sudo apt --fix-сломанная установка:

вывод:

(база) ~ sudo apt --fix-broken install
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение информации о состоянии... Готово
Исправление зависимостей... Готово
Следующие пакеты были установлены автоматически и больше не требуются:
  база данных geoip libgeoip1 libnginx-mod-http-auth-pam libnginx-mod-http-cache-purge libnginx-mod-http-dav-ext
  libnginx-mod-http-fancyindex libnginx-mod-http-geoip libnginx-mod-http-headers-more-filter
  libnginx-mod-http-image-filter libnginx-mod-http-perl libnginx-mod-http-subs-filter
  libnginx-mod-http-uploadprogress libnginx-mod-http-upstream-fair libnginx-mod-http-xslt-filter
  libnginx-mod-mail libnginx-mod-nchan libnginx-mod-stream libnginx-mod-stream-geoip libnginx-mod-stream-geoip2
  libpcre2-posix3
Используйте «sudo apt autoremove», чтобы удалить их.
Будут установлены следующие дополнительные пакеты:
  libpcre2-posix2
Будут установлены следующие НОВЫЕ пакеты:
  libpcre2-posix2
0 обновлено, 1 установлено заново, 0 удалено и 29 не обновлено.
1 не полностью установлен или удален.
Нужно получить 0 байт/8 300 байт архивов.
После этой операции будет использовано 33,8 КБ дополнительного места на диске.
Вы хотите продолжить? [Да/нет] г
(Чтение базы данных... На данный момент установлено 320322 файла и каталога.)
Подготовка к распаковке .../libpcre2-posix2_10.39-2+ubuntu21.10.1+deb.sury.org+1_amd64.deb ...
Распаковка libpcre2-posix2:amd64 (10.39-2+ubuntu21.10.1+deb.sury.org+1) ...
dpkg: ошибка обработки архива /var/cache/apt/archives/libpcre2-posix2_10.39-2+ubuntu21.10.1+deb.sury.org+1_amd64.deb (--unpack):
 попытка перезаписать '/usr/lib/x86_64-linux-gnu/libpcre2-posix.so.3', который также находится в пакете libpcre2-posix3:amd64 10.37-0ubuntu2
При обработке возникли ошибки:
 /var/cache/apt/archives/libpcre2-posix2_10.39-2+ubuntu21.10.1+deb.sury.org+1_amd64.deb
E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1)

и некоторые другие решения, но не работали.

Обновление 2:

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

Обновление 3:

Я не знал, какое стороннее приложение удалить, поэтому я не удалял никаких сторонних приложений.

обновление 4:

судо подходящее обновление

(база) ~ обновление sudo apt
Попадание: 1 http://ppa.launchpad.net/ondrej/php/ubuntu impish InRelease
Попадание: 2 http://ppa.launchpad.net/papirus/papirus/ubuntu impish InRelease       
Попадание: 3 http://security.ubuntu.com/ubuntu impish-security InRelease                                                
Ign:4 http://nginx.org/packages/debian impish InRelease                     
Err:5 http://nginx.org/packages/debian impish Выпуск                                                        
  404 Не найдено [IP: 3.125.197.172 80]
Попадание:6 http://af.archive.ubuntu.com/ubuntu impish InRelease                                                  
Попадание: 7 http://af.archive.ubuntu.com/ubuntu impish-updates InRelease                                    
Попадание:8 http://af.archive.ubuntu.com/ubuntu impish-backports InRelease   
Попадание: 9 https://dl.google.com/linux/chrome/deb стабильная версия InRelease          
Чтение списков пакетов... Готово
E: В репозитории «http://nginx.org/packages/debian impish Release» нет файла Release.
N: Обновление из такого репозитория не может быть выполнено безопасным образом, поэтому по умолчанию оно отключено.
N: См. справочную страницу apt-secure(8) для получения сведений о создании репозитория и настройке пользователя.

sudo apt автоудаление

(база) ~ sudo apt autoremove
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение информации о состоянии... Готово
Следующие пакеты будут УДАЛЕНЫ:
  база данных geoip libgeoip1 libnginx-mod-http-auth-pam libnginx-mod-http-cache-purge libnginx-mod-http-dav-ext
  libnginx-mod-http-fancyindex libnginx-mod-http-geoip libnginx-mod-http-headers-more-filter
  libnginx-mod-http-image-filter libnginx-mod-http-perl libnginx-mod-http-subs-filter
  libnginx-mod-http-uploadprogress libnginx-mod-http-upstream-fair libnginx-mod-http-xslt-filter
  libnginx-mod-mail libnginx-mod-nchan libnginx-mod-stream libnginx-mod-stream-geoip libnginx-mod-stream-geoip2
  libpcre2-posix3
0 обновлено, 0 установлено заново, 20 удалено и 0 не обновлено.
После этой операции на диске освободится 12,9 МБ.
Вы хотите продолжить? [Да/нет] г
(Чтение базы данных... На данный момент установлено 320326 файлов и каталогов.)
Удаление базы данных geoip (20191224-3)...
Удаление libnginx-mod-stream-geoip (1.18.0-6ubuntu11)...
Удаление libnginx-mod-http-geoip (1.18.0-6ubuntu11)...
Удаление libgeoip1:amd64 (1.6.12-7)...
Удаление libnginx-mod-http-auth-pam (1.18.0-6ubuntu11)...
Удаление libnginx-mod-http-cache-purge (1.18.0-6ubuntu11) ...
Удаление libnginx-mod-http-dav-ext (1.18.0-6ubuntu11)...
Удаление libnginx-mod-http-fancyindex (1.18.0-6ubuntu11)...
Удаление libnginx-mod-http-headers-more-filter (1.18.0-6ubuntu11) ...
Удаление libnginx-mod-http-image-filter (1.18.0-6ubuntu11) ...
Удаление libnginx-mod-http-perl (1.18.0-6ubuntu11)...
Удаление libnginx-mod-http-subs-filter (1.18.0-6ubuntu11) ...
Удаление libnginx-mod-http-uploadprogress (1.18.0-6ubuntu11) ...
Удаление libnginx-mod-http-upstream-fair (1.18.0-6ubuntu11) ...
Удаление libnginx-mod-http-xslt-filter (1.18.0-6ubuntu11) ...
Удаление libnginx-mod-mail (1.18.0-6ubuntu11)...
Удаление libnginx-mod-nchan (1.18.0-6ubuntu11)...
Удаление libnginx-mod-stream-geoip2 (1.18.0-6ubuntu11)...
Удаление libnginx-mod-stream (1.18.0-6ubuntu11)...
Удаление libpcre2-posix3:amd64 (10.37-0ubuntu2)...
Обработка триггеров для nginx-light (1.18.0-6ubuntu11)...
Запуск перезагрузки nginx...
Обработка триггеров для libc-bin (2.34-0ubuntu3)...
Nmath avatar
флаг ng
Отредактируйте свой вопрос и включите вывод «sudo apt update», затем «sudo apt-get install -f» и «sudo apt upgrade». Пожалуйста, скопируйте/вставьте каждый вывод полностью. Используйте [заборы кода](https://askubuntu.com/editing-help#code), чтобы сохранить форматирование. Также ответьте: вы удалили сторонние источники, как рекомендуется в ошибке?
флаг us
Что вы сделали, что сломало систему пакетов? Пожалуйста, [отредактируйте] (https://askubuntu.com/posts/1377997/edit) вопрос, чтобы добавить эту информацию.
Mahdi Jafari avatar
флаг ve
Я обновил вопрос. не могли бы вы помочь сейчас?
флаг us
Вы недавно добавляли какой-либо PPA?
Mahdi Jafari avatar
флаг ve
Думаю, да.
Soren A avatar
флаг mx
В заголовке вы пишете, что используете Ubuntu 21.04 (Hirsute Hippo), но в выводе команды видно, что у вас есть Impish PPA — то есть Ubuntu 21.10, и он обязательно сломает все.
Mahdi Jafari avatar
флаг ve
У меня есть опыт работы с Linux, поэтому я этого не знал.
Nmath avatar
флаг ng
Я не вижу `sudo apt update` или `sudo apt upgrade` в вашем редактировании, но из других ваших команд я вижу, что у вас есть пакеты, которые необходимо удалить автоматически, и у вас есть 29 пакетов, которые не обновлены. Если вы пытались установить новое программное обеспечение, в то время как ваше обслуживание не обновлено, это могло вызвать ваши проблемы. Всегда запускайте `sudo apt update`, прежде чем делать что-либо еще в apt. Вы также должны обновить пакеты перед установкой чего-либо нового. Запустите `sudo apt update`, `sudo apt autoremove` и `sudo apt upgrade`. И отредактируйте свой вопрос с этими выводами, пожалуйста
karel avatar
флаг sa
Отвечает ли это на ваш вопрос? [ошибка dpkg: "попытка перезаписать файл, который также находится в..."](https://askubuntu.com/q/176121/)
Рейтинг:18
флаг us

Если вы действительно хотите использовать PPA

Кажется, что пакет libpcre2-posix2 пытается перезаписать библиотеку, используемую libpcre2-posix3.

Дайте подходящий разрешение на перезапись файла.

sudo apt-get -o Dpkg::Options::="--force-overwrite" установить libpcre2-posix2

Затем запустите судо подходящее обновление, и sudo подходящая установка -f и судо подходящее обновление.

Если вы не хотите использовать PPA

Следующая команда должна удалить PPA и конфликтующие пакеты.

sudo apt установить ppa-purge
sudo ppa-purge ppa:ondrej/php
флаг us
ppa-purge — это инструмент для чистого удаления ppa. Сначала нужно установить его. Я отредактировал свой ответ. Если вы не хотите удалять PPA, не запускайте ppa-purge.

Ответить или комментировать

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