Estou usando o Ubuntu 22.04 em um sistema WSLv1, que não suporta snap :
$ snap list
Interacting with snapd is not yet supported on Windows Subsystem for Linux 1.
This command has been left available for documentation purposes only.
Fazendo sudo do-release-upgrade
pausas com:
sudo do-release-upgrade
Traceback (most recent call last):
File "/tmp/ubuntu-release-upgrader-uqmd8iby/noble", line 8, in <module>
sys.exit(main())
File "/tmp/ubuntu-release-upgrader-uqmd8iby/DistUpgrade/DistUpgradeMain.py", line 241, in main
if app.run():
File "/tmp/ubuntu-release-upgrader-uqmd8iby/DistUpgrade/DistUpgradeController.py", line 2642, in run
return self.fullUpgrade()
File "/tmp/ubuntu-release-upgrader-uqmd8iby/DistUpgrade/DistUpgradeController.py", line 2447, in fullUpgrade
if not self.doPostInitialUpdate():
File "/tmp/ubuntu-release-upgrader-uqmd8iby/DistUpgrade/DistUpgradeController.py", line 1438, in doPostInitialUpdate
self.quirks.run("PostInitialUpdate")
File "/tmp/ubuntu-release-upgrader-uqmd8iby/DistUpgrade/DistUpgradeQuirks.py", line 102, in run
func()
File "/tmp/ubuntu-release-upgrader-uqmd8iby/DistUpgrade/DistUpgradeQuirks.py", line 127, in noblePostInitialUpdate
self._test_and_fail_on_tpm_fde()
File "/tmp/ubuntu-release-upgrader-uqmd8iby/DistUpgrade/DistUpgradeQuirks.py", line 1898, in _test_and_fail_on_tpm_fde
snap_list = subprocess.check_output(['snap', 'list'])
File "/usr/lib/python3.10/subprocess.py", line 421, in check_output
return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
File "/usr/lib/python3.10/subprocess.py", line 526, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['snap', 'list']' returned non-zero exit status 1.
É justo porque snap list
os erros saem. É possível atualizar para o Ubuntu 24.04 desabilitando de alguma forma qualquer interação de snap e desviando sua tentativa de fazer snap list
?
Obrigado!
Ok, parece que isso é um bug/problema no
DistUpgrade/DistUpgradeQuirks.py
script. Como esse script é criado apenas em um diretório temporário, com nome aleatório, quandosudo do-release-upgrade
é executado, é difícil modificá-lo. Mas se conseguirmos pressionar Ctrl+Z imediatamente após a extração denoble.tar.gz
, podemos modificar o script e então pressionarfg
. A modificação necessária: comentar a chamada deself._test_and_fail_on_tpm_fde()
.Após essa modificação, meu processo de lançamento continuou como deveria. Se alguém souber como modificar esse script sem pressionar Ctrl+Z no momento certo - por favor, me avise e comente, incluirei esses comentários nesta nota.
Referências: