การติดตั้ง FreeBSD ครั้งแรก มีอะไรที่ฉันควรรู้เกี่ยวกับความแตกต่างระหว่าง Linux และ BSD หรือไม่


12

ฉันต้องการติดตั้ง FreeBSD วันนี้บน HDD สำรองที่ฉันมีอยู่ ฉันต้องการทดลองใช้งานเรียนรู้สิ่งต่าง ๆ และถ้ามันเหมาะกับฉันฉันจะแทนที่ Ubuntu 10.10 'เซิร์ฟเวอร์ / NAS / กล่องเข้ารหัส' ปัจจุบันของฉันด้วย Ubuntu ความอยากรู้เป็นเหตุผลหลัก ฉันยังต้องการที่จะเห็นข้อผิดพลาดที่สำคัญส่วนใหญ่รีดออกจาก GNOME 3 / Unity ก่อนที่ฉันจะกระโดดข้ามการทำซ้ำ Ubuntu ครั้งต่อไป

ฉันไม่มีประสบการณ์กับ BSD (ยกเว้น OS X) แต่ฉันได้ติดตั้งและใช้งาน Linux distros มาหลายปีแล้ว ฉันมีความเป็นธรรมความเข้าใจที่ดีของวิธีการที่จะได้รับลินุกซ์และทำงานรวมทั้งบางส่วนของ distros ม้วนของคุณเองเช่น Arch แต่ฉันไม่ใช่ผู้เชี่ยวชาญด้วยจินตนาการที่กว้างไกล โดยพื้นฐานแล้วฉันว่าฉันดีกว่าคุณยาย

มีสิ่งใดบ้างที่ฉันควรทราบเมื่อติดตั้ง FreeBSD เป็นครั้งแรก โดยเฉพาะมีความแตกต่างที่สำคัญระหว่างการติดตั้งและตั้งค่า FreeBSD และ distro Linux หรือไม่ นอกจากนี้ฉันควรใช้ i386 รีลีสหรือไม่ ฉันอ่านบางแห่งในเอกสารที่แนะนำให้ใช้ i386 แต่ฉันไม่แน่ใจว่าเป็นข้อมูลที่ล้าสมัยหรือไม่


5
เป็นการยากที่จะรู้ว่าจะพูดอะไร เห็นได้ชัดว่ามีความแตกต่าง แต่พวกเขาจะเป็นที่ที่คุณคาดหวังพวกเขา? อาจจะอาจจะไม่. อ่านคำถามที่พบบ่อยและคู่มือ (ครั้งละหนึ่งชิ้นแน่นอน) ไม่เคยคาดหวังว่าสิ่งต่าง ๆ จะทำงานเหมือนเดิมทุกอย่างมันเป็นระบบปฏิบัติการที่แตกต่างกันไป คุณอาจต้องการเริ่มต้นใน VM ดังนั้นคุณสามารถทำสิ่งต่าง ๆ เช่นเรียกดูเว็บสำหรับข้อมูลถ้าคุณติด
Gilles 'หยุดความชั่วร้าย'

ตกลงนั่นยุติธรรมพอ ฉันดีใจที่ไม่มีอะไรที่โดดเด่น แนวคิดของ VM เป็นสิ่งที่ดี ฉันยังคงกระตือรือร้นที่จะดูว่าใครมีคำแนะนำอื่น ๆ เกี่ยวกับสิ่งที่ทำให้พวกเขาออกมาเป็นครั้งแรก อาจจะไม่มีเลย
boehj

การใช้คู่มือไม่สามารถเน้นได้เพียงพอ คำตอบสำหรับคำถามในฟอรัมส่วนใหญ่มักจะอ้างอิงถึงคุณในคู่มือ นอกจากนี้ด้วยความเคารพจากทุกเหล่านั้นที่นี่คุณควรเยี่ยมชมforums.freebsd.org
Rob

ตอนนี้ฉันกำลังอ่านคู่มืออยู่ ได้รับทั้งวัน เต็มไปด้วยข้อมูลที่ดี
boehj

ยังคงอ่าน ... มีสิ่งที่ดีมากมายในนั้น
boehj

คำตอบ:


8

คุณจะสังเกตเห็นความแตกต่างอย่างแน่นอน ที่เห็นได้ชัดส่วนใหญ่จะมีความแตกต่างในยูทิลิตี้ userland มาตรฐาน FreeBSD ไม่ใช้ GNU ls, GNU cp และอื่น ๆ ตัวอย่างเช่นหากคุณเชื่อมต่อกับ colorized ls คุณอาจต้องการนามแฝง ls เป็น "ls -G" มันใช้ grep ของ GNU เปลือกเริ่มต้นเป็นเปลือกที่เรียบง่ายและป่องน้อยกว่า GNU Bash ซึ่งเป็นค่าเริ่มต้นในการกระจาย Linux ส่วนใหญ่ หากคุณติดอยู่กับ bash นั่นอาจเป็นแพ็คเกจแรกที่คุณต้องการติดตั้ง ระบบพอร์ตเป็นวิธีมาตรฐานในการติดตั้งซอฟต์แวร์ใน BSD ต่างๆ พอร์ตดาวน์โหลดซอร์สโค้ดสร้างขึ้นแล้วติดตั้ง เป็นไปโดยอัตโนมัติเกือบทั้งหมด หากต้องการติดตั้ง bash ให้ทำเช่นนี้เป็น root:

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

