Обновление проблемы Ubuntu 9.10

Я пытался обновить свою версию на Ubuntu с 9.10 до 10.04 (и, наконец, до последней версии), но у меня проблемы со сломанными пакетами.

Я пробовал:

apt-get update apt-get upgrade apt-get dist-upgrade dpkg --configure -a (не знаю почему)

Я не уверен, что актуально, поэтому я собираюсь чтобы сбрасывать то, что у меня есть:

Вывод из попытки обновления:

$ 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

/etc/apt/sources.list (с большей частью комментариев отключен)

$ 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

Последние несколько строк /var/log/dist-upgrade/main.log

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
1
задан 24 January 2014 в 18:44

3 ответа

Я думаю, что ключ в сообщении об ошибке -

, он жалуется на присутствие Гутси. В вашем файле sources.list у вас есть CDROM как deb cdrom:[Ubuntu-Server 7.10 _Gutsy Gibbon_ - Release i386 (20071016)]/ gutsy main restricted d

Использование окна «Источники программного обеспечения» - отключение CDROM. Кроме того, просто добавьте # в эту строку в файле sources.list.

2
ответ дан 25 May 2018 в 19:32

Скорее всего, ваша проблема связана с наличием пакетов PPA, установленных на вашем компьютере. Поскольку PPA имеет более новые пакеты, чем официальные репозитории, обновление не знает, как их заменить. К счастью, это простое исправление с ppa-чисткой. Ознакомьтесь с приведенной ниже статьей или просто ppa-purge для получения дополнительной информации.

http://bigbrovar.aoizora.org/index.php/2010/01/10/how-to-safely-remove -ppa-хранилище из-убунта /

1
ответ дан 25 May 2018 в 19:32
  • 1
    Есть ли способ выяснить, что такое оскорбительное репо? – PMV 3 August 2011 в 05:24
  • 2
    @ PMV- Не то, что я знаю. Я бы начал с установленного вами хрома ppa и посмотрел, исправляет ли он это. Если это не удается, используйте grep папку /etc/sources/list.d/ для ppa и перейдите в список. – Bryan Agee 3 August 2011 в 05:30
  • 3
    Возможно, попробуйте восстановить список по умолчанию, а затем добавьте их по одному, пока не сработает – Simon Sheehan 3 August 2011 в 05:30
  • 4
    @ Simon - это, вероятно, ничего не повлияет, поскольку отказ происходит из-за установленных пакетов, а не источников. – Bryan Agee 3 August 2011 в 05:32

Если у вас есть aptitude sudo aptitude search ~b, вы получите список сломанных пакетов. Вы, вероятно, узнаете, какие ppa / пакеты вы должны удалить.

Вы можете удалить их, установив более старую версию после удаления PPA (apt-get install package=version), или вы можете принудительно удалить ее с удалением dpkg.

Так как это не устранило проблему, вы можете сделать это больше, чем Debian. Замените источник sources.list на ubuntu 10.04 sources.list и выполните aptitude dist-upgrade. У вас может быть несколько сломанных пакетов, но вы сможете легко исправить их, переустановив их (если у вас нет ничего важного, настроенного вручную, вы можете очистить эти пакеты и установить их).

Если это не сработало, есть еще один вариант (но он уродливый):

У меня был авария с обновлением с 8.04 до 8.10 (сломанные пакеты, обновление остановилось посередине) и решение, которое я использовал для восстановления, было удалить все, кроме ubuntu-minimal (и несколько связанных вещей, в основном драйверов wifi, вы можете легко это сделать в ncurses ui для aptitude, просто введите sudo aptitude без каких-либо параметров) и установите ubuntu-desktop после переключения на новые sources.list и обновления системы с помощью dist-upgrade.

Это сработает, так как очень легко обновить минимальную систему, и она сохранит вашу конфигурацию для большинства вещей.

Но на данный момент, если у вас есть /home/ dir на отдельном разделе, и у вас нет ничего важного, настроенного вручную (особенно /etc/ dir), было бы намного проще установить новую копию любого нового Ubuntu, который вам нравится.

1
ответ дан 25 May 2018 в 19:32
  • 1
    Я смог избавиться от нескольких пакетов, но все равно получаю ту же ошибку при попытке обновления. – PMV 3 August 2011 в 06:45

Другие вопросы по тегам:

Похожие вопросы: