为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Linux软件安装管理_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Linux软件安装管理

Tony Linux系统工程师
难度初级
时长 3小时 6分
  • 1、安装和卸载使用yum命令比较好,但是查询和校验还是得用原始的rpm命令。 rpm -q httpd查询是否安装了 httpd。 rpm -qa 查询系统所有的rpm包。rpm -qa | grep httpd过滤httpd相关的rpm包。
    查看全部
  • 卸载 rpm -e 包名 -e 卸载 --nodeps不检查依赖性
    查看全部
  • RPM包升级 rpm -Uvh 包全名 -U 升级
    查看全部
  • RPM安装 rpm -ivh 包全名 -i 安装 -v 显示详细信息 -h 显示进度 --nodeps不检测依赖性(生产环境不要用)
    查看全部
  • 第一次安装包的时候,要写包全名,且要绝对路径或cd到目录下安装,以便系统找到该包. 安装好一个包以后,如果要卸载,查找.或者修改包,就可以直接使用包名,不用加上版本号等信息(也就是软件的名称)
    查看全部
  • 树形依赖:a-->b-->c 环形依赖:a-->b-->c-->a 模块依赖:如果出现库文件依赖,即以.so.2结尾的包: *.so.2 扩展 ,这个是库文件,问不是一个模块,所以在软件包中是没有的,而是存在于某个模块中.查询网站:www.rpmfind.net 在这个网站上可以查到它属于哪个包. 将文件放到www.rpmfind.net里查找 *.so.2文件 安装就可以了 那如果我们不能上网,那就看文件名像啥,然后猜可能的依赖安装文件是啥 这里要提到yum 可以自动寻找依赖文件 but redhat 任务yum是售后服务 需要付费 只是yum在centos上是免费的 当装RPM 软件包的时候有模块依赖。当看见包依赖于一个.so结尾的文件是。这是被依赖的文件。需要找到包含这个文件的包,再安装上。可以在网站上查到包的名字。 yum在线安装解决了包依赖性的问题,在服务器上自动找到依赖的包并安装
    查看全部
  • 挂载光盘,rpm的packages在以下目录 mkdir /mnt/cdrom mount /dev/sr0 /mnt/cdrom/ cd /mnt/cdrom ls Packages RPM包在系统光盘中 RPM包的命名规则 e.g: httpd-2.2.15-15.el6.centos.1.i686.rpm -httpd软件包名 -2.2.15软件版本号 -15 软件发布次数 -el6.centos 适合的Linux平台 -i686 适合的硬件平台 -rpm 扩展名 RPM包的依赖性,也就是说一个软件可能需要安装很多包,并且一个包可能依赖另外的包,所以有一个优先次序,先安主包,再安副包,如果出现依赖性就先安装被依赖的包,是一种递归的关系
    查看全部
  • 所谓的脚本安装包,就是把服务的软件包安装过程写成了程序脚本,初学者可以执行程序脚本实现一键安装。但实际安装的还是源码包和二进制包。例如LAMP一键安装包。 优点:安装简单、快捷 缺点:完全丧失自定义性 在redhat中二进制包后缀是rpm,在debian系列里如ubuntu二进制包的后缀是deb。但是它们都是二进制包。 Linux下安装软件只有俩种格式:二进制包和源代码包。
    查看全部
  • RPM包 ·二进制包有点 管理简单,寄各命令即可实现包的安装、升级、查询、卸载 安装速度比源码包快得多 ·二进制包缺点: 不可看到源代码 功能选择不如源码包灵活 依赖性
    查看全部
  • 源码包缺点: 安装过程步骤多,易出现拼写错误 编译过程时间长,安装比二进制安装时间长 安装过程一旦报错新手难解决
    查看全部
  • 源码包优点: 开源 自选所需功能 软件是编译安装,更适合自己系统,更稳定高效 卸载方便,无垃圾
    查看全部
  • 软件包分类
    查看全部
  • 脚本安装包:准备工作 1、本节以安装LNMP1.0(http://lnmp.org/download.html)为例,所以需要先停止之前安装的apache和mysql服务(最好也将源码包安装的apache【/usr/local/apache2】删除(端口会冲突)) 2、保证yum源正常:可以使用【yum list】命令测试。(若是光盘yum源,记得挂载光盘) 3、关闭SELinux(linux的安全增增强)和防火墙: a、永久关闭SELinux的方法:编辑文件【/etc/selinux/config】,将【SELINUX=enforcing】改为【SELINUX=disabled】,然后重启系统即可。 b、永久关闭防火墙的方法:【chkconfig iptables off】,开启为:【chkconfig iptables on】;临时关闭防火墙的方法:【service iptables stop】,开启为:【service iptables start】。 4.然后可以去下载软件,可以去一个中文的网站,lnmp.org 然后解压缩 4、脚本安装过程中(参照截图部分的2(官方版本),以&&分割的每条命令按顺序执行(如果以下载好安装包,第一步可以省略)),会将系统中已有的apache、mysql、php等卸载掉。 注:安装后,如果安装卡在了【php-fpm】那里,通常表示已安装成功,只是【php-fpm】那里卡住了(物理机少见,但虚拟机比较常见),解决的方法就是:使用命令【pkill -9 php-fpm】杀掉【php-fpm】进程,然后重新启动该进程【/etc/rc.d/init.d/php-fpm start】即可
    查看全部
  • 脚本安装包:准备工作 1、本节以安装LNMP1.0(http://lnmp.org/download.html)为例,所以需要先停止之前安装的apache和mysql服务(最好也将源码包安装的apache【/usr/local/apache2】删除) 2、保证yum源正常:可以使用【yum list】命令测试。(若是光盘yum源,记得挂载光盘) 3、关闭SELinux和防火墙: a、永久关闭SELinux的方法:编辑文件【/etc/selinux/config】,将【SELINUX=enforcing】改为【SELINUX=disabled】,然后重启系统即可。 b、永久关闭防火墙的方法:【chkconfig iptables off】,开启为:【chkconfig iptables on】;临时关闭防火墙的方法:【service iptables stop】,开启为:【service iptables start】。 4、脚本安装过程中(参照截图部分的2,以&&分割的每条命令按顺序执行(如果以下载好安装包,第一步可以省略)),会将系统中已有的apache、mysql、php等卸载掉。 注:安装后,如果安装卡在了【php-fpm】那里,通常表示已安装成功,只是【php-fpm】那里卡住了(物理机少见,但虚拟机比较常见),解决的方法就是:使用命令【pkill -9 php-fpm】杀掉【php-fpm】进程,然后重新启动该进程【/etc/rc.d/init.d/php-fpm start】即可
    查看全部
  • 源码安装中下载的软件和安装软件的位置都是可以自己指定的,但是建议如图所示 源码包安装过程: 1.下载源码包 2.解压缩源码包 3.进入源码包目录 直接执行二进制 ./configure 软件配置与检查 ./configure --prefix=/usr/local/apache2 -定义需要的功能选项 -监测系统环境是否符合安装要求 -把定义好的功能选项和监测系统环境的信息都写入Makefile文件,用于后续的编辑 make编译(还是在当前目录) make clean 安装出错 执行这条命令,清除从新编译 make install 编译安装 这步出错 则执行make clean 删除/usr/local源文件 编译完成之后可以使用/usr/local/apache2/bin/apachectl start 如果关闭就可以 service httpd stop 如何确定安装过程报错》安装过程停止并出现error、warning或no的提示 这时候如果已经有安装目录存在。直接删除安装目录即可。不会产生任何垃圾文件。如果没有安装目录。则进行make clean即可 安装的过程中安装步骤可以在源码包中找到一个 INSTALL 文件,这里面有步骤
    查看全部

举报

0/150
提交
取消
课程须知
学习本课程前,需要熟悉Linux的常用命令,可参见课程《Linux达人养成计划I》。
老师告诉你能学到什么?
1、了解软件包管理的基本概念 2、能够使用rpm命令对软件进行安装、卸载等操作 3、能够使用yum对软件进行在线管理 4、能够安装源码包 5、能够使用脚本安装包
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!