文中提到的内容,只是自己的偏好,不希望大家和我较真。Linux,本来就是自由的象征!
如果在这之中有更好的建议,希望大家不吝赐教。
其中变量$username是你新建的普通用户名,操作尽量(必须)在root用户下执行
由于我开启了testing、community-testing,而且很喜欢折腾,因此我将大部分配置文件都备份到了/data/archlinux/install/settings/下面,并且已经安排好了目录:
/data/archlinux/install/settings/etc/locale.gen(locale相关)
/data/archlinux/install/settings/etc/pacman.conf(源设定以及检查key设定)
/data/archlinux/install/settings/etc/rc.conf(系统基本设定)
/data/archlinux/install/settings/etc/gdm/custom.conf(自动登录用户设定)
/data/archlinux/install/settings/etc/gdm/Xsession(启动项)
/data/archlinux/install/settings/etc/fonts/fonts.conf(字体)
/data/archlinux/install/settings/home/$username/.config/menus/applications.menu(菜单屏蔽)
/data/archlinux/install/settings/home/$username/.mozilla/firefox/profiles.ini(firefox首选项和界面设定)
/data/archlinux/install/settings/home/$username/.mozilla/firefox/firefox.default/prefs.js
/data/archlinux/install/settings/home/$username/.mozilla/firefox/firefox.default/localstore.rdf[/code]
基本系统安装完成后,我就能直接脚本完成系统恢复。(cp -rf /data/archlinux/install/settings/*/ /)
代码: 全选
echo "==============================start=============================="
echo "=============================settings============================"
cp -rf /data/archlinux/install/settings/etc/ /
locale-gen
echo "=============================updates============================="
pacman -Syy
pacman -S --needed --force --noconfirm pacman
pacman -Su --needed --force --noconfirm
echo "===========================xorg gnome============================"
pacman -S --needed --noconfirm --force xf86-video-ati xf86-input-evdev xf86-input-synaptics xorg-server alsa-utils ntfs-3g dbus gdm gnome-shell gnome-themes-standard gnome-terminal rsync
echo "============================softwares============================"
pacman -S --needed --noconfirm --force wine wine_gecko vim gcalctool gnome-color-manager gnome-screensaver gnome-control-center gnome-keyring gnome-disk-utility gnome-system-monitor gnome-screenshot gnome-power-manager gnome-font-viewer baobab cheese gedit eog banshee firefox flashplugin firefox-i18n-zh-cn sushi evince evolution file-roller unrar zip unzip p7zip xz arj unace fcitx libreoffice-common libreoffice-gnome libreoffice-base libreoffice-calc libreoffice-draw libreoffice-impress libreoffice-math libreoffice-writer libreoffice-zh-CN gstreamer0.10 gstreamer0.10-ffmpeg gstreamer0.10-base gstreamer0.10-base-plugins gstreamer0.10-bad gstreamer0.10-bad-plugins gstreamer0.10-good gstreamer0.10-good-plugins gstreamer0.10-ugly gstreamer0.10-ugly-plugins gcc make automake autoconf patch pkg-config libtool m4
echo "=============================adduser============================="
if [ ! -d /home/$username]
then
adduser $username
else
echo "========================User $username Add Faild======================="
fi
gpasswd -a $username video
gpasswd -a $username audio
gpasswd -a $username users
gpasswd -a $username wheel
echo "=========================softwaresettings========================"
cp -rf /data/archlinux/install/settings/*/ /
chmod -R 777 /home/$username/
echo "=========================fonts in windows========================"
cp -rf /data/archlinux/install/fonts/windows/ /usr/share/fonts/
chmod -R 777 /usr/share/fonts/
echo "==========================================================="
1.找到一个U盘,再用或者不在用,都可以,不会损失数据的。(需要给U盘命名,label好输入一点的。例如我的是MYUDISK,等下用到)
2.下载http://mirrors.ustc.edu.cn/archlinux/iso/latest/下的archlinux-$date-core-i686.iso 文件
3.解压文件到U盘根目录。(以下几步还有别的方法,但是我认为最容易的是我的方法)
4.给U盘添加GRUB4DOS启动
在menu.lst中添加这段,其中MYUDISK替换为你的U盘LABEL
代码: 全选
title ARCH
kernel /arch/boot/i686/vmlinuz archisobasedir=arch archisolabel=MYUDISK
initrd /arch/boot/i686/archiso.img
二、安装过程
1.输入/arch/setup进入安装脚本
2.按照顺序安装(我初步发现,采用Btrfs会导致grub安装失败,也许是我自己硬盘问题)
3.由于我的备份做得很好,因此我系统设置部分什么都不用做,基本上就是一路回车就OK了。
4.别忘记输入root密码,完成后reboot,就进入你的全新arch了!
三、完善
1.更新pacman然后再更新系统
代码: 全选
pacman -Syy
pacman -S --needed --force --noconfirm pacman
代码: 全选
pacman -Su --needed --force --noconfirm
代码: 全选
pacman -S --needed --noconfirm --force xf86-video-ati xf86-input-evdev xf86-input-synaptics xorg-server alsa-utils ntfs-3g dbus gdm gnome-shell gnome-themes-standard gnome-terminal
代码: 全选
pacman -S --needed --noconfirm --force vim gcalctool gnome-color-manager gnome-screensaver gnome-control-center gnome-keyring gnome-disk-utility gnome-system-monitor gnome-screenshot gnome-power-manager gnome-font-viewer baobab cheese gedit eog banshee firefox flashplugin firefox-i18n-zh-cn sushi evince evolution file-roller unrar zip unzip p7zip xz arj unace fcitx libreoffice-common libreoffice-gnome libreoffice-base libreoffice-calc libreoffice-draw libreoffice-impress libreoffice-math libreoffice-writer libreoffice-zh-CN gstreamer0.10 gstreamer0.10-ffmpeg gstreamer0.10-base gstreamer0.10-base-plugins gstreamer0.10-bad gstreamer0.10-bad-plugins gstreamer0.10-good gstreamer0.10-good-plugins gstreamer0.10-ugly gstreamer0.10-ugly-plugins gcc make automake autoconf patch pkg-config libtool m4 wine wine_gecko
代码: 全选
adduser $username
gpasswd -a hua video
gpasswd -a hua audio
gpasswd -a hua users
gpasswd -a hua wheel
vim /etc/pacman.conf(开启testing的两个仓库,禁止检查key)
vim /etc/rc.conf(修改下面这些)
代码: 全选
LOCALE="zh_CN.UTF-8"
TIMEZONE="Asia/Chongqing"
MODULES=(fuse)
DAEMONS=(dbus gdm alsa hwclock syslog-ng crond networkmanager)
vim /etc/gdm/custom.conf(修改成下面,可以自动登录)
代码: 全选
[daemon]
AutomaticLoginEnable=true
AutomaticLogin=$username
代码: 全选
export XIM=fcitx
export XIM_PROGRAM=fcitx
export XMODIFIERS="@im=fcitx"
export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim
pkill fcitx
exec fcitx&
四、美化
1.桌面菜单的美化
gnome3的菜单我非常喜欢,现在用别的桌面环境还是会不由自主的鼠标向左上角顶一下~~~
可是menu里面实在太多不好看又用不到的东西,太恶心了。
下面的内容可以屏蔽掉单个用户的菜单项,拷入那个用户,其目录就会干净起来。
首先,如果没有下面的目录,就自己建立。
其次,如果你是自己建立的,希望你记得修改权限,否则该普通用户没有对.config的权限,系统会有很大问题
代码: 全选
mkdir /home/$username/.config
mkdir /home/$username/.config/menus
vim /home/$username/.config/menus/applications.menu
代码: 全选
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
"http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">
<Menu>
<Name>Applications</Name>
<MergeFile type="parent">/etc/xdg/menus/applications.menu</MergeFile>
<!--file-roller 7zFM caribou bvnc bssh qv4l2 avahi dconf-editor fcitx flash-player-properties fcitx-configtool-->
<!--Accessoriessubmenu-->
<Menu>
<Name>Accessories</Name>
<Exclude>
<Filename>file-roller.desktop</Filename>
<Filename>7zFM.desktop</Filename>
</Exclude>
</Menu>
<!--Accessibilitysubmenu-->
<Menu>
<Name>Universal Access</Name>
<Exclude>
<Filename>caribou.desktop</Filename>
</Exclude>
</Menu>
<!--DevelopmentTools-->
<Menu>
<Name>Development</Name>
<Exclude>
</Exclude>
</Menu>
<!--Education-->
<Menu>
<Name>Education</Name>
<Exclude>
</Exclude>
</Menu>
<!--Games-->
<Menu>
<Name>Games</Name>
<Exclude>
</Exclude>
</Menu>
<!--Graphics-->
<Menu>
<Name>Graphics</Name>
<Exclude>
</Exclude>
</Menu>
<!--Internet-->
<Menu>
<Name>Internet</Name>
<Exclude>
<Filename>bvnc.desktop</Filename>
<Filename>bssh.desktop</Filename>
</Exclude>
</Menu>
<!--Multimedia-->
<Menu>
<Name>Multimedia</Name>
<Exclude>
<Filename>qv4l2.desktop</Filename>
</Exclude>
</Menu>
<!--Office-->
<Menu>
<Name>Office</Name>
<Exclude>
</Exclude>
</Menu>
<!--SystemTools-->
<Menu>
<Name>System</Name>
<Exclude>
<Filename>avahi-discover.desktop</Filename>
<Filename>dconf-editor.desktop</Filename>
<Filename>fcitx.desktop</Filename>
</Exclude>
</Menu>
<!--Other-->
<Menu>
<Name>Other</Name>
<Exclude>
<Filename>flash-player-properties.desktop</Filename>
<Filename>fcitx-configtool.desktop</Filename>
</Exclude>
</Menu>
</Menu>
如果需要删除或者添加,很简单的,看一下格式就明白了。
2.字体美化
还在写,不过打算放弃了。大家还是看字体美化区的置顶帖吧!