Chcę dzisiaj zainstalować FreeBSD na zapasowym dysku twardym, który mam w pobliżu. Chciałbym przetestować go, nauczyć się kilku rzeczy, a jeśli mi to odpowiada, zastąpię go obecnym „serwerem / serwerem / urządzeniem kodującym” Ubuntu 10.10. Ciekawość jest głównym powodem. Chcę również zobaczyć większość głównych błędów wyprasowanych z GNOME 3 / Unity, zanim wskoczę na następną iterację Ubuntu.
Nie mam doświadczenia z BSD (oprócz OS X), ale przez lata instalowałem i korzystałem z wielu dystrybucji Linuksa. Mam dość dobre zrozumienie jak dostać Linux i działa, w tym niektórych dystrybucjach rolki-your-own, takich jak Arch. Ale w żadnym stopniu nie jestem ekspertem. Zasadniczo powiedziałbym, że jestem lepszy niż moja babcia.
Czy jest coś, o czym powinienem pamiętać, instalując FreeBSD po raz pierwszy? W szczególności, czy istnieją jakieś zasadnicze różnice między instalowaniem i konfigurowaniem FreeBSD a dystrybucją Linuksa? Ponadto, czy powinienem używać wersji i386? Przeczytałem gdzieś w dokumentacji, że i386 jest zalecane, ale nie jestem pewien, czy to nieaktualne informacje.
Odpowiedzi:
Na pewno zauważysz różnice. Najbardziej zauważalne będą różnice w standardowych narzędziach dla użytkowników. FreeBSD nie używa GNU ls, GNU cp i tak dalej. Na przykład, jeśli jesteś przywiązany do pokolorowanego ls, możesz chcieć użyć aliasu ls do „ls -G”. Jednak używa GNU grep. Domyślna powłoka jest znacznie prostszą i mniej rozdętą powłoką niż GNU Bash, która jest domyślna w większości dystrybucji Linuksa. Jeśli jesteś podłączony do bash, może to być jeden z pierwszych pakietów, który chcesz zainstalować. System portów jest standardowym sposobem instalowania oprogramowania na różnych BSD. Porty pobiera kod źródłowy, buduje go, a następnie instaluje. Jest prawie całkowicie automatyczny. Aby na przykład zainstalować bash, wykonaj to jako root:
Jeśli nie wykonasz make clean na końcu, pozostawisz wbudowany kod źródłowy w drzewie portów. Wiele portów ma wbudowane pakiety, które można pobrać, jeśli nie chcesz tracić czasu na budowanie go i nie musisz go dostosowywać. Aby zainstalować bash jako pakiet, należy to zrobić:
Większość popularnych programów można znaleźć w portach, w tym Gnome 3, sudo, rsync lub cokolwiek innego, czego potrzebujesz. Świetną stroną do nawigacji po portach jest FreshPorts . Powinieneś także zapoznać się z Podręcznikiem FreeBSD .
źródło
Pierwszą różnicą, którą prawdopodobnie zauważysz, jest to, że powłoka C jest powłoką domyślną. Następnie zauważysz, że GNU bash nie jest zainstalowany.
Jeśli wykonujesz jakiekolwiek programowanie (lub budujesz ze źródła) zauważysz, że GNU make nie jest zainstalowane, ale raczej BSD make.
Na koniec - i to jest gadżet - każde polecenie jest udokumentowane na stronach podręcznika. Żadnych więcej „nieudokumentowanych” stron Debiana i żadnych brakujących stron podręcznika, jak w Red Hat i innych. FreeBSD jest najlepiej udokumentowany ze wszystkich - być może nawet lepszy niż inne BSD.
Jeszcze jedno: FreeBSD tak naprawdę wcale nie wykorzystuje swoich możliwości pakietów; preferowane jest użycie portów FreeBSD i zbudowanie pakietu pasującego do twojego obecnego środowiska.
źródło
Nigdy nie użyłem żadnych BSD, powiedziałbym, że różnice będą prawdopodobnie ograniczone do jądra, a nie aplikacji. Innymi słowy, nadal będziesz mógł uruchamiać te same aplikacje, do których byłeś przyzwyczajony (np. Firefox, a nawet po prostu bash), ale rzeczy na niższym poziomie będą inne (na przykład nazwy urządzeń w / dev lub użyte komendy aby ustawić reguły zapory).
Podejrzewam, że kiedy już uruchomisz system i uruchomisz „duże” rzeczy, działałoby to w ten sam sposób, ale znajdziesz trochę krzywej uczenia się, próbując wymyślić, jak skonfigurować niektóre małe rzeczy!
Robienie czegoś takiego jest jednak zawsze wartościowym ćwiczeniem, ponieważ wiedza, którą zdobędziesz, z pewnością przyda się pewnego dnia (nawet jeśli masz doświadczenie w uczeniu się czegoś nowego!)
źródło