Linux(ubuntu)定制
定制的组成部分
linux安装文件加载程序i so linu及其他相关信息、根文件系统镜像(Ramdis k)、内核镜像、根文件系统四部分组成。安装过程由安装加载程序控制,直至完成后转入到挂载的根文件系统。
一、文件系统制作过程
XXXXX的根文件系统是根据Ub untu进行修改制作完成,因此根文件系统的格式依然为squ ashfs。具体制作流程如下:
1、下载对应版本的i so镜像(本文为ubuntu-10.04.3-deskto p-i386.iso),并且确认是否安装
根文件系统解压缩及打包工具,没有则通过命令安装:
(sudo) aptitu de instal l squash fs-toolsgeniso image
2、提取并解压根文件系统。具体如下:
1)设置目录
mkdir~/live
mv ubuntu-10.04.3-deskto p-i386.iso ~/live
cd ~/live
2)挂载live cd
mkdirmnt
(sudo) mount-o loop ubuntu-10.04.3-deskto p-i386.iso mnt
3)提取文件到e xtrac t-cd目录
mkdirextrac t-cd
rsync--exclud e=/casper/filesy stem.squash fs -a mnt/ extrac t-cd
4)提取并解压s quash fs文件系统
(sudo) unsqua shfsmnt/casper/filesy stem.squash fs
(sudo) mv squash fs-root edit
个人博客源码web3、准备并虚拟根目录。如果在虚根环境中要使用网络连接,则需要设置以下信息:
(sudo) cp /etc/resolv.conf edit/etc/
可能需要复制hosts文件
(sudo) cp /etc/hostsedit/etc/
学php培训去哪里好1)挂载相关目录:
(sudo) mount--bind /dev/ edit/dev
(sudo) chroot edit
(sudo) mount-t proc none /proc
(sudo) mount-t sysfsnone /sys
(sudo) mount-t devpts none /dev/pts
(注意:删除edit前应先卸载此处挂载的目录)
2)为了避免区域问题以及导入GPG keys:
(sudo) export HOME=/root
(sudo) export LC_ALL=C
3)为chroo t环境配置软件源。在安装和升级系统之前需要运行:
(sudo) dbus-uuidge n > /var/lib/dbus/machin e-id
(sudo) dpkg-divert --local--rename --add /sbin/initct l
(sudo) ln -s /bin/true /sbin/initct l
5、定制软件包。查看已安装的软件包:
(sudo) dpkg-query-W --showfo rmat='${Instal led-Size} ${Packag e}\n' | sort -nr | less
1)卸载某个不需要的软件包
aptitu de purgepackag e_nam e(apt-get auntoremove–-purgepackag e_nam e亦可)
2)更新软件列表
apt-get update
3)卸载其他自带组件
apt-get autore move–purge\
ubuntu-docs \
ubuntu one-client \
ubuntu one-client-gnome\
python-ubuntu one \
python-ubuntu one-client \
python-ubuntu one-storag eprot ocol\
rhythm box-ubuntu one-music-store\
libubu ntuon e-1.0-1 \
checkb ox \
update-manage r \
ubufox
4)卸载自带游戏
apt-get remove gnome-gamesgnome-games-common
5)卸载除英文外的语言包
apt-get remove langua ge-pack-bn langua ge-pack-de langua ge-pack-es langua ge-pack-fr langua ge-pack-gnome-bn langua ge-pack-gnome-de langua ge-pack-gnome-es langua ge-pack-gnome-fr langua ge-pack-gnome-pt langua ge-pack-gnome-xh langua ge-pack-pt langua ge-pack-xh
6)更新系统,包括内核(根据需要进行)
(注意:如果升级了内核,要保证将/boot下的v mlin uz-2.6.31-19-generi c和initrd.img-2.6.31-19-generi c更新到/home/yeelen/live/extract-cd/casper目录中的v ml inuz和initrd.lz。)
apt-get dist-upgrad e
linux建立文件系统的命令aptitu de purgelinux-image-2.6.31-14-generi c
7)安装中文环境和i bus拼音输入法
apt-get instal l ibus-pinyin ibus-table-wubi langua ge-suppor t-input-zh-hans langua ge-pack-zh-hans langua ge-pack-gnome-zh-hans langua ge-pack-gnome-zh-hans-base langua ge-pack-zh-hans-base
8)安装open offic e常用语言包(当前安装了中文)
span图apt-get instal l openof fice.org-l10n-zh-cn openof fice.org-l10n-common openof fice.org-help-zh-cn openof fice.org-l10n-en-gb openof fice.org-help-en-gb openof fice.org-l10n-en-za
9)安装其他软件(根据需要安装)
apt-get instal l gnome-app-instal l
aptitu de instal l gthumb exaile
aptitu de instal l ubuntu-restri cted-extras
aptitu de instal l smplay er
aptitu de instal l audaci ous gftp gwgetchmsee compiz confi g-settin gs-manage r
apt-get instal l nautil us-open-termin al nautil us-gksu
10)修改火狐启动页,具体如下:
cd /usr/lib/firefo x-*(版本号)/defaul ts/profil e
gedituser.js
输入
直方图和条形图的主要区别user_p ref("browse r.startu p.homepa ge","www.XXXX");(根据需要设置相应网址)
保存退出即可。
6、定制gnom e背景图片
1)复制png文件到/usr/share/backgrounds/
(在chroo t外执行)(sudo) cp *.png edit/usr/share/backgrounds/
2)编辑以下两个文件,指定到新的p n g文件:
vi /usr/share/gnome-backgr ound-proper ties/ubuntu-wallpa pers.xml(修改背景成员)
vi /usr/share/gconf/defaul ts/16_ubu ntu-wallpa pers(修改默认背景)
3)设定启动的默认背景图片。修改/usr/share/gconf/defaul t s/16_ubu ntu-artwork
7、安装自定义的控件、图标、字体和主题(这里只是安装,没有进行修改)
1)安装字体。具体如下:
mkdir~/live/edit//usr/share/fonts/truety pe/msyh /* 创建字体存放目录*/
(在chroo t外执行)(sudo) cp ~/live/temp/*.ttf ~/live/edit/usr/share/fonts/truety pe/msyh/ /* 复制微软雅黑字体到指定目录*/
2)安装主题。去gnome-look下载主题控件文件,如Liliu :
(在chroo t外执行)(sudo) tar zxvf ~/live/temp/Liliu -C ~/live/temp/ /* 解压主题包,并存放到临时目录下*/
(在chroo t外执行)(sudo) mv -t ~/live/edit/usr/share/themes/ ~/live/temp/Lilium/* 将解压后的主题包安装到指定目录 */
3)安装图标。下载图标文件,如Simpl e.tar.bz2:
(在chroo t外执行)(sudo) tar -xjf ~/live/temp/Simple-2.2.5.tar.bz2 -C ~/live/temp/ /* 解压图标文件,并存放到临时目录下*/
(在chroo t外执行)(sudo) mv -t ~/live/edit/usr/share/i cons/ ~/live/temp/Simple/* 将解压后的图标安装到指定目录下 */
4)复制index.theme主题文件到安装后的主题包中,设定关联关系:
(在chroo t外执行)sudo cp ~/live/temp/index.theme ~/live/edit/usr/share/themes/Lilium/之后需要根据内容进行相应修改,看了文件之后就明白,在此不细述。
详细:将主题图标复制到/usr/share/i cons中,将主题管理复制到/usr/share/themes/中更改为原来的文件的名字,将原来文件的名字更改为其他的名字,然后比对原来的文件下的index.theme文件更改目前文件下的设置文件,默认替换文件是A mbl ance
更改gcon f中的de fault s中的16-Ubuntu-artwork中的值a mblan ce为wi n7-icons
8、更改gcon f值。
对gconf的任何设置变更都必须在/etc/gconf/gconf.xml.defaul ts/%gconf-l文件中添加相应的值. 在此文件中添加一个值将改变GNOME或者其他程序的默认设置, 所以你可以更改字体, 背影, 主题, 指针等等。下面使用gconfto ol-2进行修改默认设置,但我在实际应用中不行,可以尝试修改一下。后来我是直接修改/usr/share/gconf/defaul ts中的目录,如面板设置保存在05_panel-defaul t-setup.entrie s,其他值在相应文件修改即可,和下面方法类似。
在chroo t环境中,可以用gco nftool-2代替ged i t等编辑软件:
gconft ool-2 --direct --config-source xml:readwr ite:/etc/gconf/gconf.xml.defaul ts --type string --set yourke y "yourva lue"
这里的stri ng,yourke y和you rvalu e分别是你想更改的类型、主键和值。
通过编辑gconf来分别设置每个值需要太多的时间,便捷的办法:
1)为按照你的意愿来测试用户和调整设置,执行:
gconft ool-2 --dump /the/settin gs/branch/you/need > ~/live/your-new-settil
(sudo) chownroot:root ~/live/your-new-settil
(sudo) mv ~/live/your-new-settil ~/live/edit/your-new-settil
转到下一步进行调试修改。
2)然后, 在chroo t环境中, 执行:
gconft ool-2 --direct--config-source xml:readwr ite:/etc/gconf/gconf.xml.defaul ts --load /your-new-settil /* 加载配置文件*/
rm /your-new-settil
通过这个方法你可以导入整个分支, 例如/apps/panel面板的所有设置。socrates什么意思中文
3)应用程序字体设置:
gconft ool-2 --direct --config-source xml:readwr ite:/etc/gconf/gconf.xml.defaul ts --type string --set /deskto p/gnome/interf ace/font_n ame "Micros oft YaHei9"
4)桌面字体
gconft ool-2 --direct --config-source xml:readwr ite:/etc/gconf/gconf.xml.defaul ts --type string --set /apps/nautil us/prefer ences/deskto p_fon t "Micros oft YaHeiBold 10"
5)窗口标题栏
gconft ool-2 --direct --config-source xml:readwr ite:/etc/gconf/gconf.xml.defaul ts --type string --set /apps/metaci ty/genera l/titleb ar_fo nt "Micros oft YaHeiBold 10"
6)关闭最小化效果
gconft ool-2 --direct--config-source xml:readwr ite:/etc/gconf/gconf.xml.defaul ts --type bool --set /apps/metaci ty/genera l/reduce d_res ource s true
gconft ool-2 --direct--config-source xml:readwr ite:/etc/gconf/gconf.xml.defaul ts --type bool --set /deskto p/gnome/interf ace/access ibili ty true
7)默认主题、图标设置
gconft ool-2 --direct --config-source xml:readwr ite:/etc/gconf/gconf.xml.defaul ts --type string --set /deskto p/gnome/interf ace/gtk_th eme "Lilium" /* 设置主题*/
gconft ool-2 --direct --config-source xml:readwr ite:/etc/gconf/gconf.xml.defaul ts --type string --set /deskto p/gnome/interf ace/icon_t heme"Simple" /* 设置图标*/
8)显示菜单图标
gconft ool-2 --direct--config-source xml:readwr ite:/etc/gconf/gconf.xml.defaul ts --type bool --set /deskto p/gnome/interf ace/button s_hav e_ico ns true
gconft ool-2 --direct--config-source xml:readwr ite:/etc/gconf/gconf.xml.defaul ts --type bool --set /deskto p/gnome/interf ace/menus_have_icons true
9)桌面显示计算机、主目录、回收站、网上邻居
gconft ool-2 --direct--config-source xml:readwr ite:/etc/gconf/gconf.xml.defaul ts --type bool --set /apps/nautil us/deskto p/comput er_ic on_vi sible true /* 显示计算机(我的电脑)*/ gconft ool-2 --dire
ct--config-source xml:readwr ite:/etc/gconf/gconf.xml.defaul ts --type bool --set /apps/nautil us/deskto p/home_i con_v isibl e true /* 显示家目录(我的文档)*/ gconft ool-2 --direct--config-source xml:readwr ite:/etc/gconf/gconf.xml.defaul ts --type bool --set /apps/nautil us/deskto p/trash_icon_visib le true /* 显示回收站 */
gconft ool-2 --direct--config-source xml:readwr ite:/etc/gconf/gconf.xml.defaul ts --type bool --set /apps/nautil us/deskto p/network_icon_vis ibletrue /* 显示网络服务器(网上邻居)*/
10)默认4个工作区,可修改为对应值(1、2、4)
gconft ool-2 --direct--config-source xml:readwr ite:/etc/gconf/gconf.xml.defaul ts --type int --set /apps/metaci ty/genera l/num-worksp aces4
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论