← pag

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: