Обновление старой машины

Есть старая машина, последний раз обновлялась года два назад.
Переустанавливать систему не хочется, т.к. это удалённая станция и ехать к ней с инсталяционной флешкой как-то не хочется, но обновить систему необходимо.

Вопрос, возможно ли как-то решить следующую проблему:

# emerge -avNDu @world

Local copy of remote index is up-to-date and will be used.

Local copy of remote index is up-to-date and will be used.

Local copy of remote index is up-to-date and will be used.

Local copy of remote index is up-to-date and will be used.

These are the packages that would be merged, in order:

Calculating dependencies \

!!! Problem in 'sys-devel/gcc' dependencies.
!!! 'NoneType' object has no attribute 'ebuild' None
... done!
Traceback (most recent call last):
  File "/usr/lib/python-exec/python2.7/emerge", line 53, in <module>
    retval = emerge_main()
  File "/usr/lib64/python2.7/site-packages/_emerge/main.py", line 1309, in emerge_main
    return run_action(emerge_config)
  File "/usr/lib64/python2.7/site-packages/_emerge/actions.py", line 3371, in run_action
    retval = action_build(emerge_config, spinner=spinner)
  File "/usr/lib64/python2.7/site-packages/_emerge/actions.py", line 358, in action_build
    settings, trees, myopts, myparams, myaction, myfiles, spinner)
  File "/usr/lib64/python2.7/site-packages/_emerge/depgraph.py", line 9912, in backtrack_depgraph
    myaction, myfiles, spinner)
  File "/usr/lib64/python2.7/site-packages/_emerge/depgraph.py", line 9949, in _backtrack_depgraph
    success, favorites = mydepgraph.select_files(myfiles)
  File "/usr/lib64/python2.7/site-packages/_emerge/depgraph.py", line 4002, in select_files
    return self._select_files(args)
  File "/usr/lib64/python2.7/site-packages/_emerge/depgraph.py", line 4345, in _select_files
    return self._resolve(myfavorites)
  File "/usr/lib64/python2.7/site-packages/_emerge/depgraph.py", line 4409, in _resolve
    myroot, atom, onlydeps=onlydeps)
  File "/usr/lib64/python2.7/site-packages/_emerge/depgraph.py", line 5787, in _select_pkg_highest_available
    ret = self._select_pkg_highest_available_imp(root, atom, onlydeps=onlydeps, parent=parent)
  File "/usr/lib64/python2.7/site-packages/_emerge/depgraph.py", line 6015, in _select_pkg_highest_available_imp
    root, atom, onlydeps=onlydeps, parent=parent)
  File "/usr/lib64/python2.7/site-packages/_emerge/depgraph.py", line 6319, in _wrapped_select_pkg_highest_available_imp
    onlydeps=onlydeps):
  File "/usr/lib64/python2.7/site-packages/_emerge/depgraph.py", line 5705, in _iter_match_pkgs_atom
    myrepo=getattr(cpv, 'repo', None))
  File "/usr/lib64/python2.7/site-packages/_emerge/depgraph.py", line 7070, in _pkg
    metadata = zip(db_keys, db.aux_get(cpv, db_keys, myrepo=myrepo))
  File "/usr/lib64/python2.7/site-packages/portage/dbapi/porttree.py", line 614, in aux_get
    myrepo=myrepo, loop=loop))
  File "/usr/lib64/python2.7/site-packages/portage/dbapi/porttree.py", line 702, in async_aux_get
    proc.start()
  File "/usr/lib64/python2.7/site-packages/_emerge/AsynchronousTask.py", line 30, in start
    self._start()
  File "/usr/lib64/python2.7/site-packages/_emerge/EbuildMetadataPhase.py", line 59, in _start
    self._async_wait()
  File "/usr/lib64/python2.7/site-packages/_emerge/AbstractPollTask.py", line 99, in _async_wait
    self._unregister()
  File "/usr/lib64/python2.7/site-packages/_emerge/EbuildMetadataPhase.py", line 147, in _unregister
    self.scheduler.remove_reader(self._files.ebuild)
AttributeError: 'NoneType' object has no attribute 'ebuild'

Так “Calculate” умеет из образа “переустанавливаться”, правда при “правильной” разметке накопителя.

Что значит “правильная разметка”?

Стандартные схемы разбиения диска в Calculate Linux

А, ясно.

Значит придётся ехать с флэшкой на место.

Т.е. Вам нужен один один свободный раздел для установки, после можно ещё раз установиться в уже прежний раздел.

Технически - проблемы не вижу. Так и должно быть, если пару лет машину не трогать.
А вот с Организацией - беда.
Всё равно придётся ехать с флешкой и заранее готовить запасной раздел для обновления через 2 года.

У меня такая же проблема только на удаленном серваке так что даже с флешкой не получится :frowning: Думал установить через ISO но по моему там форматирует разделы и оставеляет кое что но не все. Так что приходится жить с этим (самому собирать пакеты).

Скорее звучит так - Вы сами указываете раздел, на который система устанавливается с форматированием.
В этой древней теме чуть-чуть пояснений.

Переустановка Linux-системы это всегда форматирование корневого раздела, а зачастую, без подготовительных работ, это и полная переустановка как приложений, так и их повторных настроек, так что здесь удивляться нечему.

Зато познаёшь Дзен LFS. Пусть и с помощью Инструмента ‘emerge’ (надеюсь).
Молодец!
Обратная сторона Дзена - затраченое/потеряное время.

1 Like

Может имеет смысл ехать не с флешкой, а с заранее подготовленным жёстким диском?