Commit 6cfa97a
0
plików
+0
dodanych
-0
usuniętych
@@ -1,7 +1,7 @@
1
1
#!/usr/bin/env python3
2
2
"""
3
3
╔══════════════════════════════════════════════════════════════════════════════╗
4
-║ PAG - Pagan Linux Package Manager v3.3.9 ║
4
+║ PAG - Pagan Linux Package Manager v3.3.10 ║
5
5
║ Produkcyjny menedżer pakietów – atomowy, bezpieczny, i18n ║
6
6
╚══════════════════════════════════════════════════════════════════════════════╝
7
7
@@ -54,7 +54,7 @@ from urllib.request import urlopen, Request
54
54
import threading, itertools
55
55
56
56
# Wersja klienta – do porównania z repo.json["pag_version"] (self-update)
57
-PAG_VERSION = "3.3.9"
57
+PAG_VERSION = "3.3.10"
58
58
from urllib.error import URLError, HTTPError
59
59
60
60
# =============================================================================
@@ -251,6 +251,8 @@ T = {
251
251
"no_tty": "No TTY / stdin closed (EOF) – cancelling.",
252
252
"cancelled": "Cancelled.",
253
253
"not_found": "not found in repos",
254
+ "pkg_not_found": "Package not found: {} (not in any repo)",
255
+ "not_found_hint": "Check the spelling or run 'pag search <query>'.",
254
256
"downloading": "Downloading",
255
257
"download_fail": "download failed",
256
258
"gpg_fail": "GPG verification failed",
@@ -329,6 +331,8 @@ T = {
329
331
"no_tty": "Brak terminala (EOF) – anuluję.",
330
332
"cancelled": "Anulowano.",
331
333
"not_found": "brak w repozytoriach",
334
+ "pkg_not_found": "Nie znaleziono pakietu: {} (brak w repozytoriach)",
335
+ "not_found_hint": "Sprawdź pisownię lub uruchom 'pag search <fraza>'.",
332
336
"downloading": "Pobieranie",
333
337
"download_fail": "błąd pobierania",
334
338
"gpg_fail": "błąd weryfikacji GPG",
@@ -2057,6 +2061,20 @@ def cmd_install(package_names, as_dep=False, upgrade=False):
2057
2061
2058
2062
to_install, missing_deps = _resolve_deps(package_names, repo_pkgs, installed_db)
2059
2063
2064
+ # ── Pakiety, których NIE MA w repo ani nie są zainstalowane ──
2065
+ # Zgłoś od razu zamiast mylącego „Do zainstalowania: N (0.00 MB)”
2066
+ # i prośby o potwierdzenie (np. `pag install steam` gdy steam nie istnieje).
2067
+ not_found = []
2068
+ for n in package_names:
2069
+ real = _resolve_provides(n, repo_pkgs)
2070
+ if real not in repo_pkgs and real not in installed_db \
2071
+ and not os.path.exists(os.path.abspath(n)):
2072
+ not_found.append(n)
2073
+ if not_found:
2074
+ print(f"\n ❌ {_('pkg_not_found', ', '.join(not_found))}")
2075
+ print(f" {_('not_found_hint')}")
2076
+ return 1
2077
+
2060
2078
# --- Tryb upgrade: pakiety już zainstalowane MUSZĄ zostać ponownie
2061
2079
# zainstalowane z nowszej wersji (zastąpienie w tej samej transakcji).
2062
2080
if upgrade: