`
deepfuture
  • 浏览: 4400536 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:80078
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:70048
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:103358
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:285820
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:15014
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:67566
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32153
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:45991
社区版块
存档分类
最新评论

netbsd桌面笔记

 
阅读更多

前言:
之前完成了FreeBSD和OpenBSD的桌面笔记,今天心血来潮,就把NetBSD的桌面笔记也一并完成,这样,三大BSD的桌面化教程算是全部完成了。作为个人认为三大BSD中最难用的NetBSD,其实使用范围并不是很广泛,但是它具有许多其他两大BSD所没有的特色,号称从烤面包机到国际空间站通吃的操作系统,所以作为桌面使用也未尝不可。

第一章:NetBSD简介
何谓NetBSD?
NetBSD是一个免费的,具有高度移植性的 UNIX-like 操作系统,是现行可移植平台最多的操作系统,可以在许多平台上执行,从 64bit alpha 服务器到手持设备和嵌入式设备。NetBSD计划的口号是:"Of course it runs NetBSD"。它设计简洁,代码规范,拥有众多先进特性,使得它在业界和学术界广受好评。由于简洁的设计和先进的特征,使得它在生产和研究方面,都有卓越的表现,而且它也有受使用者支持的完整的源代码。许多程序都可以很容易地通过NetBSD Packages Collection获得。

NetBSD有哪些特色?
NetBSD 的基本特色有:
可移植性(超过 20 种平台被支持)
程序代码的品质与正确度高
稳定性
研究与革新

NetBSD 主要支持哪些平台?
Port                 CPU                    Machines
acorn26         arm                      Acorn Archimedes, A-series and R-series systems
acorn32         arm                      Acorn RiscPC/A7000/NC and compatibles
algor              mips                     Algorithmics MIPS evaluation boards
alpha             alpha                    Digital Alpha (64-bit)
amd64           x86_64                 Advanced Micro Devices AMD64(tm) 64-bit CPUs
amiga            m68k                    Commodore Amiga, MacroSystem DraCo
amigappc      powerpc               PowerPC-based Amiga boards
arc                mips                     Machines following the Advanced RISC Computing spec
atari              m68k                    Atari TT030, Falcon, Hades
bebox           powerpc               Be Inc's BeBox
cats              arm                      Chalice Technology's Strong Arm evaluation board
cesfic           m68k                    CES's FIC8234 VME processor board
cobalt           mips                     Cobalt Networks' Microservers
dreamcast    sh3                      Sega Dreamcast game console
evbarm         arm                      ARM evaluation boards
evbmips        mips                    MIPS-based evaluation boards
evbppc         powerpc              PowerPC-based evaluation boards
evbsh3         sh3                      Evaluation boards with Renesas (Hitachi) Super-H SH3 and SH4 CPUs
ews4800mips   mips                NEC's MIPS based EWS4800 workstations
hp300           m68k                   Hewlett-Packard 9000/300 and 400 series
hp700           hppa                    Hewlett-Packard 9000/700 series
hpcarm         arm                      StrongARM based Windows CE PDA machines
hpcmips        mips                    MIPS based Windows CE PDA machines
hpcsh           sh3                      Renesas (Hitachi) SH3 and SH4 based Windows CE PDA machines
i386               i386                    i386 family IBM PCs and clones
ia64               itanium               Itanium family of processors
ibmnws         powerpc             IBM Network Station Series 1000
iyonix            arm                     Iyonix ARM pc
landisk          sh3                    SH4 based NAS appliances by I-O DATA
luna68k         m68k                 OMRON Tateisi Electric's LUNA series
mac68k         m68k                 Apple Macintosh
macppc        powerpc            Apple Power Macintosh and clones
mipsco         mips                   Mips family of workstations and servers
mmeye         sh3                    Brains' mmEye Multi Media Server
mvme68k     m68k                  Motorola MVME 68k SBCs
mvmeppc     powerpc             Motorola MVME PowerPC SBCs
netwinder     arm                     StrongARM based NetWinder machines
news68k       m68k                  Sony's m68k based "NET WORK STATION" series
newsmips     mips                   Sony's MIPS based "NET WORK STATION" series
next68k        m68k                   NeXT 68k 'black' hardware
ofppc            powerpc             Generic OpenFirmware compliant PowerPC machines
pmax            mips                    Digital MIPS-based DECstations and DECsystems
prep             powerpc              PReP (PowerPC Reference Platform) and CHRP machines
rs6000         powerpc              MCA-based IBM RS/6000 workstations
sandpoint     powerpc              Motorola Sandpoint reference platform
sbmips         mips                    Broadcom SiByte evaluation boards
sgimips        mips                    Silicon Graphics' MIPS-based workstations
shark           arm                      Digital DNARD ("shark")
sparc           sparc                   Sun SPARC (32-bit)
sparc64       sparc                   Sun UltraSPARC (64-bit)
sun2            m68k                    Sun 2
sun3            m68k                    Sun 3 and 3x
vax              vax                       Digital VAX
x68k             m68k                   Sharp X680x0 series
xen               i386, x86_64       Xen Virtual Machine Monitor
zaurus         arm                      Sharp C3x00 series PDA

从哪里可以获得NetBSD?
最新的NetBSD安装镜像可从以下站点获得:
ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-5.1/iso/
找到自己对应的平台即可。

第二章:安装NetBSD
NetBSD安装过程可参照
http://tech.ddvip.com/2006-08/11551351337289.html
本教程不再赘述。

第三章:配置NetBSD桌面环境(GNOME)

网络环境配置
全局网络设置可以在rc里面设定,以我的intel 3945ABG无线网卡为例(因为我的有线网卡比较悲剧,无法识别):
vi /etc/rc.conf
然后添加以下几行:
auto_ifconfig=YES  #为了开机可以自动设定网卡
hostname=NetBSD  #主机名
ifconfig_tlp0="inet 192.168.0.123 netmask 255.255.255.0"  #IP地址和子网掩码,我的是DHCP,所以没有这一行,tlp0表示网卡设备名,可用ifconfig -a查看
defaultroute="192.168.0.1"  #默认网关
DNS服务器地址可在/etc/resolv.conf设定,如下例:
nameserver 202.106.196.115
nameserver 202.106.0.20
设置好以后,reboot生效。

下载pkgsrc并解压
pkgsrc类似FreeBSD的ports系统,是一套软件维护系统,pkgsrc可在以下地址下载:
ftp://ftp.netbsd.org/pub/NetBSD/packages/
我当时把下载的pkgsrc压缩包放到了U盘,并在NetBSD挂载以后进行解压,方法如下:
首先,终端输入disklabel sd0,可以看到类似如下输出
5 partitions:
#        size    offset     fstype [fsize bsize cpg/sgs]
d:   1956735         0     unused      0     0        # (Cyl.      0 -    955*)
e:   1955457        63      MSDOS                     # (Cyl.      0*-    954*)
disklabel: boot block size 0
disklabel: super block size 0
然后
mount /dev/sd0e /mnt
cd /mnt
tar tar -zxvf pkgsrc.tar.gz -C /usr (假设pkgsrc压缩包位于U盘根目录)

设定NetBSD的pkg_add抓包地址
由于pkgsrc安装软件包编译时间漫长,推荐第一次安装软件包使用pkg_add方式,可按照如下方式设定pkg_add抓包地址(root身份):
vi ~/.profile
加入如下行
export PKG_PATH=ftp://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/i386/5.1_2010Q3/All/
然后保存退出。

安装pkgfind,pkgin
pkgfind是一个很方便的包管理工具,可以通过pkgfind+关键字来查找指定的软件包,而pkgin则类似Linux下面的包管理器,可以用来安装,升级预编译包,并自动解决依赖关系。有关pkgin的具体用法,请自己用man查看。
终端输入如下命令
pkg_add pkgfind pkgin
另外,使用pkgin需要设定预编译包地址,配置文件在/usr/pkg/etc/pkgin/repositories.conf,以我的为例,在配置文件加入如下行:
ftp://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/i386/5.1_2010Q3/All/
然后保存退出。

安装GNOME桌面环境
有了pkgin,安装软件包就方便得多,可用如下命令安装GNOME桌面环境以及firefox浏览器等:
pkgin install gnome gnome-desktop gnome-session firefox
安装完毕以后,根据提示,需要把/usr/pkg/etc/rc.d下面的gdm,hal和dbus脚本复制到/etc/rc.d下面,并在/etc/rc.conf加入如下内容:
dbus=YES
hal=YES
gdm=YES
保存退出。
另外,还要在~/.xinitrc加入:
exec gnome-session
保存退出。

安装ibus拼音输入法,并设置中文环境
终端输入以下命令安装ibus拼音输入法:
pkgin install ibus ibus-pinyin
然后在~/.xinitrc加入如下内容:
export XMODIFIERS=@im=ibus
export GTK_IM_MODULE=ibus
export QT_IM_MODULE=ibus
ibus-daemon -d -r -x
保存退出。
另外,还需要在/etc/profile添加如下内容设置中文环境:
export LANG=zh_CN.UTF-8
export LC_CTYPE=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
保存退出。

安装cvsup
cvsup是一个CVS版本控制工具,可用来更新系统源代码,pkgsrc等等,使用如下命令安装:
pkgin install cvsup
除此以外,还需要写好cvsup配置文件,我的配置文件放在/usr/share/cvsup目录下面,名字是pkgsrc-supfile,因为我只需要更新pkgsrc,内容如下:
*default release=cvs tag=.
*default release=cvs tag=netbsd-5-1
### CVSup sites: ###
*default host=cvsup.us.netbsd.org
*default delete use-rel-suffix
*default umask=002
*default base=/usr
*default prefix=/usr
*default compress
#netbsd-src
netbsd-pkgsrc          # Packages
保存以后,更新pkgsrc的方法就是cd到/usr/share/cvsup,然后输入cvsup -g -L 2 pkgsrc-supfile

安装pkglint
pkglint可以算是NetBSD的更新工具,可以对比pkgsrc和已安装的软件包列表,并且列出有更新版本的软件包,安装方法如下:
pkgin install pkglint
使用方法:
输入lintpkgsrc -i
会出现类似如下内容:
gnome-terminal Version mismatch:"2.30.2" VS "2.32.2"
这就表示gnome-terminal这个包有更新版本,可以用pkgfind找到这个包的路径,然后cd到那个路径,并使用make replace进行更新。

以上就是NetBSD桌面的简单配置,欢迎讨论。如有错误,也欢迎指正。

分享到:
评论

相关推荐

    InfinityDesktop:尝试滚动NetBSD桌面

    尝试滚动BSD桌面,特别是和 。 NetBSD和DragonflyBSD一直吸引着我。 我并不是说它们是最好的BSD发行版,它们似乎对我具有吸引力。 因此,我想使用内置的可靠操作系统来获得良好的桌面体验。 实际上,与其他许多...

    netbsd-en_NetBSD_手册_populationezi_

    这份"NetBSD-en_NetBSD_手册_populationezi_"是2018年英文版的NetBSD官方手册,对于理解NetBSD系统的核心概念、配置以及操作流程具有极高的参考价值。 NetBSD手册通常涵盖以下几个主要部分: 1. **简介**:这部分...

    NetBSD5.0安装详解

    NetBSD 是一个开源的操作系统,以其稳定性和广泛的硬件支持而著名。本文将详细介绍如何安装 NetBSD 5.0 版本。安装过程分为多个步骤,包括启动计算机、选择语言和键盘布局、安装类型、磁盘分区、软件包选择以及网络...

    如何安装NetBsd详解

    ### 如何安装NetBSD详解 #### 一、安装前准备 在开始安装NetBSD之前,首先需要准备必要的硬件和软件资源。确保您的计算机能够通过CD/DVD或USB启动,并且您已经下载了NetBSD的安装镜像。对于本教程中的环境,我们将...

    移植NetBSD至ARM嵌入式处

    ### 移植NetBSD至ARM嵌入式处理器 #### 概述 NetBSD是一个开源的类UNIX操作系统,具有稳定、模块化以及强大的跨平台能力。它最初基于4.3BSD Lite,随后融入了许多来自4.4BSD Lite的改进。NetBSD能够支持超过50种...

    NetBSD手册

    NetBSD手册,英文版。

    NETBSD驱动开发指导

    ### NETBSD驱动开发指导 #### 一、前言 本文档旨在向具备基本C语言知识的新手程序员介绍Unix内核编程的基础。为了达到这一目的,我们选择了为NetBSD编写软驱驱动器作为示例,因为所需的硬件和相关文档都是现成的,...

    NetBSD文档计划中文版

    NetBSD文档计划中文版 NetBSD文档计划中文版 NetBSD文档计划中文版

    netbsd6.1.4源码

    NetBSD是一种开源操作系统,它的设计目标是提供高度的可移植性、稳定性和安全性。NetBSD 6.1.4是该系统的一个特定版本,它在6.1系列中提供了若干改进和修复,确保了系统的可靠性和性能。源码是任何操作系统的基础,...

    Python-NetBSD支持谷歌计算引擎

    标题中的“Python-NetBSD支持谷歌计算引擎”指的是在NetBSD操作系统上运行Python应用程序,并利用谷歌计算引擎(Google Compute Engine,GCE)的云服务。谷歌计算引擎是谷歌提供的基础设施即服务(IaaS),允许用户...

    netbsd下安装jetspeed2.2.1记录(一)

    在本文中,我们将深入探讨如何在NetBSD操作系统中安装Jetspeed 2.2.1,这是一个开源的内容管理系统(CMS)和企业门户平台。Jetspeed提供了一个可定制的、基于Web的用户界面,允许用户访问、整合和管理各种信息源。 ...

    NETBSD中文学习资料

    NETBSD中文学习资料

    NetBSD 10.0 x86-64 iso & aarch64 img.zip

    NetBSD是一种开源、自由的操作系统,它源自Berkeley Software Distribution(BSD)系统,以其高度的可移植性、安全性和稳定性而著称。NetBSD 10.0是该操作系统的一个重要版本,支持多种架构,包括x86-64(AMD64)和...

    NetBSD 内核编程常见问题

    从给定的文件标题、描述、标签以及部分内容中,我们可以提炼出关于NetBSD内核编程的一些关键知识点。尽管部分文本似乎包含乱码或特殊字符,我们依然能够从中解析出一些重要信息。 ### NetBSD内核编程常见问题 ...

    NetBSD是什么系统.docx

    NetBSD是一个开源、免费的操作系统,它属于UNIX-like系统家族,以其高度的移植性和代码质量著称。这个操作系统的历史可以追溯到1993年,源于4.3BSD Lite和386BSD系统,后者是针对Intel 386 CPU设计的。随着时间的...

    NetBSD-10.0.zip

    网盘文件永久链接 NetBSD-10.0-aarch64--generic.img NetBSD-10.0-x86_64

    NetBSD文档计划

    NetBSD文档计划 NetBSD文档计划 NetBSD文档计划

    The_NetBSD_operating_system

    The_NetBSD_operating_system

    OS108:OS108是基于NetBSD构建的快速,开放和安全的桌面操作系统

    OS108是一款基于NetBSD操作系统内核开发的桌面系统,旨在提供一个高效、开放且安全的计算环境。这款操作系统的核心理念是结合NetBSD的稳定性和灵活性,为用户带来一个现代化的桌面体验。NetBSD本身是一个知名的开源...

Global site tag (gtag.js) - Google Analytics