หากคุณไม่ทำความสะอาดในตอนท้ายคุณจะปล่อยซอร์สโค้ดที่สร้างขึ้นซึ่งอยู่ในทรีพอร์ต พอร์ตจำนวนมากมีแพ็คเกจที่สร้างไว้ล่วงหน้าซึ่งสามารถดาวน์โหลดได้หากคุณไม่ต้องการเสียเวลาสร้างมันและไม่จำเป็นต้องปรับแต่งมัน หากต้องการติดตั้ง bash เป็นแพคเกจให้ทำดังนี้

pkg_add -r bash

คุณสามารถค้นหาโปรแกรมทั่วไปส่วนใหญ่ได้ในพอร์ตรวมถึง Gnome 3, sudo, rsync หรืออะไรก็ได้ที่คุณต้องการ เว็บไซต์ที่ดีสำหรับการนำพอร์ตเป็นFreshPorts คุณควรทำความคุ้นเคยกับFreeBSD Handbookด้วย


หากคุณใช้ Gentoo การขนส่งจะขึ้นอยู่กับแนวคิดของพอร์ตจาก BSD
penguin359

แต่อย่าทำให้การติดตั้งทุบตีสิ่งแรกที่คุณทำ ตามที่ระบุไว้ sh คือเชลล์เริ่มต้นและอื่น ๆ ใช้บ่อยกว่าที่คุณเห็นทุบตี
Rob

ขอบคุณสำหรับข้อมูลนี้ ฉันออกไปทำการติดตั้งจนกว่าฉันจะไถผ่านคู่มือ ดูเหมือนฉันจะทำนามแฝงมากมาย :)
boehj

@boehj ฉันขอแนะนำให้เรียนรู้คำสั่ง FreeBSD ดั้งเดิม แต่ฉันไม่ต้องการให้ความแตกต่างเหล่านี้ทำให้คุณตกใจ เมื่อฉันติดตั้ง FreeBSD เป็นครั้งแรกฉันรู้ว่า Linux ที่ใช้งานง่ายนั้นมาพร้อมกับการปรับแต่งทั้งหมดที่ผู้จัดจำหน่าย Linux ทำกับ Linux และซอฟต์แวร์ที่พวกเขาเลือก FreeBSD นั้นยังง่ายต่อการคุ้นเคยกับการติดตั้ง Solaris มาตรฐานจากประสบการณ์ของฉัน
penguin359

3

ความแตกต่างแรกที่คุณอาจสังเกตเห็นคือ C เชลล์คือเชลล์เริ่มต้น หลังจากนั้นคุณจะสังเกตเห็นว่า GNU bash ไม่ได้ติดตั้ง

หากคุณเขียนโปรแกรมใด ๆ (หรือสร้างจากแหล่งที่มา) คุณจะสังเกตเห็นว่า GNU ทำไม่ได้ติดตั้ง แต่ทำ BSD

สุดท้าย - และนี่คือสิ่งที่ดี - คำสั่งทุกอย่างจะถูกบันทึกไว้ใน man pages ไม่มีหน้า "ที่ไม่มีเอกสาร" จาก Debian อีกต่อไปและไม่มีหน้าคนขาดหายไปเหมือนใน Red Hat และอื่น ๆ FreeBSD เป็นเอกสารที่ดีที่สุดของพวกเขาทั้งหมด - อาจดีกว่า BSD อื่น ๆ

อีกอย่างหนึ่ง: FreeBSD ไม่ได้ใช้ความสามารถของแพ็คเกจเลย การตั้งค่าคือการใช้พอร์ต FreeBSD และสร้างแพ็คเกจเพื่อให้เหมาะกับสภาพแวดล้อมปัจจุบันของคุณ


2

ฉันไม่เคยใช้ BSD ใด ๆ เลยฉันจะบอกว่าความแตกต่างนั้นมีแนวโน้มที่จะ จำกัด เฉพาะเคอร์เนลมากกว่าแอปพลิเคชัน คุณจะยังสามารถเรียกใช้แอปพลิเคชันเดิมที่คุณคุ้นเคย (เช่น Firefox หรือแม้กระทั่งทุบตี) แต่สิ่งที่ต่ำกว่าจะแตกต่างกัน (ตัวอย่างเช่นชื่ออุปกรณ์ใน / dev หรือคำสั่งที่ใช้ เพื่อตั้งค่ากฎไฟร์วอลล์)

ฉันสงสัยว่าเมื่อคุณเพิ่มระบบและใช้งาน 'ใหญ่' จะทำงานได้ในลักษณะเดียวกัน แต่คุณจะพบกับช่วงการเรียนรู้ที่พยายามคิดวิธีการกำหนดค่าของสิ่งเล็ก ๆ น้อย ๆ !

การทำบางสิ่งเช่นนี้อย่างไรก็ตามเป็นการออกกำลังกายที่คุ้มค่าเสมอเพราะความรู้ที่คุณได้รับจากมันจะมีประโยชน์ในหนึ่งวัน (แม้ว่ามันจะมีประสบการณ์สอนตัวเองสิ่งใหม่!)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.