Pierwsza instalacja FreeBSD. Czy jest coś, co powinienem wiedzieć o różnicach między Linuksem a BSD?

12

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.

boehj
źródło
5
Trudno wiedzieć, co powiedzieć. Oczywiście są różnice, ale czy będą tam, gdzie ich oczekujesz? może, może nie. Przeczytaj często zadawane pytania i podręcznik (oczywiście pojedynczo). Nie zawsze oczekuj, że wszystko zadziała dokładnie tak samo - w końcu to inny system operacyjny. Być może wolisz zacząć od maszyny wirtualnej, więc możesz robić rzeczy, takie jak przeglądanie Internetu w poszukiwaniu informacji, jeśli utkniesz.
Gilles „SO- przestań być zły”
OK, wystarczy. Cieszę się, że nie ma nic, co naprawdę by się wyróżniało. Pomysł VM jest dobry. Nadal chcę sprawdzić, czy ktoś ma jakieś sugestie dotyczące rzeczy, które przyłapały ich po raz pierwszy. Być może nie będzie.
boehj
Korzystanie z podręcznika nie może być wystarczająco podkreślone. Większość odpowiedzi na pytania na forum prawie zawsze odsyła cię do podręcznika. Ponadto, z całym szacunkiem dla tych tutaj, powinieneś odwiedzić forums.freebsd.org .
Rob
Właśnie czytam teraz podręcznik. Byłem cały dzień. Pełna dobrych informacji.
boehj
Wciąż czytam ... Dużo dobrych rzeczy.
boehj

Odpowiedzi:

8

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:

cd /usr/ports/shells/bash && make install && make clean

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ć:

pkg_add -r bash

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 .

penguin359
źródło
Jeśli korzystałeś z Gentoo, portage opiera się na koncepcji portów z BSD.
penguin359
Ale nie rób instalowania basha pierwszą rzeczą, którą robisz. Jak wspomniano, sh jest domyślną powłoką, a inne są używane częściej niż zobaczysz bash.
Rob
Dzięki za te informacje. Przestałem instalować, dopóki nie przejrzałem podręcznika. Wygląda na to, że będę robił wiele aliasów. :)
boehj
@ boehj Polecam nauczyć się natywnych poleceń FreeBSD, ale nie chcę, żeby te różnice cię odstraszyły. Kiedy po raz pierwszy zainstalowałem FreeBSD, zdałem sobie sprawę z tego, jak przyjazny jest Linux z wszystkimi dostosowaniami dokonanymi przez dystrybutorów Linuksa do Linuksa i ich wyborem oprogramowania. Z mojego doświadczenia łatwiej jest przyzwyczaić się do FreeBSD niż standardowa instalacja systemu Solaris.
penguin359
3

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.

Mei
źródło
2

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!)

Malvineous
źródło