.png)
Fiquei preso por um tempo neste. Basicamente, tenho um servidor rodando 20.04.6 e estou tentando atualizá-lo para o LTS atual. O único problema é que do-release-upgrade
ele remove as fontes oficiais do Ubuntu da lista de fontes do apt e depois se recusa a prosseguir com a atualização, pois não consegue encontrar seus pacotes essenciais.
Aqui está o conteúdo relevante do meu /etc/apt/sources.list
arquivo:
:~# cat /etc/apt/sources.list | grep -v ^$ | grep -v ^#
deb http://ftp.ubuntu.com/ubuntu focal main restricted
deb http://ftp.ubuntu.com/ubuntu focal-updates main restricted
deb http://ftp.ubuntu.com/ubuntu focal universe
deb http://ftp.ubuntu.com/ubuntu focal-updates universe
deb http://ftp.ubuntu.com/ubuntu focal multiverse
deb http://ftp.ubuntu.com/ubuntu focal-updates multiverse
deb http://ftp.ubuntu.com/ubuntu focal-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu focal-security main restricted
deb http://security.ubuntu.com/ubuntu focal-security universe
deb http://security.ubuntu.com/ubuntu focal-security multiverse
E quando executo um apt update
, recebo corretamente o seguinte:
:~# apt update
Hit:1 http://ppa.launchpad.net/ondrej/apache2/ubuntu focal InRelease
Hit:2 http://ftp.ubuntu.com/ubuntu focal InRelease
Get:3 http://ftp.ubuntu.com/ubuntu focal-updates InRelease [114 kB]
Get:4 http://ftp.ubuntu.com/ubuntu focal-backports InRelease [108 kB]
Get:5 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB]
Hit:6 https://esm.ubuntu.com/apps/ubuntu focal-apps-security InRelease
Hit:7 https://esm.ubuntu.com/apps/ubuntu focal-apps-updates InRelease
Hit:8 https://esm.ubuntu.com/infra/ubuntu focal-infra-security InRelease
Hit:9 https://esm.ubuntu.com/infra/ubuntu focal-infra-updates InRelease
Fetched 336 kB in 3s (104 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
All packages are up to date.
Tenho alguns arquivos extras na /etc/apt/sources.list.d
pasta, principalmente para o esm
repositório.
Agora, se eu executar do-release-upgrade
, verei o seguinte:
Checking package manager
Reading package lists... Done
Building dependency tree
Reading state information... Done
Hit http://ftp.ubuntu.com/ubuntu focal InRelease
Hit http://ftp.ubuntu.com/ubuntu focal-updates InRelease
Get:1 http://ftp.ubuntu.com/ubuntu focal-backports InRelease [108 kB]
Hit http://ppa.launchpad.net/ondrej/apache2/ubuntu focal InRelease
Get:2 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB]
Hit https://esm.ubuntu.com/apps/ubuntu focal-apps-security InRelease
Hit https://esm.ubuntu.com/apps/ubuntu focal-apps-updates InRelease
Hit https://esm.ubuntu.com/infra/ubuntu focal-infra-security InRelease
Hit https://esm.ubuntu.com/infra/ubuntu focal-infra-updates InRelease
Fetched 222 kB in 0s (0 B/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
Updating repository information
Third party sources disabled
Some third party entries in your sources.list were disabled. You can
re-enable them after the upgrade with the 'software-properties' tool
or your package manager.
To continue please press [ENTER]
E se eu pressionar [ENTER]:
Get:1 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
Get:2 https://esm.ubuntu.com/apps/ubuntu jammy-apps-security InRelease [7,553 B]
Get:3 https://esm.ubuntu.com/apps/ubuntu jammy-apps-updates InRelease [7,459 B]
Get:4 https://esm.ubuntu.com/infra/ubuntu jammy-infra-security InRelease [7,453 B]
Get:5 https://esm.ubuntu.com/infra/ubuntu jammy-infra-updates InRelease [7,452 B]
Get:6 http://security.ubuntu.com/ubuntu jammy-security/main i386 Packages [277 kB]
Get:7 http://security.ubuntu.com/ubuntu jammy-security/main amd64 Packages [631 kB]
Get:8 https://esm.ubuntu.com/apps/ubuntu jammy-apps-security/main amd64 Packages [41.5 kB]
Get:9 http://security.ubuntu.com/ubuntu jammy-security/main Translation-en [148 kB]
Get:10 http://security.ubuntu.com/ubuntu jammy-security/main amd64 c-n-f Metadata [11.0 kB]
Get:11 http://security.ubuntu.com/ubuntu jammy-security/restricted i386 Packages [29.7 kB]
Get:12 http://security.ubuntu.com/ubuntu jammy-security/restricted amd64 Packages [651 kB]
Get:13 http://security.ubuntu.com/ubuntu jammy-security/restricted Translation-en [104 kB]
Get:14 http://security.ubuntu.com/ubuntu jammy-security/restricted amd64 c-n-f Metadata [532 B]
Get:15 http://security.ubuntu.com/ubuntu jammy-security/universe amd64 Packages [756 kB]
Get:16 https://esm.ubuntu.com/apps/ubuntu jammy-apps-security/main i386 Packages [32.7 kB]
Get:17 http://security.ubuntu.com/ubuntu jammy-security/universe i386 Packages [544 kB]
Get:18 http://security.ubuntu.com/ubuntu jammy-security/universe Translation-en [136 kB]
Get:19 https://esm.ubuntu.com/apps/ubuntu jammy-apps-updates/main amd64 Packages [479 B]
Get:20 http://security.ubuntu.com/ubuntu jammy-security/universe amd64 c-n-f Metadata [15.9 kB]
Get:21 http://security.ubuntu.com/ubuntu jammy-security/multiverse amd64 Packages [36.5 kB]
Get:22 http://security.ubuntu.com/ubuntu jammy-security/multiverse i386 Packages [1,032 B]
Get:23 http://security.ubuntu.com/ubuntu jammy-security/multiverse Translation-en [7,060 B]
Get:24 http://security.ubuntu.com/ubuntu jammy-security/multiverse amd64 c-n-f Metadata [260 B]
Get:25 https://esm.ubuntu.com/infra/ubuntu jammy-infra-security/main amd64 Packages [479 B]
Get:26 https://esm.ubuntu.com/infra/ubuntu jammy-infra-updates/main amd64 Packages [479 B]
Fetched 3,567 kB in 0s (0 B/s)
Checking package manager
Reading package lists... Done
Building dependency tree
Reading state information... Done
Invalid package information
After updating your package information, the essential package
'ubuntu-minimal' could not be located. This may be because you have
no official mirrors listed in your software sources, or because of
excessive load on the mirror you are using. See /etc/apt/sources.list
for the current list of configured software sources.
In the case of an overloaded mirror, you may want to try the upgrade
again later.
Portanto, podemos ver claramente que do-release-upgrade
decidimos destruir a lista de todas as ftp.ubuntu.com/ubuntu
fontes principais em sua segunda etapa, mantendo as security.ubuntu.com
do mesmo arquivo, o que obviamente leva à falha da atualização, mas não entendo por que está removendo nem como evitar que sejam removidos.
Eu acho que a pergunta resumida aqui pode ser, já que diz que está removendo fontes de terceiros, talvez ele pense que o principal repositório focal é de terceiros neste caso, então como ele está determinando que é uma fonte de terceiros, talvez, se for esse o caso a causa e como evitar que pense que é uma fonte de terceiros?
Responder1
Acontece que eu estava certo: do-release-upgrade
estava pensando que o repositório principal do Ubuntu era de terceiros. Eu não sei por que, no entanto. Acabei descobrindo que existe um sinalizador para a ferramenta, --allow-third-party
que evitará ignorar repositórios de terceiros.
Consegui atualizar meus servidores usando esse sinalizador sem problemas. O problema original da ferramenta, considerando que se trata de um repositório de terceiros, permanece, mas é solucionável.