Rozdział 5. Problemy, które należy mieć na uwadze, dotyczące wydania wheezy

Spis treści

5.1. Potencjalne problemy
5.2. Obsługa LDAP
5.3. Stan bezpieczeństwa przeglądarek internetowych
5.4. Obsługa i zmiany w środowisku GNOME
5.5. Usunięto pakiet perl-suid
5.6. Wersje Request Tracker
5.7. Zmiany bootlogd
5.8. Przejście z pdksh do mksh

5.1. Potencjalne problemy

Czasami, zmiany wprowadzone w nowym wydaniu mają skutki uboczne, którym nie można zapobiec w sensowny sposób lub które odsłaniają inne błędy. Niniejszy rozdział dokumentuje znane nam problemy. Proszę zapoznać się również z erratą, dokumentacją odpowiednich pakietów, zgłoszeniami błędów i pozostałymi informacjami opisanymi w Sekcja 6.1, „Dodatkowe informacje”.

5.2. Obsługa LDAP

Funkcja w bibliotekach kryptograficznych wykorzystywanych w bibliotekach LDAP powoduje, że programy używające LDAP, próbujące zmienić swoje efektywne uprawnienia, załamują się przy łączeniu z serwerem LDAP za pomocą TLS lub SSL. Może stanowić to problem dla programów korzystających z suid w systemach używających libnss-ldap, takich jak sudo, su lub schroot oraz dla programów suid przeprowadzających wyszukiwania LDAP, np. sudo-ldap.

Zaleca się zastąpienie pakietu libnss-ldap przez nowszą bibliotekę libnss-ldapd, która używa oddzielnego demona (nslcd) przy wszystkich wyszukiwaniach LDAP. Zamiennikiem libpam-ldap jest libpam-ldapd.

Proszę zauważyć, że libnss-ldapd poleca demona buforującego NSS (nscd) - przed instalacją należy sprawdzić jego przydatność w swoich zastosowaniach. Alternatywą do nscd może być unscd.

Więcej informacji można uzyskać w zgłoszeniach błędów #566351 i #545414.

5.3. Stan bezpieczeństwa przeglądarek internetowych

Debian 7.0 zawiera kilka silników przeglądarek, które są narażone na wiele zagrożeń bezpieczeństwa. Wysoki poziom błędów związanych z bezpieczeństwem oraz częściowy brak długotrwałego wsparcia przed projekty macierzyste powoduje, że bardzo trudno jest wspierać te przeglądarki w postaci przepisywanych do starszych wersji poprawek bezpieczeństwa. Co więcej, zależności między bibliotekami powodują, że nie da się zaktualizować ich do nowszych wersji. W związku z tym, przeglądarki oparte o silniki webkit, qtwebkit i khtml, znajdują się w wydaniu Wheezy, lecz nie są objęte wsparciem bezpieczeństwa. Przeglądarek tych nie należy używać do przeglądania niezaufanych stron internetowych.

Do zwykłego przeglądania Internetu zalecamy przeglądarki korzystające z silnika xulrunner Mozilli (Iceweasel i Iceape) lub Chromium.

W poprzednich wydaniach, wydawanie poprawek bezpieczeństwa w odniesieniu do Xulrunner okazywało się skuteczne. Chromium - choć zbudowany jest w oparciu o kod Webkita - jest niezależnym pakietem, który będzie utrzymywany w aktualności, przez przebudowywanie bieżących wydań Chromium, w dystrybucji stabilnej.

5.4. Obsługa i zmiany w środowisku GNOME

Domyślnie, większość narzędzi związanych z dostępnością nie zostało włączonych w menedżerze logowania GNOME (gdm3). Aby aktywować czytnik ekranowy, lupę lub klawiaturę ekranową, najprostszą metodą jest włączenie ekranu logowania shell.

Aby to osiągnąć, należy edytować plik /etc/gdm3/greeter.gsettings, odkomentowując wiersz:

session-name='gdm-shell'

i zakomentowując

session-name='gdm-fallback'

Proszę wziąć pod uwagę, że wymaga to kompatybilnej w trybie 3D karty graficznej, co jest też powodem, dla którego opcja nie została włączona domyślnie.

5.5. Usunięto pakiet perl-suid

Polecenie suidperl zostało usunięte w projekcie macierzystym w wersji 5.12, tak więc usunięto również pakiet perl-suid, dystrybuowany dotychczas w Debianie. Dostępne alternatywy obejmują: proste opakowanie setuid C, do wykonania skryptu perla z położenia zapisanego na stałe lub ogólniejsze narzędzie, takie jak sudo.

5.6. Wersje Request Tracker

Jeśli w wydaniu squeeze ma się zainstalowany pakiet request-tracker3.8, to proszę zwrócić uwagę, że nie ma go już w wheezym, ponieważ został zastąpiony przez request-tracker4. Konieczne jest wykonanie kilku czynności przed aktualizacją z request-tracker3.8 do request-tracker4: proszę najpierw doinstalować request-tracker4 do istniejącego pakietu request-tracker3.8 i zapoznać się z (angielskimi) uwagami na temat instalacji/aktualizacji z pliku /usr/share/doc/request-tracker4/README.Debian.gz (rozdział: Upgrading from request-tracker3.8 to request-tracker4).

To samo tyczy się użytkowników korzystających wciąż z request-tracker3.6 lub jeszcze starszych pakietów, z poprzednich wydań Debiana; w takich przypadkach zaleca się stopniową aktualizację do poszczególnych wersji, zgodnie z kolejnymi instrukcjami aktualizacji.

5.7. Zmiany bootlogd

Polecenie bootlogd zostało przeniesione z pakietu sysvinit-utils do oddzielnego - bootlogd. Aby używać w dalszym ciągu bootlogd, konieczna jest instalacja pakietu bootlogd. Proszę zwrócić uwagę, że plik konfiguracyjny /etc/default/bootlogd i jego opcja BOOTLOGD_ENABLE obecnie nie istnieją; aby nie używać bootlogd, należy po prostu usunąć pakiet bootlogd.

5.8. Przejście z pdksh do mksh

Pakiet Public Domain Korn Shell (pdksh) zostanie porzucony w następnym wydaniu po edycji wheezy, ponieważ pdksh nie jest już utrzymywany (nie był aktywnie rozwijany od roku 1999).

Pakiet MirBSD Korn Shell (mksh) zawiera jego następce, pochodzi on od powłoki Public Domain Korn Shell i był aktualizowany pod kątem zgodności ze standardem POSIX dotyczącym powłoki. W systemie Debian wheezy pdksh jest pakietem przejściowym używającym wariantu mksh ze specjalnymi opcjami kompatybilności, w celu zapewnienia dowiązania symbolicznego do pdksh. Ten kompatybilny plik binarny zachowuje się bardziej jak tradycyjna powłoka Public Domain Korn Shell niż obecny pakiet mksh. Jednak ponieważ uwzględnia on poprawki błędów wpływające na jego zachowanie, nie jest dokładnym zamiennikiem. Dlatego zaleca się zmienić swoje skrypty

#!/bin/pdksh

na

#!/bin/mksh

i przetestować je. Jeśli testy się nie powiodą, zalecamy dokonanie poprawek w swoich skryptach. Jeśli z jakiegoś powodu nie jest to możliwe, można zmienić nagłówek pliku na

#!/bin/lksh

i przetestować skrypty ponownie. Ten test ma większe szanse powodzenia bez konieczności dokonywania obszernych zmian kodu. Proszę jednak być świadomym, że w przyszłości ten pakiet przejściowy zostanie usunięty z dystrybucji.

Ten plik wykonywalny zachowujący kompatybilność nie jest odpowiedni do stosowania interaktywnego, dlatego administrator systemu powinien zmienić odpowiednio powłokę logowania swoich użytkowników korzystających z powłoki Korna. W celu zmniejszenia czasu niedostępności usługi, proszę wykonać to przed aktualizacją całego systemu, tzn. proszę ręcznie zainstalować pakiet mksh i zmienić powłoki logowania i/lub interaktywne użytkowników, korzystających z pdksh na mksh. Zaleca się również skopiowanie pliku /etc/skel/.mkshrc do ich katalogów domowych, co udostępnia pewne funkcje powłoki, takie jak pushd, popd i dirs oraz przyjemny

PS1

(znak zachęty powłoki).