#pddp rafalm80
#use wml::debian::template title="libc5-based Debian GNU/FreeBSD" BARETITLE="true" NOHEADER="yes"
#include "$(ENGLISHDIR)/ports/freebsd/menu.inc"
#use wml::debian::translation-check translation="1.3"
Debian GNU/FreeBSD oparty na libc5
Debian GNU/FreeBSD oparty na libc5 jest architekturą złożoną z jądra
FreeBSD, powiązanych z nim
narzędzi, biblioteki C i kilku specyficznych instrumentów, zebranych w
,,normalny'' system Debian (GNU). Architektura ta obecnie jest oparta
tylko na strukturze Intel x86.
Głównym opiekunem architektury jest Nathan Hawkins.
Dostępne były pakiety ale ich publiczna kopia już nie jest ponieważ:
serwer został stracony w pożarze. Z
powodu tego i kilku innych nieszczęśliwych wypadków prace nad
architekturą zostały wstrzymane.
Proszę odwołać się do strony najbliższego odpowiednika architektury
NetBSD po więcej historycznych informacji.
Status
Ostatnia aktualizacja 22 kwiecień 2002 rok
Kluczowe częsci FreeBSD posiadają pakiety i system bazowy jest
generalnie sprawny jednakże istnieje wiele problemów:
Problemy ze specyficznymi pakietami
- sysvinit jest załatany i działa, ale są problemy z doprowadzeniem
łątek do takiego stanu kiedy będą mogły zostać połączone bez
uszkadzania Linuksa.
- shadow jest źle przerobiony i wymaga dużo pracy.
Aktualizacja: Dokonałem dużo zmian. Sytuacja jest już
prawie dobra. Wymaga testowania.
- apt-get segfaults a lot. It seems to work most of the time on source
packages, but fails reliably for binaries.
Aktualizacja: już naprawione
- groff: obecna wersja się nie buduje, z powodu problemów związanych
z internacjonalizacją libc.
Update: fixed when langinfo.h was MFC'ed.
- gcc/binutils: something is keeping gcc -g from actually including
debugging information. Prawdopodobnie to binutils i możliwe,że coś
jeszcze jest w nim złego.
Aktualizacja: teraz działa. dziwne...
- util-linux: całkowita klęska. Poddałem się i napisałem nowy
pakiet, util-bsd.
- e2fsprogs: doesn't build, probably isn't going to anytime soon.
Główne problemy z architekturą
- libc nie zwiera -lintl. Wiele pakietów tego nie sprawdza i
każdy wymaga łatania.
- getopt i kilka innych funkcji -liberty nie znajduje się w libc.
Wiele specyficznych pakietów Debiana nie działa z tego powodu.
Aktualizacja: Użyłem getopt_long architektury NetBSD i
wydaje się, że działa dobrze. Wygląda na to że zostało to rozwiązane.
- Brak możliwości ustawienia finkcji multi-byte. Przerywa budowanie
wsparcia dla UTF w libncurses i kilku innych pakietach.
Aktualizacja: libiconv is packaged. It may make a difference
here.
- Zupełnie inne wykonanie haseł shadow. Najwidoczniej BSD 4.4
wprowadziło niewspółpracujący sposób działania. Aktualinie może
być lepiej, ale są standardowe funkcje bibliotek, które sobie z
tym poradzą. Nie istnieją getspnam i friends.
Aktualizacja: Już naprawione. Napisałem bibliotekę,
libshadow i rozwiązało to problem.
- Użycie libc6-dev w pakietach buduje zależności. Musi przestać!
- Użycie gcc 3.0. Nie powinno to stanowić problemu ponieważ inne
architektury są na nim bazowane.
- Potrzebny unikatowy typ węzła do konfiguracji. Konfiguracje
FreeBSD są czasami złe dla Debiana i było by miło móc uniknąć
rozbicia FreeBSD zmianami dla Debiana. Największy problem
stanowi libtool.