* [pve-devel] [PATCH installer v3 0/3] remove mirror selection from installer
@ 2025-09-22 12:11 Shannon Sterz
2025-09-22 12:11 ` [pve-devel] [PATCH installer v3 1/3] install: don't select a debian mirror based on the country anymore Shannon Sterz
` (3 more replies)
0 siblings, 4 replies; 6+ messages in thread
From: Shannon Sterz @ 2025-09-22 12:11 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 v2, thanks @ Christoph Heiss:
- remove the mirror entries from
`proxmox-auto-installer/tests/resources/locales.json`
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 +-
.../tests/resources/locales.json | 249 ------------------
4 files changed, 5 insertions(+), 271 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] 6+ messages in thread
* [pve-devel] [PATCH installer v3 1/3] install: don't select a debian mirror based on the country anymore
2025-09-22 12:11 [pve-devel] [PATCH installer v3 0/3] remove mirror selection from installer Shannon Sterz
@ 2025-09-22 12:11 ` Shannon Sterz
2025-09-22 12:11 ` [pve-devel] [PATCH installer v3 2/3] country.pl: remove generating mirror information Shannon Sterz
` (2 subsequent siblings)
3 siblings, 0 replies; 6+ messages in thread
From: Shannon Sterz @ 2025-09-22 12:11 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] 6+ messages in thread
* [pve-devel] [PATCH installer v3 2/3] country.pl: remove generating mirror information
2025-09-22 12:11 [pve-devel] [PATCH installer v3 0/3] remove mirror selection from installer Shannon Sterz
2025-09-22 12:11 ` [pve-devel] [PATCH installer v3 1/3] install: don't select a debian mirror based on the country anymore Shannon Sterz
@ 2025-09-22 12:11 ` Shannon Sterz
2025-11-04 12:29 ` Christoph Heiss
2025-09-22 12:11 ` [pve-devel] [PATCH installer v3 3/3] html/country: update explanatory text to not mention setting a mirror Shannon Sterz
2025-11-04 13:25 ` [pve-devel] [PATCH installer v3 0/3] remove mirror selection from installer Christoph Heiss
3 siblings, 1 reply; 6+ messages in thread
From: Shannon Sterz @ 2025-09-22 12:11 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 +-
.../tests/resources/locales.json | 249 ------------------
2 files changed, 2 insertions(+), 259 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);
diff --git a/proxmox-auto-installer/tests/resources/locales.json b/proxmox-auto-installer/tests/resources/locales.json
index 77ab58f..69a8573 100644
--- a/proxmox-auto-installer/tests/resources/locales.json
+++ b/proxmox-auto-installer/tests/resources/locales.json
@@ -916,1493 +916,1244 @@
"country": {
"ad": {
"kmap": "",
- "mirror": "",
"name": "Andorra",
"zone": "Europe/Andorra"
},
"ae": {
"kmap": "",
- "mirror": "",
"name": "United Arab Emirates",
"zone": "Asia/Dubai"
},
"af": {
"kmap": "",
- "mirror": "",
"name": "Afghanistan",
"zone": "Asia/Kabul"
},
"ag": {
"kmap": "",
- "mirror": "",
"name": "Antigua and Barbuda",
"zone": "America/Antigua"
},
"ai": {
"kmap": "",
- "mirror": "",
"name": "Anguilla",
"zone": "America/Anguilla"
},
"al": {
"kmap": "",
- "mirror": "",
"name": "Albania",
"zone": "Europe/Tirane"
},
"am": {
"kmap": "",
- "mirror": "",
"name": "Armenia",
"zone": "Asia/Yerevan"
},
"ao": {
"kmap": "",
- "mirror": "",
"name": "Angola",
"zone": "Africa/Luanda"
},
"aq": {
"kmap": "",
- "mirror": "",
"name": "Antarctica",
"zone": "Antarctica/McMurdo"
},
"ar": {
"kmap": "",
- "mirror": "",
"name": "Argentina",
"zone": "America/Argentina/Buenos_Aires"
},
"as": {
"kmap": "",
- "mirror": "",
"name": "American Samoa",
"zone": "Pacific/Pago_Pago"
},
"at": {
"kmap": "de",
- "mirror": "ftp.at.debian.org",
"name": "Austria",
"zone": "Europe/Vienna"
},
"au": {
"kmap": "",
- "mirror": "ftp.au.debian.org",
"name": "Australia",
"zone": "Australia/Lord_Howe"
},
"aw": {
"kmap": "",
- "mirror": "",
"name": "Aruba",
"zone": "America/Aruba"
},
"ax": {
"kmap": "",
- "mirror": "",
"name": "Åland Islands",
"zone": "Europe/Mariehamn"
},
"az": {
"kmap": "",
- "mirror": "",
"name": "Azerbaijan",
"zone": "Asia/Baku"
},
"ba": {
"kmap": "",
- "mirror": "",
"name": "Bosnia and Herzegovina",
"zone": "Europe/Sarajevo"
},
"bb": {
"kmap": "",
- "mirror": "",
"name": "Barbados",
"zone": "America/Barbados"
},
"bd": {
"kmap": "",
- "mirror": "",
"name": "Bangladesh",
"zone": "Asia/Dhaka"
},
"be": {
"kmap": "fr-be",
- "mirror": "ftp.be.debian.org",
"name": "Belgium",
"zone": "Europe/Brussels"
},
"bf": {
"kmap": "",
- "mirror": "",
"name": "Burkina Faso",
"zone": "Africa/Ouagadougou"
},
"bg": {
"kmap": "",
- "mirror": "ftp.bg.debian.org",
"name": "Bulgaria",
"zone": "Europe/Sofia"
},
"bh": {
"kmap": "",
- "mirror": "",
"name": "Bahrain",
"zone": "Asia/Bahrain"
},
"bi": {
"kmap": "",
- "mirror": "",
"name": "Burundi",
"zone": "Africa/Bujumbura"
},
"bj": {
"kmap": "",
- "mirror": "",
"name": "Benin",
"zone": "Africa/Porto-Novo"
},
"bl": {
"kmap": "",
- "mirror": "",
"name": "Saint Barthélemy",
"zone": "America/St_Barthelemy"
},
"bm": {
"kmap": "",
- "mirror": "",
"name": "Bermuda",
"zone": "Atlantic/Bermuda"
},
"bn": {
"kmap": "",
- "mirror": "",
"name": "Brunei Darussalam",
"zone": "Asia/Brunei"
},
"bo": {
"kmap": "",
- "mirror": "",
"name": "Bolivia",
"zone": "America/La_Paz"
},
"bq": {
"kmap": "",
- "mirror": "",
"name": "Bonaire, Sint Eustatius and Saba",
"zone": "America/Kralendijk"
},
"br": {
"kmap": "pt-br",
- "mirror": "ftp.br.debian.org",
"name": "Brazil",
"zone": "America/Noronha"
},
"bs": {
"kmap": "",
- "mirror": "",
"name": "Bahamas",
"zone": "America/Nassau"
},
"bt": {
"kmap": "",
- "mirror": "",
"name": "Bhutan",
"zone": "Asia/Thimphu"
},
"bv": {
"kmap": "",
- "mirror": "",
"name": "Bouvet Island"
},
"bw": {
"kmap": "",
- "mirror": "",
"name": "Botswana",
"zone": "Africa/Gaborone"
},
"by": {
"kmap": "",
- "mirror": "",
"name": "Belarus",
"zone": "Europe/Minsk"
},
"bz": {
"kmap": "",
- "mirror": "",
"name": "Belize",
"zone": "America/Belize"
},
"ca": {
"kmap": "en-us",
- "mirror": "ftp.ca.debian.org",
"name": "Canada",
"zone": "America/St_Johns"
},
"cc": {
"kmap": "",
- "mirror": "",
"name": "Cocos (Keeling) Islands",
"zone": "Indian/Cocos"
},
"cd": {
"kmap": "",
- "mirror": "",
"name": "Congo, The Democratic Republic of the",
"zone": "Africa/Kinshasa"
},
"cf": {
"kmap": "",
- "mirror": "",
"name": "Central African Republic",
"zone": "Africa/Bangui"
},
"cg": {
"kmap": "",
- "mirror": "",
"name": "Congo",
"zone": "Africa/Brazzaville"
},
"ch": {
"kmap": "de-ch",
- "mirror": "ftp.ch.debian.org",
"name": "Switzerland",
"zone": "Europe/Zurich"
},
"ci": {
"kmap": "",
- "mirror": "",
"name": "Côte d'Ivoire",
"zone": "Africa/Abidjan"
},
"ck": {
"kmap": "",
- "mirror": "",
"name": "Cook Islands",
"zone": "Pacific/Rarotonga"
},
"cl": {
"kmap": "",
- "mirror": "ftp.cl.debian.org",
"name": "Chile",
"zone": "America/Santiago"
},
"cm": {
"kmap": "",
- "mirror": "",
"name": "Cameroon",
"zone": "Africa/Douala"
},
"cn": {
"kmap": "",
- "mirror": "",
"name": "China",
"zone": "Asia/Shanghai"
},
"co": {
"kmap": "",
- "mirror": "",
"name": "Colombia",
"zone": "America/Bogota"
},
"cr": {
"kmap": "",
- "mirror": "",
"name": "Costa Rica",
"zone": "America/Costa_Rica"
},
"cu": {
"kmap": "",
- "mirror": "",
"name": "Cuba",
"zone": "America/Havana"
},
"cv": {
"kmap": "",
- "mirror": "",
"name": "Cabo Verde",
"zone": "Atlantic/Cape_Verde"
},
"cw": {
"kmap": "",
- "mirror": "",
"name": "Curaçao",
"zone": "America/Curacao"
},
"cx": {
"kmap": "",
- "mirror": "",
"name": "Christmas Island",
"zone": "Indian/Christmas"
},
"cy": {
"kmap": "",
- "mirror": "",
"name": "Cyprus",
"zone": "Asia/Nicosia"
},
"cz": {
"kmap": "",
- "mirror": "ftp.cz.debian.org",
"name": "Czechia",
"zone": "Europe/Prague"
},
"de": {
"kmap": "de",
- "mirror": "ftp.de.debian.org",
"name": "Germany",
"zone": "Europe/Berlin"
},
"dj": {
"kmap": "",
- "mirror": "",
"name": "Djibouti",
"zone": "Africa/Djibouti"
},
"dk": {
"kmap": "dk",
- "mirror": "ftp.dk.debian.org",
"name": "Denmark",
"zone": "Europe/Copenhagen"
},
"dm": {
"kmap": "",
- "mirror": "",
"name": "Dominica",
"zone": "America/Dominica"
},
"do": {
"kmap": "",
- "mirror": "",
"name": "Dominican Republic",
"zone": "America/Santo_Domingo"
},
"dz": {
"kmap": "",
- "mirror": "",
"name": "Algeria",
"zone": "Africa/Algiers"
},
"ec": {
"kmap": "",
- "mirror": "",
"name": "Ecuador",
"zone": "America/Guayaquil"
},
"ee": {
"kmap": "",
- "mirror": "ftp.ee.debian.org",
"name": "Estonia",
"zone": "Europe/Tallinn"
},
"eg": {
"kmap": "",
- "mirror": "",
"name": "Egypt",
"zone": "Africa/Cairo"
},
"eh": {
"kmap": "",
- "mirror": "",
"name": "Western Sahara",
"zone": "Africa/El_Aaiun"
},
"er": {
"kmap": "",
- "mirror": "",
"name": "Eritrea",
"zone": "Africa/Asmara"
},
"es": {
"kmap": "es",
- "mirror": "ftp.es.debian.org",
"name": "Spain",
"zone": "Europe/Madrid"
},
"et": {
"kmap": "",
- "mirror": "",
"name": "Ethiopia",
"zone": "Africa/Addis_Ababa"
},
"fi": {
"kmap": "fi",
- "mirror": "ftp.fi.debian.org",
"name": "Finland",
"zone": "Europe/Helsinki"
},
"fj": {
"kmap": "",
- "mirror": "",
"name": "Fiji",
"zone": "Pacific/Fiji"
},
"fk": {
"kmap": "",
- "mirror": "",
"name": "Falkland Islands (Malvinas)",
"zone": "Atlantic/Stanley"
},
"fm": {
"kmap": "",
- "mirror": "",
"name": "Micronesia, Federated States of",
"zone": "Pacific/Chuuk"
},
"fo": {
"kmap": "",
- "mirror": "",
"name": "Faroe Islands",
"zone": "Atlantic/Faroe"
},
"fr": {
"kmap": "fr",
- "mirror": "ftp.fr.debian.org",
"name": "France",
"zone": "Europe/Paris"
},
"ga": {
"kmap": "",
- "mirror": "",
"name": "Gabon",
"zone": "Africa/Libreville"
},
"gb": {
"kmap": "en-gb",
- "mirror": "ftp.uk.debian.org",
"name": "United Kingdom",
"zone": "Europe/London"
},
"gd": {
"kmap": "",
- "mirror": "",
"name": "Grenada",
"zone": "America/Grenada"
},
"ge": {
"kmap": "",
- "mirror": "",
"name": "Georgia",
"zone": "Asia/Tbilisi"
},
"gf": {
"kmap": "",
- "mirror": "",
"name": "French Guiana",
"zone": "America/Cayenne"
},
"gg": {
"kmap": "",
- "mirror": "",
"name": "Guernsey",
"zone": "Europe/Guernsey"
},
"gh": {
"kmap": "",
- "mirror": "",
"name": "Ghana",
"zone": "Africa/Accra"
},
"gi": {
"kmap": "es",
- "mirror": "",
"name": "Gibraltar",
"zone": "Europe/Gibraltar"
},
"gl": {
"kmap": "",
- "mirror": "",
"name": "Greenland",
"zone": "America/Nuuk"
},
"gm": {
"kmap": "",
- "mirror": "",
"name": "Gambia",
"zone": "Africa/Banjul"
},
"gn": {
"kmap": "",
- "mirror": "",
"name": "Guinea",
"zone": "Africa/Conakry"
},
"gp": {
"kmap": "",
- "mirror": "",
"name": "Guadeloupe",
"zone": "America/Guadeloupe"
},
"gq": {
"kmap": "",
- "mirror": "",
"name": "Equatorial Guinea",
"zone": "Africa/Malabo"
},
"gr": {
"kmap": "",
- "mirror": "ftp.gr.debian.org",
"name": "Greece",
"zone": "Europe/Athens"
},
"gs": {
"kmap": "",
- "mirror": "",
"name": "South Georgia and the South Sandwich Islands",
"zone": "Atlantic/South_Georgia"
},
"gt": {
"kmap": "",
- "mirror": "",
"name": "Guatemala",
"zone": "America/Guatemala"
},
"gu": {
"kmap": "",
- "mirror": "",
"name": "Guam",
"zone": "Pacific/Guam"
},
"gw": {
"kmap": "",
- "mirror": "",
"name": "Guinea-Bissau",
"zone": "Africa/Bissau"
},
"gy": {
"kmap": "",
- "mirror": "",
"name": "Guyana",
"zone": "America/Guyana"
},
"hk": {
"kmap": "",
- "mirror": "ftp.hk.debian.org",
"name": "Hong Kong",
"zone": "Asia/Hong_Kong"
},
"hm": {
"kmap": "",
- "mirror": "",
"name": "Heard Island and McDonald Islands"
},
"hn": {
"kmap": "",
- "mirror": "",
"name": "Honduras",
"zone": "America/Tegucigalpa"
},
"hr": {
"kmap": "",
- "mirror": "ftp.hr.debian.org",
"name": "Croatia",
"zone": "Europe/Zagreb"
},
"ht": {
"kmap": "",
- "mirror": "",
"name": "Haiti",
"zone": "America/Port-au-Prince"
},
"hu": {
"kmap": "hu",
- "mirror": "ftp.hu.debian.org",
"name": "Hungary",
"zone": "Europe/Budapest"
},
"id": {
"kmap": "",
- "mirror": "",
"name": "Indonesia",
"zone": "Asia/Jakarta"
},
"ie": {
"kmap": "",
- "mirror": "ftp.ie.debian.org",
"name": "Ireland",
"zone": "Europe/Dublin"
},
"il": {
"kmap": "",
- "mirror": "",
"name": "Israel",
"zone": "Asia/Jerusalem"
},
"im": {
"kmap": "",
- "mirror": "",
"name": "Isle of Man",
"zone": "Europe/Isle_of_Man"
},
"in": {
"kmap": "",
- "mirror": "",
"name": "India",
"zone": "Asia/Kolkata"
},
"io": {
"kmap": "",
- "mirror": "",
"name": "British Indian Ocean Territory",
"zone": "Indian/Chagos"
},
"iq": {
"kmap": "",
- "mirror": "",
"name": "Iraq",
"zone": "Asia/Baghdad"
},
"ir": {
"kmap": "",
- "mirror": "",
"name": "Iran",
"zone": "Asia/Tehran"
},
"is": {
"kmap": "is",
- "mirror": "ftp.is.debian.org",
"name": "Iceland",
"zone": "Atlantic/Reykjavik"
},
"it": {
"kmap": "it",
- "mirror": "ftp.it.debian.org",
"name": "Italy",
"zone": "Europe/Rome"
},
"je": {
"kmap": "",
- "mirror": "",
"name": "Jersey",
"zone": "Europe/Jersey"
},
"jm": {
"kmap": "",
- "mirror": "",
"name": "Jamaica",
"zone": "America/Jamaica"
},
"jo": {
"kmap": "",
- "mirror": "",
"name": "Jordan",
"zone": "Asia/Amman"
},
"jp": {
"kmap": "jp",
- "mirror": "ftp.jp.debian.org",
"name": "Japan",
"zone": "Asia/Tokyo"
},
"ke": {
"kmap": "",
- "mirror": "",
"name": "Kenya",
"zone": "Africa/Nairobi"
},
"kg": {
"kmap": "",
- "mirror": "",
"name": "Kyrgyzstan",
"zone": "Asia/Bishkek"
},
"kh": {
"kmap": "",
- "mirror": "",
"name": "Cambodia",
"zone": "Asia/Phnom_Penh"
},
"ki": {
"kmap": "",
- "mirror": "",
"name": "Kiribati",
"zone": "Pacific/Tarawa"
},
"km": {
"kmap": "",
- "mirror": "",
"name": "Comoros",
"zone": "Indian/Comoro"
},
"kn": {
"kmap": "",
- "mirror": "",
"name": "Saint Kitts and Nevis",
"zone": "America/St_Kitts"
},
"kp": {
"kmap": "",
- "mirror": "",
"name": "North Korea",
"zone": "Asia/Pyongyang"
},
"kr": {
"kmap": "",
- "mirror": "ftp.kr.debian.org",
"name": "South Korea",
"zone": "Asia/Seoul"
},
"kw": {
"kmap": "",
- "mirror": "",
"name": "Kuwait",
"zone": "Asia/Kuwait"
},
"ky": {
"kmap": "",
- "mirror": "",
"name": "Cayman Islands",
"zone": "America/Cayman"
},
"kz": {
"kmap": "",
- "mirror": "",
"name": "Kazakhstan",
"zone": "Asia/Almaty"
},
"la": {
"kmap": "",
- "mirror": "",
"name": "Laos",
"zone": "Asia/Vientiane"
},
"lb": {
"kmap": "",
- "mirror": "",
"name": "Lebanon",
"zone": "Asia/Beirut"
},
"lc": {
"kmap": "",
- "mirror": "",
"name": "Saint Lucia",
"zone": "America/St_Lucia"
},
"li": {
"kmap": "de-ch",
- "mirror": "",
"name": "Liechtenstein",
"zone": "Europe/Vaduz"
},
"lk": {
"kmap": "",
- "mirror": "",
"name": "Sri Lanka",
"zone": "Asia/Colombo"
},
"lr": {
"kmap": "",
- "mirror": "",
"name": "Liberia",
"zone": "Africa/Monrovia"
},
"ls": {
"kmap": "",
- "mirror": "",
"name": "Lesotho",
"zone": "Africa/Maseru"
},
"lt": {
"kmap": "lt",
- "mirror": "",
"name": "Lithuania",
"zone": "Europe/Vilnius"
},
"lu": {
"kmap": "fr-ch",
- "mirror": "",
"name": "Luxembourg",
"zone": "Europe/Luxembourg"
},
"lv": {
"kmap": "",
- "mirror": "",
"name": "Latvia",
"zone": "Europe/Riga"
},
"ly": {
"kmap": "",
- "mirror": "",
"name": "Libya",
"zone": "Africa/Tripoli"
},
"ma": {
"kmap": "",
- "mirror": "",
"name": "Morocco",
"zone": "Africa/Casablanca"
},
"mc": {
"kmap": "",
- "mirror": "",
"name": "Monaco",
"zone": "Europe/Monaco"
},
"md": {
"kmap": "",
- "mirror": "",
"name": "Moldova",
"zone": "Europe/Chisinau"
},
"me": {
"kmap": "",
- "mirror": "",
"name": "Montenegro",
"zone": "Europe/Podgorica"
},
"mf": {
"kmap": "",
- "mirror": "",
"name": "Saint Martin (French part)",
"zone": "America/Marigot"
},
"mg": {
"kmap": "",
- "mirror": "",
"name": "Madagascar",
"zone": "Indian/Antananarivo"
},
"mh": {
"kmap": "",
- "mirror": "",
"name": "Marshall Islands",
"zone": "Pacific/Majuro"
},
"mk": {
"kmap": "mk",
- "mirror": "",
"name": "North Macedonia",
"zone": "Europe/Skopje"
},
"ml": {
"kmap": "",
- "mirror": "",
"name": "Mali",
"zone": "Africa/Bamako"
},
"mm": {
"kmap": "",
- "mirror": "",
"name": "Myanmar",
"zone": "Asia/Yangon"
},
"mn": {
"kmap": "",
- "mirror": "",
"name": "Mongolia",
"zone": "Asia/Ulaanbaatar"
},
"mo": {
"kmap": "",
- "mirror": "",
"name": "Macao",
"zone": "Asia/Macau"
},
"mp": {
"kmap": "",
- "mirror": "",
"name": "Northern Mariana Islands",
"zone": "Pacific/Saipan"
},
"mq": {
"kmap": "",
- "mirror": "",
"name": "Martinique",
"zone": "America/Martinique"
},
"mr": {
"kmap": "",
- "mirror": "",
"name": "Mauritania",
"zone": "Africa/Nouakchott"
},
"ms": {
"kmap": "",
- "mirror": "",
"name": "Montserrat",
"zone": "America/Montserrat"
},
"mt": {
"kmap": "",
- "mirror": "",
"name": "Malta",
"zone": "Europe/Malta"
},
"mu": {
"kmap": "",
- "mirror": "",
"name": "Mauritius",
"zone": "Indian/Mauritius"
},
"mv": {
"kmap": "",
- "mirror": "",
"name": "Maldives",
"zone": "Indian/Maldives"
},
"mw": {
"kmap": "",
- "mirror": "",
"name": "Malawi",
"zone": "Africa/Blantyre"
},
"mx": {
"kmap": "",
- "mirror": "ftp.mx.debian.org",
"name": "Mexico",
"zone": "America/Mexico_City"
},
"my": {
"kmap": "",
- "mirror": "",
"name": "Malaysia",
"zone": "Asia/Kuala_Lumpur"
},
"mz": {
"kmap": "",
- "mirror": "",
"name": "Mozambique",
"zone": "Africa/Maputo"
},
"na": {
"kmap": "",
- "mirror": "",
"name": "Namibia",
"zone": "Africa/Windhoek"
},
"nc": {
"kmap": "",
- "mirror": "",
"name": "New Caledonia",
"zone": "Pacific/Noumea"
},
"ne": {
"kmap": "",
- "mirror": "",
"name": "Niger",
"zone": "Africa/Niamey"
},
"nf": {
"kmap": "",
- "mirror": "",
"name": "Norfolk Island",
"zone": "Pacific/Norfolk"
},
"ng": {
"kmap": "",
- "mirror": "",
"name": "Nigeria",
"zone": "Africa/Lagos"
},
"ni": {
"kmap": "",
- "mirror": "",
"name": "Nicaragua",
"zone": "America/Managua"
},
"nl": {
"kmap": "en-us",
- "mirror": "ftp.nl.debian.org",
"name": "Netherlands",
"zone": "Europe/Amsterdam"
},
"no": {
"kmap": "no",
- "mirror": "ftp.no.debian.org",
"name": "Norway",
"zone": "Europe/Oslo"
},
"np": {
"kmap": "",
- "mirror": "",
"name": "Nepal",
"zone": "Asia/Kathmandu"
},
"nr": {
"kmap": "",
- "mirror": "",
"name": "Nauru",
"zone": "Pacific/Nauru"
},
"nu": {
"kmap": "",
- "mirror": "",
"name": "Niue",
"zone": "Pacific/Niue"
},
"nz": {
"kmap": "",
- "mirror": "ftp.nz.debian.org",
"name": "New Zealand",
"zone": "Pacific/Auckland"
},
"om": {
"kmap": "",
- "mirror": "",
"name": "Oman",
"zone": "Asia/Muscat"
},
"pa": {
"kmap": "",
- "mirror": "",
"name": "Panama",
"zone": "America/Panama"
},
"pe": {
"kmap": "",
- "mirror": "",
"name": "Peru",
"zone": "America/Lima"
},
"pf": {
"kmap": "",
- "mirror": "",
"name": "French Polynesia",
"zone": "Pacific/Tahiti"
},
"pg": {
"kmap": "",
- "mirror": "",
"name": "Papua New Guinea",
"zone": "Pacific/Port_Moresby"
},
"ph": {
"kmap": "",
- "mirror": "",
"name": "Philippines",
"zone": "Asia/Manila"
},
"pk": {
"kmap": "",
- "mirror": "",
"name": "Pakistan",
"zone": "Asia/Karachi"
},
"pl": {
"kmap": "pl",
- "mirror": "ftp.pl.debian.org",
"name": "Poland",
"zone": "Europe/Warsaw"
},
"pm": {
"kmap": "",
- "mirror": "",
"name": "Saint Pierre and Miquelon",
"zone": "America/Miquelon"
},
"pn": {
"kmap": "",
- "mirror": "",
"name": "Pitcairn",
"zone": "Pacific/Pitcairn"
},
"pr": {
"kmap": "",
- "mirror": "",
"name": "Puerto Rico",
"zone": "America/Puerto_Rico"
},
"ps": {
"kmap": "",
- "mirror": "",
"name": "Palestine, State of",
"zone": "Asia/Gaza"
},
"pt": {
"kmap": "pt",
- "mirror": "ftp.pt.debian.org",
"name": "Portugal",
"zone": "Europe/Lisbon"
},
"pw": {
"kmap": "",
- "mirror": "",
"name": "Palau",
"zone": "Pacific/Palau"
},
"py": {
"kmap": "",
- "mirror": "",
"name": "Paraguay",
"zone": "America/Asuncion"
},
"qa": {
"kmap": "",
- "mirror": "",
"name": "Qatar",
"zone": "Asia/Qatar"
},
"re": {
"kmap": "",
- "mirror": "",
"name": "Réunion",
"zone": "Indian/Reunion"
},
"ro": {
"kmap": "",
- "mirror": "ftp.ro.debian.org",
"name": "Romania",
"zone": "Europe/Bucharest"
},
"rs": {
"kmap": "",
- "mirror": "",
"name": "Serbia",
"zone": "Europe/Belgrade"
},
"ru": {
"kmap": "",
- "mirror": "ftp.ru.debian.org",
"name": "Russian Federation",
"zone": "Europe/Kaliningrad"
},
"rw": {
"kmap": "",
- "mirror": "",
"name": "Rwanda",
"zone": "Africa/Kigali"
},
"sa": {
"kmap": "",
- "mirror": "",
"name": "Saudi Arabia",
"zone": "Asia/Riyadh"
},
"sb": {
"kmap": "",
- "mirror": "",
"name": "Solomon Islands",
"zone": "Pacific/Guadalcanal"
},
"sc": {
"kmap": "",
- "mirror": "",
"name": "Seychelles",
"zone": "Indian/Mahe"
},
"sd": {
"kmap": "",
- "mirror": "",
"name": "Sudan",
"zone": "Africa/Khartoum"
},
"se": {
"kmap": "",
- "mirror": "ftp.se.debian.org",
"name": "Sweden",
"zone": "Europe/Stockholm"
},
"sg": {
"kmap": "",
- "mirror": "",
"name": "Singapore",
"zone": "Asia/Singapore"
},
"sh": {
"kmap": "",
- "mirror": "",
"name": "Saint Helena, Ascension and Tristan da Cunha",
"zone": "Atlantic/St_Helena"
},
"si": {
"kmap": "si",
- "mirror": "ftp.si.debian.org",
"name": "Slovenia",
"zone": "Europe/Ljubljana"
},
"sj": {
"kmap": "",
- "mirror": "",
"name": "Svalbard and Jan Mayen",
"zone": "Arctic/Longyearbyen"
},
"sk": {
"kmap": "",
- "mirror": "ftp.sk.debian.org",
"name": "Slovakia",
"zone": "Europe/Bratislava"
},
"sl": {
"kmap": "",
- "mirror": "",
"name": "Sierra Leone",
"zone": "Africa/Freetown"
},
"sm": {
"kmap": "",
- "mirror": "",
"name": "San Marino",
"zone": "Europe/San_Marino"
},
"sn": {
"kmap": "",
- "mirror": "",
"name": "Senegal",
"zone": "Africa/Dakar"
},
"so": {
"kmap": "",
- "mirror": "",
"name": "Somalia",
"zone": "Africa/Mogadishu"
},
"sr": {
"kmap": "",
- "mirror": "",
"name": "Suriname",
"zone": "America/Paramaribo"
},
"ss": {
"kmap": "",
- "mirror": "",
"name": "South Sudan",
"zone": "Africa/Juba"
},
"st": {
"kmap": "",
- "mirror": "",
"name": "Sao Tome and Principe",
"zone": "Africa/Sao_Tome"
},
"sv": {
"kmap": "",
- "mirror": "",
"name": "El Salvador",
"zone": "America/El_Salvador"
},
"sx": {
"kmap": "",
- "mirror": "",
"name": "Sint Maarten (Dutch part)",
"zone": "America/Lower_Princes"
},
"sy": {
"kmap": "",
- "mirror": "",
"name": "Syria",
"zone": "Asia/Damascus"
},
"sz": {
"kmap": "",
- "mirror": "",
"name": "Eswatini",
"zone": "Africa/Mbabane"
},
"tc": {
"kmap": "",
- "mirror": "",
"name": "Turks and Caicos Islands",
"zone": "America/Grand_Turk"
},
"td": {
"kmap": "",
- "mirror": "",
"name": "Chad",
"zone": "Africa/Ndjamena"
},
"tf": {
"kmap": "",
- "mirror": "",
"name": "French Southern Territories",
"zone": "Indian/Kerguelen"
},
"tg": {
"kmap": "",
- "mirror": "",
"name": "Togo",
"zone": "Africa/Lome"
},
"th": {
"kmap": "",
- "mirror": "",
"name": "Thailand",
"zone": "Asia/Bangkok"
},
"tj": {
"kmap": "",
- "mirror": "",
"name": "Tajikistan",
"zone": "Asia/Dushanbe"
},
"tk": {
"kmap": "",
- "mirror": "",
"name": "Tokelau",
"zone": "Pacific/Fakaofo"
},
"tl": {
"kmap": "",
- "mirror": "",
"name": "Timor-Leste",
"zone": "Asia/Dili"
},
"tm": {
"kmap": "",
- "mirror": "",
"name": "Turkmenistan",
"zone": "Asia/Ashgabat"
},
"tn": {
"kmap": "",
- "mirror": "",
"name": "Tunisia",
"zone": "Africa/Tunis"
},
"to": {
"kmap": "",
- "mirror": "",
"name": "Tonga",
"zone": "Pacific/Tongatapu"
},
"tr": {
"kmap": "",
- "mirror": "ftp.tr.debian.org",
"name": "Türkiye",
"zone": "Europe/Istanbul"
},
"tt": {
"kmap": "",
- "mirror": "",
"name": "Trinidad and Tobago",
"zone": "America/Port_of_Spain"
},
"tv": {
"kmap": "",
- "mirror": "",
"name": "Tuvalu",
"zone": "Pacific/Funafuti"
},
"tw": {
"kmap": "",
- "mirror": "ftp.tw.debian.org",
"name": "Taiwan",
"zone": "Asia/Taipei"
},
"tz": {
"kmap": "",
- "mirror": "",
"name": "Tanzania",
"zone": "Africa/Dar_es_Salaam"
},
"ua": {
"kmap": "",
- "mirror": "",
"name": "Ukraine",
"zone": "Europe/Simferopol"
},
"ug": {
"kmap": "",
- "mirror": "",
"name": "Uganda",
"zone": "Africa/Kampala"
},
"um": {
"kmap": "",
- "mirror": "",
"name": "United States Minor Outlying Islands",
"zone": "Pacific/Midway"
},
"us": {
"kmap": "en-us",
- "mirror": "ftp.us.debian.org",
"name": "United States",
"zone": "America/New_York"
},
"uy": {
"kmap": "",
- "mirror": "",
"name": "Uruguay",
"zone": "America/Montevideo"
},
"uz": {
"kmap": "",
- "mirror": "",
"name": "Uzbekistan",
"zone": "Asia/Samarkand"
},
"va": {
"kmap": "it",
- "mirror": "",
"name": "Holy See (Vatican City State)",
"zone": "Europe/Vatican"
},
"vc": {
"kmap": "",
- "mirror": "",
"name": "Saint Vincent and the Grenadines",
"zone": "America/St_Vincent"
},
"ve": {
"kmap": "",
- "mirror": "",
"name": "Venezuela",
"zone": "America/Caracas"
},
"vg": {
"kmap": "",
- "mirror": "",
"name": "Virgin Islands, British",
"zone": "America/Tortola"
},
"vi": {
"kmap": "",
- "mirror": "",
"name": "Virgin Islands, U.S.",
"zone": "America/St_Thomas"
},
"vn": {
"kmap": "",
- "mirror": "",
"name": "Vietnam",
"zone": "Asia/Ho_Chi_Minh"
},
"vu": {
"kmap": "",
- "mirror": "",
"name": "Vanuatu",
"zone": "Pacific/Efate"
},
"wf": {
"kmap": "",
- "mirror": "",
"name": "Wallis and Futuna",
"zone": "Pacific/Wallis"
},
"ws": {
"kmap": "",
- "mirror": "",
"name": "Samoa",
"zone": "Pacific/Apia"
},
"ye": {
"kmap": "",
- "mirror": "",
"name": "Yemen",
"zone": "Asia/Aden"
},
"yt": {
"kmap": "",
- "mirror": "",
"name": "Mayotte",
"zone": "Indian/Mayotte"
},
"za": {
"kmap": "",
- "mirror": "",
"name": "South Africa",
"zone": "Africa/Johannesburg"
},
"zm": {
"kmap": "",
- "mirror": "",
"name": "Zambia",
"zone": "Africa/Lusaka"
},
"zw": {
"kmap": "",
- "mirror": "",
"name": "Zimbabwe",
"zone": "Africa/Harare"
}
--
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] 6+ messages in thread
* [pve-devel] [PATCH installer v3 3/3] html/country: update explanatory text to not mention setting a mirror
2025-09-22 12:11 [pve-devel] [PATCH installer v3 0/3] remove mirror selection from installer Shannon Sterz
2025-09-22 12:11 ` [pve-devel] [PATCH installer v3 1/3] install: don't select a debian mirror based on the country anymore Shannon Sterz
2025-09-22 12:11 ` [pve-devel] [PATCH installer v3 2/3] country.pl: remove generating mirror information Shannon Sterz
@ 2025-09-22 12:11 ` Shannon Sterz
2025-11-04 13:25 ` [pve-devel] [PATCH installer v3 0/3] remove mirror selection from installer Christoph Heiss
3 siblings, 0 replies; 6+ messages in thread
From: Shannon Sterz @ 2025-09-22 12:11 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] 6+ messages in thread
* Re: [pve-devel] [PATCH installer v3 2/3] country.pl: remove generating mirror information
2025-09-22 12:11 ` [pve-devel] [PATCH installer v3 2/3] country.pl: remove generating mirror information Shannon Sterz
@ 2025-11-04 12:29 ` Christoph Heiss
0 siblings, 0 replies; 6+ messages in thread
From: Christoph Heiss @ 2025-11-04 12:29 UTC (permalink / raw)
To: Shannon Sterz; +Cc: Proxmox VE development discussion
Needs a rebase due to commit 879e62238
("country.pl: inline debmirrors definition") [0].
I.e. the entire mirror list definition can now be dropped.
[0] https://git.proxmox.com/?p=pve-installer.git;a=commitdiff;hp=879e62238
On Mon Sep 22, 2025 at 2:11 PM CEST, Shannon Sterz wrote:
> 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 +-
> .../tests/resources/locales.json | 249 ------------------
> 2 files changed, 2 insertions(+), 259 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);
>
> diff --git a/proxmox-auto-installer/tests/resources/locales.json b/proxmox-auto-installer/tests/resources/locales.json
> index 77ab58f..69a8573 100644
> --- a/proxmox-auto-installer/tests/resources/locales.json
> +++ b/proxmox-auto-installer/tests/resources/locales.json
> @@ -916,1493 +916,1244 @@
> "country": {
> "ad": {
> "kmap": "",
> - "mirror": "",
> "name": "Andorra",
> "zone": "Europe/Andorra"
> },
> "ae": {
> "kmap": "",
> - "mirror": "",
> "name": "United Arab Emirates",
> "zone": "Asia/Dubai"
> },
> "af": {
> "kmap": "",
> - "mirror": "",
> "name": "Afghanistan",
> "zone": "Asia/Kabul"
> },
> "ag": {
> "kmap": "",
> - "mirror": "",
> "name": "Antigua and Barbuda",
> "zone": "America/Antigua"
> },
> "ai": {
> "kmap": "",
> - "mirror": "",
> "name": "Anguilla",
> "zone": "America/Anguilla"
> },
> "al": {
> "kmap": "",
> - "mirror": "",
> "name": "Albania",
> "zone": "Europe/Tirane"
> },
> "am": {
> "kmap": "",
> - "mirror": "",
> "name": "Armenia",
> "zone": "Asia/Yerevan"
> },
> "ao": {
> "kmap": "",
> - "mirror": "",
> "name": "Angola",
> "zone": "Africa/Luanda"
> },
> "aq": {
> "kmap": "",
> - "mirror": "",
> "name": "Antarctica",
> "zone": "Antarctica/McMurdo"
> },
> "ar": {
> "kmap": "",
> - "mirror": "",
> "name": "Argentina",
> "zone": "America/Argentina/Buenos_Aires"
> },
> "as": {
> "kmap": "",
> - "mirror": "",
> "name": "American Samoa",
> "zone": "Pacific/Pago_Pago"
> },
> "at": {
> "kmap": "de",
> - "mirror": "ftp.at.debian.org",
> "name": "Austria",
> "zone": "Europe/Vienna"
> },
> "au": {
> "kmap": "",
> - "mirror": "ftp.au.debian.org",
> "name": "Australia",
> "zone": "Australia/Lord_Howe"
> },
> "aw": {
> "kmap": "",
> - "mirror": "",
> "name": "Aruba",
> "zone": "America/Aruba"
> },
> "ax": {
> "kmap": "",
> - "mirror": "",
> "name": "Åland Islands",
> "zone": "Europe/Mariehamn"
> },
> "az": {
> "kmap": "",
> - "mirror": "",
> "name": "Azerbaijan",
> "zone": "Asia/Baku"
> },
> "ba": {
> "kmap": "",
> - "mirror": "",
> "name": "Bosnia and Herzegovina",
> "zone": "Europe/Sarajevo"
> },
> "bb": {
> "kmap": "",
> - "mirror": "",
> "name": "Barbados",
> "zone": "America/Barbados"
> },
> "bd": {
> "kmap": "",
> - "mirror": "",
> "name": "Bangladesh",
> "zone": "Asia/Dhaka"
> },
> "be": {
> "kmap": "fr-be",
> - "mirror": "ftp.be.debian.org",
> "name": "Belgium",
> "zone": "Europe/Brussels"
> },
> "bf": {
> "kmap": "",
> - "mirror": "",
> "name": "Burkina Faso",
> "zone": "Africa/Ouagadougou"
> },
> "bg": {
> "kmap": "",
> - "mirror": "ftp.bg.debian.org",
> "name": "Bulgaria",
> "zone": "Europe/Sofia"
> },
> "bh": {
> "kmap": "",
> - "mirror": "",
> "name": "Bahrain",
> "zone": "Asia/Bahrain"
> },
> "bi": {
> "kmap": "",
> - "mirror": "",
> "name": "Burundi",
> "zone": "Africa/Bujumbura"
> },
> "bj": {
> "kmap": "",
> - "mirror": "",
> "name": "Benin",
> "zone": "Africa/Porto-Novo"
> },
> "bl": {
> "kmap": "",
> - "mirror": "",
> "name": "Saint Barthélemy",
> "zone": "America/St_Barthelemy"
> },
> "bm": {
> "kmap": "",
> - "mirror": "",
> "name": "Bermuda",
> "zone": "Atlantic/Bermuda"
> },
> "bn": {
> "kmap": "",
> - "mirror": "",
> "name": "Brunei Darussalam",
> "zone": "Asia/Brunei"
> },
> "bo": {
> "kmap": "",
> - "mirror": "",
> "name": "Bolivia",
> "zone": "America/La_Paz"
> },
> "bq": {
> "kmap": "",
> - "mirror": "",
> "name": "Bonaire, Sint Eustatius and Saba",
> "zone": "America/Kralendijk"
> },
> "br": {
> "kmap": "pt-br",
> - "mirror": "ftp.br.debian.org",
> "name": "Brazil",
> "zone": "America/Noronha"
> },
> "bs": {
> "kmap": "",
> - "mirror": "",
> "name": "Bahamas",
> "zone": "America/Nassau"
> },
> "bt": {
> "kmap": "",
> - "mirror": "",
> "name": "Bhutan",
> "zone": "Asia/Thimphu"
> },
> "bv": {
> "kmap": "",
> - "mirror": "",
> "name": "Bouvet Island"
> },
> "bw": {
> "kmap": "",
> - "mirror": "",
> "name": "Botswana",
> "zone": "Africa/Gaborone"
> },
> "by": {
> "kmap": "",
> - "mirror": "",
> "name": "Belarus",
> "zone": "Europe/Minsk"
> },
> "bz": {
> "kmap": "",
> - "mirror": "",
> "name": "Belize",
> "zone": "America/Belize"
> },
> "ca": {
> "kmap": "en-us",
> - "mirror": "ftp.ca.debian.org",
> "name": "Canada",
> "zone": "America/St_Johns"
> },
> "cc": {
> "kmap": "",
> - "mirror": "",
> "name": "Cocos (Keeling) Islands",
> "zone": "Indian/Cocos"
> },
> "cd": {
> "kmap": "",
> - "mirror": "",
> "name": "Congo, The Democratic Republic of the",
> "zone": "Africa/Kinshasa"
> },
> "cf": {
> "kmap": "",
> - "mirror": "",
> "name": "Central African Republic",
> "zone": "Africa/Bangui"
> },
> "cg": {
> "kmap": "",
> - "mirror": "",
> "name": "Congo",
> "zone": "Africa/Brazzaville"
> },
> "ch": {
> "kmap": "de-ch",
> - "mirror": "ftp.ch.debian.org",
> "name": "Switzerland",
> "zone": "Europe/Zurich"
> },
> "ci": {
> "kmap": "",
> - "mirror": "",
> "name": "Côte d'Ivoire",
> "zone": "Africa/Abidjan"
> },
> "ck": {
> "kmap": "",
> - "mirror": "",
> "name": "Cook Islands",
> "zone": "Pacific/Rarotonga"
> },
> "cl": {
> "kmap": "",
> - "mirror": "ftp.cl.debian.org",
> "name": "Chile",
> "zone": "America/Santiago"
> },
> "cm": {
> "kmap": "",
> - "mirror": "",
> "name": "Cameroon",
> "zone": "Africa/Douala"
> },
> "cn": {
> "kmap": "",
> - "mirror": "",
> "name": "China",
> "zone": "Asia/Shanghai"
> },
> "co": {
> "kmap": "",
> - "mirror": "",
> "name": "Colombia",
> "zone": "America/Bogota"
> },
> "cr": {
> "kmap": "",
> - "mirror": "",
> "name": "Costa Rica",
> "zone": "America/Costa_Rica"
> },
> "cu": {
> "kmap": "",
> - "mirror": "",
> "name": "Cuba",
> "zone": "America/Havana"
> },
> "cv": {
> "kmap": "",
> - "mirror": "",
> "name": "Cabo Verde",
> "zone": "Atlantic/Cape_Verde"
> },
> "cw": {
> "kmap": "",
> - "mirror": "",
> "name": "Curaçao",
> "zone": "America/Curacao"
> },
> "cx": {
> "kmap": "",
> - "mirror": "",
> "name": "Christmas Island",
> "zone": "Indian/Christmas"
> },
> "cy": {
> "kmap": "",
> - "mirror": "",
> "name": "Cyprus",
> "zone": "Asia/Nicosia"
> },
> "cz": {
> "kmap": "",
> - "mirror": "ftp.cz.debian.org",
> "name": "Czechia",
> "zone": "Europe/Prague"
> },
> "de": {
> "kmap": "de",
> - "mirror": "ftp.de.debian.org",
> "name": "Germany",
> "zone": "Europe/Berlin"
> },
> "dj": {
> "kmap": "",
> - "mirror": "",
> "name": "Djibouti",
> "zone": "Africa/Djibouti"
> },
> "dk": {
> "kmap": "dk",
> - "mirror": "ftp.dk.debian.org",
> "name": "Denmark",
> "zone": "Europe/Copenhagen"
> },
> "dm": {
> "kmap": "",
> - "mirror": "",
> "name": "Dominica",
> "zone": "America/Dominica"
> },
> "do": {
> "kmap": "",
> - "mirror": "",
> "name": "Dominican Republic",
> "zone": "America/Santo_Domingo"
> },
> "dz": {
> "kmap": "",
> - "mirror": "",
> "name": "Algeria",
> "zone": "Africa/Algiers"
> },
> "ec": {
> "kmap": "",
> - "mirror": "",
> "name": "Ecuador",
> "zone": "America/Guayaquil"
> },
> "ee": {
> "kmap": "",
> - "mirror": "ftp.ee.debian.org",
> "name": "Estonia",
> "zone": "Europe/Tallinn"
> },
> "eg": {
> "kmap": "",
> - "mirror": "",
> "name": "Egypt",
> "zone": "Africa/Cairo"
> },
> "eh": {
> "kmap": "",
> - "mirror": "",
> "name": "Western Sahara",
> "zone": "Africa/El_Aaiun"
> },
> "er": {
> "kmap": "",
> - "mirror": "",
> "name": "Eritrea",
> "zone": "Africa/Asmara"
> },
> "es": {
> "kmap": "es",
> - "mirror": "ftp.es.debian.org",
> "name": "Spain",
> "zone": "Europe/Madrid"
> },
> "et": {
> "kmap": "",
> - "mirror": "",
> "name": "Ethiopia",
> "zone": "Africa/Addis_Ababa"
> },
> "fi": {
> "kmap": "fi",
> - "mirror": "ftp.fi.debian.org",
> "name": "Finland",
> "zone": "Europe/Helsinki"
> },
> "fj": {
> "kmap": "",
> - "mirror": "",
> "name": "Fiji",
> "zone": "Pacific/Fiji"
> },
> "fk": {
> "kmap": "",
> - "mirror": "",
> "name": "Falkland Islands (Malvinas)",
> "zone": "Atlantic/Stanley"
> },
> "fm": {
> "kmap": "",
> - "mirror": "",
> "name": "Micronesia, Federated States of",
> "zone": "Pacific/Chuuk"
> },
> "fo": {
> "kmap": "",
> - "mirror": "",
> "name": "Faroe Islands",
> "zone": "Atlantic/Faroe"
> },
> "fr": {
> "kmap": "fr",
> - "mirror": "ftp.fr.debian.org",
> "name": "France",
> "zone": "Europe/Paris"
> },
> "ga": {
> "kmap": "",
> - "mirror": "",
> "name": "Gabon",
> "zone": "Africa/Libreville"
> },
> "gb": {
> "kmap": "en-gb",
> - "mirror": "ftp.uk.debian.org",
> "name": "United Kingdom",
> "zone": "Europe/London"
> },
> "gd": {
> "kmap": "",
> - "mirror": "",
> "name": "Grenada",
> "zone": "America/Grenada"
> },
> "ge": {
> "kmap": "",
> - "mirror": "",
> "name": "Georgia",
> "zone": "Asia/Tbilisi"
> },
> "gf": {
> "kmap": "",
> - "mirror": "",
> "name": "French Guiana",
> "zone": "America/Cayenne"
> },
> "gg": {
> "kmap": "",
> - "mirror": "",
> "name": "Guernsey",
> "zone": "Europe/Guernsey"
> },
> "gh": {
> "kmap": "",
> - "mirror": "",
> "name": "Ghana",
> "zone": "Africa/Accra"
> },
> "gi": {
> "kmap": "es",
> - "mirror": "",
> "name": "Gibraltar",
> "zone": "Europe/Gibraltar"
> },
> "gl": {
> "kmap": "",
> - "mirror": "",
> "name": "Greenland",
> "zone": "America/Nuuk"
> },
> "gm": {
> "kmap": "",
> - "mirror": "",
> "name": "Gambia",
> "zone": "Africa/Banjul"
> },
> "gn": {
> "kmap": "",
> - "mirror": "",
> "name": "Guinea",
> "zone": "Africa/Conakry"
> },
> "gp": {
> "kmap": "",
> - "mirror": "",
> "name": "Guadeloupe",
> "zone": "America/Guadeloupe"
> },
> "gq": {
> "kmap": "",
> - "mirror": "",
> "name": "Equatorial Guinea",
> "zone": "Africa/Malabo"
> },
> "gr": {
> "kmap": "",
> - "mirror": "ftp.gr.debian.org",
> "name": "Greece",
> "zone": "Europe/Athens"
> },
> "gs": {
> "kmap": "",
> - "mirror": "",
> "name": "South Georgia and the South Sandwich Islands",
> "zone": "Atlantic/South_Georgia"
> },
> "gt": {
> "kmap": "",
> - "mirror": "",
> "name": "Guatemala",
> "zone": "America/Guatemala"
> },
> "gu": {
> "kmap": "",
> - "mirror": "",
> "name": "Guam",
> "zone": "Pacific/Guam"
> },
> "gw": {
> "kmap": "",
> - "mirror": "",
> "name": "Guinea-Bissau",
> "zone": "Africa/Bissau"
> },
> "gy": {
> "kmap": "",
> - "mirror": "",
> "name": "Guyana",
> "zone": "America/Guyana"
> },
> "hk": {
> "kmap": "",
> - "mirror": "ftp.hk.debian.org",
> "name": "Hong Kong",
> "zone": "Asia/Hong_Kong"
> },
> "hm": {
> "kmap": "",
> - "mirror": "",
> "name": "Heard Island and McDonald Islands"
> },
> "hn": {
> "kmap": "",
> - "mirror": "",
> "name": "Honduras",
> "zone": "America/Tegucigalpa"
> },
> "hr": {
> "kmap": "",
> - "mirror": "ftp.hr.debian.org",
> "name": "Croatia",
> "zone": "Europe/Zagreb"
> },
> "ht": {
> "kmap": "",
> - "mirror": "",
> "name": "Haiti",
> "zone": "America/Port-au-Prince"
> },
> "hu": {
> "kmap": "hu",
> - "mirror": "ftp.hu.debian.org",
> "name": "Hungary",
> "zone": "Europe/Budapest"
> },
> "id": {
> "kmap": "",
> - "mirror": "",
> "name": "Indonesia",
> "zone": "Asia/Jakarta"
> },
> "ie": {
> "kmap": "",
> - "mirror": "ftp.ie.debian.org",
> "name": "Ireland",
> "zone": "Europe/Dublin"
> },
> "il": {
> "kmap": "",
> - "mirror": "",
> "name": "Israel",
> "zone": "Asia/Jerusalem"
> },
> "im": {
> "kmap": "",
> - "mirror": "",
> "name": "Isle of Man",
> "zone": "Europe/Isle_of_Man"
> },
> "in": {
> "kmap": "",
> - "mirror": "",
> "name": "India",
> "zone": "Asia/Kolkata"
> },
> "io": {
> "kmap": "",
> - "mirror": "",
> "name": "British Indian Ocean Territory",
> "zone": "Indian/Chagos"
> },
> "iq": {
> "kmap": "",
> - "mirror": "",
> "name": "Iraq",
> "zone": "Asia/Baghdad"
> },
> "ir": {
> "kmap": "",
> - "mirror": "",
> "name": "Iran",
> "zone": "Asia/Tehran"
> },
> "is": {
> "kmap": "is",
> - "mirror": "ftp.is.debian.org",
> "name": "Iceland",
> "zone": "Atlantic/Reykjavik"
> },
> "it": {
> "kmap": "it",
> - "mirror": "ftp.it.debian.org",
> "name": "Italy",
> "zone": "Europe/Rome"
> },
> "je": {
> "kmap": "",
> - "mirror": "",
> "name": "Jersey",
> "zone": "Europe/Jersey"
> },
> "jm": {
> "kmap": "",
> - "mirror": "",
> "name": "Jamaica",
> "zone": "America/Jamaica"
> },
> "jo": {
> "kmap": "",
> - "mirror": "",
> "name": "Jordan",
> "zone": "Asia/Amman"
> },
> "jp": {
> "kmap": "jp",
> - "mirror": "ftp.jp.debian.org",
> "name": "Japan",
> "zone": "Asia/Tokyo"
> },
> "ke": {
> "kmap": "",
> - "mirror": "",
> "name": "Kenya",
> "zone": "Africa/Nairobi"
> },
> "kg": {
> "kmap": "",
> - "mirror": "",
> "name": "Kyrgyzstan",
> "zone": "Asia/Bishkek"
> },
> "kh": {
> "kmap": "",
> - "mirror": "",
> "name": "Cambodia",
> "zone": "Asia/Phnom_Penh"
> },
> "ki": {
> "kmap": "",
> - "mirror": "",
> "name": "Kiribati",
> "zone": "Pacific/Tarawa"
> },
> "km": {
> "kmap": "",
> - "mirror": "",
> "name": "Comoros",
> "zone": "Indian/Comoro"
> },
> "kn": {
> "kmap": "",
> - "mirror": "",
> "name": "Saint Kitts and Nevis",
> "zone": "America/St_Kitts"
> },
> "kp": {
> "kmap": "",
> - "mirror": "",
> "name": "North Korea",
> "zone": "Asia/Pyongyang"
> },
> "kr": {
> "kmap": "",
> - "mirror": "ftp.kr.debian.org",
> "name": "South Korea",
> "zone": "Asia/Seoul"
> },
> "kw": {
> "kmap": "",
> - "mirror": "",
> "name": "Kuwait",
> "zone": "Asia/Kuwait"
> },
> "ky": {
> "kmap": "",
> - "mirror": "",
> "name": "Cayman Islands",
> "zone": "America/Cayman"
> },
> "kz": {
> "kmap": "",
> - "mirror": "",
> "name": "Kazakhstan",
> "zone": "Asia/Almaty"
> },
> "la": {
> "kmap": "",
> - "mirror": "",
> "name": "Laos",
> "zone": "Asia/Vientiane"
> },
> "lb": {
> "kmap": "",
> - "mirror": "",
> "name": "Lebanon",
> "zone": "Asia/Beirut"
> },
> "lc": {
> "kmap": "",
> - "mirror": "",
> "name": "Saint Lucia",
> "zone": "America/St_Lucia"
> },
> "li": {
> "kmap": "de-ch",
> - "mirror": "",
> "name": "Liechtenstein",
> "zone": "Europe/Vaduz"
> },
> "lk": {
> "kmap": "",
> - "mirror": "",
> "name": "Sri Lanka",
> "zone": "Asia/Colombo"
> },
> "lr": {
> "kmap": "",
> - "mirror": "",
> "name": "Liberia",
> "zone": "Africa/Monrovia"
> },
> "ls": {
> "kmap": "",
> - "mirror": "",
> "name": "Lesotho",
> "zone": "Africa/Maseru"
> },
> "lt": {
> "kmap": "lt",
> - "mirror": "",
> "name": "Lithuania",
> "zone": "Europe/Vilnius"
> },
> "lu": {
> "kmap": "fr-ch",
> - "mirror": "",
> "name": "Luxembourg",
> "zone": "Europe/Luxembourg"
> },
> "lv": {
> "kmap": "",
> - "mirror": "",
> "name": "Latvia",
> "zone": "Europe/Riga"
> },
> "ly": {
> "kmap": "",
> - "mirror": "",
> "name": "Libya",
> "zone": "Africa/Tripoli"
> },
> "ma": {
> "kmap": "",
> - "mirror": "",
> "name": "Morocco",
> "zone": "Africa/Casablanca"
> },
> "mc": {
> "kmap": "",
> - "mirror": "",
> "name": "Monaco",
> "zone": "Europe/Monaco"
> },
> "md": {
> "kmap": "",
> - "mirror": "",
> "name": "Moldova",
> "zone": "Europe/Chisinau"
> },
> "me": {
> "kmap": "",
> - "mirror": "",
> "name": "Montenegro",
> "zone": "Europe/Podgorica"
> },
> "mf": {
> "kmap": "",
> - "mirror": "",
> "name": "Saint Martin (French part)",
> "zone": "America/Marigot"
> },
> "mg": {
> "kmap": "",
> - "mirror": "",
> "name": "Madagascar",
> "zone": "Indian/Antananarivo"
> },
> "mh": {
> "kmap": "",
> - "mirror": "",
> "name": "Marshall Islands",
> "zone": "Pacific/Majuro"
> },
> "mk": {
> "kmap": "mk",
> - "mirror": "",
> "name": "North Macedonia",
> "zone": "Europe/Skopje"
> },
> "ml": {
> "kmap": "",
> - "mirror": "",
> "name": "Mali",
> "zone": "Africa/Bamako"
> },
> "mm": {
> "kmap": "",
> - "mirror": "",
> "name": "Myanmar",
> "zone": "Asia/Yangon"
> },
> "mn": {
> "kmap": "",
> - "mirror": "",
> "name": "Mongolia",
> "zone": "Asia/Ulaanbaatar"
> },
> "mo": {
> "kmap": "",
> - "mirror": "",
> "name": "Macao",
> "zone": "Asia/Macau"
> },
> "mp": {
> "kmap": "",
> - "mirror": "",
> "name": "Northern Mariana Islands",
> "zone": "Pacific/Saipan"
> },
> "mq": {
> "kmap": "",
> - "mirror": "",
> "name": "Martinique",
> "zone": "America/Martinique"
> },
> "mr": {
> "kmap": "",
> - "mirror": "",
> "name": "Mauritania",
> "zone": "Africa/Nouakchott"
> },
> "ms": {
> "kmap": "",
> - "mirror": "",
> "name": "Montserrat",
> "zone": "America/Montserrat"
> },
> "mt": {
> "kmap": "",
> - "mirror": "",
> "name": "Malta",
> "zone": "Europe/Malta"
> },
> "mu": {
> "kmap": "",
> - "mirror": "",
> "name": "Mauritius",
> "zone": "Indian/Mauritius"
> },
> "mv": {
> "kmap": "",
> - "mirror": "",
> "name": "Maldives",
> "zone": "Indian/Maldives"
> },
> "mw": {
> "kmap": "",
> - "mirror": "",
> "name": "Malawi",
> "zone": "Africa/Blantyre"
> },
> "mx": {
> "kmap": "",
> - "mirror": "ftp.mx.debian.org",
> "name": "Mexico",
> "zone": "America/Mexico_City"
> },
> "my": {
> "kmap": "",
> - "mirror": "",
> "name": "Malaysia",
> "zone": "Asia/Kuala_Lumpur"
> },
> "mz": {
> "kmap": "",
> - "mirror": "",
> "name": "Mozambique",
> "zone": "Africa/Maputo"
> },
> "na": {
> "kmap": "",
> - "mirror": "",
> "name": "Namibia",
> "zone": "Africa/Windhoek"
> },
> "nc": {
> "kmap": "",
> - "mirror": "",
> "name": "New Caledonia",
> "zone": "Pacific/Noumea"
> },
> "ne": {
> "kmap": "",
> - "mirror": "",
> "name": "Niger",
> "zone": "Africa/Niamey"
> },
> "nf": {
> "kmap": "",
> - "mirror": "",
> "name": "Norfolk Island",
> "zone": "Pacific/Norfolk"
> },
> "ng": {
> "kmap": "",
> - "mirror": "",
> "name": "Nigeria",
> "zone": "Africa/Lagos"
> },
> "ni": {
> "kmap": "",
> - "mirror": "",
> "name": "Nicaragua",
> "zone": "America/Managua"
> },
> "nl": {
> "kmap": "en-us",
> - "mirror": "ftp.nl.debian.org",
> "name": "Netherlands",
> "zone": "Europe/Amsterdam"
> },
> "no": {
> "kmap": "no",
> - "mirror": "ftp.no.debian.org",
> "name": "Norway",
> "zone": "Europe/Oslo"
> },
> "np": {
> "kmap": "",
> - "mirror": "",
> "name": "Nepal",
> "zone": "Asia/Kathmandu"
> },
> "nr": {
> "kmap": "",
> - "mirror": "",
> "name": "Nauru",
> "zone": "Pacific/Nauru"
> },
> "nu": {
> "kmap": "",
> - "mirror": "",
> "name": "Niue",
> "zone": "Pacific/Niue"
> },
> "nz": {
> "kmap": "",
> - "mirror": "ftp.nz.debian.org",
> "name": "New Zealand",
> "zone": "Pacific/Auckland"
> },
> "om": {
> "kmap": "",
> - "mirror": "",
> "name": "Oman",
> "zone": "Asia/Muscat"
> },
> "pa": {
> "kmap": "",
> - "mirror": "",
> "name": "Panama",
> "zone": "America/Panama"
> },
> "pe": {
> "kmap": "",
> - "mirror": "",
> "name": "Peru",
> "zone": "America/Lima"
> },
> "pf": {
> "kmap": "",
> - "mirror": "",
> "name": "French Polynesia",
> "zone": "Pacific/Tahiti"
> },
> "pg": {
> "kmap": "",
> - "mirror": "",
> "name": "Papua New Guinea",
> "zone": "Pacific/Port_Moresby"
> },
> "ph": {
> "kmap": "",
> - "mirror": "",
> "name": "Philippines",
> "zone": "Asia/Manila"
> },
> "pk": {
> "kmap": "",
> - "mirror": "",
> "name": "Pakistan",
> "zone": "Asia/Karachi"
> },
> "pl": {
> "kmap": "pl",
> - "mirror": "ftp.pl.debian.org",
> "name": "Poland",
> "zone": "Europe/Warsaw"
> },
> "pm": {
> "kmap": "",
> - "mirror": "",
> "name": "Saint Pierre and Miquelon",
> "zone": "America/Miquelon"
> },
> "pn": {
> "kmap": "",
> - "mirror": "",
> "name": "Pitcairn",
> "zone": "Pacific/Pitcairn"
> },
> "pr": {
> "kmap": "",
> - "mirror": "",
> "name": "Puerto Rico",
> "zone": "America/Puerto_Rico"
> },
> "ps": {
> "kmap": "",
> - "mirror": "",
> "name": "Palestine, State of",
> "zone": "Asia/Gaza"
> },
> "pt": {
> "kmap": "pt",
> - "mirror": "ftp.pt.debian.org",
> "name": "Portugal",
> "zone": "Europe/Lisbon"
> },
> "pw": {
> "kmap": "",
> - "mirror": "",
> "name": "Palau",
> "zone": "Pacific/Palau"
> },
> "py": {
> "kmap": "",
> - "mirror": "",
> "name": "Paraguay",
> "zone": "America/Asuncion"
> },
> "qa": {
> "kmap": "",
> - "mirror": "",
> "name": "Qatar",
> "zone": "Asia/Qatar"
> },
> "re": {
> "kmap": "",
> - "mirror": "",
> "name": "Réunion",
> "zone": "Indian/Reunion"
> },
> "ro": {
> "kmap": "",
> - "mirror": "ftp.ro.debian.org",
> "name": "Romania",
> "zone": "Europe/Bucharest"
> },
> "rs": {
> "kmap": "",
> - "mirror": "",
> "name": "Serbia",
> "zone": "Europe/Belgrade"
> },
> "ru": {
> "kmap": "",
> - "mirror": "ftp.ru.debian.org",
> "name": "Russian Federation",
> "zone": "Europe/Kaliningrad"
> },
> "rw": {
> "kmap": "",
> - "mirror": "",
> "name": "Rwanda",
> "zone": "Africa/Kigali"
> },
> "sa": {
> "kmap": "",
> - "mirror": "",
> "name": "Saudi Arabia",
> "zone": "Asia/Riyadh"
> },
> "sb": {
> "kmap": "",
> - "mirror": "",
> "name": "Solomon Islands",
> "zone": "Pacific/Guadalcanal"
> },
> "sc": {
> "kmap": "",
> - "mirror": "",
> "name": "Seychelles",
> "zone": "Indian/Mahe"
> },
> "sd": {
> "kmap": "",
> - "mirror": "",
> "name": "Sudan",
> "zone": "Africa/Khartoum"
> },
> "se": {
> "kmap": "",
> - "mirror": "ftp.se.debian.org",
> "name": "Sweden",
> "zone": "Europe/Stockholm"
> },
> "sg": {
> "kmap": "",
> - "mirror": "",
> "name": "Singapore",
> "zone": "Asia/Singapore"
> },
> "sh": {
> "kmap": "",
> - "mirror": "",
> "name": "Saint Helena, Ascension and Tristan da Cunha",
> "zone": "Atlantic/St_Helena"
> },
> "si": {
> "kmap": "si",
> - "mirror": "ftp.si.debian.org",
> "name": "Slovenia",
> "zone": "Europe/Ljubljana"
> },
> "sj": {
> "kmap": "",
> - "mirror": "",
> "name": "Svalbard and Jan Mayen",
> "zone": "Arctic/Longyearbyen"
> },
> "sk": {
> "kmap": "",
> - "mirror": "ftp.sk.debian.org",
> "name": "Slovakia",
> "zone": "Europe/Bratislava"
> },
> "sl": {
> "kmap": "",
> - "mirror": "",
> "name": "Sierra Leone",
> "zone": "Africa/Freetown"
> },
> "sm": {
> "kmap": "",
> - "mirror": "",
> "name": "San Marino",
> "zone": "Europe/San_Marino"
> },
> "sn": {
> "kmap": "",
> - "mirror": "",
> "name": "Senegal",
> "zone": "Africa/Dakar"
> },
> "so": {
> "kmap": "",
> - "mirror": "",
> "name": "Somalia",
> "zone": "Africa/Mogadishu"
> },
> "sr": {
> "kmap": "",
> - "mirror": "",
> "name": "Suriname",
> "zone": "America/Paramaribo"
> },
> "ss": {
> "kmap": "",
> - "mirror": "",
> "name": "South Sudan",
> "zone": "Africa/Juba"
> },
> "st": {
> "kmap": "",
> - "mirror": "",
> "name": "Sao Tome and Principe",
> "zone": "Africa/Sao_Tome"
> },
> "sv": {
> "kmap": "",
> - "mirror": "",
> "name": "El Salvador",
> "zone": "America/El_Salvador"
> },
> "sx": {
> "kmap": "",
> - "mirror": "",
> "name": "Sint Maarten (Dutch part)",
> "zone": "America/Lower_Princes"
> },
> "sy": {
> "kmap": "",
> - "mirror": "",
> "name": "Syria",
> "zone": "Asia/Damascus"
> },
> "sz": {
> "kmap": "",
> - "mirror": "",
> "name": "Eswatini",
> "zone": "Africa/Mbabane"
> },
> "tc": {
> "kmap": "",
> - "mirror": "",
> "name": "Turks and Caicos Islands",
> "zone": "America/Grand_Turk"
> },
> "td": {
> "kmap": "",
> - "mirror": "",
> "name": "Chad",
> "zone": "Africa/Ndjamena"
> },
> "tf": {
> "kmap": "",
> - "mirror": "",
> "name": "French Southern Territories",
> "zone": "Indian/Kerguelen"
> },
> "tg": {
> "kmap": "",
> - "mirror": "",
> "name": "Togo",
> "zone": "Africa/Lome"
> },
> "th": {
> "kmap": "",
> - "mirror": "",
> "name": "Thailand",
> "zone": "Asia/Bangkok"
> },
> "tj": {
> "kmap": "",
> - "mirror": "",
> "name": "Tajikistan",
> "zone": "Asia/Dushanbe"
> },
> "tk": {
> "kmap": "",
> - "mirror": "",
> "name": "Tokelau",
> "zone": "Pacific/Fakaofo"
> },
> "tl": {
> "kmap": "",
> - "mirror": "",
> "name": "Timor-Leste",
> "zone": "Asia/Dili"
> },
> "tm": {
> "kmap": "",
> - "mirror": "",
> "name": "Turkmenistan",
> "zone": "Asia/Ashgabat"
> },
> "tn": {
> "kmap": "",
> - "mirror": "",
> "name": "Tunisia",
> "zone": "Africa/Tunis"
> },
> "to": {
> "kmap": "",
> - "mirror": "",
> "name": "Tonga",
> "zone": "Pacific/Tongatapu"
> },
> "tr": {
> "kmap": "",
> - "mirror": "ftp.tr.debian.org",
> "name": "Türkiye",
> "zone": "Europe/Istanbul"
> },
> "tt": {
> "kmap": "",
> - "mirror": "",
> "name": "Trinidad and Tobago",
> "zone": "America/Port_of_Spain"
> },
> "tv": {
> "kmap": "",
> - "mirror": "",
> "name": "Tuvalu",
> "zone": "Pacific/Funafuti"
> },
> "tw": {
> "kmap": "",
> - "mirror": "ftp.tw.debian.org",
> "name": "Taiwan",
> "zone": "Asia/Taipei"
> },
> "tz": {
> "kmap": "",
> - "mirror": "",
> "name": "Tanzania",
> "zone": "Africa/Dar_es_Salaam"
> },
> "ua": {
> "kmap": "",
> - "mirror": "",
> "name": "Ukraine",
> "zone": "Europe/Simferopol"
> },
> "ug": {
> "kmap": "",
> - "mirror": "",
> "name": "Uganda",
> "zone": "Africa/Kampala"
> },
> "um": {
> "kmap": "",
> - "mirror": "",
> "name": "United States Minor Outlying Islands",
> "zone": "Pacific/Midway"
> },
> "us": {
> "kmap": "en-us",
> - "mirror": "ftp.us.debian.org",
> "name": "United States",
> "zone": "America/New_York"
> },
> "uy": {
> "kmap": "",
> - "mirror": "",
> "name": "Uruguay",
> "zone": "America/Montevideo"
> },
> "uz": {
> "kmap": "",
> - "mirror": "",
> "name": "Uzbekistan",
> "zone": "Asia/Samarkand"
> },
> "va": {
> "kmap": "it",
> - "mirror": "",
> "name": "Holy See (Vatican City State)",
> "zone": "Europe/Vatican"
> },
> "vc": {
> "kmap": "",
> - "mirror": "",
> "name": "Saint Vincent and the Grenadines",
> "zone": "America/St_Vincent"
> },
> "ve": {
> "kmap": "",
> - "mirror": "",
> "name": "Venezuela",
> "zone": "America/Caracas"
> },
> "vg": {
> "kmap": "",
> - "mirror": "",
> "name": "Virgin Islands, British",
> "zone": "America/Tortola"
> },
> "vi": {
> "kmap": "",
> - "mirror": "",
> "name": "Virgin Islands, U.S.",
> "zone": "America/St_Thomas"
> },
> "vn": {
> "kmap": "",
> - "mirror": "",
> "name": "Vietnam",
> "zone": "Asia/Ho_Chi_Minh"
> },
> "vu": {
> "kmap": "",
> - "mirror": "",
> "name": "Vanuatu",
> "zone": "Pacific/Efate"
> },
> "wf": {
> "kmap": "",
> - "mirror": "",
> "name": "Wallis and Futuna",
> "zone": "Pacific/Wallis"
> },
> "ws": {
> "kmap": "",
> - "mirror": "",
> "name": "Samoa",
> "zone": "Pacific/Apia"
> },
> "ye": {
> "kmap": "",
> - "mirror": "",
> "name": "Yemen",
> "zone": "Asia/Aden"
> },
> "yt": {
> "kmap": "",
> - "mirror": "",
> "name": "Mayotte",
> "zone": "Indian/Mayotte"
> },
> "za": {
> "kmap": "",
> - "mirror": "",
> "name": "South Africa",
> "zone": "Africa/Johannesburg"
> },
> "zm": {
> "kmap": "",
> - "mirror": "",
> "name": "Zambia",
> "zone": "Africa/Lusaka"
> },
> "zw": {
> "kmap": "",
> - "mirror": "",
> "name": "Zimbabwe",
> "zone": "Africa/Harare"
> }
_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [pve-devel] [PATCH installer v3 0/3] remove mirror selection from installer
2025-09-22 12:11 [pve-devel] [PATCH installer v3 0/3] remove mirror selection from installer Shannon Sterz
` (2 preceding siblings ...)
2025-09-22 12:11 ` [pve-devel] [PATCH installer v3 3/3] html/country: update explanatory text to not mention setting a mirror Shannon Sterz
@ 2025-11-04 13:25 ` Christoph Heiss
3 siblings, 0 replies; 6+ messages in thread
From: Christoph Heiss @ 2025-11-04 13:25 UTC (permalink / raw)
To: Shannon Sterz; +Cc: Proxmox VE development discussion
Applied the patches (fixing up patch #2 as needed) and built an ISO.
Checked that installation works fine and that /etc/apt/sources.list does
not get modified anymore.
Other than needing the rebase, please consider the series:
Reviewed-by: Christoph Heiss <c.heiss@proxmox.com>
Tested-by: Christoph Heiss <c.heiss@proxmox.com>
On Mon Sep 22, 2025 at 2:11 PM 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 v2, thanks @ Christoph Heiss:
>
> - remove the mirror entries from
> `proxmox-auto-installer/tests/resources/locales.json`
>
> 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 +-
> .../tests/resources/locales.json | 249 ------------------
> 4 files changed, 5 insertions(+), 271 deletions(-)
>
> --
> 2.47.3
>
>
>
> _______________________________________________
> pve-devel mailing list
> pve-devel@lists.proxmox.com
> https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2025-11-04 13:24 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-09-22 12:11 [pve-devel] [PATCH installer v3 0/3] remove mirror selection from installer Shannon Sterz
2025-09-22 12:11 ` [pve-devel] [PATCH installer v3 1/3] install: don't select a debian mirror based on the country anymore Shannon Sterz
2025-09-22 12:11 ` [pve-devel] [PATCH installer v3 2/3] country.pl: remove generating mirror information Shannon Sterz
2025-11-04 12:29 ` Christoph Heiss
2025-09-22 12:11 ` [pve-devel] [PATCH installer v3 3/3] html/country: update explanatory text to not mention setting a mirror Shannon Sterz
2025-11-04 13:25 ` [pve-devel] [PATCH installer v3 0/3] remove mirror selection from installer Christoph Heiss
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox