免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 959 | 回复: 0
打印 上一主题 下一主题

Amazing Fedora 12 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-01-09 20:14 |只看该作者 |倒序浏览

Amazing Fedora 12
                十二月 5th, 2009 by pkuwwt
               
               
有一段时间没用linux了,再次用时,毫不犹豫选择了fedora,而fedora 12果然没让我失望,甚至给了我一个惊喜。
我的电脑光驱坏了,只能用硬盘安装或liveusb,奈何几次尝试用硬盘安装livecd
iso失败,只能用liveusb了。下载了一个fedora liveusb
creator,然后将Fedora12-i686-Livecd.iso写入一个2G的U盘。前三次有两次写入失败,因为U盘需要先格式化,一次启动失
败,称找不到磁盘。这种感觉不太好,但之后再没有出现过。
LiveUSB启动不是很快,但还能接受。安装过程中,分区依然是最担心的事情。我惊喜的发现,Fedora12不再搞Fedora10中令人难以
理解的LVM之类的分区。直接挂一个/根目录和swap分区就可以装了。也就是至少只需要准备一个用于挂载根目录的空白磁盘就可以了,当然swap分区最
好还是要有,对性能有影响。另外, 我又挂了一个分区/home目录。
然后,一路顺风,一马平川。提一下,第一次用ext4文件格式,算是尝鲜吧。
装好之后,启动,没有了之前版本的星球发光的动画,换成了一个Fedora图标渐变的过程。启动速度还能接受,应该在一分钟之内。界面朴实无华,系
统中软件不多,只有一个abiword和pdf阅读器, 播放器照样没有完整mp3解码器(其实gnome默认播放器toem比起mplayer
实在是差远了)。firefox已经升级到了3.5,flashplayer依然需要手动下载libflashplayer.so文件放
到~/.mozilla/plugins目录中。不过,这次Fedora默认安装了ibus拼音,我自己又装了一个ibus-wubi,其源居然换成了
163和cn99,让我着实高兴了一回。对于平时在windows下迅雷峰值速度都只有120K的网络,这回而居然也能偶尔上150K。
对于mplayer,163和cn99源里面居然没有,所以,得把下面两个源给添加上了
su -c  'rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm'
su -c 'rpm -ivh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm
然后,我又安装了bash-completion,这个就是命令的自动填充。接着是openoffice中的impress,draw和calc,最欣赏
oodraw了,是我见过的最好的绘图软件之一。Fedora12
LiveCD仅带了一个vi,于是,我又装了vim-common和vim-enhanced。
su -c "yum install bash-completion"
su -c "yum install openoffice.org-base*"
su -c "yum install openoffice.org-calc"
su -c "yum install openoffice.org-draw"
su -c "yum install openoffice.org-impress"
su -c "yum install vim-common vim-enhanced"
对于编程环境,依次安装gcc,automake,make,imake,openjdk。
su -c "yum install gcc-*"
su -c "yum install automake make imake"
su -c "yum install java-1.6.0-openjdk java-1.6.0-openjdk-devel"
友情提示
如果你看到了这些命令,千万别只顾着Ctrl+C和Ctrl+V。知其然知其所以然。我敲这些命令并不是因为我背得它们,而是自己搜索选择的结果。比如我
用yum search
gcc,结果发现某个系列的gcc软件都是以gcc-开头,应该属于一个套件,这些工具我似乎又都用得着,然后就用gcc-*代表这所有的软件一起安装起
来。而几个make软件差不多算是自己“背"下来的吧。至于java,
搞开发要用jdk,这回千万不要一股脑儿全部安装了,因为jdk的API文档很大,而你不一定需要,或者你以前早就下载过,所以先搜索再有选择性的安装是
很有必要的。
其它软件chmsee, wget, firefox的extension等。
====以下是opengl和mpi内容,无兴趣者到此为止吧==============
然后,我又想安装opengl和mpi。
linux下opengl替代品是mesa,搜索一下就会发现mesa-libGL开头的软件是一个系列的,安装这些即可。
su -c "yum install mesa-libGL*"
安装完GL才能安装glut
su -c "yum install freeglut*"
这样完了之后,就可以编译opengl程序了。例程如下:
1 /* light.c
2 * 此程序利用GLUT绘制一个OpenGL窗口,并显示一个加以光照的球。
3 * */
4 /* 由于头文件glut.h中已经包含了头文件gl.h和glu.h,所以只需要include 此文件*/
5 # include
6 # include
7
8 /* 初始化材料属性、光源属性、光照模型,打开深度缓冲区 */
9 void init ( void )
10 {
11 GLfloat mat_specular [ ] = { 1.0, 1.0, 1.0, 1.0 };
12 GLfloat mat_shininess [ ] = { 50.0 };
13 GLfloat light_position [ ] = { 1.0, 1.0, 1.0, 0.0 };
14
15 glClearColor ( 0.0, 0.0, 0.0, 0.0 );
16 glShadeModel ( GL_SMOOTH );
17
18 glMaterialfv ( GL_FRONT, GL_SPECULAR, mat_specular);
19 glMaterialfv ( GL_FRONT, GL_SHININESS, mat_shininess);
20 glLightfv ( GL_LIGHT0, GL_POSITION, light_position);
21
22 glEnable (GL_LIGHTING);
23 glEnable (GL_LIGHT0);
24 glEnable (GL_DEPTH_TEST);
25 }
26
27 /*调用GLUT函数,绘制一个球*/
28 void display ( void )
29 {
30 glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
31 glutSolidSphere (1.0, 40, 50);
32 glFlush ();
33 }
编译
gcc light.c -lglut -o light
我记忆中Windows下的gcc的-l选项有时候必须放在源码后面,这里好像没限制。
看一下结果,看看是不是图像效果很好,仿佛Fedora12在图像显示方面又下了功夫。
至于mpi,安装mpich2即可。
su -c "yum install mpich2*"
安装完之后,会多出mpd,mpicc,mpicxx,mpic++,mpif90,mpirun等等几个命令出来。(命令行中输mp再按tab键就可看到。)
运行mpd,会提示剩下的操作,也就是手动添加一个~/.mpd.conf文件,步骤很简单,有提示。
然后就可以写一个简单的helloworld程序了
1 #include"mpich2/mpi.h"
2 #include
3
4 int main(int argc, char* argv[]){
5 int myid,nproc;
6 MPI_Init(&argc,&argv);
7 MPI_Comm_rank(MPI_COMM_WORLD,&myid);
8 MPI_Comm_size(MPI_COMM_WORLD,&nproc);
9 fprintf(stderr,"hello world %d of %d procs\n",myid,nproc);
10 MPI_Finalize();
11 return 0;
12 }
和windows下不一样,mpi.h放在/usr/include/mpich2/下面。
编译
mpicc helloworld.c -o helloworld
运行
mpd&
mpirun -np 4 ./helloworld
mpd只需要运行一次就够了,后面的&表示后台运行,可有可无。运行时./必不可少,这是linux"潜规则",无须多讲。在windows下,此命令.exe不能省,道理是一样的。
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/109940/showart_2144590.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP