public inbox for pve-devel@lists.proxmox.com
 help / color / mirror / Atom feed
* [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

* [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

* 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] 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
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal