ПРИМЕЧАНИЕ. Я знаю, что это дубликат, но руководства, которым я следую, не работают и не имеют смысла.
У меня уже была эта проблема некоторое время.
Запуск sudo apt-get update && sudo apt-get dist-upgrade
оставляет меня с этим:
Hit:1 https://dl.winehq.org/wine-builds/ubuntu disco InRelease
Ign:2 http://dl.google.com/linux/chrome/deb stable InRelease
Hit:3 http://archive.canonical.com/ubuntu disco InRelease
Hit:4 http://dl.google.com/linux/chrome/deb stable Release
Get:5 http://security.ubuntu.com/ubuntu disco-security InRelease [97.5 kB]
Hit:6 http://deb.playonlinux.com trusty InRelease
Hit:7 http://ae.archive.ubuntu.com/ubuntu disco InRelease
Ign:8 http://ppa.launchpad.net/gezakovacs/ppa/ubuntu disco InRelease
Get:9 http://ae.archive.ubuntu.com/ubuntu disco-updates InRelease [97.5 kB]
Err:10 http://ppa.launchpad.net/gezakovacs/ppa/ubuntu disco Release
404 Not Found [IP: 91.189.95.83 80]
Hit:12 http://ae.archive.ubuntu.com/ubuntu disco-backports InRelease
Reading package lists... Done
E: The repository 'http://ppa.launchpad.net/gezakovacs/ppa/ubuntu disco Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
W: Target Sources (main/source/Sources) is configured multiple times in /etc/apt/sources.list.d/gezakovacs-ubuntu-ppa-disco.list:1 and /etc/apt/sources.list.d/gezakovacs-ubuntu-ppa-disco.list:2
Любая помощь? Я на Kubuntu 19.04.
Эта строка в выводе говорит вам, что что-то не так с ppa, который вы добавили:
Err:10 http://ppa.launchpad.net/gezakovacs/ppa/ubuntu disco Release
404 Not Found [IP: 91.189.95.83 80]
Я не знаю Kubuntu, но на стандартной Ubuntu и других версиях вы можете запустить Software & amp ; Обновления, перейдите на вкладку Другое программное обеспечение и снимите флажки (или удалите) все ссылки на плохой ppa. Когда вы это сделаете, он попросит вас ввести пароль.
Когда вы нажимаете кнопку «Закрыть», приложение выполняет apt update
, и после этого вы сможете обновить свою систему.
Это процесс, который я использовал, чтобы обновить последние несколько раз.
Часто посторонние репозитории являются причиной проблем с обновлением. Удалить PPA и другие неофициальные репозитории. Убедитесь, что в нет ссылок на предыдущие выпуски, , таких как космические, бионические или хитрые. Убедитесь, что только оставшихся репозиториев являются текущими официальными репозиториями Ubuntu.
Использование графического интерфейса хорошо, если вы предпочитаете и умеете. Я использую терминал:
sudo -s
cd /etc/apt/sources.list.d/
# place to temporarily store unwanted repositories
mkdir /etc/apt/sources.list.d.old/
# check contents of files and move unwanted ones
ls
cat [file]
mv [file] /etc/apt/sources.list.d.old/
# alternatively, can edit to comment out repositories with `#`
nano *.list
Я начал использовать aptitude
очень давно и застрял с ним. Другие apt
программы будут работать, но они могут вести себя по-другому, поэтому рассмотрите возможность установки aptitude
при необходимости.
# update repositories
sudo apt update
# consider installing aptitude
sudo apt install aptitude
Другой источник проблем с обновлением - наличие слишком большого количества конфликтующих пакетов для обновления . Менеджеру пакетов трудно найти разумное решение за разумное время. Он может отказаться или предложить решение, которое включает удаление (как кажется) половины установленных пакетов. Чтобы избежать этого, я сначала обновляю / переустанавливаю пакеты вручную.
# get a list of manually installed packages
sudo apt-mark showmanual > manual-list.txt
Я не пытаюсь переустановить все пакеты в списке сразу, потому что обычно есть несколько проблемных пакетов. Я просматриваю список в нескольких частях, чтобы пропустить пакеты с проблемами (на основании предупреждений отобразится aptitude
).
Откройте список в вашем любимом текстовом редакторе. Удалите пакеты lib*
, которые должны были быть помечены автоматически, а не вручную. (Сохраните libreoffice*
или lib*-bin
или lib*-tools
.) Также удалите пакеты *-dev
. Попробуйте пометить их автоматически:
sudo apt-mark auto [packages]
Замените новые строки '\ n' пробелами (с заменой всех). Затем загрузите их в /var/cache/apt/archive/
.
sudo -s
cd /var/cache/apt/archive/
aptitude download [packages]
Когда загрузка будет завершена, скопируйте / вставьте группы пакетов, например, все те, которые начинаются с одной и той же буквы, в следующую команду для их установки:
sudo aptitude install [packages]
Проверьте, что Решение, предлагаемое менеджером пакетов, в порядке с вами. Это нормально, что он захочет удалить и обновить некоторые пакеты. Просто убедитесь, что это не устраняет ничего критического. Если это так, вам нужно повторить попытку с меньшим количеством пакетов, чтобы найти проблемный пакет, который нужно пропустить (пока).
Повторяйте, пока большинство или все ручные пакеты не будут обновлены.
Решите, что вы хотите делать с пакетами проблем. Вы хотите принудительно обновить их или можно удалить некоторые из них?
aptitude remove [package]
Для обновления может потребоваться удалить пакеты, а затем переустановить их позже. После завершения полного обновления проще удалить некритические пакеты, чтобы переустановить их. Например, gimp
иногда вызывает проблемы на этом этапе.
Вы можете попробовать safe-upgrade
на этом этапе. Это может поднять некоторые проблемы, которые нужно исправить. Я бы пропустил это, если полное обновление не имеет проблем.
sudo aptitude safe-upgrade
Выполните полное обновление. Как обычно, просмотрите предложенные изменения apt
, предлагаемых. Запишите все удаленные пакеты, которые вы, возможно, захотите переустановить. Пока ничего критического не будет удалено, это нормально. Если что-то выглядит не так, попробуйте сначала выполнить safe-upgrade
, чтобы предотвратить потенциальные проблемы.
sudo aptitude dist-upgrade
Удалить устаревшие пакеты. Я обычно делаю это с графическим интерфейсом.
sudo synaptic
Повторно добавьте PPA и другие репозитории, которые поддерживают текущий выпуск. Установите или обновите программное обеспечение по желанию.