Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1366636
  • 博文数量: 243
  • 博客积分: 888
  • 博客等级: 准尉
  • 技术积分: 2955
  • 用 户 组: 普通用户
  • 注册时间: 2012-12-05 14:33
个人简介

漫漫长路,其修远兮!

文章分类

全部博文(243)

文章存档

2017年(2)

2016年(22)

2015年(32)

2014年(57)

2013年(107)

2012年(23)

分类: LINUX

2013-03-22 11:48:43

一.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包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

点击(此处)折叠或打开

  1. yum check-update //检查可更新的所有软件包
  2. yum update //下载更新系统已安装的所有软件包
  3. yum upgrade //大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级
  4. yum install <packages> //安装新软件包
  5. yum update <packages> //更新指定的软件包
  6. yum remove <packages> //卸载指定的软件包
  7. yum groupinstall <groupnames> //安装指定软件组中的软件包
  8. yum groupupdate <groupnames> //更新指定软件组中的软件包
  9. yum groupremove <groupnames> //卸载指定软件组中的软件包
  10. yum grouplist //查看系统中已经安装的和可用的软件组
  11. yum list //列出资源库中所有可以安装或更新以及已经安装的rpm包
  12. yum list <regex> //列出资源库中与正则表达式匹配的可以安装或更新以及已经安装的rpm包
  13. yum list available //列出资源库中所有可以安装的rpm包
  14. yum list available <regex> //列出资源库中与正则表达式匹配的所有可以安装的rpm包
  15. yum list updates //列出资源库中所有可以更新的rpm包
  16. yum list updates <regex> //列出资源库中与正则表达式匹配的所有可以更新的rpm包
  17. yum list installed //列出资源库中所有已经安装的rpm包
  18. yum list installed <regex> //列出资源库中与正则表达式匹配的所有已经安装的rpm包
  19. yum list extras //列出已经安装的但是不包含在资源库中的rpm包
  20. yum list extras <regex> //列出与正则表达式匹配的已经安装的但是不包含在资源库中的rpm包
  21. yum list recent //列出最近被添加到资源库中的软件包
  22. yum search <regex> /*检测所有可用的软件的名称、描述、概述和已列出的维护者,查找与正则表达式匹配的值*/
  23. yum provides <regex> //检测软件包中包含的文件以及软件提供的功能,查找与正则表达式匹配的值
  24. yum clean headers //清除缓存中的rpm头文件
  25. yum clean packages //清除缓存中rpm包文件
  26. yum clean all //清除缓存中的rpm头文件和包文件
  27. 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
阅读(1256) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~