zoukankan      html  css  js  c++  java
  • archlinux 20130104版,最完整的个性化安装与配置大全

    archlinux 2013-01-04版,最完整的个性化安装与配置大全
    还是先上图:


    启动安装的方法不再多啰嗦,进入安装界面后:
    1、cfdisk
    进行磁盘分区。这里有两个要点,一是注意分区的磁盘格式,二是指定了格式之后,记得要执行“写入”。
    退出磁盘分区后对分区进行格式化。以我的磁盘分区为例,如下:
    2、mkfs.ext4 /dev/sda7
    3、mkfs.ext4 /dev/sda8
    4、mkfs.ext4 /dev/sda9
    上面三个分区我的计划是sad7为boot,sda8为根(“/”),sda9为home

    5、mkswap /dev/sda10
    sda10是虚拟内存,上面格式化之后,要立即启用它:
    6、swapon /dev/sda10

    下面,挂载分区
    7、mount /dev/sda8 /mnt
    sda8是根分区,所以先挂载它

    8、mkdir /mnt/boot && mount /dev/sda7 /mnt/boot
    9、mkdir /mnt/home && mount /dev/sda9 /mnt/home
    上面两条,分别挂载了sda7与sda9,一个是boot,另一个是home

    10、vi /etc/pacman.d/mirrorlist
    上面,编写源的列表,我只使用了两个源,163与sohu,其它的全部删除了

    11、ip adds add 我的固定IP/24 dev eth0
    12、ip route add default via 我的网关
    由于我这台机子是单位的,使用的是固定IP,所以这里得手工启用网络,如果是自动获取IP的话,当然直接dhcpcd

    13、vi /etc/resolv.conf
    这里要指定DNS,毕竟是单位的网络,有固定IP,所以必须指定。自动获取IP则不必设定这个文件

    14、pacstrap /mnt base base-devel
    安装基本系统

    15、pacstrap /mnt grub-bios
    安装启动相关

    16、genfstab -p /mnt >> /mnt/etc/fstab
    生成挂载磁盘的列表
    17、vi /mnt/etc/fstab
    查看一下挂载的列表是否正确
    20、arch-chroot /mnt
    切换到新安装的系统中
    --------------------------

    以下开始,是在新系统中的设置
        1  vi /etc/hostname
    写入本机的名称,如:aaa
    偷懒的放话就直接:echo aaa >/etc/hostname,也是一样的。
        2  vi /etc/hosts
    在解析的列表中写入上面的本机名称。不过,2013版的这个镜像文件,已经可以不再执行这步操作了,系统能够自动解析本机的名称。
        3  vi /etc/vconsole.conf
    写入键盘布局方案,当然是美式键盘,如下:
    KEYMAP=us
    FONT=
    FONT_MAP=

        4  vi /etc/timezone
    写入时区:
    Asia/Shanghai

        5  ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    建立时区的软链接

        6  vi /etc/locale.conf
    写入本机的字符编码方式:
    LANG=en_US.UTF-8
    等到基本系统完全安装完成之后,再修改这个配置为中文编码:  
    LANG=zh_CN.UTF-8

        7、  vi /etc/locale.gen
    将用不到的编码全删掉,只保留en_US与zh_CN的几行。   

        8、locale-gen
    对编码进行更新   

        9、  hwclock --systohc --localtime
    设定系统将用的时间方案   

       10、  mkinitcpio -p linux
    更新系统的内核   
       11  grub-install /dev/sda
       12  grub-mkconfig -o /boot/grub/grub.cfg
    上两条,安装启动管理器,并生成系统启动的配置文件
       13  vi /boot/grub/grub.cfg
    查看一下启动配置文件,如果有必要,则将win系统的启动项手工添加进去,如下:
    menuentry "WINDOWS" {
    set root=(hd0,1)
    chainloader +1
    }
       14  passwd
    修改root根用户的密码

       15、exit
    退出挂载
    --------------------

    以上,在新系统中的基本操作已完成,下面操作又回到了安装过程中:

    21、、umount /mnt/{boot,home,}
    卸载挂载的分区

    22、reboot
    重启机子
    基本系统已安装完成,下面进入图形界面与常用程序的安装与设置:
    --------------------

    以下是重启机子之后,安装新系统的图形界面与窗口管理器等等
    首先启动网络,如果是DHCP的当然简单,直接
    dhcpcd
    即可,如果是固定IP的,则要如下操作:

    ip addr add 固定IP/24 dev eth0
    ip link set dev eth0 up
    ip route add default via 网关
    网络连通后,首先
    pacman -Syu
    //先更新一下看看,当然没啥可更亲的,因为所有文件当前都是最新的。
    下面安装系统基础程序:
    pacman -S dbus xorg-server xorg-server-utils xorg-utils xorg-xinit slim openbox lxterminal wqy-zenhei leafpad xf86-video-nouveau

    上面安装的这几个东东,有几点要解释一下,
    1、我没有使用任何桌面环境,流行的GNOME、KDE、LXDE、Xfce等,几年前在用fedora时都用过,现在要想让系统更轻便一些,所以没有安装现在的桌面环境,准备手工自己配置,所以在这里安装了slim与openbox;
    2、由于单位这个机子用的是NVIDIA的显卡,所以这里安的是xf86-video-nouveau,暂未安装官方闭源驱动。如果是ATI显卡的话,要安xf86-video-ati;
    3、这里安装了lxterminal与leafpad,这两个东西都是LXDE桌面环境下的应用程序,个人感觉是既小巧又好用,所以安在了自己的系统中。同时,这时安装了,等会儿重启机子之后,就免得再开终端,可以直接使用lxterminal。

    安装上面东东会花一定的时间,此时可以另开一个终端(Ctrl+Alt+F2或F3),执行下面的操作:
    新建用户:useradd -m 新用户
    指定密码:passwd 新用户
    指定用户所在的组:usermod -a -G video,audio,lp,log,wheel,optical,scanner,games,users,storage,power 新用户

    编写启动项:vi /home/新用户/.xinitrc
    写入:exec openbox-session
    保存后,修改一下本文件的权限:chmod 777 /home/新用户/.xinitrc

    建立窗口管理器的启动配置:
    先建立目录:mkdir -p /home/新用户/.config/openbox

    复制相关配置文件:cp /etc/xdg/openbox/{rc.xml,menu.xml,autostart,environment} /home/新用户/.config/openbox/

    改一下权限:chmod 777 -R /home/新用户/.config/openbox/

    编辑openbox的右键菜单vi /home/liu/.config/openbox/menu.xml
     
    将lxterminal与leafpad的启动项加进去,这样,重启机子之后可以使用lxterminal虚拟终端来执行其它操作,否则必须退回到命令提示符下操作,就太麻烦了。
    < item label="Leafpad" > < action name="Execute" >
    < execute >leafpad< /execute >< /action >
    < /item >
    < item label="LXTerminal" > < action name="Execute" >
    < execute >lxterminal< /execute >< /action >
    < /item >

    将上几行加入到menu.xml中任意的一对< menu >与< /menu >标签中都行,总之等会儿重启后自己要记得就好。
    注意,上面代码中所有的左右尖括号后面,我都多添了一个空格,这是因为这个新浪博客显示代码时,不空格会直接将代码给删掉。

    重设系统的编码方式:vi /etc/locale.conf,改为中文环境:
    LANG=zh_CN.UTF-8

    更新系统的编码:locale-gen

    设定登录之时,登录管理器自启动:systemctl enable slim.service

    更新一下系统的时间:
    date -s "2013-01-14 14:40:10"
    hwclock --systohc

    reboot重启机子,此时应能进入到图形界面下了。
    使用普通用户登录(不要用root登录),界面黑乎乎的,不太美观,呵呵。此时点击右键,就能弹出openbox中的菜单了,不过此时的菜单是系统默认的,很多东西我们都还没有安装,需要我们继续安装,那么,在菜单中找到刚才安装的lxterminal,启动它。以下的安装步骤我们就在这个命令行的虚拟终端中进行了!所以刚才说一定要在菜单中加入这个终端的启动项,不然我们又只有回到非图形界面下去。

    下面进行常用软件的安装并同时对系统进行美化。我这里安装的常用软件,只考虑了三个原则,一个是小,另一个就是快,最后一个是必须!
    pacman -S firefox firefox-i18n-zh-cn pcmanfm flashplugin gpicview wqy-microhei ttf-arphic-ukai ttf-arphic-uming file-roller unrar zip unzip p7zip arj unace librsvg obconf mesa gimp librsvg bluefish evince ntfs-3g menumaker xterm fcitx

    简单解释一下上面所选择的程序:
    firefox firefox-i18n-zh-cn这个是火狐及其中文插件;
    pcmanfm:这个是资源管理器,类似于win系统下的explorer
    flashplugin:浏览网页时的flash插件;
    gpicview:图片浏览器;
    wqy-microhei、ttf-arphic-ukai、ttf-arphic-uming:三个重要的字体文件;
    file-roller、unrar、zip、unzip、p7zip、arj、unace:压缩与解压缩相关的东西;
    obconf:系统配置编辑器
    mesa:图形硬件加速
    gimp:图像处理软件
    bluefish:蓝鱼脚本编辑工具
    evince:PDF查看工具
    ntfs-3g:我的D盘是NTFS格式,所以还是得安这个东东;
    menumaker:openbox菜单生成器
    xterm:一个强大的终端
    fcitx:输入法


    上述程序安装的过程中会花一些时间,此时不妨开另一个终端,进行一些其它的常规设置
    mkdir /mnt/c
    mkdir /mnt/d
    mkdir /mnt/e
    mkdir /mnt/u
    上面生成了四个文件夹,用于加载win下的c、d、e盘与U盘
    下面编辑加载列表,并让其支持中文显示:
    执行:vi /etc/fstab,然后在文尾写入:
    /dev/sda1 /mnt/c vfat user,rw,iocharset=utf8,umask=000 0 0
    /dev/sda5 /mnt/d ntfs user,rw,umask=000 0 0
    /dev/sda6 /mnt/e vfat user,rw,iocharset=utf8,umask=000 0 0

    以上,由于我的D盘是ntfs格式的,本来就能显示中文文件名,所以不需要单独指定其显示方式,C盘与E盘单独指定了显示的文件时的字符集为:
    iocharset=utf8
    没有这句的话,文件名会全部是乱码。

    mmaker -vf OpenBox3
    重新生成一下openbox的右键菜单,此时的菜单,肯定已经将刚才新安装的那些程序包含进去了。

    以下,准备安装yaourt
    vi /etc/pacman.conf
    编辑列表,加入法国的源
    [archlinuxfr]
    Server = http://repo.archlinux.fr/$arch

    加入法国的源之后:
    pacman -Syu
    更新一下新源的文件列表,然后
    pacman -S abs
    安装abs
    然后:
    abs
    abs(abs要运行两次)
    运行两次abs,更新其文件的列表,然后安装yaourt:
    pacman -S yaourt
    上面安装了 yaourt

    下面安装系统的状态栏(托盘)
    yaourt -S tint2-svn
    上面,安装系统的状态栏(托盘)

    如果感觉上面步骤麻烦,也可以不安abs与yaourt ,直接用pacman -S tint2,不过,tint2有一点不如tint2-svn,那就是不能在状态栏上显示快速启动的程序列表(类似于win下的快速启动栏)。
    下面,在用户的目录下,建立tint2的启动配置:

    mkdir /home/新用户/.config/tint2
    chmod 777 /home/新用户/.config/tint2

    编辑 /home/新用户/.config/tint2/tint2rc文件,此时应该可用leafpad进行编辑了,不必再在命令行下用vi来编辑。
    本文件中的内容请见:http://blog.sina.com.cn/s/blog_69e5d840010143ym.html
    此时也可以加入快速启动项的内容,比如以下是我加的:

    # Launchers
    launcher_icon_theme = LinuxLex-8
    launcher_padding = 5 0 10
    launcher_background_id = 9
    launcher_icon_size = 85
    launcher_item_app = /usr/share/applications/leafpad.desktop
    launcher_item_app = /usr/share/applications/lxterminal.desktop
    launcher_item_app = /usr/share/applications/evince.desktop
    launcher_item_app = /usr/share/applications/gimp.desktop
    launcher_item_app = /usr/share/applications/file-roller.desktop
    launcher_item_app = /usr/share/applications/smplayer.desktop
    launcher_item_app = /usr/share/applications/pidgin.desktop

    当然,tint2的状态栏也是可以在不使用的时候让其隐藏的,相关更细致的设置,可参考官方wiki。

    下面,让桌面显示图片,并在桌面上加上常见程序的图标:
    设置方法为:
    在普通用户(非root)下运行 pcmanfm --desktop-pref,设置好背景图片与背景颜色等等,然后再:pcmanfm --desktop,即可用pcmanfm 加载桌面。
    用 pcmanfm --desktop-pref命令配置好之后,如果要长期使用pcmanfm 管理桌面,则在系统openbox的autostart文件中写入:
    pcmanfm --desktop &
    如此,则可以在每次开机的时候,自动加载设置好的桌面。

    然后,在/usr/share/applications/目录下,找几个你认为应该放在桌面上的程序,复制粘贴到/home/用户/桌面/文件夹下,则系统的“桌面”上就会显示出这几个程序的图标来了。

    最后,编辑一下右键菜单,让其显示为中文,比如我现在的右键菜单(/home/用户/.config/openbox/menu.xml)是这样的(可以直接复制粘贴使用,不过要注意的是,所有尖括号后,都多添了一个空格,不然在这个新浪博客里无法正常显示):

    < ?xml version="1.0" encoding="UTF-8"? >
    < openbox_menu >
    < menu id="root-menu" label="OpenBox 3" >
      < separator label="常用程序大全" / >
            < menu id="1" label="编程工具与文本编辑器" >
                < item label="蓝鱼脚本编辑器BlueFish" > < action name="Execute" >
                    < execute >bluefish< /execute >
                < /action > < /item >
                < item label="纯文本编程器Leafpad" > < action name="Execute" >
                    < execute >leafpad< /execute >
                < /action > < /item >
                < item label="编程之QT帮助文件Qt Assistant" > < action name="Execute" >
                    < execute >assistant< /execute >
                < /action > < /item >
                < item label="编程之QT设计者Qt Designer" > < action name="Execute" >
                    < execute >designer< /execute >
                < /action > < /item >
                < item label="编程之QT语言说明Qt Linguist" > < action name="Execute" >
                    < execute >linguist< /execute >
                < /action > < /item >
                < item label="Nano" > < action name="Execute" >
                    < execute >xterm -e nano< /execute >
                < /action > < /item >
                < item label="Vi" > < action name="Execute" >
                    < execute >xterm -e vi< /execute >
                < /action > < /item >
            < /menu >

        < menu id="6" label="图形与图像工具大全" >
                < item label="图像处理工具GIMP" > < action name="Execute" >
                    < execute >gimp-2.8< /execute >
                < /action > < /item >
                < item label="图片查看器Image Viewer" > < action name="Execute" >
                    < execute >gpicview< /execute >
                < /action > < /item >
                < item label="矢量绘图工具Inkscape" > < action name="Execute" >
                    < execute >inkscape< /execute >
                < /action > < /item >
            < /menu >
        < menu id="7" label="音频与视频相关" >
                < item label="音量设置ALSA mixer" > < action name="Execute" >
                    < execute >xterm -e alsamixer< /execute >
                < /action > < /item >
                < item label="多媒体播放器SMPlayer" > < action name="Execute" >
                    < execute >smplayer< /execute >
                < /action > < /item >
            < /menu >
            < menu id="5" label="我要上网去" >
                < item label="上网工具火狐狸FireFox" > < action name="Execute" >
                    < execute >firefox< /execute >
                < /action > < /item >
                < item label="聊天工具Pidgin已带QQ插件" > < action name="Execute" >
                    < execute >pidgin< /execute >
                < /action > < /item >
            < /menu >
            < menu id="3" label="办公相关软件Office" >
                < item label="文档查看器Evince" > < action name="Execute" >
                    < execute >evince< /execute >
                < /action > < /item >
                < item label="常用OFFICE办公工具大全LibreOffice Impress" > < action name="Execute" >
                    < execute >libreoffice< /execute >
                < /action > < /item >
                < item label="输入法设置Fcitx Config Tool" > < action name="Execute" >
                    < execute >fcitx-configtool< /execute >
                < /action > < /item >
            < /menu >
            < menu id="19" label="资源管理器与命令行工具Shells" >
                < item label="资源管理器 PCManFM" > < action name="Execute" >
                    < execute >pcmanfm< /execute >
                < /action > < /item >
                < item label="简单命令行工具LXTerminal" > < action name="Execute" >
                    < execute >lxterminal< /execute >
                < /action > < /item >
            < /menu >

      < separator label="系统设置相关System" / >
            < menu id="37" label="系统system" >
                < menu id="36" label="设置Settings" >
                    
                        < item label="Adobe Flash Player" > < action name="Execute" >
                            < execute >flash-player-properties< /execute >
                        < /action > < /item >
                    
                    < item label="桌面设置Desktop Preferences" > < action name="Execute" >
                        < execute >pcmanfm --desktop-pref< /execute >
                    < /action > < /item >
                    < item label="窗口管理器设置Openbox Configuration Manager" > < action name="Execute" >
                        < execute >obconf< /execute >
                    < /action > < /item >
                    < item label="系统首选程序设置Preferred Applications" > < action name="Execute" >
                        < execute >libfm-pref-apps< /execute >
                    < /action > < /item >
                < /menu >
                < item label="系统配置编辑器dconf Editor" > < action name="Execute" >
                    < execute >dconf-editor< /execute >
                 /action > <  /item >
                 item label="启动输入法Fcitx" > <  action name="Execute" >
                     execute >fcitx< /execute >
                < /action > < /item >
                < item label="当前正在运行的后台程序有哪些Top" > < action name="Execute" >
                    < execute >xterm -e top< /execute >
                < /action > < /item >
            < /menu >
            < menu id="38" label="其它常见程序" >
                < item label="压缩与解压的7-Zip FM" > < action name="Execute" >
                    < execute >7zFM< /execute >
                < /action > < /item >
                < item label="压缩与解压的文件归档管理器Archive Manager" > < action name="Execute" >
                    < execute >file-roller< /execute >
                < /action > < /item >
            < /menu >

            < separator/ >
            < menu id="40" label="OpenBox" >
                < menu id="client-list-menu"/ >
                < item label="更新本菜单Reconfigure" > < action name="Reconfigure"/ > < /item >
                < separator/ >
                < item label="Exit" > < action name="Exit"/ > < /item >
            < /menu >
        < /menu >
    < /openbox_menu >

    好啦,至此只需要记住一件事就行了,那就是,每当安装了新程序后,在普通用户的身份下执行:
    mmaker -vf OpenBox3

    更新一下菜单,然后将其手工改成中文即可。

    转载:http://blog.sina.com.cn/s/blog_69e5d84001018gg7.html

  • 相关阅读:
    python gevent(协程模块)
    python基础之socket与socketserver
    python 使用 with open() as 读写文件
    Python logger模块
    python二维码操作:QRCode和MyQR入门
    常见的端口号及其用途
    python中hasattr()、getattr()、setattr()函数的使用
    mysql数据库自带数据库介绍
    关于BeautifulSoup4 解析器的说明
    学习opencv(1)
  • 原文地址:https://www.cnblogs.com/p2liu/p/6048758.html
Copyright © 2011-2022 走看看