> CentOS > CentOS入门 >

Centos下常用软件管理

linux软件包安装方法:

1.rpm包安装

2.Yum(可解决依赖关系、方便软件包升级)

3.源代码编译安装

 

一、rpm包管理:


redhat package management

 一个例子:sudo-1.7.2pl-5.el5.i386.rpm

           软件名 版本号 发行号 硬件平台

 

Sudo 是所有linux缺省的软件包

rpm包制作,就是把源代码包编译完的执行程序封装到rpm结构中,当你安装rpm包的时候,其实执行的就是源代码包安装的第三步,就是把执行程序拷贝到相应的目录下.

 

Rpm路径问题  大部分rpm包都不允许改变它的安装目录,默认已经设置好。不会像windows有注册表、linux卸载会自动卸载干净。

1.安装rpm包

rpm -ivh vsftpd-2.0.5-16.el5_4.1.i386.rpm

i install  v 安装过程信息

覆盖安装 rpm -ivh vsftpd-2.0.5-16.el5_4.1.i386.rpm --replacepkgs

文件冲突 安装了一个更老版本的软件  --replacefiles

    为解决依赖关系  --nodepps  不考虑依赖关系 大部分情况不能成功使用

 

 

2.查看系统中安装过的所有rpm包

rpm -qa

rpm -qa |grep vsftp

3.vsftp安装出很多文件,并且分类放置到根下不同的目录下

rpm -ql vsftpd-2.0.5-16.el5_4.1

4.反查文件是由哪个rpm软件包安装出来的

rpm -qf /etc/vsftpd/vsftpd.conf

5.查看一个未安装的rpm包以后可能安出来什么文件

rpm -qlp vsftpd-2.0.5-16.el5_4.1.i386.rpm

6.卸载rpm包

rpm -e vsftpd-2.0.5-16.el5_4.1

Rpm -e --nodeps samba 强制型卸载,忽略依赖性。再也不用。不推荐使用

7、升级软件包

 rpm -Uvh 软件包

 

二、rpm包安装后的在三个核心文件:

1.应用程序22:56 2012/7/2`4

/usr/sbin/vsftpd

#执行程序

2.配置文件

/etc/vsftpd/vsftpd.conf

#应用程序启动之前要去读的一个文件,然后加载到进程列表中

3.服务脚本

/etc/rc.d/init.d/vsftpd

#更好的去控制应用程序去读取配置文件,然后加载到进程列表中

 

三、运行脚本:

 

1.相应路径

./vsftpd restart

2.绝对路径

/etc/rc.d/init.d/vsftpd restart

3.service来运行

service vsftpd restart

 

四、光盘挂载:

1.把光盘放到光驱中

2.注意检查光驱是否加电

3.把光盘挂载/media

mount /dev/cdrom /media

4.如何查看是否挂载成功

df -Th

5.让光盘开机自动挂载到/media下

vi /etc/fstab

/dev/cdrom /media iso9660 defaults 0 0

 

 

五、解决rpm依赖性问题:

yum工具管理rpm包 

所有的软件包,都是Centos子目录下

1.光盘挂载(开机启动)

2.更改软件源cd /etc/yum.repos.d/

mv CentOS-Base.repo CentOS-Base.repo.bak

此处后缀名敏感所以CentOS-Base.repo改变加.bak.

3.修改光盘源

vi CentOS-Media.repo

[c5-media]

name=CentOS-$releasever - Media

baseurl=file:///media

#光盘挂载的目的地

gpgcheck=0

#去官方更新签名关闭

enabled=1

#开启本光盘源

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

4.通过yum安装一个rpm软件

yum -y install vsftpd*

5.安装一个lamp环境

yum -y install httpd* mysql* php*

6.用yum如何去卸载rpm包

yum -y remove httpd* mysql* php*

7.强制删除一个rpm包

rpm -e httpd-1.3.8 --nodeps

#nodeps 截断依赖性关系

8.强制安装一个rpm包软件

rpm -ivh mysql-server-5.0.77-4.el5_4.2.i386.rpm --force --nodeps

检测升级   yum check-update 软件名

升级      yum update

软件包查询  yum list

软件包信息  yum info

卸载  yum remove

帮助  yum -help

确定软件是否安装 rpm -q

六、源代码包安装(兼容型好):

tar.gz    tar.bz2

tar zxf  解压

1.生成配置文件

./configure --prefix=/usr/local/apache2/

 

收集系统信息 --prefix指定安装目录。没有专门的卸载命令。一般放置在usr/local

需要gcc是用yum安装

2.编译

make

3.安装

make install

4.cd /usr/local/apache2/

1)应用程序

/usr/local/apache2/bin/httpd

2)服务脚本

/usr/local/apache2/bin/apachectl

3)配置文件

/usr/local/apache2/conf/httpd.conf

5.启动源代码安装的apache

/usr/local/apache2/bin/apachectl restart

6.查看进程

ps -ef |grep httpd

7.如何让源代码安装的apache开机自启

vi /etc/rc.d/rc.local

/usr/local/apache2/bin/apachectl restart(ctl控制)

 

七、脚本安装 只要运行.sh脚本就可以(类似windows)

Webmin 

Readme 文件

安装 ./setup.sh

八、APT包管理debian系列linux

 

搜索软件包  apt-cache search

软件包信息   apt-cache show

安装   apt-get install (reinstall 覆盖安装 -f 修复安装)

删除   apt-get remove

更新软件源   apt-get update

更新已安装包   apt-get upgrade

(责任编辑:IT)