* [pve-devel] [PATCH installer v2 0/3] remove mirror selection from installer @ 2025-09-22 9:08 Shannon Sterz 2025-09-22 9:08 ` [pve-devel] [PATCH installer v2 1/3] install: don't select a debian mirror based on the country anymore Shannon Sterz ` (3 more replies) 0 siblings, 4 replies; 7+ messages in thread From: Shannon Sterz @ 2025-09-22 9:08 UTC (permalink / raw) To: pve-devel these three patches remove the debian mirror selection from the installer as it is no longer needed. debian recommends using its CDN these days [1]. so we don't need to select a mirror. [1]: https://www.debian.org/releases/trixie/release-notes/upgrading.en.html#adding-apt-internet-sources Changelog --------- changes since v1, thanks @ Fiona Ebner: - add a patch that removes generating the mirror information from country.pl - add a patch rephrasing the installers text to remove mentions of selecting a mirror. Shannon Sterz (3): install: don't select a debian mirror based on the country anymore country.pl: remove generating mirror information html/country: update explanatory text to not mention setting a mirror Proxmox/Install.pm | 6 ------ country.pl | 12 ++---------- html/country.htm | 9 +++------ 3 files changed, 5 insertions(+), 22 deletions(-) -- 2.47.3 _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel ^ permalink raw reply [flat|nested] 7+ messages in thread
* [pve-devel] [PATCH installer v2 1/3] install: don't select a debian mirror based on the country anymore 2025-09-22 9:08 [pve-devel] [PATCH installer v2 0/3] remove mirror selection from installer Shannon Sterz @ 2025-09-22 9:08 ` Shannon Sterz 2025-09-22 9:08 ` [pve-devel] [PATCH installer v2 2/3] country.pl: remove generating mirror information Shannon Sterz ` (2 subsequent siblings) 3 siblings, 0 replies; 7+ messages in thread From: Shannon Sterz @ 2025-09-22 9:08 UTC (permalink / raw) To: pve-devel newer isos ship with new deb822 style repository configurations in `/etc/apt/sources.list.d/debian.sources` which already use the now prefered cdn [1]. since setting a mirror like this does not work anymore due to this change, just remove it to keep using the prefered cdn. [1]: https://www.debian.org/releases/trixie/release-notes/upgrading.en.html#adding-apt-internet-sources Reviewed-by: Fiona Ebner <f.ebner@proxmox.com> Signed-off-by: Shannon Sterz <s.sterz@proxmox.com> --- Proxmox/Install.pm | 6 ------ 1 file changed, 6 deletions(-) diff --git a/Proxmox/Install.pm b/Proxmox/Install.pm index 2ebd376..b42d2f0 100644 --- a/Proxmox/Install.pm +++ b/Proxmox/Install.pm @@ -1315,12 +1315,6 @@ _EOD my $country = Proxmox::Install::Config::get_country(); - # set apt mirror - if (my $mirror = $iso_env->{locales}->{country}->{$country}->{mirror}) { - my $fn = "$targetdir/etc/apt/sources.list"; - syscmd("sed -i 's/ftp\\.debian\\.org/$mirror/' '$fn'"); - } - # create extended_states for apt (avoid cron job warning if that # file does not exist) file_write_all("$targetdir/var/lib/apt/extended_states", ''); -- 2.47.3 _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel ^ permalink raw reply [flat|nested] 7+ messages in thread
* [pve-devel] [PATCH installer v2 2/3] country.pl: remove generating mirror information 2025-09-22 9:08 [pve-devel] [PATCH installer v2 0/3] remove mirror selection from installer Shannon Sterz 2025-09-22 9:08 ` [pve-devel] [PATCH installer v2 1/3] install: don't select a debian mirror based on the country anymore Shannon Sterz @ 2025-09-22 9:08 ` Shannon Sterz 2025-09-22 10:33 ` Christoph Heiss 2025-09-22 9:08 ` [pve-devel] [PATCH installer v2 3/3] html/country: update explanatory text to not mention setting a mirror Shannon Sterz 2025-09-22 12:12 ` [pve-devel] Superseded: Re: [PATCH installer v2 0/3] remove mirror selection from installer Shannon Sterz 3 siblings, 1 reply; 7+ messages in thread From: Shannon Sterz @ 2025-09-22 9:08 UTC (permalink / raw) To: pve-devel this is no longer needed, as we don't rely on this information in the installer anymore. Suggested-by: Fiona Ebner <f.ebner@proxmox.com> Signed-off-by: Shannon Sterz <s.sterz@proxmox.com> --- country.pl | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/country.pl b/country.pl index 227eba4..be760bb 100755 --- a/country.pl +++ b/country.pl @@ -8,23 +8,20 @@ use JSON qw(from_json to_json); # Generates a # -# - country code => name/kmap/mirror # - name => country code # # mapping for each defined country my sub generate_country_mappings { - my ($country_codes, $defmap, $mirrors) = @_; + my ($country_codes, $defmap) = @_; my ($countries, $countryhash) = ({}, {}); foreach my $cc (sort keys %$country_codes) { my $name = $country_codes->{$cc}; my $kmap = $defmap->{$cc} || ''; - my $mirror = $mirrors->{$cc} || ''; $countries->{$cc} = { name => $name, kmap => $kmap, - mirror => $mirror, }; $countryhash->{ lc($name) } = $cc; } @@ -124,12 +121,7 @@ my $defmap = { 'li' => 'de-ch', }; -my $mirrors = PVE::Tools::debmirrors(); -foreach my $cc (keys %$mirrors) { - die "undefined country code '$cc'" if !defined($country_codes->{$cc}); -} - -my ($countries, $countryhash) = generate_country_mappings($country_codes, $defmap, $mirrors); +my ($countries, $countryhash) = generate_country_mappings($country_codes, $defmap); my ($kmap, $kmaphash) = generate_keymaps($country_codes); my ($zones, $cczones) = parse_zoneinfo($countries); -- 2.47.3 _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [pve-devel] [PATCH installer v2 2/3] country.pl: remove generating mirror information 2025-09-22 9:08 ` [pve-devel] [PATCH installer v2 2/3] country.pl: remove generating mirror information Shannon Sterz @ 2025-09-22 10:33 ` Christoph Heiss 2025-09-22 12:08 ` Shannon Sterz 0 siblings, 1 reply; 7+ messages in thread From: Christoph Heiss @ 2025-09-22 10:33 UTC (permalink / raw) To: Shannon Sterz; +Cc: Proxmox VE development discussion On Mon Sep 22, 2025 at 11:08 AM CEST, Shannon Sterz wrote: > this is no longer needed, as we don't rely on this information in the > installer anymore. `proxmox-auto-installer/tests/resources/locales.json` can/should also be updated correspondingly. Although it doesn't cause any errors (since we ignore unknown fields when deserializing), keeping it in sync would still be good. > > Suggested-by: Fiona Ebner <f.ebner@proxmox.com> > Signed-off-by: Shannon Sterz <s.sterz@proxmox.com> > --- > country.pl | 12 ++---------- > 1 file changed, 2 insertions(+), 10 deletions(-) > > diff --git a/country.pl b/country.pl > index 227eba4..be760bb 100755 > --- a/country.pl > +++ b/country.pl > @@ -8,23 +8,20 @@ use JSON qw(from_json to_json); > > # Generates a > # > -# - country code => name/kmap/mirror > # - name => country code > # > # mapping for each defined country > my sub generate_country_mappings { > - my ($country_codes, $defmap, $mirrors) = @_; > + my ($country_codes, $defmap) = @_; > > my ($countries, $countryhash) = ({}, {}); > foreach my $cc (sort keys %$country_codes) { > my $name = $country_codes->{$cc}; > my $kmap = $defmap->{$cc} || ''; > - my $mirror = $mirrors->{$cc} || ''; > > $countries->{$cc} = { > name => $name, > kmap => $kmap, > - mirror => $mirror, > }; > $countryhash->{ lc($name) } = $cc; > } > @@ -124,12 +121,7 @@ my $defmap = { > 'li' => 'de-ch', > }; > > -my $mirrors = PVE::Tools::debmirrors(); > -foreach my $cc (keys %$mirrors) { > - die "undefined country code '$cc'" if !defined($country_codes->{$cc}); > -} > - > -my ($countries, $countryhash) = generate_country_mappings($country_codes, $defmap, $mirrors); > +my ($countries, $countryhash) = generate_country_mappings($country_codes, $defmap); > my ($kmap, $kmaphash) = generate_keymaps($country_codes); > my ($zones, $cczones) = parse_zoneinfo($countries); > _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [pve-devel] [PATCH installer v2 2/3] country.pl: remove generating mirror information 2025-09-22 10:33 ` Christoph Heiss @ 2025-09-22 12:08 ` Shannon Sterz 0 siblings, 0 replies; 7+ messages in thread From: Shannon Sterz @ 2025-09-22 12:08 UTC (permalink / raw) To: Christoph Heiss; +Cc: Proxmox VE development discussion On Mon Sep 22, 2025 at 12:33 PM CEST, Christoph Heiss wrote: > On Mon Sep 22, 2025 at 11:08 AM CEST, Shannon Sterz wrote: >> this is no longer needed, as we don't rely on this information in the >> installer anymore. > > `proxmox-auto-installer/tests/resources/locales.json` can/should also be > updated correspondingly. > > Although it doesn't cause any errors (since we ignore unknown fields > when deserializing), keeping it in sync would still be good. ah yeah makes sense, i'll send a v3 with that included. >> >> Suggested-by: Fiona Ebner <f.ebner@proxmox.com> >> Signed-off-by: Shannon Sterz <s.sterz@proxmox.com> >> --- >> country.pl | 12 ++---------- >> 1 file changed, 2 insertions(+), 10 deletions(-) >> >> diff --git a/country.pl b/country.pl >> index 227eba4..be760bb 100755 >> --- a/country.pl >> +++ b/country.pl >> @@ -8,23 +8,20 @@ use JSON qw(from_json to_json); >> >> # Generates a >> # >> -# - country code => name/kmap/mirror >> # - name => country code >> # >> # mapping for each defined country >> my sub generate_country_mappings { >> - my ($country_codes, $defmap, $mirrors) = @_; >> + my ($country_codes, $defmap) = @_; >> >> my ($countries, $countryhash) = ({}, {}); >> foreach my $cc (sort keys %$country_codes) { >> my $name = $country_codes->{$cc}; >> my $kmap = $defmap->{$cc} || ''; >> - my $mirror = $mirrors->{$cc} || ''; >> >> $countries->{$cc} = { >> name => $name, >> kmap => $kmap, >> - mirror => $mirror, >> }; >> $countryhash->{ lc($name) } = $cc; >> } >> @@ -124,12 +121,7 @@ my $defmap = { >> 'li' => 'de-ch', >> }; >> >> -my $mirrors = PVE::Tools::debmirrors(); >> -foreach my $cc (keys %$mirrors) { >> - die "undefined country code '$cc'" if !defined($country_codes->{$cc}); >> -} >> - >> -my ($countries, $countryhash) = generate_country_mappings($country_codes, $defmap, $mirrors); >> +my ($countries, $countryhash) = generate_country_mappings($country_codes, $defmap); >> my ($kmap, $kmaphash) = generate_keymaps($country_codes); >> my ($zones, $cczones) = parse_zoneinfo($countries); >> _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel ^ permalink raw reply [flat|nested] 7+ messages in thread
* [pve-devel] [PATCH installer v2 3/3] html/country: update explanatory text to not mention setting a mirror 2025-09-22 9:08 [pve-devel] [PATCH installer v2 0/3] remove mirror selection from installer Shannon Sterz 2025-09-22 9:08 ` [pve-devel] [PATCH installer v2 1/3] install: don't select a debian mirror based on the country anymore Shannon Sterz 2025-09-22 9:08 ` [pve-devel] [PATCH installer v2 2/3] country.pl: remove generating mirror information Shannon Sterz @ 2025-09-22 9:08 ` Shannon Sterz 2025-09-22 12:12 ` [pve-devel] Superseded: Re: [PATCH installer v2 0/3] remove mirror selection from installer Shannon Sterz 3 siblings, 0 replies; 7+ messages in thread From: Shannon Sterz @ 2025-09-22 9:08 UTC (permalink / raw) To: pve-devel as we don't set one anymore, but instead just use debian's CDN. Suggested-by: Fiona Ebner <f.ebner@proxmox.com> Signed-off-by: Shannon Sterz <s.sterz@proxmox.com> --- html/country.htm | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/html/country.htm b/html/country.htm index 990a39f..1271226 100644 --- a/html/country.htm +++ b/html/country.htm @@ -16,9 +16,8 @@ <td colspan="2" valign="top" width="400"><br><p> <table> <tr><td><b>The Proxmox Installer</b> - automatically makes location-based optimizations, like - choosing the nearest mirror to download files from. Also make sure - to select the correct time zone and keyboard layout. + will set up your time zone and keyboard layout. Ensuring that your + system behaves as intended once it is up and running. <br><br> Press the Next button to continue the installation. </td></tr> @@ -29,9 +28,7 @@ <tr> <td valign="top" width="30"><img src="plus.png"></td> <td valign="top"><b>Country:</b> - The selected country is used to choose nearby mirror - servers. This will speed up downloads and make updates more - reliable. + Narrows down the available time zones to make selection easier. <br><br> </td> </tr> -- 2.47.3 _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel ^ permalink raw reply [flat|nested] 7+ messages in thread
* [pve-devel] Superseded: Re: [PATCH installer v2 0/3] remove mirror selection from installer 2025-09-22 9:08 [pve-devel] [PATCH installer v2 0/3] remove mirror selection from installer Shannon Sterz ` (2 preceding siblings ...) 2025-09-22 9:08 ` [pve-devel] [PATCH installer v2 3/3] html/country: update explanatory text to not mention setting a mirror Shannon Sterz @ 2025-09-22 12:12 ` Shannon Sterz 3 siblings, 0 replies; 7+ messages in thread From: Shannon Sterz @ 2025-09-22 12:12 UTC (permalink / raw) To: Shannon Sterz, pve-devel On Mon Sep 22, 2025 at 11:08 AM CEST, Shannon Sterz wrote: > these three patches remove the debian mirror selection from the > installer as it is no longer needed. debian recommends using its CDN > these days [1]. so we don't need to select a mirror. > > [1]: https://www.debian.org/releases/trixie/release-notes/upgrading.en.html#adding-apt-internet-sources > > Changelog > --------- > > changes since v1, thanks @ Fiona Ebner: > > - add a patch that removes generating the mirror information from > country.pl > - add a patch rephrasing the installers text to remove mentions of > selecting a mirror. > > Shannon Sterz (3): > install: don't select a debian mirror based on the country anymore > country.pl: remove generating mirror information > html/country: update explanatory text to not mention setting a mirror > > Proxmox/Install.pm | 6 ------ > country.pl | 12 ++---------- > html/country.htm | 9 +++------ > 3 files changed, 5 insertions(+), 22 deletions(-) > > -- > 2.47.3 Superseded-by: https://lore.proxmox.com/all/20250922121103.206711-2-s.sterz@proxmox.com/ _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2025-09-22 12:12 UTC | newest] Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2025-09-22 9:08 [pve-devel] [PATCH installer v2 0/3] remove mirror selection from installer Shannon Sterz 2025-09-22 9:08 ` [pve-devel] [PATCH installer v2 1/3] install: don't select a debian mirror based on the country anymore Shannon Sterz 2025-09-22 9:08 ` [pve-devel] [PATCH installer v2 2/3] country.pl: remove generating mirror information Shannon Sterz 2025-09-22 10:33 ` Christoph Heiss 2025-09-22 12:08 ` Shannon Sterz 2025-09-22 9:08 ` [pve-devel] [PATCH installer v2 3/3] html/country: update explanatory text to not mention setting a mirror Shannon Sterz 2025-09-22 12:12 ` [pve-devel] Superseded: Re: [PATCH installer v2 0/3] remove mirror selection from installer Shannon Sterz
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox