From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.haj.ipfire.org (localhost [127.0.0.1]) by mail02.haj.ipfire.org (Postfix) with ESMTP id 4ZjwfC0dsXz3332 for ; Thu, 24 Apr 2025 12:44:35 +0000 (UTC) Received: from mail01.ipfire.org (mail01.haj.ipfire.org [172.28.1.202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mail01.haj.ipfire.org", Issuer "R10" (verified OK)) by mail02.haj.ipfire.org (Postfix) with ESMTPS id 4Zjwf741MWz2ywd for ; Thu, 24 Apr 2025 12:44:31 +0000 (UTC) Received: from resqmta-h2p-567408.sys.comcast.net (resqmta-h2p-567408.sys.comcast.net [96.102.200.8]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mail01.ipfire.org (Postfix) with ESMTPS id 4Zjwf554q1z1TR for ; Thu, 24 Apr 2025 12:44:29 +0000 (UTC) Authentication-Results: mail01.ipfire.org; dkim=pass header.d=comcastmailservice.net header.s=20211018a header.b=If54WSAu; dmarc=none; spf=none (mail01.ipfire.org: domain of stephen@firemypi.org has no SPF policy when checking 96.102.200.8) smtp.mailfrom=stephen@firemypi.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=lists.ipfire.org; s=202003rsa; t=1745498670; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding:dkim-signature; bh=vKuqsC77UWgrdyyLrMLoWBqB0oZGdpK/6Xp3Kk2I7pM=; b=UWVmomnK6rBgWhALwNNiV4Nlbg0SOsBMfLuylqlP46qM3BZGr7zFbivjA08jWwIRwQnVii /JulyXrVhw/RoRm4JgyULbGRvHGSh8vM6dNCMXG4yXgKhciPy81hpcwihhJ44L4waqiNwS hm70m4PTrS5Ko+HUsZ/c3PNNFb5i62h8up9a1GJCHETUXuiMTrQBlmos83fG8YRjaXHE2G xQAoe3wFYJS+6KyIm+xXWGiMZk9+XDCmfL8F2LpRNRCHvpWqHeSm51K7IKkmalU8AX5K+a Qk0d2bWdRGKYrQQc67tnt+cxicHMK1UF5X4HPirkUHdrkMIUthpwhavZYwqRCg== ARC-Authentication-Results: i=1; mail01.ipfire.org; dkim=pass header.d=comcastmailservice.net header.s=20211018a header.b=If54WSAu; dmarc=none; spf=none (mail01.ipfire.org: domain of stephen@firemypi.org has no SPF policy when checking 96.102.200.8) smtp.mailfrom=stephen@firemypi.org ARC-Seal: i=1; s=202003rsa; d=lists.ipfire.org; t=1745498670; a=rsa-sha256; cv=none; b=vqQw87YyGVdkxfkCTNNCabWmj7gbNa6aNAH5VyuWLEpNljFfwl+SAPPnQjo/iKZYZ1kKOS luz2HDuyxu7X/BMpgpZ+4HsT3RTSHvRVs+oHFFDxfI72m6kZE1a7tYxrAgkDNPBKp3qwJa mrXXgZffO7JbVDCfCDkEb1VPWiGEdtoLypJ3N33WFYFV/nY04TrfQfpjv0IIh++47u0dwD yJbDS/NcH/WaJDxGVjqeu22jPpGWbn6zoDrc8nOog0KsrRI1wAnc3kqEZjqd68vW9W9OOn bGGBevv9ZXPbxDjoGxhK6Ki5ahApOPWz/iEx+5Hz/aveNUqB8NpUU2pLsTYmgA== Received: from resomta-h2p-555058.sys.comcast.net ([96.102.179.196]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 256/256 bits) (Client did not present a certificate) by resqmta-h2p-567408.sys.comcast.net with ESMTPS id 7teuuU0Pfjg1w7vv7uRM3R; Thu, 24 Apr 2025 12:43:13 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=comcastmailservice.net; s=20211018a; t=1745498593; bh=vKuqsC77UWgrdyyLrMLoWBqB0oZGdpK/6Xp3Kk2I7pM=; h=Received:Received:From:To:Subject:Date:Message-ID:MIME-Version: Content-Type:Xfinity-Spam-Result; b=If54WSAud664EqIeixax/FlA0kZrL4LLNEPYxe2yqQu+LF6ubM+0g0AfHtS3zJ3Dr Pd1Plaj1bCl2S3wha2f7gL5cOLv4jEMPQOZkSiuk8fMzFYv97yQBOcNENUG3MYt+8B i2oFCEMDdCrswM0ko8nhTVPQHPSWVYsL2P32E3FbUos8l8g/OSr/z0iJTS9phJiXfR O2SG+qZpGQ3HsoOVW98qlWQP6NiEJxnrwv7QM2pX3r7eZKQJC8PcmkYVC/CC9PMEkh /CiNtbcYI+Xom/80sOPFkBUIBEoPVbKhsAL74rPqj1Fx8v26z/3mRYm3qjRLgrxhPe bBoFDUI8gjBZg== Received: from RocinanteMint.localdomain ([72.206.124.108]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 256/256 bits) (Client did not present a certificate) by resomta-h2p-555058.sys.comcast.net with ESMTPSA id 7vsyuMA4JZX8i7vt0uKvnl; Thu, 24 Apr 2025 12:41:11 +0000 From: Stephen Cuka To: development@lists.ipfire.org Cc: Stephen Cuka Subject: [PATCH] pakfire.cgi: Changes to 'Install' confirmation page Date: Thu, 24 Apr 2025 06:40:55 -0600 Message-ID: <20250424124057.1789338-1-stephen@firemypi.org> X-Mailer: git-send-email 2.43.0 Precedence: list List-Id: List-Subscribe: , List-Unsubscribe: , List-Post: List-Help: Sender: Mail-Followup-To: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-CMAE-Envelope: MS4xfGBs8PRyEGC8jCwmCEmRSPvbRNHsWxyvfv/uWPvJDCwcGJEgzZC/KAzcRrZS0nFs7KAWhoTbxLSSNC4ed/5pY3lwNMDQ31VBR/zDIMUQ1N3YBVgXFnXp u83Ed/q4rQGptx2PZlOfNjotl4/H558mwtxPUM5y8FDiJzunhYi0NYDHUBVqW7p2IDZRG1KVofBgzCIR9+qTe/EAaUSsph0ymxzSABohKMoltrTShH66ghPi Rq2W6t/bLo1gkMJIVrdFmg== X-Rspamd-Server: mail01.haj.ipfire.org X-Rspamd-Queue-Id: 4Zjwf554q1z1TR X-Spamd-Result: default: False [7.78 / 11.00]; BAYES_SPAM(5.10)[100.00%]; HFILTER_HELO_5(3.00)[resqmta-h2p-567408.sys.comcast.net]; MID_CONTAINS_FROM(1.00)[]; NEURAL_HAM(-0.99)[-0.992]; IP_REPUTATION_HAM(-0.22)[asn: 7922(-0.21), country: US(-0.01), ip: 96.102.200.8(0.00)]; MIME_GOOD(-0.10)[text/plain]; RCVD_IN_DNSWL_LOW(-0.10)[96.102.200.8:from]; BAD_REP_POLICIES(0.10)[]; MX_GOOD(-0.01)[]; GREYLIST(0.00)[pass,body]; ARC_NA(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; RCVD_IN_DNSWL_NONE(0.00)[96.102.179.196:received]; FUZZY_RATELIMITED(0.00)[rspamd.com]; ARC_SIGNED(0.00)[lists.ipfire.org:s=202003rsa:i=1]; MIME_TRACE(0.00)[0:+]; TO_DN_SOME(0.00)[]; DMARC_NA(0.00)[firemypi.org]; R_SPF_NA(0.00)[no SPF record]; RCVD_TLS_ALL(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; R_DKIM_ALLOW(0.00)[comcastmailservice.net:s=20211018a]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; DKIM_REPUTATION(0.00)[0]; DKIM_TRACE(0.00)[comcastmailservice.net:+]; ASN(0.00)[asn:7922, ipnet:96.96.0.0/12, country:US]; RBL_SENDERSCORE_REPUT_BLOCKED(0.00)[96.102.200.8:from] X-Rspamd-Action: add header X-Spam: Yes - Comma separate package names if multiple packages selected to install. - Display dependencies for package(s) to install in 'parent -> child' format. - Formatting and verbiage changes. - No functional changes to the install process. Signed-off-by: Stephen Cuka --- doc/language_issues.de | 1 + doc/language_issues.en | 4 +- doc/language_issues.es | 1 + doc/language_issues.fr | 1 + doc/language_issues.it | 1 + doc/language_issues.nl | 1 + doc/language_issues.pl | 1 + doc/language_issues.ru | 1 + doc/language_issues.tr | 1 + html/cgi-bin/pakfire.cgi | 191 ++++++++++++++++++++++++++++++++++++--- langs/de/cgi-bin/de.pl | 3 +- langs/en/cgi-bin/en.pl | 3 +- langs/es/cgi-bin/es.pl | 3 +- langs/fr/cgi-bin/fr.pl | 3 +- langs/it/cgi-bin/it.pl | 3 +- langs/nl/cgi-bin/nl.pl | 3 +- langs/pl/cgi-bin/pl.pl | 3 +- langs/ru/cgi-bin/ru.pl | 3 +- langs/tr/cgi-bin/tr.pl | 3 +- 19 files changed, 206 insertions(+), 24 deletions(-) diff --git a/doc/language_issues.de b/doc/language_issues.de index b5309f41b..9b15ac4f0 100644 --- a/doc/language_issues.de +++ b/doc/language_issues.de @@ -631,6 +631,7 @@ WARNING: translation string unused: ovpn_processprioVH WARNING: translation string unused: ovpnstatus log WARNING: translation string unused: ovpnsys log WARNING: translation string unused: package failed to install +WARNING: translation string unused: pakfire accept all WARNING: translation string unused: pakfire core update auto WARNING: translation string unused: pakfire dependecies found WARNING: translation string unused: pakfire health check diff --git a/doc/language_issues.en b/doc/language_issues.en index 28eb622a6..cd291da91 100644 --- a/doc/language_issues.en +++ b/doc/language_issues.en @@ -1447,10 +1447,10 @@ WARNING: untranslated string: ovpn tls auth = TLS Channel Protection: WARNING: untranslated string: ovpn warning rfc3280 = Your host certificate is not RFC3280 compliant.
Please update to the latest IPFire version and generate as soon as possible a new root and host certificate.

All OpenVPN clients needs then to be renewed!
WARNING: untranslated string: pagerefresh = Page is beeing refreshed, please wait. WARNING: untranslated string: pak update = Update -WARNING: untranslated string: pakfire accept all = Do you want to install all packages? WARNING: untranslated string: pakfire ago = ago. WARNING: untranslated string: pakfire already busy = Pakfire is already performing a task. Please try again later. WARNING: untranslated string: pakfire available addons = Available Add-ons: +WARNING: untranslated string: pakfire check deps = Checking dependencies... WARNING: untranslated string: pakfire configuration = Pakfire Configuration WARNING: untranslated string: pakfire confirm upgrades = Do you want to install all upgrades? WARNING: untranslated string: pakfire core update level = Core-Update-Level @@ -1458,7 +1458,7 @@ WARNING: untranslated string: pakfire finished = Pakfire has finished! Returning WARNING: untranslated string: pakfire finished error = Pakfire has finished! Errors occurred, please check the log output before proceeding. WARNING: untranslated string: pakfire install = Install WARNING: untranslated string: pakfire install description = Please select one or more add-ons to install. -WARNING: untranslated string: pakfire install package = You want to install the following packages: +WARNING: untranslated string: pakfire install package = Packages to install: WARNING: untranslated string: pakfire installed addons = Installed Add-ons: WARNING: untranslated string: pakfire invalid tree = Invalid repository selected WARNING: untranslated string: pakfire last core list update = Last core list update made diff --git a/doc/language_issues.es b/doc/language_issues.es index 00297e3ec..0d461c48d 100644 --- a/doc/language_issues.es +++ b/doc/language_issues.es @@ -686,6 +686,7 @@ WARNING: translation string unused: ovpn_processprioVH WARNING: translation string unused: ovpnstatus log WARNING: translation string unused: ovpnsys log WARNING: translation string unused: package failed to install +WARNING: translation string unused: pakfire accept all WARNING: translation string unused: pakfire core update auto WARNING: translation string unused: pakfire dependencies found WARNING: translation string unused: pakfire health check diff --git a/doc/language_issues.fr b/doc/language_issues.fr index 2ffa0a8dd..1fe0a9396 100644 --- a/doc/language_issues.fr +++ b/doc/language_issues.fr @@ -661,6 +661,7 @@ WARNING: translation string unused: ovpn_processprioVH WARNING: translation string unused: ovpnstatus log WARNING: translation string unused: ovpnsys log WARNING: translation string unused: package failed to install +WARNING: translation string unused: pakfire accept all WARNING: translation string unused: pakfire core update auto WARNING: translation string unused: pakfire dependencies found WARNING: translation string unused: pakfire health check diff --git a/doc/language_issues.it b/doc/language_issues.it index 46f735637..195feec80 100644 --- a/doc/language_issues.it +++ b/doc/language_issues.it @@ -615,6 +615,7 @@ WARNING: translation string unused: ovpn_processprioVH WARNING: translation string unused: ovpnstatus log WARNING: translation string unused: ovpnsys log WARNING: translation string unused: package failed to install +WARNING: translation string unused: pakfire accept all WARNING: translation string unused: pakfire core update auto WARNING: translation string unused: pakfire dependencies found WARNING: translation string unused: pakfire health check diff --git a/doc/language_issues.nl b/doc/language_issues.nl index c1b076dcc..22211c5dd 100644 --- a/doc/language_issues.nl +++ b/doc/language_issues.nl @@ -614,6 +614,7 @@ WARNING: translation string unused: ovpn_processprioVH WARNING: translation string unused: ovpnstatus log WARNING: translation string unused: ovpnsys log WARNING: translation string unused: package failed to install +WARNING: translation string unused: pakfire accept all WARNING: translation string unused: pakfire core update auto WARNING: translation string unused: pakfire dependencies found WARNING: translation string unused: pakfire health check diff --git a/doc/language_issues.pl b/doc/language_issues.pl index 8bf0fa0db..cb1700e0d 100644 --- a/doc/language_issues.pl +++ b/doc/language_issues.pl @@ -539,6 +539,7 @@ WARNING: translation string unused: ovpn_processprioVH WARNING: translation string unused: ovpnstatus log WARNING: translation string unused: ovpnsys log WARNING: translation string unused: package failed to install +WARNING: translation string unused: pakfire accept all WARNING: translation string unused: pakfire core update auto WARNING: translation string unused: pakfire dependencies found WARNING: translation string unused: pakfire health check diff --git a/doc/language_issues.ru b/doc/language_issues.ru index bce016c27..1e48a6543 100644 --- a/doc/language_issues.ru +++ b/doc/language_issues.ru @@ -534,6 +534,7 @@ WARNING: translation string unused: ovpn_processprioVH WARNING: translation string unused: ovpnstatus log WARNING: translation string unused: ovpnsys log WARNING: translation string unused: package failed to install +WARNING: translation string unused: pakfire accept all WARNING: translation string unused: pakfire core update auto WARNING: translation string unused: pakfire dependencies found WARNING: translation string unused: pakfire health check diff --git a/doc/language_issues.tr b/doc/language_issues.tr index 8dc81778d..a7c080da3 100644 --- a/doc/language_issues.tr +++ b/doc/language_issues.tr @@ -644,6 +644,7 @@ WARNING: translation string unused: ovpn_processprioVH WARNING: translation string unused: ovpnstatus log WARNING: translation string unused: ovpnsys log WARNING: translation string unused: package failed to install +WARNING: translation string unused: pakfire accept all WARNING: translation string unused: pakfire core update auto WARNING: translation string unused: pakfire dependencies found WARNING: translation string unused: pakfire health check diff --git a/html/cgi-bin/pakfire.cgi b/html/cgi-bin/pakfire.cgi index 1246760df..3cd5b1563 100644 --- a/html/cgi-bin/pakfire.cgi +++ b/html/cgi-bin/pakfire.cgi @@ -278,30 +278,127 @@ if (($cgiparams{'ACTION'} eq $Lang::tr{'pakfire install'}) && ($pagemode eq $PM_ &Header::openbox("100%", "center", $Lang::tr{'pakfire install'}); my @pkgs = split(/\|/, $cgiparams{'INSPAKS'}); - my @output = &General::system_output("/usr/local/bin/pakfire", "resolvedeps", "--no-colors", @pkgs); + print < + - - - - - - -
-

$Lang::tr{'pakfire install package'} @{pkgs}
$Lang::tr{'pakfire possible dependency'}

+ $Lang::tr{'pakfire install package'} +END + + foreach (my $i = 0; $i < $#pkgs; $i++) + { + print "$pkgs[$i], "; + } + print "$pkgs[$#pkgs]"; + + print < +

$Lang::tr{'pakfire check deps'}
 END
-	foreach (@output) {
-		$_ =~ s/\\[[0-1]\;[0-9]+m//g;
-		print "$_\n";
+
+	# get dependencies from pakfire resolvedeps output
+	my @pkgs_deps;
+	my @errors;
+	my @output = &General::system_output("/usr/local/bin/pakfire", "resolvedeps", "--no-colors", @pkgs);
+	foreach (@output)
+	{
+		if ($_ =~ /install/)
+		{
+			(my $package) = $_ =~ /.+:\s(.+):\s.+:\s.+/;
+			(my $dependency) = $_ =~ /.+:\s.+:\s.+:\s(.+)/;
+			push @pkgs_deps, "$package:$dependency";
+		}
+		if ($_ =~ /ERROR/)
+		{
+			push @errors, $_;
+		}
+	}
+
+	if (@errors)
+	{
+		chomp @errors;
+		print "\nErrors occurred:\n";
+		foreach (@errors)
+		{
+			print "$_\n";
+		}
+	}
+
+	# get dependencies from metafiles
+	my $instdir = "/opt/pakfire/db/installed";
+	my @inst_deps = deps_from_metafiles($instdir);
+	my $metadir = "/opt/pakfire/db/meta";
+	my @meta_deps = deps_from_metafiles($metadir);
+
+	my @all_deps = @inst_deps;
+	push @all_deps, @meta_deps;
+
+	my %dedupe;
+	@all_deps = grep { ! $dedupe{ $_ }++ } @all_deps;
+
+	# build dependencies tree
+	my @search = @pkgs_deps;
+	my @pkgs_deps_tree;
+	my @temp;
+	do
+	{
+		@temp = ();
+		foreach my $i (@search)
+		{
+			(my $child) = $i =~ /.+:(.+)/;
+			foreach my $j (@all_deps)
+			{
+				(my $all_deps_parent) = $j =~ /(.+):.+/;
+				(my $all_deps_child) = $j =~ /.+:(.+)/;
+				if ( $child eq $all_deps_parent )
+				{
+					push @temp, "$i:$all_deps_child";
+				}
+			}
+		}
+		push @pkgs_deps_tree, @temp;
+		@search = @temp;
+	} until ( ! (@search));
+
+	push @pkgs_deps, @pkgs_deps_tree;
+
+	@pkgs_deps = sort @pkgs_deps;
+
+	my @installed = get_package_names($instdir);
+
+	# display dependencies
+	print "\nPackage dependencies:\n";
+	foreach my $i (@pkgs)
+	{
+		print "\n  Package:  $i\n";
+		if (grep (/^$i/, @pkgs_deps))
+		{
+			foreach my $j (@pkgs_deps)
+			{
+				if (grep (/$i/, $j))
+				{
+					(my $child) = $j =~ /.+:(.+)/;
+					if (grep (/$child/, @installed))
+					{
+						print "            " . (arrow_format($j)) . " (already installed)\n";
+					} else {
+						print "            " . (arrow_format($j)) . "\n";
+					}
+				}
+			}
+		} else {
+			print "            No dependencies found.\n";
+		}
 	}
+
 	print <
 			
$Lang::tr{'pakfire accept all'}
 
+
@@ -638,3 +735,71 @@ sub _http_pagemode_redirect { $pagemode = $mode; } } + +# search package metafiles in $dir and return array of +# dependencies in parent:child format +sub deps_from_metafiles +{ + my $dir = $_[0]; + my @packages = (); + my @temp = (); + my @found_deps = (); + my @files = glob("$dir/meta-*"); + + foreach (@files) + { + (my $pak) = $_ =~ /.+\/meta\-([\w\-]+)$/; + push @packages, $pak; + } + + foreach my $i (@packages) + { + open(META, "<", "$dir/meta-$i") or die "Cannot open file meta-$i: $!"; + my @data = ; + close(META); + + my $line = ''; + foreach (@data) + { + $line = $_; + last if (grep(/Dependencies:/, $line)); + } + + chomp $line; + @temp = split(' ', $line); + @temp = grep {$_ ne 'Dependencies:'} @temp; + foreach (@temp) + { + push @found_deps, "$i:$_"; + } + } + return @found_deps; +} + +# return package names from a metafile directory +sub get_package_names +{ + my $dir = $_[0]; + my @files = (); + my @temp = glob("$dir/meta-*"); + foreach (@temp) + { + (my $name) = $_ =~ /.+\/meta\-([\w\-]+)$/; + push @files, $name; + } + return @files; +} + +# convert a string in 'parent:child:child...' format to +# 'parent -> child -> child -> ...' format +sub arrow_format +{ + my $line = ''; + my @items = split(/:/, $_[0]); + foreach my $i (@items) + { + $line = $line . "$i -> "; + } + $line = substr($line, 0, -4); + return $line; +} diff --git a/langs/de/cgi-bin/de.pl b/langs/de/cgi-bin/de.pl index 44e327ef0..52e0d8f47 100644 --- a/langs/de/cgi-bin/de.pl +++ b/langs/de/cgi-bin/de.pl @@ -2010,6 +2010,7 @@ 'pakfire ago' => 'her.', 'pakfire already busy' => 'Pakfire führt bereits eine Aufgabe aus. Bitte versuchen Sie es später erneut.', 'pakfire available addons' => 'Verfügbare Add-ons:', +'pakfire check deps' => 'Überprüfung der Abhängigkeiten...', 'pakfire configuration' => 'Pakfire Konfiguration', 'pakfire confirm upgrades' => 'Möchten Sie alle Upgrades installieren?', 'pakfire core update auto' => 'Core- und Add-on-Updates automatisch installieren:', @@ -2020,7 +2021,7 @@ 'pakfire health check' => 'Mirrors auf Erreichbarkeit prüfen (Ping):', 'pakfire install' => 'Installieren', 'pakfire install description' => 'Bitte wählen Sie ein oder mehrere Add-Ons zur Installation aus.', -'pakfire install package' => 'Sie möchten folgende Pakete installieren: ', +'pakfire install package' => 'Zu installierende Pakete:', 'pakfire installed addons' => 'Installierte Add-ons:', 'pakfire invalid tree' => '', 'pakfire last core list update' => 'Letztes Corelisten Update ist', diff --git a/langs/en/cgi-bin/en.pl b/langs/en/cgi-bin/en.pl index bf7ea0c3b..979d9d701 100644 --- a/langs/en/cgi-bin/en.pl +++ b/langs/en/cgi-bin/en.pl @@ -2076,6 +2076,7 @@ 'pakfire ago' => 'ago.', 'pakfire already busy' => 'Pakfire is already performing a task. Please try again later.', 'pakfire available addons' => 'Available Add-ons:', +'pakfire check deps' => 'Checking dependencies...', 'pakfire configuration' => 'Pakfire Configuration', 'pakfire confirm upgrades' => 'Do you want to install all upgrades?', 'pakfire core update auto' => 'Install core and add-on updates automatically:', @@ -2086,7 +2087,7 @@ 'pakfire health check' => 'Check if mirror is reachable (ping):', 'pakfire install' => 'Install', 'pakfire install description' => 'Please select one or more add-ons to install.', -'pakfire install package' => 'You want to install the following packages: ', +'pakfire install package' => 'Packages to install:', 'pakfire installed addons' => 'Installed Add-ons:', 'pakfire invalid tree' => 'Invalid repository selected', 'pakfire last core list update' => 'Last core list update made', diff --git a/langs/es/cgi-bin/es.pl b/langs/es/cgi-bin/es.pl index 5707132ce..3d7531621 100644 --- a/langs/es/cgi-bin/es.pl +++ b/langs/es/cgi-bin/es.pl @@ -2073,6 +2073,7 @@ 'pakfire ago' => '', 'pakfire already busy' => 'Pakfire ya está realizando una tarea. Por favor, inténtelo de nuevo más tarde.', 'pakfire available addons' => 'Complementos disponibles:', +'pakfire check deps' => 'Comprobando dependencias...', 'pakfire configuration' => 'Configuración de Pakfire', 'pakfire confirm upgrades' => '¿Quieres instalar todas las actualizaciones?', 'pakfire core update auto' => 'Instar actualizaciones principales y complementarias automáticamente:', @@ -2083,7 +2084,7 @@ 'pakfire health check' => 'Verificar disponibilidad del espejo (ping):', 'pakfire install' => 'Instalar', 'pakfire install description' => 'Seleccione uno o más complementos para instalar.', -'pakfire install package' => 'Ud. desea instalar los siguientes paquetes:', +'pakfire install package' => 'Paquetes a instalar:', 'pakfire installed addons' => 'Complementos instalados:', 'pakfire invalid tree' => 'Repositorio no válido seleccionado', 'pakfire last core list update' => 'Última lista de actualización de núcleo hecha', diff --git a/langs/fr/cgi-bin/fr.pl b/langs/fr/cgi-bin/fr.pl index cf3db1eed..4fb67afcb 100644 --- a/langs/fr/cgi-bin/fr.pl +++ b/langs/fr/cgi-bin/fr.pl @@ -2071,6 +2071,7 @@ 'pakfire ago' => '', 'pakfire already busy' => 'Pakfire est déjà en train d\'effectuer une tâche. Veuillez réessayer plus tard.', 'pakfire available addons' => 'Modules disponibles :', +'pakfire check deps' => 'Vérification des dépendances...', 'pakfire configuration' => 'Configuration Pakfire', 'pakfire confirm upgrades' => 'Voulez-vous installer toutes les mises à niveau ?', 'pakfire core update auto' => 'Installer automatiquement les mises à jour du noyau et des modules :', @@ -2081,7 +2082,7 @@ 'pakfire health check' => 'Vérifier si le miroir est accessible (ping) :', 'pakfire install' => 'Installer', 'pakfire install description' => 'Veuillez sélectionner un ou plusieurs modules complémentaires à installer.', -'pakfire install package' => 'Vous souhaitez installer le(s) module(s) suivant(s) : ', +'pakfire install package' => 'Paquets à installer :', 'pakfire installed addons' => 'Modules installés :', 'pakfire invalid tree' => 'Dépôt choisi invalide', 'pakfire last core list update' => 'Dernière mise à jour de la liste du noyau : ', diff --git a/langs/it/cgi-bin/it.pl b/langs/it/cgi-bin/it.pl index 936f42670..1cf14bd90 100644 --- a/langs/it/cgi-bin/it.pl +++ b/langs/it/cgi-bin/it.pl @@ -1711,6 +1711,7 @@ 'pakfire accept all' => 'Vuoi installare tutti i pacchetti?', 'pakfire ago' => 'ago.', 'pakfire available addons' => 'Addons disponibili:', +'pakfire check deps' => 'Controllo delle dipendenze...', 'pakfire configuration' => 'Configurazione Pakfire', 'pakfire confirm upgrades' => 'Vuoi installare tutti gli aggiornamenti?', 'pakfire core update auto' => 'Install core and addon updates automatically:', @@ -1719,7 +1720,7 @@ 'pakfire health check' => 'Controllare se il mirror è raggiungibile (ping):', 'pakfire install' => 'Installare', 'pakfire install description' => 'Selezionare uno o più componenti aggiuntivi da installare.', -'pakfire install package' => 'You want to install the following packages: ', +'pakfire install package' => 'Pacchetti da installare:', 'pakfire installed addons' => 'Addons installati:', 'pakfire last core list update' => 'Ultimo aggiornamento della lista di sistema', 'pakfire last package update' => 'Ultimo aggiornamento della lista pacchetti', diff --git a/langs/nl/cgi-bin/nl.pl b/langs/nl/cgi-bin/nl.pl index 07643e0ab..68f79a262 100644 --- a/langs/nl/cgi-bin/nl.pl +++ b/langs/nl/cgi-bin/nl.pl @@ -1686,6 +1686,7 @@ 'pakfire accept all' => 'Wilt u alle pakketten installeren?', 'pakfire ago' => 'geleden.', 'pakfire available addons' => 'Beschikbare add-ons:', +'pakfire check deps' => 'Afhankelijkheden controleren...', 'pakfire configuration' => 'Pakfire configuratie', 'pakfire confirm upgrades' => 'Wilt u alle upgrades installeren?', 'pakfire core update auto' => 'Installeer core- en extensie-updates automatisch:', @@ -1694,7 +1695,7 @@ 'pakfire health check' => 'Controleer of de mirror bereikbaar is (ping):', 'pakfire install' => 'Installeren', 'pakfire install description' => 'Selecteer een of meer add-ons om te installeren.', -'pakfire install package' => 'U wilt de volgende pakketten installeren: ', +'pakfire install package' => 'Pakketten om te installeren:', 'pakfire installed addons' => 'Geïnstalleerde add-ons:', 'pakfire last core list update' => 'Laatste core-lijst update gemaakt', 'pakfire last package update' => 'Laatste pakketlijst update gemaakt', diff --git a/langs/pl/cgi-bin/pl.pl b/langs/pl/cgi-bin/pl.pl index cfe6745e5..2dd9ccee0 100644 --- a/langs/pl/cgi-bin/pl.pl +++ b/langs/pl/cgi-bin/pl.pl @@ -1351,6 +1351,7 @@ 'pakfire accept all' => 'Czy chcesz zainstalować wszystkie pakiety?', 'pakfire ago' => 'temu.', 'pakfire available addons' => 'Dostępne dodatki:', +'pakfire check deps' => 'Sprawdzanie zależności...', 'pakfire configuration' => 'Konfiguracja Pakfire', 'pakfire confirm upgrades' => 'Czy chcesz zainstalować wszystkie aktualizacje?', 'pakfire core update auto' => 'Instaluj aktualizacje jądra automatycznie:', @@ -1359,7 +1360,7 @@ 'pakfire health check' => 'Sprawdź czy mirror jest dostępny (ping):', 'pakfire install' => 'Instaluj', 'pakfire install description' => 'Wybierz jeden lub więcej dodatków do zainstalowania.', -'pakfire install package' => 'Zamierzasz zainstalować następujące pakiety: ', +'pakfire install package' => 'Pakiety do zainstalowania:', 'pakfire installed addons' => 'Zainstalowane dodatki:', 'pakfire last core list update' => 'Sprawdzenie aktualizacja jądra:', 'pakfire last package update' => 'Ostatnia aktualizacja listy pakietów:', diff --git a/langs/ru/cgi-bin/ru.pl b/langs/ru/cgi-bin/ru.pl index 7027f2aa5..155a4d8d1 100644 --- a/langs/ru/cgi-bin/ru.pl +++ b/langs/ru/cgi-bin/ru.pl @@ -1346,6 +1346,7 @@ 'pakfire accept all' => 'Do you want to install all packages?', 'pakfire ago' => 'назад.', 'pakfire available addons' => 'Доступные Аддоны:', +'pakfire check deps' => 'Проверка зависимостей...', 'pakfire configuration' => 'Pakfire Configuration', 'pakfire confirm upgrades' => 'Вы хотите установить все обновления?', 'pakfire core update auto' => 'Устанавливать обновления ядра и аддонов автоматически:', @@ -1354,7 +1355,7 @@ 'pakfire health check' => 'Пинговать зеркало на доступность:', 'pakfire install' => 'Установить', 'pakfire install description' => 'Пожалуйста, выберите одно или несколько дополнений для установки.', -'pakfire install package' => 'Вы собираетесь установить следующие пакеты: ', +'pakfire install package' => 'Пакеты для установки:', 'pakfire installed addons' => 'Установленные Аддоны:', 'pakfire last core list update' => 'Обновление core-списков', 'pakfire last package update' => 'Обновление списка пакетов', diff --git a/langs/tr/cgi-bin/tr.pl b/langs/tr/cgi-bin/tr.pl index d0d29c4fb..1194b3ec6 100644 --- a/langs/tr/cgi-bin/tr.pl +++ b/langs/tr/cgi-bin/tr.pl @@ -1855,6 +1855,7 @@ 'pakfire accept all' => 'Tüm paketleri yüklemek istiyor musunuz?', 'pakfire ago' => 'önce yapıldı.', 'pakfire available addons' => 'Mevcut eklentiler:', +'pakfire check deps' => 'Bağımlılıklar kontrol ediliyor...', 'pakfire configuration' => 'Pakfire yapılandırması', 'pakfire confirm upgrades' => 'Tüm yükseltmeleri yüklemek istiyor musunuz?', 'pakfire core update auto' => 'Otomatik olarak çekirdek ve eklenti güncelleştirmelerini yükle:', @@ -1863,7 +1864,7 @@ 'pakfire health check' => 'Yansımanın ulaşılabilir olup olmadığını kontrol et (ping):', 'pakfire install' => 'Yükle', 'pakfire install description' => 'Lütfen yüklemek için bir veya daha fazla eklenti seçin.', -'pakfire install package' => 'Aşağıdaki paketleri yüklemek istediniz: ', +'pakfire install package' => 'Kurulacak paketler:', 'pakfire installed addons' => 'Kurulu eklentiler:', 'pakfire last core list update' => 'Son çekirdek listesi güncellemesi', 'pakfire last package update' => 'Son paket listesi güncellemesi', -- 2.43.0