其他分享
首页 > 其他分享> > FreeBSD 使用与常见问题

FreeBSD 使用与常见问题

作者:互联网

欢迎访问我的个人 Blog

文章目录

FreeBSD 計劃的目標在於提供可作任意用途的軟體而不附帶任何限制條文。 我們之中許多人對程式碼 (以及計畫本身) 都有非常大的投入, 因此,當然不介意偶爾有一些資金上的補償,但我們並沒打算堅決地要求得到這類資助。 我們認為我們的首要“使命”是為任何人提供程式碼, 不管他們打算用這些程式碼做什麼, 因為這樣程式碼將能夠被更廣泛地使用,從而發揮其價值。 我認為這是自由軟體最基本的,同時也是我們所倡導的一個目標。

我們程式碼樹中,有若干是以 GNU 通用公共授權條款 (GPL) 或者 GNU 較寬鬆通用公共授權條款 (LGPL) 發佈的那些程式碼帶有少許的附加限制,還好只是強制性的要求開放程式碼而不是別的。 由於使用 GPL 的軟體在商業用途上會增加若干複雜性,因此,如果可以選擇的話, 我們會比較喜歡使用限制相對更寬鬆的 BSD 版權來發佈軟體。
-Jordan Hubbard

Install Desktop Enviroment

GhostBSD 是最好的 FreeBSD 桌面发行版,注意使用 Official 版本,不能直接使用 FreeBSD 源升级,没有中国源。

X 最初設計是以網路為中心,採用 “client-server” 架構。在此架構下 “X 伺服器” 在有鍵盤、螢幕、滑鼠的電腦上運作。該伺服器負責的工作包含管理顯示、處理來自鍵盤、滑鼠的輸入及來自其他設備)的輸入或輸出。

每個 X 應用程式,如 XTerm、Firefox 都是 “客戶端”。

視窗管理程式規定螢幕上的視窗該長什麼樣、要如何移動滑鼠指標、 要用什麼鍵來在視窗切換、每個視窗的標題列長相,及是否該有關閉按鈕,等等。視窗管理程式負責滑鼠指標的聚焦政策。 聚焦政策指的是如何決定使用中及接收鍵盤輸入的視窗。通常較為人熟悉的聚焦政策叫做 “click-to-focus”,這個模式中,滑鼠點選到的視窗便會處於作用中 (Active) 的狀態。

KDE 與 GNOME 會被稱作桌面環境是因為包含了完整常用桌面作業的應用程式。

顯示卡、顯示器以及輸入裝置會自動偵測,無須任何手動設置。除非自動設置失敗,否則請勿建立 xorg.conf 或執行 -configure 步驟。

在 FreeBSD 較建議使用 /usr/local/etc/X11/ 來存放設定檔,每个项目都需要设定。多档完整路徑通常為 /usr/local/etc/X11/xorg.conf.d/。单档路径为/usr/local/etc/X11/xorg.conf

Binary 套件

USTC Mirrors:注意使用 Latest 源,有很多流行软件。

因編譯選項不同,有些 Port 會有多個版本可使用。

Port 套件

優點:

Port 中並不含實際的原始碼,在編譯 Port 解壓縮時會自動下載的原始碼到 /usr/ports/distfiles

安裝後的注意事項:

Linux® Binary 相容性

FreeBSD 提供 Linux® Binary 的相容性,允許使用者在 FreeBSD 系統上不需要修改就可以安裝和執行大部份的 Linux® Binary。

最好不要直接安装 Linux 的软件,而使用 FreeBSD 源中的 Linux 软件,一般以 linux-package 命名。

手動安裝其他程式庫

自訂核心

為何要編譯自訂的核心?

自訂核心有許多項優點,如:

偵測系統硬體
設定檔

/usr/src/sys 下子目錄代表著支援的硬體架構 (Architecture),每個支援的硬體架構中會有 conf 子目錄,裡面含有供該架構使用的 GENERIC 核心設定檔。

說明在GENERIC 同目錄的 NOTES 檔案中。所有架構通用選項,參考 /usr/src/sys/conf/NOTES

Others

Screen resolution on FreeBSD on VirtualBox

问题描述:在virtualbox虚拟机下,无法改变桌面分辨率为1366x768

$ VBoxManage setextradata "FreeBSD" VBoxInternal2/EfiGraphicsResolution 1366x768
Disable the Forward/Back buttons on my mouse

问题描述:浏览网页时,鼠标滑轮滚动浏览器就会前进后退。

Salved

Install chinese font
$ sudo pkg search cjk		# CJK(中日韩统一表意文字)
设单使用模式为不安全
$ sudo vi /etc/ttys
console none	unknown off insecure
No space left on device

问题描述:使用 pkg update 时提示这个问题。原因是 /tmp is too small。

Salved:

$ sudo vi /etc/fstab
tmpfs	/tmp	tmpfs	rw,size=256000000	0	0		# size 以Byte为单位
VirtualBox™ guest additions
$ sudo cd /usr/ports/emulators/virtualbox-ose-additions && make install clean
$ sudo vi /etc/rc.conf
vboxguest_enable="YES"
vboxservice_enable="YES"
vboxservice_flags="--disable-timesync"		# 若有使用 ntpd或 ntpdate,便可關閉主機時間同步功能
Fish

Fish 是"the friendly interactive shell"的简称,最大特点就是方便易用。

Fish 会自动在光标后面给出建议,表示可能的选项,颜色为灰色。如果采纳建议,可以按下Control + F。如果只采纳一部分,可以按下Alt + →

输入命令时,Fish 会自动显示匹配的上一条历史记录。如果没有匹配的历史记录,Fish 会猜测可能的结果,自动补全各种输入。

Run command on startup on FreeBSD

Salved

one of the final stages of the automatic boot process is to read a script file called /etc/rc.local (if it exists). This file requires no special formatting or keywords, or the execute bit set.

标签:常见问题,sudo,程式,usr,FreeBSD,使用,Port,pkg
来源: https://blog.csdn.net/weixin_44609361/article/details/110008669