Я пытался обновить свою версию на Ubuntu от 9,10 до 10,04 (и в конечном счете к последнему), но я испытываю затруднения из-за поврежденных пакетов.
Я попробовал:
Я не уверен, что релевантно, таким образом, я собираюсь вывести то, что я имею:
$ sudo do-release-upgrade
Checking for a new ubuntu release
Done Upgrade tool signature
Done Upgrade tool
Done downloading
extracting 'lucid.tar.gz'
authenticate 'lucid.tar.gz' against 'lucid.tar.gz.gpg'
tar: Removing leading `/' from member names
Reading cache
Checking package manager
Reading package lists: Done
Reading state information: Done
Reading state information: Done
Reading state information: Done
Done downloading
Reading package lists: Done
Reading state information: Done
Reading state information: Done
Reading state information: Done
Updating repository information
WARNING: Failed to read mirror file
Done downloading
Checking package manager
Reading package lists: Donelucid-security/multiverse Packages: 96 gutsy/restricted Packages: 02
Reading state information: Done
Reading state information: Done
Reading state information: Done
Calculating the changes
Calculating the changes
Could not calculate the upgrade
An unresolvable problem occurred while calculating the upgrade:
E:Unable to correct problems, you have held broken packages.
This can be caused by:
* Upgrading to a pre-release version of Ubuntu
* Running the current pre-release version of Ubuntu
* Unofficial software packages not provided by Ubuntu
If none of this applies, then please report this bug against the
'update-manager' package and include the files in
/var/log/dist-upgrade/ in the bug report.
Restoring original system state
Aborting
Reading package lists: Donekarmic-security/multiverse Packages: 95 utsy/restricted Packages: 02
Reading state information: Done
Reading state information: Done
Reading state information: Done
$ cat sources.list
# deb cdrom:[Ubuntu 9.10 _Karmic Koala_ - Release i386 (20091028.5)]/ karmic main restricted
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb cdrom:[Ubuntu-Server 7.10 _Gutsy Gibbon_ - Release i386 (20071016)]/ gutsy main restricted
deb http://us.archive.ubuntu.com/ubuntu/ karmic main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ karmic main restricted
deb http://us.archive.ubuntu.com/ubuntu/ karmic-updates main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ karmic-updates main restricted
deb http://us.archive.ubuntu.com/ubuntu/ karmic universe
deb-src http://us.archive.ubuntu.com/ubuntu/ karmic universe
deb http://us.archive.ubuntu.com/ubuntu/ karmic-updates universe
deb-src http://us.archive.ubuntu.com/ubuntu/ karmic-updates universe
deb http://us.archive.ubuntu.com/ubuntu/ karmic multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ karmic multiverse
deb http://us.archive.ubuntu.com/ubuntu/ karmic-updates multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ karmic-updates multiverse
# deb http://us.archive.ubuntu.com/ubuntu/ karmic-backports main restricted universe multiverse
# deb-src http://us.archive.ubuntu.com/ubuntu/ karmic-backports main restricted universe multiverse
## respective vendors as a service to Ubuntu users.
deb http://archive.canonical.com/ubuntu karmic partner
deb-src http://archive.canonical.com/ubuntu karmic partner
deb http://security.ubuntu.com/ubuntu karmic-security main restricted
deb-src http://security.ubuntu.com/ubuntu karmic-security main restricted
deb http://security.ubuntu.com/ubuntu karmic-security universe
deb-src http://security.ubuntu.com/ubuntu karmic-security universe
deb http://security.ubuntu.com/ubuntu karmic-security multiverse
deb-src http://security.ubuntu.com/ubuntu karmic-security multiverse
## Packages for Chrome
#deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu karmic main
#deb-src http://ppa.launchpad.net/chromium-daily/ppa/ubuntu karmic main
## Latest PHP packages
#deb http://php53.dotdeb.org stable all
#deb-src http://php53.dotdeb.org stable all
#deb http://security.ubuntu.com/ubuntu jaunty-security main
2011-08-02 19:21:54,211 DEBUG entry 'deb-src http://security.ubuntu.com/ubuntu lucid-security multiverse' updated to new dist
2011-08-02 19:21:54,246 DEBUG running doUpdate() (showErrors=True)
2011-08-02 19:22:24,895 DEBUG openCache()
2011-08-02 19:22:24,895 DEBUG failed to SystemUnLock() (E:Not locked)
2011-08-02 19:22:29,991 DEBUG /openCache(), new cache size 30853
2011-08-02 19:22:29,991 DEBUG needServerMode(): run in 'desktop' mode, (because of pkg 'ubuntu-desktop')
2011-08-02 19:26:29,025 DEBUG Installing 'upstart-logd' (priority in required set 'required' but not scheduled for install)
2011-08-02 19:26:30,695 ERROR Dist-upgrade failed: 'E:Unable to correct problems, you have held broken packages.'
2011-08-02 19:26:30,696 DEBUG abort called
2011-08-02 19:26:30,697 DEBUG openCache()
2011-08-02 19:26:30,698 DEBUG failed to SystemUnLock() (E:Not locked)
2011-08-02 19:26:33,728 DEBUG /openCache(), new cache size 29182
2011-08-02 19:26:33,728 DEBUG enabling apt cron job
Я попробую удалить строку Gutsy CD:
deb cdrom:[Ubuntu-Server 7.10 _Gutsy Gibbon_ - Release i386 (20071016)]/ gutsy main restricted
Я думаю, подсказка в сообщении об ошибке -
его жалоба на присутствие Gutsy. В файле source.list CDROM диск записан как deb cdrom:[Ubuntu-Server 7.10 _Gutsy Gibbon_ - Release i386 (20071016)] / gutsy main limited
d
Используя окно Software Sources - снимите галочку с компакт-диска. Или просто добавьте # к этой строке в вашем файле source.list.
Более чем вероятно, что ваша проблема связана с наличием пакетов PPA, установленных на вашей машине. Так как PPA имеет более новые пакеты, чем официальные репозитории, обновление не знает, как их заменить. К счастью, это простое исправление с помощью ppa-purge. Посмотрите статью ниже, или просто Google ppa-purge для получения дополнительной информации.
http://bigbrovar.aoizora.org/index.php/2010/01/10/how-to-safely-remove-ppa-repository-from-ubuntu/
Если у вас есть aptitude sudo aptitude поиск ~b
выдаст вам список сломанных пакетов. Скорее всего, вы узнаете, какие ppa/пакеты вы должны удалить.
Вы можете удалить их, установив более старую версию после удаления PPA, (apt-get install package=version
) или вы можете принудительно удалить их с помощью dpkg force remove.
Так как это не исправило проблему, вы можете сделать это более удобным для Debian способом. Замените содержимое source.list на ubuntu 10.04 source.list и выполните aptitude dist-upgrade. Вы можете получить несколько сломанных пакетов, но вы легко сможете это исправить, переустановив их (если у вас нет ничего важного, настроенного вручную, вы можете очистить эти пакеты и установить их).
Если он не сработал, есть другой вариант (но это некрасиво):
Я попал в аварию с обновлением с 8.04 до 8. 10 (сломанные пакеты, обновление остановилось посередине) и решением, которое я использовал для восстановления, было удаление всего, кроме ubuntu-minimal
(и несколько связанных вещей, в основном wifi драйверов, вы можете сделать это легко в ncurses ui для aptitude, просто введите sudo aptitude
без каких-либо параметров) и установите ubuntu Desktop
после перехода на новый source.list и обновления системы с помощью dist-upgrade.
Это сработает, так как очень легко обновить минимальную систему и сохранить конфигурацию для большинства вещей.
Но на данный момент, если у вас есть ваш /home/
dir на отдельном разделе и у вас нет ничего важного, настроенного вручную (особенно /etc/
dir), то будет намного проще установить свежую копию любого нового Ubuntu, который вам нравится.