22# skrypt, który łączy wykrywanie systemu, sprawdzanie obecności bibliotek X11 oraz interaktywną ich instalację w razie potrzeby
33# Zrobione w całości przez Gemini
44
5- # --- 1. Wykrywanie systemu i konfiguracja zmiennych ---
5+ # --- 1. Wykrywanie systemu i konfiguracja nazw deweloperskich ---
66if [ -f /etc/debian_version ]; then
77 OS_TYPE=" Debian-based"
88 PKG_MANAGER=" apt"
99 CHECK_CMD=" dpkg -s"
10- # Nazwy pakietów dla Debiana/Ubuntu
11- XLIB_PKG=" libx11-6 "
12- XPM_PKG=" libxpm4 "
10+ # Pakiety deweloperskie dla Debiana
11+ XLIB_PKG=" libx11-dev "
12+ XPM_PKG=" libxpm-dev "
1313elif [ -f /etc/redhat-release ]; then
1414 OS_TYPE=" RedHat-based"
15- PKG_MANAGER=" dnf" # dnf jest standardem w nowszych systemach, zastąpił yum
15+ PKG_MANAGER=" dnf"
1616 CHECK_CMD=" rpm -q"
17- # Nazwy pakietów dla RHEL/CentOS /Fedora
18- XLIB_PKG=" libX11"
19- XPM_PKG=" libXpm"
17+ # Pakiety deweloperskie dla RedHat /Fedora
18+ XLIB_PKG=" libX11-devel "
19+ XPM_PKG=" libXpm-devel "
2020else
2121 echo " Błąd: Nieobsługiwany system operacyjny."
2222 exit 1
2323fi
2424
25- echo " System : $OS_TYPE "
26- echo " Menedżer pakietów: $PKG_MANAGER "
25+ echo " Wykryto system : $OS_TYPE "
26+ echo " Tryb: Sprawdzanie pakietów deweloperskich (-dev/-devel) "
2727echo " ------------------------------------------"
2828
2929# --- 2. Funkcja sprawdzająca i instalująca ---
@@ -35,10 +35,12 @@ manage_package() {
3535 echo " [ZAINSTALOWANY]"
3636 else
3737 echo " [BRAK]"
38- read -p " Czy chcesz zainstalować pakiet $pkg ? [y/N]: " choice
38+ read -p " Czy chcesz zainstalować pakiet deweloperski $pkg ? [y/N]: " choice
3939 case " $choice " in
4040 [yY][eE][sS]|[yY])
41- echo " Próba instalacji $pkg ..."
41+ echo " Aktualizacja list pakietów i instalacja $pkg ..."
42+ # Dodano 'sudo apt update' dla Debiana, by uniknąć błędów 404
43+ [[ " $PKG_MANAGER " == " apt" ]] && sudo apt update
4244 sudo $PKG_MANAGER install -y " $pkg "
4345 ;;
4446 * )
@@ -48,9 +50,9 @@ manage_package() {
4850 fi
4951}
5052
51- # --- 3. Wykonanie dla konkretnych bibliotek ---
53+ # --- 3. Wykonanie dla bibliotek deweloperskich ---
5254manage_package " $XLIB_PKG "
5355manage_package " $XPM_PKG "
5456
5557echo " ------------------------------------------"
56- echo " Zakończono sprawdzanie bibliotek ."
58+ echo " Zakończono sprawdzanie."
0 commit comments