Centos下常用软件管理
时间:2014-09-19 19:08 来源:linux.it.net.cn 作者:it
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)
linux软件包安装方法: 1.rpm包安装 2.Yum(可解决依赖关系、方便软件包升级) 3.源代码编译安装
一、rpm包管理:
Sudo 是所有linux缺省的软件包 rpm包制作,就是把源代码包编译完的执行程序封装到rpm结构中,当你安装rpm包的时候,其实执行的就是源代码包安装的第三步,就是把执行程序拷贝到相应的目录下.
Rpm路径问题 1.安装rpm包 rpm -ivh vsftpd-2.0.5-16.el5_4.1.i386.rpm
i install 覆盖安装 rpm -ivh vsftpd-2.0.5-16.el5_4.1.i386.rpm --replacepkgs
文件冲突 安装了一个更老版本的软件
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包安装后的在三个核心文件: 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
检测升级
升级
软件包查询
软件包信息
卸载
帮助 确定软件是否安装 rpm -q 六、源代码包安装(兼容型好):
tar.gz
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
搜索软件包
软件包信息
安装
删除
更新软件源
更新已安装包 |