使用centos是为了学习Linux,而我要学习Linux,就要安装需要用的软件,有可能是gtk,有可能是mysql,不论是什么软件吧,想要学习,就要学会安装。这里不比较源码安装与二进制包安装的好坏以及在这两种方式之间的选择。
我们都知道,如果不上网,那么Linux可能在新手里面就不怎么友好了,对于使用ubuntu/debain之类的,更是如此 ,习惯了在线自动安装之后,再手动安装就会不知所措。所以,对于我这种不是计算机专业出身的学生而言,如果没有良好的网络(通常这也是不可能的),那么学习Linux是非常困难的。因为我们面对的第一个问题就是:怎么安装XXX软件?当然安装之后的使用和学习是另外一个问题了。
对于这个现状(学校的网络环境),其实没有什么好的解决方法。我当初学习C语言的时候,是在网吧里面学的。而对于Linux的学习,在网吧学习有点不现实了。我见过最霸气的解决这个该死的上风的问题的方法就是,把学校的密码破解,这个方法太耀眼,我无法直视。
所以,如果你没有上网条件,或者网速太慢(比如我们寝室的网速就慢的找女朋友的速度一样),那么你可以使用rpm安装方式。
关于rpm,yum的介绍,请自行百度
首先说一下我的电脑配置
OS:centos5.5
运行环境:主机ubuntu-gnome 14.01 STL 64位,然后在virtualBox中安装的centos5.5
关于rpm yum 的基本使用,网上有很多,而我今天也是第一次使用yum安装,所以说不了太多
这里说的是光盘,其实对于我这个虚拟机安装来说,就是把ISO文件挂载进去,由于我的ISO文件是自动挂载,所以文件夹的名字不太简洁,我的位置:
[root@localhost CentOS_5.5_Final]# mount /dev/sda5 on / type ext3 (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) /dev/sda2 on /home type ext3 (rw) /dev/sda1 on /boot type ext3 (rw) tmpfs on /dev/shm type tmpfs (rw) none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw) /dev/hdc on /media/CentOS_5.5_Final type iso9660 (ro,noexec,nosuid,nodev,uid=500) [root@localhost CentOS_5.5_Final]# pwd /media/CentOS_5.5_Final [root@localhost CentOS_5.5_Final]#
yum默认是在线安装的,也就是说软件安装的时候默认是使用网张上的源,不过我们可以修改,修改过程参考了如下文章:
http://blog.itechol.com/space-33-do-blog-id-5086.html
当然我也参考了一点点lamp兄弟连的视频教程
瑞作一点我自己的总结:
用ls命令我们可以看到有两个文件,视频和网上说的是四个,我这里不知道是不是版本太低的问题,只有两个,不过可以使用。可以看到我这里已经是修改这的
[root@localhost CentOS_5.5_Final]# cd /etc/yum.repos.d/ [root@localhost yum.repos.d]# l total 16K 8.0K -rw-r--r-- 1 root root 2.2K Apr 26 2010 CentOS-Base.repo.bak 8.0K -rw-r--r-- 1 root root 637 Dec 4 12:52 CentOS-Media.repo [root@localhost yum.repos.d]# pwd /etc/yum.repos.d [root@localhost yum.repos.d]#
原理就是让yum找不到Centos-Base.repo(名称可能不太一样)文件,或者找到了,其中的设置让其不起作用,最简单而安全的方法就是改名,因为yum是根据文件名来查找的于是你可以修改repo文件的名称来达到让默认yum源失效的效果。需要说明的是,除了Centos-Media.repo文件之外,其它的文件都要改名,我这里丙有两个文repo件,所以我修改了一个,你的不一定是几个,但是一定要把除Centos-Media.repo之外的文件名都改到,不能以repo结尾。
把除Centos-Media.repo之外的文件名改为非repo 结尾
我的Centos-Media.repo配置(去除了部分注释):
[root@localhost yum.repos.d]# cat CentOS-Media.repo 1 # CentOS-Media.repo ... 13 14 [c5-media] 15 name=CentOS-$releasever - Media 16 baseurl=file:///media/CentOS_5.5_Final 17 # file:///media/cdrom/ 18 # file:///media/cdrecorder/ 19 gpgcheck=0 20 enabled=1 21 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 [root@localhost yum.repos.d]#可以看到我修改了这么几个地方:
baseurl:修改为的路径,也就是你的iso文件的挂载路径
file:///media/cdrom,file:///media/cdrecorder/ 这两个我都注释了
gpgcheck:修改为0
enabled:修改为0
yum clean all我发现在我的电脑上不做这一步的话,就不行,不知道怎么回事
然后可以:
yum -y install 软件名进行安装,如安装gtk则可以
yum -y install gtk2
由于我已经安装这GTK,所以这里我以apache为例:
[root@localhost CentOS]# l | grep httpd 1.3M -rw-r--r-- 1 laolang root 1.3M Apr 27 2010 httpd-2.2.3-43.el5.centos.i386.rpm 149K -rw-r--r-- 1 laolang root 149K Apr 27 2010 httpd-devel-2.2.3-43.el5.centos.i386.rpm 814K -rw-r--r-- 1 laolang root 814K Apr 27 2010 httpd-manual-2.2.3-43.el5.centos.i386.rpm 598K -rw-rw-r-- 1 laolang 501 598K Jun 15 2008 system-config-httpd-1.3.3.3-1.el5.noarch.rpm [root@localhost CentOS]# yum -y install httpd Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package httpd.i386 0:2.2.3-43.el5.centos set to be updated --> Finished Dependency Resolution Dependencies Resolved ====================================================================================================================================== Package Arch Version Repository Size ====================================================================================================================================== Installing: httpd i386 2.2.3-43.el5.centos c5-media 1.2 M Transaction Summary ====================================================================================================================================== Install 1 Package(s) Upgrade 0 Package(s) Total download size: 1.2 M Downloading Packages: Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing : httpd 1/1 Installed: httpd.i386 0:2.2.3-43.el5.centos Complete! [root@localhost CentOS]#
然后启动apache服务器
[root@localhost CentOS]# service httpd start Starting httpd: [ OK ] [root@localhost CentOS]#这是我的centos中的firefox