作者:Jockey S. Kyd
日期:05/10/2008
原产地:LinuxSir.org
版权:创作共用?无所谓啦,都是随意写的对象,我不图空名... -.-

实在我很早就在等候Indiana项方针结局,“可把您给盼来了”。不外因为“档期”关连,昔日赋完全装配并设置遏制。

机器设置

  • Intel Pentium4 1.8A Northwood
  • Gigabyte GA-8IR533 motherboard
  • Kingston 256MB DDR266 Kingston 256MB DDR400 x 2
  • 80GB Seagate ST380021A (ATA/100, 7200 rpm, 2MB)
  • 120GB Seagate ST3120022A (ATA/100, 7200 rpm, 2MB)
  • ELSA GLADIAC 525 (NVIDIA GeForce4 Ti 4200 GPU, 64MB)
  • Sony CPD-E230 CRT monitor
  • Creative Sound Blaster Live! 5.1 (EMU10K1 DSP)
  • Edifier R351T speakers
  • TP-LINK TF-3239D (Realtek RTL8139D)
  • BenQ 1650S 16X DVD-ROM (with Pioneer DVD-500M's firmware)
  • Pioneer DVD-RW DVR-115CH

关于装配
装配历程非常伟大,会装Ubuntu的人都邑装它的(实在我没用过Ubuntu,更没装过>_<)。不外进入LiveCD的桌面后请务必用“Device Driver Utility”查一下机器上有什么默许没有驱动的硬件,记下后到网上去寻觅,梗概去Sun官方的硬件兼容性列内外查查,看看有没有适用的驱动。假若实在找不到,那么请自己权衡能否要再举办下去--假若只是尝鲜,LiveCD曾经优裕了。

分辨方案
正如设置单里所列,我的这台老爷机器里有两块PATA硬盘,都在第二个IDE口上,此中80GB是master(因为上面有WinXP,只能装在master重装起来才轻易),120GB在slave(也是我BIOS中设定启动的那块),我全部给了OpenSolaris。

装配遏制;第一次引导
大概一个小时不到,装配遏制。从之前进度条的提示看来,貌似险些全部使命即是把LiveCD上的数据转到硬盘上而已。重启后看到神气的GRUB菜单,而且主动探测到了Windows(可是实在启动号令是不切确的,稍后会批改)。按下回车入部下手引导OpenSolaris。启动历程和 Solaris 10 根基分比方,没有目炫凌乱的字幕翻腾,假若没有error梗概warning,那么即是全盘正常,显得很简练。我这里得到一个warning,是关于没无为 /dev/random 指定 randomness provider (上网查后得知无害,貌似是个琐屑本身的bug)。

进入桌面
OpenSolaris的DM由 Solaris 10 的dtlogin改成了gdm。原形结果dtlogin是CDE的对象,而CDE并不是OpenSolaris的一部门,也就没装。因为我是用CRT显示器,留神到屏幕显示的画面有些偏离,从经历来讲,我观点到Xorg并没有找到nvidia驱动,就用了自带的nv驱动。实际上,OpenSolaris自带了nVidia显卡眷属的驱动,可是我的显卡实在有些老,从而沦为了legacy,新的驱动不再支撑了。别的即是GNOME面板上的音量控制打了年夜叉--这我并不奇怪,因为我的emu10k1声卡切实实在是不被支撑的,但幸亏用 Solaris 10 那会儿我就晓得该用什么驱动了。虽然在OpenSolaris上检讨考试给 Solaris 10 驱动新有疑虑,倒是米已成炊。

装配老nVidia驱动
代码:

# pkg uninstall NVDAgraphics
# wget http://us.download.nvidia.com/solaris/96.43.05/NVIDIA-Solaris-x86-96.43.05.run
# sh NVIDIA-Solaris-x86-96.43.05.run(blah blah...)
# init 6 # reboot

重启后,泛起nVidia的logo,而且画面廉价也曾经批改。从显示器的OSD按钮按下泛起信息看来,改革率在85Hz。蛮好。

装配声卡驱动
驱动位于http://www.tools.de/opensource/solaris/audio/,年夜师可以查查有没有对应于自己型号在支撑之列。
代码:

# wget http://www.tools.de/files/opensource/solaris/audio/audio-1.8-i86pc.pkg.bz2
# bunzip2 audio-1.8-i86pc.pkg.bz2
# pkgadd -d audio-1.8-i86pc.pkg(blah blah...)
# init 6

重启后,面板上的音量控制已能疗养。进一步测试,全盘正常。

关于收集
我是ADSL经由历程宽领路由器DHCP接入Internet的,而OpenSolaris默许也是将NIC设定为DHCP的,以是这方面我险些没什么标题问题。

shell设定
普通用户和root的shell都默许是bash(我曾经据说root的默许会是ksh93)。设定都很伟大,从此渐渐加:
代码:

$ cat .bashrc
export PATH=/usr/gnu/bin:/usr/bin:/usr/X11/bin:/usr/sbin:/sbin
export MANPATH=/usr/gnu/share/man:/usr/share/man:/usr/X11/share/man
export PAGER=less
export EDITOR=vim
PS1='\u@\h \W \$ '
alias ls='ls -F --color=auto'
$ cat .bash_profile
[ -f "$HOME/.bashrc" ] && . "$HOME/.bashrc"

别的即是关失恼人的“小蜜蜂”:
代码:

$ echo 'set bell-style none' > .inputrc

core管理的小设定
只是为了让coredump得更明体会白:
代码:

# coreadm -i '%f.core'
# coreadm global core file pattern: global core file content: defaultinit core file pattern: %f.coreinit core file content: defaultglobal core dumps: disabledper-process core dumps: enabledglobal setid core dumps: disabledper-process setid core dumps: disabledglobal core dump logging: disabled

locale设定
在gdm登录时分,我选择的说话是C/POSIX。这只是我的习气:在英文界面下完成中文显示和输入,即可。

起首,新建一个伟大到失渣的名为10env的sh脚本,实在名字可以任取,只需记得chmod:
代码:

# mkdir /etc/X11/xinit/xinitrc.d/
# cd /etc/X11/xinit/xinitrc.d/
# echo '#!/bin/sh
export LC_CTYPE=zh_CN.UTF-8' > 10env
# chmod a x 10env

在 /etc/iiim/xsession 中有这样一段:
代码:

case $LANG in*.UTF-8* | *.utf-8* | zh* | ja* | ko* | th* | *_IN*)if [ "x" = "x$GTK_IM_MODULE" ] || [ "iiim" = $GTK_IM_MODULE ]; thenstart_iiimfi;;
esac

而我的$LANG是C,不符合要求,以是我把“$LANG”改成了“$LC_CTYPE”即可:
代码:

case $LC_CTYPE in*.UTF-8* | *.utf-8* | zh* | ja* | ko* | th* | *_IN*)if [ "x" = "x$GTK_IM_MODULE" ] || [ "iiim" = $GTK_IM_MODULE ]; thenstart_iiimfi;;
esac

字体丑化
虽然这个步调最不首要,但屏幕上的笔墨是要天天看的,总不克不及太对不起自己的审美。corefonts是个好对象,但这个包里没有任何一个字体预发行在2008.5中。一共32个字体我全部copy了过去,放在了 ~/.fonts 上面;别的即是方正兰亭GBK字库里的方正黑体和方正圆体也被我拿了过去。实在2008.5自带了“AR PL ShanHeiSun Uni”,也即是来自台湾的CJKUnifonts项方针此中一个,可是2008.5的freetype没有翻开 bytecode interpreter 招致没法给Tahoma、Verdana、Courier New之类的优异字体开hinting支撑,而用AA字体搭配CJKUnifonts的内嵌点阵实在很别扭。以是我就爽性全部AA方案了。
代码:

# ls -R ~/.fonts
corefonts/  fzhtk.ttf  fzy3k.ttf
/export/home/jockey/.fonts/corefonts:
andalemo.ttf  comicbd.ttf   georgiai.ttf  timesbi.ttf   verdanab.ttf
arial.ttf     cour.ttf      georgiaz.ttf  timesi.ttf    verdanai.ttf
arialbd.ttf   courbd.ttf    impact.ttf    trebuc.ttf    verdanaz.ttf
arialbi.ttf   courbi.ttf    tahoma.ttf    trebucbd.ttf  webdings.ttf
ariali.ttf    couri.ttf     tahomabd.ttf  trebucbi.ttf
ariblk.ttf    georgia.ttf   times.ttf     trebucit.ttf
comic.ttf     georgiab.ttf  timesbd.ttf   verdana.ttf

新建 /etc/fonts/local.conf 如下:
代码:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig><alias><family>serif</family><prefer><family>Bitstream Vera Serif</family><family>Lucida Bright</family><family>DejaVu Serif</family><family>Times New Roman</family><family>Thorndale AMT</family><family>Luxi Serif</family><family>Nimbus Roman No9 L</family><family>Times</family><family>FZHei-B01</family></prefer></alias><alias><family>sans-serif</family><prefer><family>Bitstream Vera Sans</family><family>Arial</family><family>DejaVu Sans</family><family>EUDC</family><family>Verdana</family><family>Arial</family><family>Albany AMT</family><family>Luxi Sans</family><family>Nimbus Sans L</family><family>Helvetica</family><family>FZHei-B01</family></prefer></alias><alias><family>monospace</family><prefer><family>Bitstream Vera Sans Mono</family><family>DejaVu Sans Mono</family><family>Andale Mono</family><family>Courier New</family><family>Cumberland AMT</family><family>Luxi Mono</family><family>Nimbus Mono L</family><family>Courier</family><family>FZHei-B01</family></prefer></alias><match target="font"><edit name="prefer_bitmap"><bool>false</bool></edit></match><match target="pattern"><test name="family" qual="any"><string>serif</string><string>sans-serif</string><string>monospace</string></test><edit name="lang" mode="assign"><string>en</string></edit></match>
</fontconfig>

去除不要的效劳
审查运转着的daemon:
代码:

# svcs

审查某个damon的详细信息:
代码:

# svcs -xv xxx

审查这个daemon依赖的其它daemon:
代码:

# svcs -d xxx

反过去,查哪些daemon依赖自己:
代码:

# svcs -D xxx

去失自己不需要的daemon:
代码:

# svcadm disable xxx yyy zzz ...

我都忘了自己禁用了哪些,就不列出来了;列目下当今online形状的好了:
代码:

# svcs
STATE          STIME    FMRI
legacy_run     18:19:43 lrc:/etc/rc2_d/S20sysetup
legacy_run     18:19:44 lrc:/etc/rc2_d/S47pppd
legacy_run     18:19:45 lrc:/etc/rc2_d/S72autoinstall
legacy_run     18:19:45 lrc:/etc/rc2_d/S73cachefs_daemon
legacy_run     18:19:46 lrc:/etc/rc2_d/S81dodatadm_udaplt
legacy_run     18:19:46 lrc:/etc/rc2_d/S89PRESERVE
legacy_run     18:19:46 lrc:/etc/rc2_d/S98deallocate
online         18:19:26 svc:/system/svc/restarter:default
online         18:19:27 svc:/network/loopback:default
online         18:19:27 svc:/network/datalink-management:default
online         18:19:30 svc:/network/physical:nwam
online         18:19:31 svc:/milestone/network:default
online         18:19:32 svc:/system/identity:node
online         18:19:32 svc:/system/metainit:default
online         18:19:33 svc:/system/filesystem/root:default
online         18:19:33 svc:/system/scheduler:default
online         18:19:34 svc:/system/boot-archive:default
online         18:19:34 svc:/system/filesystem/usr:default
online         18:19:35 svc:/system/device/local:default
online         18:19:35 svc:/system/keymap:default
online         18:19:35 svc:/system/filesystem/minimal:default
online         18:19:36 svc:/system/identity:domain
online         18:19:36 svc:/system/resource-mgmt:default
online         18:19:36 svc:/system/cryptosvc:default
online         18:19:36 svc:/system/name-service-cache:default
online         18:19:36 svc:/system/metasync:default
online         18:19:36 svc:/system/rmtmpfiles:default
online         18:19:37 svc:/system/sysevent:default
online         18:19:37 svc:/system/device/fc-fabric:default
online         18:19:37 svc:/system/power:default
online         18:19:37 svc:/milestone/devices:default
online         18:19:37 svc:/system/picl:default
online         18:19:37 svc:/system/manifest-import:default
online         18:19:38 svc:/network/initial:default
online         18:19:38 svc:/milestone/single-user:default
online         18:19:38 svc:/network/service:default
online         18:19:38 svc:/network/dns/client:default
online         18:19:39 svc:/milestone/name-services:default
online         18:19:40 svc:/system/filesystem/local:default
online         18:19:40 svc:/system/boot-archive-update:default
online         18:19:40 svc:/system/sysidtool:net
online         18:19:41 svc:/system/dbus:default
online         18:19:41 svc:/application/opengl/ogl-select:default
online         18:19:41 svc:/system/coreadm:default
online         18:19:41 svc:/network/rpc/bind:default
online         18:19:41 svc:/system/sysidtool:system
online         18:19:41 svc:/milestone/sysconfig:default
online         18:19:42 svc:/system/filesystem/autofs:default
online         18:19:42 svc:/system/utmp:default
online         18:19:42 svc:/system/console-login:default
online         18:19:43 svc:/network/inetd:default
online         18:19:43 svc:/system/system-log:default
online         18:19:43 svc:/application/font/fc-cache:default
online         18:19:43 svc:/system/dumpadm:default
online         18:19:44 svc:/system/postrun:default
online         18:19:46 svc:/application/graphical-login/gdm:default
online         18:19:46 svc:/network/rpc/gss:default
online         18:19:46 svc:/milestone/multi-user:default
online         18:19:46 svc:/network/rpc/smserver:default
online         18:19:46 svc:/system/intrd:default
online         18:19:46 svc:/system/fmd:default
online         18:19:47 svc:/milestone/multi-user-server:default
online         18:19:47 svc:/system/zones:default
online         18:19:48 svc:/system/hal:default
online         18:19:48 svc:/system/filesystem/rmvolmgr:default

批改GRUB里关于Windows的条款
我在上面的某个括号里说过,GRUB里关于Windows的条款是错的。但假若你只需一个硬盘,梗概你把OpenSolaris装在和Windows一个硬盘上,那么它是对的。归正我的景象即是,我这边这样子是错的:
代码:

title Windowsrootnoverify (hd0,0)chainloader  1

它错在三个处所!

起首,我要的title是“Microsoft Windows XP”!又,为什么背面两行要有缩紧?OpenSolaris本身的条款都没缩紧!... >_<

再者,没有map:目下当今我的Windows不在BIOS指定启动的盘体上,而Windows/DOS琐屑的链式引导必须包管它们在(hd0)上(留神:GRUB将BIOS的映射作为规范,也即是说,假若BIOS设定从slave硬盘启动,而GRUB就在那块硬盘上,那么GRUB称salve为(hd0)而master为(hd1))。以是...

最初,第二行也就自然错了。综上所述:
代码:

title Microsoft Windows XP
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd1,0)
chainloader  1

关于vim的颜色
即使你设定“syntax on”,vim的高亮显示不外是加粗字体和加下划线,而完全没有颜色。这是个bug,见:http://defect.opensolaris.org/bz/show_bug.cgi?id=1641

应急方案是:
代码:

$ TERM=xtermc vim

