LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3799|回复: 1

Arch Linux安装小记

[复制链接]
发表于 2008-12-2 16:17:00 | 显示全部楼层 |阅读模式
经历了一周时间,终于安装好了Arch Linux,其间解决了很多问题,装的很过瘾。
安装环境,Gateway笔记本,Arch 2008.06,硬盘安装。

硬盘安装方法就不多说了,wiki上写的很详细,需要注意一下,在挂载iso的时候推荐挂到/media/cdrom下,一开始我随便挂到了一个目录下,安装失败。顺便拜一下Arch的wiki,目前见过最好的Linux WIKI。

简略说一下装完基础系统后的安装过程,以备后查。

刚装完系统后的无线网络是不能用的,先用有线网络把系统更新,然后装intel 3945无线网卡的firmware,没装这个firmware,只能认出网卡,但不能上网。这时候你可以装netcfg2来配置无线上网了,不过我没这么做,感觉在纯命令行下上网没什么意义,而且装是gnome后netcfg2就用不到了,能不装就不装吧。

继续用有线上网,装xorg,catalyst(ati显卡驱动),gnome,gdm,compiz-fusion-gtk(用gnome只需要装这个就OK)等软件,出现问题就查下wiki,很容易搞定。

TIP 1: 启用无线网络。在装完gnome后就可以开始配置无线网络了,安装wicd(推荐用这个,感觉比ubuntu下的networkmanager好用),这个软件需要依赖wireless-tools,wpa_supplicant,hicolor-icon-theme。wiki上没说需要wireless-tools,不过事实证明不装wireless-tools wicd是没法用的。装好后修改rc.conf,把里面网络相关的设置关掉(不建议删除,以后在命令行模式下修复系统的时候可能会用到),改完后大概是这个样子。
INTERFACES=(!eth0 !wlan0)
DAEMONS=(syslog-ng !network fam hal wicd)
INTERFACES全部不要,以后由wicd来管理。DAEMONS,主要就是要让dbus在wicd前启动(hal会启动dbus)并加入wicd。最后别忘记把你的用户加入network用户组
gpasswd -a USERNAME network
重启系统。进入系统后在panel上应该有wicd的图标,单击出现网络设置窗口,配置好无线网络,以后的工作就可以脱离有线网络了。

TIP 2: 启用笔记本的多媒体键。多媒体键一般都能认出来,但是因为没有做绑定所以按下后没有反映。先装上xbindkeys,运行xev,这时候会出现一个窗口,按下想绑定的键会在控制台输出keycode,记下这个keycode。修改~/.xbindkeysrc文件,把keycode与想运行的命令绑定起来。下面是个例子。
# vol up
"amixer set Master 2dB+ unmute"
c:176
# vol dn
"amixer set Master 2dB- unmute"
c:174
# vol mute
"amixer set Master mute"
c:160
# play/pause
"audacious -t"
c:162
# back
"audacious -r"
c:144
# forward
"audacious -f"
c:153
# stop
"audacious -s"
c:164
把xbindkeys命令加入到~/.initrc,让多媒体键在进入系统后可用。注意,如果在xev中按下按键没有反应,也就是说这个键没有被识别(我的本有两个键没有被识别),没有被识别就没法绑定。不过看wiki上有写怎样让按键被识别,不过太麻烦懒的搞了。

TIP 3: 关于pacman。装好系统后编辑一下/etc/pacman.cfg,把wget的那行注释打开,使用wget来下载文件会快很多。还可以用其它工具来加速,不过我没有弄,感觉wget速度很快了,继续犯懒。再看看pacman.cfg还有什么好东东。。。
发现一行cachedir=/var/cache/pacman/pkg(貌似是这样写的,晚上回去确认一下),可以指定pacman下载的包放到哪个目录。这对我可是好东西,我的/只分了4G,/home分了10G,所以把cachedir放到/home下面去。在/home下建一个目录(名字随便,我的叫.pacman),修改/etc/pacman.cfg,把cachedir那行改为,cachedir=/home/.pacman,这样pacman下的文件都会存在/home/.pacman目录下了。

TIP 4: 又是pacman。在重装系统前把pacman的cache目录下的所有文件备份出来,安装完基础系统后后再复制回pacman的cache目录,这样会大大提高重装速度,因为包在本地有,节省了从网络下载的时间。

TIP 5: 笔记本的触摸板。我的笔记本的触摸板装完系统后是好用的,不过有点不完美的是触摸板的右则的滚动条不好用。解决这个问题的方法是装synaptics驱动。装完后需要配置,请参照wiki。如果触摸板完全不好用也可以装这个驱动来解决。
 楼主| 发表于 2008-12-2 16:18:57 | 显示全部楼层
把系统变成开发机,记下配置过程,以备后查

最近在玩google的android平台,所以先装android,照例pacman装jdk,配置JAVA_HOME,加java/bin到PATH,jdk安装完成。

pacman装eclipse,装完后打开一看囧了,什么插件都没有。pacman -Ss eclipse,一看结果更囧了,有好多语言的eclipse环境啊,c/c++,python都有,就是没有java,汗。好吧,我删!去eclipse官网下载一个含java开发的eclipse,装之(别让我自己装插件,我懒)。我把解压缩后的eclipse扔到了/opt下面,检查一下目录所属用户是否为root,权限是否为755,不是的话改一下,eclipse安装完成。写个Hello Java试试,一切OK。

装android,详见google的安装指南。需要注意的是如果eclipse在下载ADT插件时提示google网站无响应,那就需要把链接地址从https://dl-ssl.google.com/android/eclipse/改为http://dl-ssl.google.com/android/eclipse/就是将https改成http。然后配置android,bla bla bla。写个Hello Android试试,一切OK。

玩了一会,既然装了eclipse那只写java和android是不是有点浪费,毕竟人家支持N种语言的开发啊,那就再装个c/c++开发环境吧,毕竟c/c++是吃饭的家伙。在此之前已经装了base-devel包和gdb包,没装的童鞋请先装好。从eclipse官网上下载cdt(c/c++开发插件),解压缩后直接扔到eclipse目录中,安装完成,连配置都不用,简单的离谱。运行eclipse,写个Hello World试试,一切OK。以后组织工程就用eclipse了,改程序继续vim。。。

人的欲望是无限的,java,android,c/c++开发环境都有了,再装个php吧,因为最近有cms的项目需求。php不熟,所以没有一上来就pacman,先到wiki看了一下php的安装指南,写的那叫一个啰嗦啊。而且用的apache,我想用lighttpd,早就听说它的威名一直无缘一试。于是决定无视wiki,自己配置一个php环境。

pacman装mod_fcgid,lighttpd,mysql,php。先配置lighttpd,编辑/etc/lighttpd/lighttpd.conf文件,把mod_fastcgi的注释取消,向下找到
fastcgi.server = ( ".php" => ((
"socket" => "/var/run/lighttpd/php-fastcgi.socket",
"bin-path" => "/usr/bin/php-cgi"
))
)
把注释取消。

编辑/etc/php/php.ini,找到;extension=mysql.so,把前面的;删掉,打开php的mysql支持。

最后配置mysql,运行/usr/bin/mysql_secure_installation安装脚本,照提示做就OK了。

启动mysql和lighttpd服务。
/etc/rc.d/mysql start
/etc/rc.d/lighttpd start
编辑/etc/rc.conf文件,在daemons中加入mysqld, lighttpd,让mysql和lighttpd在开机时运行,

到此基础的PHP环境已经安装配置了,写个Hello PHP试试,把index.php(刚才写的Hello PHP)文件扔到/srv/http下,在浏览器中输入http://127.0.0.1/index.php,有输出,一切OK。

安装一个cms(网站内容管理系统)平台,有需要童鞋们我们继续,其它童鞋可以跳过。我使用的是joomla,一个开源的cms平台。
先在mysql里为joomla创建一个数据库

mysql -u root -p
CREATE DATABASE joomla;
GRANT ALL PRIVILEGES ON joomla.* TO joomlauser@localhost IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON joomla.* TO joomlauser@localhost.localdomain IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
quit;

到官网下载最新的包,解压缩,扔到/svr/http下面,改用户为root
chown -R root:root joomla
改目录权限为所有人可读写(这样做是为了后面的配置,配置完成后会改回来)
chmod -R 777 joomla
在浏览器里输入http://127.0.0.1/joomla,正常的话会出现joomla的配置页面,报错的童鞋,请检查mysql,php,lighttpd的安装配置是否正确。选一个语言,点下一步,会检测系统环境是否符合要求,少什么补什么吧。

走到这里,前面配置的花里胡哨的Arch Linux已经变的很有内涵了,可以做为java,c/c++,android,php的开发机。下面准备把python的环境给装上,居然把这个给忘了,再给lighttpd加个memcache,折腾啊。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表