Instalasi FreeBSD pertama. Adakah yang harus saya ketahui tentang perbedaan antara Linux dan BSD?

12

Saya ingin menginstal FreeBSD hari ini di HDD cadangan yang saya miliki. Saya ingin mencobanya, mempelajari beberapa hal, dan jika itu cocok untuk saya, saya akan mengganti 'server / NAS / encoding box' Ubuntu 10.10 saya dengan itu. Keingintahuan adalah alasan utama. Saya juga ingin melihat sebagian besar bug utama disetrika keluar dari GNOME 3 / Unity sebelum saya melompat ke iterasi Ubuntu berikutnya.

Saya tidak punya pengalaman dengan BSD (kecuali untuk OS X) tetapi saya telah menginstal dan menggunakan beberapa distro Linux selama bertahun-tahun. Saya memiliki pemahaman yang cukup baik tentang cara menjalankan dan menjalankan Linux, termasuk beberapa distro-roll Anda sendiri seperti Arch. Tapi aku bukan ahli dalam imajinasi. Pada dasarnya, saya akan mengatakan bahwa saya lebih baik daripada nenek saya.

Jadi apakah ada sesuatu yang harus saya ingat ketika menginstal FreeBSD untuk pertama kalinya? Secara khusus, apakah ada perbedaan besar antara menginstal dan mengatur FreeBSD dan distro Linux? Selanjutnya, haruskah saya menggunakan rilis i386? Saya membaca di suatu tempat dalam dokumentasi bahwa i386 direkomendasikan tetapi saya tidak yakin apakah itu informasi yang ketinggalan zaman.

boehj
sumber
5
Sulit untuk mengetahui apa yang harus dikatakan. Jelas, ada perbedaan, tetapi akankah mereka berada di tempat yang Anda harapkan? mungkin tidak. Baca FAQ dan buku pegangan (satu per satu, tentu saja). Jangan selalu berharap hal-hal bekerja sama persis - itu OS yang berbeda setelah semua. Anda mungkin lebih suka memulai dalam VM, sehingga Anda dapat melakukan hal-hal seperti menelusuri web untuk informasi jika Anda buntu.
Gilles 'SO- berhenti bersikap jahat'
OKE, itu cukup adil. Saya senang bahwa tidak ada yang benar-benar menonjol. Gagasan VM itu bagus. Saya masih ingin melihat apakah ada yang punya saran lain tentang hal-hal yang menarik mereka keluar pertama kali. Mungkin tidak akan ada.
boehj
Menggunakan buku pegangan tidak bisa cukup ditekankan. Sebagian besar jawaban untuk pertanyaan forum hampir selalu akan mengarahkan Anda ke buku pegangan. Juga, dengan segala hormat kepada orang-orang di sini, Anda harus mengunjungi forums.freebsd.org .
Rob
Saya sudah membaca seluruh buku pegangan sekarang sebenarnya. Sudah seharian. Penuh info bagus.
boehj
Masih membaca ... Banyak hal bagus di sana.
boehj

Jawaban:

8

Anda pasti akan melihat perbedaan. Yang paling mencolok adalah perbedaan dalam utilitas pengguna standar. FreeBSD tidak menggunakan GNU ls, GNU cp, dan sebagainya. Misalnya, jika Anda dilampirkan ke ls berwarna, Anda mungkin ingin alias ls ke "ls -G". Itu memang menggunakan GNU grep. Shell default adalah shell yang jauh lebih sederhana dan tidak terlalu besar daripada GNU Bash, yang merupakan default pada kebanyakan distribusi Linux. Jika Anda terhubung dengan bash, itu mungkin salah satu paket pertama yang ingin Anda instal. Sistem port telah menjadi cara standar untuk menginstal perangkat lunak pada berbagai BSD. Port mengunduh kode sumber, membuatnya, lalu memasangnya. Hampir sepenuhnya otomatis. Untuk menginstal bash, misalnya, lakukan ini sebagai root:

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

Jika Anda tidak melakukan pembersihan di bagian akhir, Anda akan membiarkan kode sumber yang dibuat terbentang di pohon port. Banyak port memiliki paket pre-built yang dapat diunduh jika Anda memilih untuk tidak membuang waktu membangunnya dan tidak perlu menyesuaikannya. Untuk menginstal bash sebagai sebuah paket, ini harus dilakukan:

pkg_add -r bash

Anda dapat menemukan hampir semua program umum di port termasuk Gnome 3, sudo, rsync, atau apa pun yang Anda butuhkan. Situs web yang bagus untuk menavigasi port adalah FreshPorts . Anda juga harus terbiasa dengan Buku Pegangan FreeBSD .

penguin359
sumber
Jika Anda menggunakan Gentoo, portage didasarkan pada konsep port dari BSD.
penguin359
Tetapi jangan membuat menginstal bash hal pertama yang Anda lakukan. Seperti disebutkan, sh adalah shell default dan yang lain lebih sering digunakan daripada yang akan Anda lihat bash.
Rob
Terima kasih atas info ini. Saya tidak melakukan instalasi sampai saya membajak buku pegangan. Kedengarannya aku akan membuat banyak alias. :)
boehj
@ Boehj Saya merekomendasikan belajar perintah FreeBSD asli, tapi saya tidak ingin perbedaan ini membuat Anda takut. Ketika saya pertama kali menginstal FreeBSD, saya menyadari betapa mudahnya Linux dengan semua penyesuaian yang dilakukan distributor Linux untuk Linux dan pilihan perangkat lunak mereka. FreeBSD masih lebih mudah digunakan untuk menginstal Solaris standar dari pengalaman saya.
penguin359
3

Perbedaan pertama yang mungkin Anda perhatikan adalah bahwa shell C adalah shell default. Setelah itu, Anda akan melihat bahwa bash GNU tidak diinstal.

Jika Anda melakukan pemrograman apa pun (atau membangun dari sumber) Anda akan melihat bahwa make GNU tidak diinstal, tetapi membuat BSD.

Terakhir - dan ini adalah goodie - setiap perintah didokumentasikan di halaman manual. Tidak ada lagi halaman "tidak berdokumen" dari Debian, dan tidak ada lagi halaman manual yang hilang seperti di Red Hat dan lainnya. FreeBSD adalah yang terbaik dari semuanya - mungkin bahkan lebih baik daripada BSD lainnya.

Satu hal lagi: FreeBSD tidak benar-benar menggunakan kemampuan paketnya sama sekali; pilihannya adalah menggunakan port FreeBSD dan membuat paket yang sesuai dengan lingkungan Anda saat ini.

Mei
sumber
2

Karena saya tidak pernah menggunakan BSD sendiri, saya akan mengatakan perbedaannya cenderung terbatas pada kernel daripada aplikasi. Dengan kata lain, Anda masih dapat menjalankan aplikasi yang sama seperti dulu (misalnya Firefox, atau bahkan hanya bash), tetapi hal-hal tingkat yang lebih rendah akan berbeda (misalnya nama perangkat di / dev, atau perintah yang digunakan untuk menetapkan aturan firewall.)

Saya curiga setelah Anda mengaktifkan sistem dan menjalankan hal-hal 'besar' akan bekerja dengan cara yang sama, tetapi Anda akan menemukan sedikit kurva pembelajaran yang mencoba mencari cara untuk mengkonfigurasi beberapa hal kecil!

Namun melakukan hal seperti ini selalu merupakan latihan yang bermanfaat, karena pengetahuan yang Anda peroleh darinya pasti akan berguna suatu hari nanti (bahkan jika itu hanya memiliki pengalaman mengajar diri sendiri sesuatu yang baru!)

Malvine
sumber