假若嫌贫寒,就把这段加到~/.bashrc
代码:

[ "x$DISPLAY != "x" ] && alias vim='TERM=xtermc vim'

可是别指望这样设定后能让上面这行使命:
代码:

$ pfexec vim xxx # still no colors

等吧。

关于权限
假若在装配历程中没有确立用户,那么root用户即是个普通帐号(我的意思是:而不是role);不然,即是role,而你新增的用户会得到“Primary Administrator”的profile和担当root的role。于是你能不su就能做全盘想做的事儿:
代码:

$ pfexec rm -rvf / # your box won't like this

把pfexec体会成sudo(假若你是Linux用户的话),能够会好体会些吧?当然,它们不一样。这自然是个宁静隐患,可是做为全体桌面用途,无所谓啦...

IPS
Indiana项目最棒的伙伴项目即是IPS,为OpenSolaris提供了相反Debian的apt-get的机制,而且具有自己的特征。详细可审查文档:http://opensolaris.org/os/project/pkg/documents/。而我目下当今要做的只是晋级软体包,以是:
代码:

# pkg refresh
# pkg image-update -v

被提示更新了BE(Boot Environment)。于是重启进入新BE,再删除老BE(用 beadm list 得到老BE的名字):
代码:

# beadm destroy opensolaris

再按景象批改 /rpool/boot/grub/menu.lst。

除了官方IPS源http://pkg.opensolaris.org:80/外,还有两个传统的自在/开源和免费Solaris软体提供商,blastwave.org和sunfreeware.com也提供了IPS效劳,按上面的方式添加:
代码:

# pkg set-authority -O http://blastwave.network.com:10000/ blastwave.org
# pkg set-authority -O http://pkg.sunfreeware.com:9000/ sunfreeware.com
# pkg refresh

可是blastwave.org的IPS到目下当今还不颠簸,显然一点是假若你做:
代码:

# pkg search xxx

那么就会得到http://blastwave.network.com:10000/的搜刮效劳不行得到的503错误。以是我倡议还是去失它好了:
代码:

# pkg unset-authority blastwave.org

停手
临时就这些吧,完美是凭影象写的。原本想边做边写会详细些,可是又会觉得这样惊慌失措的。望各位见原啊,也欢送各位交换~

版权声明: 原创作品,容许转载,转载时请务必以超链接方式标明文章 原始理由 、作者信息和本声明。不然将追究法律责任。

转载于:https://www.cnblogs.com/zgqjymx/archive/2011/03/07/1974953.html

OpenSolaris 2008.5装配遏制后我的一些设置步调(仅供参考)相关推荐

  1. 转: 三大WEB服务器对比分析(apache ,lighttpd,nginx) (2008年的旧文,仅供参考之用)...

    from:  http://www.blogjava.net/daniel-tu/archive/2008/12/29/248883.html 三大WEB服务器对比分析(apache ,lighttp ...

  2. 网络协议分析(仅供参考,后面的wireshark抓包内容最好自己看书研究)

    必须掌握ARP协议的格式.工作原理和过程.功能,arp命令主要参数等 Arp协议被称为地址解析协议,功能是在同一局域网中,进行mac寻址完成ip到mac的映射,因为局域网中,信息的交流要通过mac地址 ...

  3. 双击EXCEL2016文件打开后显示为灰色空白,再次双击该文件才可打开【已解决,参考他人,仅供参考】

    安装Office 2016后,双击EXCEL文件打开后显示为空白. 解决办法: 开始--运行--regedit 修改HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Ope ...

  4. 安装完SQL Server后,解决本地服务器连接失败的方法(仅供参考)

    问题描述: 在个人PC上安装完SQL server后,可能会遇到服务器连接失败的问题,问题如下 在SQL Server Profiler中打开Microsoft SQL Server Manageme ...

  5. ipadpro分屏怎么操作_iPad到手后必备的高效设置技巧(iPad Pro、iPad Air、iPad mini学习生产工具...

    上篇<2020年iPad的选购指南>发布后,突然想到之前答应大家的<iPad到手后必备的高效设置技巧>还一直拖着没写,然而也并没有人来催,我终于认清自己是真的很糊这件事了... ...

  6. 湖北省武汉汽车上牌篇2008年完整上牌程序供参考

    湖北省武汉汽车上牌篇2008年完整上牌程序供参考 湖北省武汉汽车上牌篇2008年完整上牌程序供参考 (2008-01-09 00:07:12) 标签:武汉汽车上牌 杂谈  武汉车管所坐落在友谊大道上, ...

  7. Linux下Nginx编译安装后的开机自启动设置

    Linux下Nginx编译安装后的开机自启动设置 一.查看当前Nginx启动状态 二.而配置Nginx相关服务文件 三 .设置nginx命令 四.设置开机启动 五.测试开机启动 一.查看当前Nginx ...

  8. Oracle9i卸载后再次安装,设置的SID相同出现“指定的SID在本机上已经存在。请指定一个不同的SID。”...

    Oracle9.0.2卸载后再次安装,设置的SID相同出现"指定的SID在本机上已经存在.请指定一个不同的SID." 记得阿都跟我说过要全部清除注册表. 但是考虑到出现相同的SID ...

  9. dpi重启后会恢复_DPI 设置过大该如何还原?

    现在的消费类电子设备屏幕越做越小,分辨率却反而在往上增加,例如 Surface Pro,10.6 寸的屏幕,1080p 的全高清显示,会让 Windows 显示的文字变得异常的小.这个现象其实是因为屏 ...

最新文章

  1. vue解决启动报错cjs loader.js Error: Cannot find module ‘../config‘问题
  2. PHP获取MySQL执行sql语句的查询时间
  3. 本博客Matlab、FPGA代码获取方法
  4. CV之FRec之ME/LF:人脸识别中常用的模型评估指标/损失函数(Triplet Loss、Center Loss)简介、使用方法之详细攻略
  5. java环境用openoffice转pdf
  6. 图着色问题贪心算法c语言,区间图着色问题(贪心算法)C++实现
  7. pycharm使用import numpy报错
  8. 数据结构:(5)算法分析基础
  9. 千万数据却只用6步管理!这套数据治理架构如何100%复用?
  10. python123测验答案测验3_知到app数学分析3-3测验答案查询服务
  11. vSAN Health Service-物理磁盘运行状况-物理磁盘运行状况检索问题(2149291)
  12. [nowcoder]最长区间
  13. zepto怎么设置宽高_【五个阿道夫】剧本杀测评 | 娱乐流量当道的时代 这个世界怎么了...
  14. iOS获取当前app的名称和版本号
  15. 5G的前传和回传是什么
  16. ECCV 2022 | 石溪大学联合小鹏汽车提出先验知识指导的无监督领域自适应
  17. python计算不定积分_python快速求解不定积分和定积分
  18. 重启Usb蓝牙设备(PD虚拟机模拟插拔)
  19. 使用linux时电脑突然蓝屏,win7系统电脑突然蓝屏的原因的原因和解决方法介绍
  20. STM32—串口通讯详解

热门文章

  1. 【批处理脚本】-1.5-目录切换命令cd
  2. 前端全栈学习第十四天-js-WebAPI-第二天
  3. 排序函数ROW_NUMBER()
  4. amd显卡老显示停止服务器,AMD停止支持部分型号显卡 老卡该下岗了
  5. 洛谷1462 通往奥格瑞玛的道路 二分+spfa
  6. 2023年2月系统集成项目管理工程师认证【报名入口】
  7. 使用腾讯手游助手作为开发测试模拟器的方案---以及部分问题的解决方案-1
  8. 【PHP学习】—apache配置虚拟主机(基于域名)
  9. 这家日本餐厅第一!2022年度亚洲50最佳餐厅榜单出炉,上海、深圳、香港均有上榜...
  10. 高精度之高精度除法(高精除以高精)