* [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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.