一.rpm安装(二进制包安装)
rpm的全称为Redhat Package Manager
1. rpm -ivh *.rpm
显示软件包安装的进度和信息
2.rpm -U *.rpm
升级已经存在的软件包
3.rpm -qa |grep -i 'name'
查看已经安装的软件包
4.rpm -e packagename
卸载一个已经安装的软件包
5.rpm -ql packagename
查询已安装软件包都安装到何处
6.rpm -qR packagename
查看一下已安装软件所依赖的软件包及文件
总结:
获得软件包相关的信息用 rpm -q,q 表示查询 query,后面可以跟其他选项,比如
i 表示 info,获得软件包的信息;
l 表示 list,获得文件列表;
a 表示 all,在所有包中执行查询;
f 表示 file,根据文件进行相关的查询;
p 表示 package,根据软件包进行查询
需要的查询条件可以使用 grep 产生
二.tar 包安装(源码安装)
tar -zxvf *.tar.gz
编译
make
make install
卸载
make clean --只删除make时产生的临时文件
make uninstall
make distclean ---同时删除configure和make产生的临时文件
./configure:
解压完成就正式开始安装了(补充一点,开始configure之前,如有必要,请使用patch工具为源码打上相应的补丁),首先跳转到源码的解压目录,众所周知,开始configure前还是应该仔细阅读源码目录下的README或者INSTALL文件,好多安装中的注意事项在这里都有所罗列,configure实际上是一个脚本文件,在当前目录中键入"./configure",shell就会运行当前目录下的configure脚本,有一点必须说明,在整个configure过程,其实编译尚未进行,configure仅仅是做编译相关的准备工作,它主要对您当前的工作平台做一些依赖性检查,比如编译器是否安装,连接器是否存在,如果在检测的过程没有任何错误,你很幸运,configure脚本会在当前目录下生成下一步编译链接所要用到的另一个文件Makefile,当然configure支持及其丰富的命令行参数,可以键入"./configre --help"获取具体的信息.
make:
如果configure过程正确完成,那么在源码目录,会生成相应的Makefile文件,Makefile文件简单来说包括的是一组文件依赖关系以及编译链接的相关步骤,事实上真正的编译链接工作也不是make所做的,make只是一个通用的工具,一般情况下,make会根据Makefile中的规则调用合适的编译器编译所有与当前软件相依赖的源码,生成所有相关的目标文件,最后再使用链接器生成最终的可执行程序:
make install:
当上面两个步骤正确完成,代表着编译链接过程已经完全结束,最后要做的就是将可执行程序安装到正确的位置,在这个步骤,普通用户可能没有相关目录的操作权限,临时切换到root是一个不错的选择,"install"只是Makefile文件中的一个标号,"make install"代表着make工具执行Makefile文件中"install"标号下的所有相关操作,如果在configure阶段没有使用"--prefix=/opt/XXX"指定应用程序的安装目录,那么应用程序一般会被默认安装到/usr/local/bin,如果/usr/local/bin已经存在于您的PATH中,那么安装已经基本结束:
make clean:
make uninstall:
这两个步骤只是安装的后续操作,有一点必须注意,"clean"和"uninstall"也是Makefile文件中相应的两个标号,执行这两个步骤的时候Makefile文件必要保留,"make clean"用来清除编译连接过程中的一些临时文件,"make uninstall"是卸载相关应用程序,与make install类似,make uninstall也需要切换到root执行,不过"uninstall"标号在好多Makefile中都被省略掉了,朋友们完全可以自己在相应的Makefile文件一探究竟.
三.yum安装
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE、CentOS中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
-
yum check-update //检查可更新的所有软件包
-
yum update //下载更新系统已安装的所有软件包
-
yum upgrade //大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级
-
yum install <packages> //安装新软件包
-
yum update <packages> //更新指定的软件包
-
yum remove <packages> //卸载指定的软件包
-
yum groupinstall <groupnames> //安装指定软件组中的软件包
-
yum groupupdate <groupnames> //更新指定软件组中的软件包
-
yum groupremove <groupnames> //卸载指定软件组中的软件包
-
yum grouplist //查看系统中已经安装的和可用的软件组
-
yum list //列出资源库中所有可以安装或更新以及已经安装的rpm包
-
yum list <regex> //列出资源库中与正则表达式匹配的可以安装或更新以及已经安装的rpm包
-
yum list available //列出资源库中所有可以安装的rpm包
-
yum list available <regex> //列出资源库中与正则表达式匹配的所有可以安装的rpm包
-
yum list updates //列出资源库中所有可以更新的rpm包
-
yum list updates <regex> //列出资源库中与正则表达式匹配的所有可以更新的rpm包
-
yum list installed //列出资源库中所有已经安装的rpm包
-
yum list installed <regex> //列出资源库中与正则表达式匹配的所有已经安装的rpm包
-
yum list extras //列出已经安装的但是不包含在资源库中的rpm包
-
yum list extras <regex> //列出与正则表达式匹配的已经安装的但是不包含在资源库中的rpm包
-
yum list recent //列出最近被添加到资源库中的软件包
-
yum search <regex> /*检测所有可用的软件的名称、描述、概述和已列出的维护者,查找与正则表达式匹配的值*/
-
yum provides <regex> //检测软件包中包含的文件以及软件提供的功能,查找与正则表达式匹配的值
-
yum clean headers //清除缓存中的rpm头文件
-
yum clean packages //清除缓存中rpm包文件
-
yum clean all //清除缓存中的rpm头文件和包文件
-
yum deplist <packages> //显示软件包的依赖信息
四.CPAN
如果还不了解 Comprehensive Perl Archive Network(CPAN),那么可以参考随每次安装提供的主页。CPAN 可以以两种方式工作:通过交互 shell 或通过一系列函数,可以将这些函数用作范围较广泛的基于 Perl 脚本的解决方案的一部分。最简单地说,可以使用 CPAN,只通过输入 perl -MCPAN -e "install modulename" 来安装模块,其中 modulename 是要安装的包、绑定或完整 Perl 模块的名称。CPAN 将执行其他操作。使用 CPAN 模块自动安装:
安装前需要先联上网,并且您需要取得root权限。
perl -MCPAN -e shell
直接install DBD::mysql
阅读(1261) | 评论(0) | 转发(0) |