【Linux】软件安装

1.软件包分类

Linux下软件包分为两类:

  • 源码包
    文件名如httpd-2.2.9.tar.gz(这是Apache服务的压缩包),里面包含的是诸如.c文件之类的文件,可以看到源代码,需要编译安装。卸载十分方便,只需要将安装目录删掉即可。不过安装步骤较多,安装时间比较长,容易出错。
  • 二进制包
    如RPM包,系统默认包,看不到源代码,安装管理简单,安装速度快。

还有一种所谓脚本安装包,实际上就是将繁琐的安装步骤写成脚本程序,用户直接运行脚本安装包就可以安装程序,本质上还是安装源码包或者二进制包。

2.RPM安装

1.包名和包全名

比如在CentOS-6.3-i386-bin-DVD1光盘中一个包名为:
zenity-2.28.0-1.el6.i686.rpm
这个就是包全名,而zenity则是包名。
安装或升级RPM包的时候必须使用包全名,原因显而易见。
安装完成后,要操作已经安装的软件包,使用包名,是搜索/var/lib/rpm/中的数据库。

2.RPM安装命令

  • rpm -ivh 包全名
    选项:
    -i(install)安***r> -v(verbose)显示详细信息
    -h(hash)显示进度
    –nodeps不检查依赖性//其实根本没作用,装上了也不能用

3.RPM升级命令

  • rpm -Uvh 包全名
    -U(upgrade) 升级

4.RPM卸载命令

  • rpm -e 包名(不用写包全名)
    -e(erase)卸载(会检查依赖性)
    –nodeps不检查依赖性//基本不用

5.RPM包查询

  • rpm -q 包名 #查询包师傅安***r> -q(query)查询

  • rpm -qa #查询所有已经安装的RPM包
    -a(all)查询所有

  • rpm -qi 包名
    -i:查询软件信息(information)
    -p :查询未安装包的信息(package)(需要跳到RPM包所在目录才能查询,这个命令用的很少)
    -l:查询包中文件的安装位置(list)
  • rpm -qf 系统文件名
    -f 查询系统文件属于哪个软件包(file)

3.yum在线安装

  将所有的软件包放到官方的服务器上,当进行yum在线安装时,可以自动解决依赖性的问题。
命令:yum install rpm包

全部评论

相关推荐

08-04 22:37
桂林学院 Java
花律:看着感觉不差的,实习还是要看点运气,如果不介意可以试试外包实习,我的简历比楼主都差,都可以进
投递BOSS直聘等公司10个岗位
点赞 评论 收藏
分享
一天代码十万三:白面具还是太阴了,还得削
点赞 评论 收藏
分享
快手真的是我目前面试到的最有压力的了,全程一个多小时,不断的问我简历上的项目,以及当时的做法想法思路,问到我答不出来为止,我就很难判断我的回答是不是他想要听到的,非常折磨。。。。
在吵架的熊熊很甜美:我昨晚面阿里巴巴某事业群的时候一模一样。他揪着问很细很细的点,我只能按照自己的想法回答,他一点点反馈都没有,我不知道说的对不对,越说越心虚,我说不下去之后,他居然在那笑…好讨厌这样的面试…
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务