第六章——Linux软件安装

一、软件包管理简介

1.软件包分类:

(1)源码包:脚本安装包

(2)二进制包(RPM包、系统默认包)

2.源码包:

(1)源码包的优点:开源,如果有足够的能力,可以修改源代码;

                                                   可以自由选择所需的功能;
                                                   软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高;
                                                   卸载方便

(2)源码包的缺点:安装过程步骤较多,尤其安装较大的软件集合时(如LAMP环境搭建),容易出现拼写错误;

编译过程时间较长,安装比二进制安装时间长;

因为是编译安装,安装过程中一旦报错新手很难解决

3.RPM包:

                 (1)二进制包的优点:包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载;
                                                       安装速度比源码包安装快的多
                 (2)二进制包的缺点:经过编译,不再可以看到源代码;

                                                       功能选择不如源码包灵活;
                                                       依赖性

二、RPM包管理-rpm命令管理

1.RPM包命名原则:

2.RPM包依赖性:

3.包名和包全名:

(1)包全名:操作的包是没有安装的软件包时,使用包全名。而且要注意路径

                           (2)包名:操作已经安装的软件包时,使用包名。是搜索/var/lib/rpm/中的数据库

4.RPM安装:

5.RPM包升级:

6.卸载:

7.查询是否安装:

8.查询软件包详细信息:

9.查询包中文件安装位置:

10.查询系统文件属于哪个RPM包:

11.查询软件包的依赖性:

12.RPM包校验:

13.RPM包中文件提取:

三、RPM包管理-yum在线管理

1.IP地址配置和网络yum源:

(1)IP地址配置:

(2)网络yum源:

2.yum命令:

(1)常用yum命令:

(2)yum软件组管理命令:

3.光盘yum源搭建,光盘yum源搭建步骤:

四、源码包管理

1.源码包和RPM包的区别:

(1)区别:安装之前的区别:概念上的区别;

                              安装之后的区别:安装位置不同
                  (2)RPM包安装位置,是安装在默认位置中:
                               

(3)源码包安装位置:安装在指定位置当中,一般是/usr/local/软件名/

(4)安装位置不同带来的影响:RPM包安装的服务可以使用系统服务管理命令(service)来管理,例如RPM包安装的apache的启动方法是:/etc/rc.d/init.d/httpd start; service httpd start。

                                                                 而源码包安装的服务则不能被服务管理命令管理,因为没有安装到默认路径中。所以只能用绝对路径进行服务的管理,如:/usr/local/apache2/bin/apachectl start

2.源码包安装过程:

(1)安装准备:

(2)安装注意事项:

(3)源码包安装过程:

(4)源码包的卸载:不需要卸载命令,直接删除安装目录即可。不会遗留任何垃圾文件。

五、脚本安装包与软件包选择

1.脚本安装包:

(1)脚本安装包并不是独立的软件包类型,常见安装的是源码包。

                    (2)是人为把安装过程写成了自动安装的脚本,只要执行脚本,定义简单的参数,就可以完成安装。
                    (3)非常类似于Windows下软件的安装方式。

2.Webmin的作用:

                     Webmin是一个基于Web的Linux系统管理界面。您就可以通过图形化的方式设置用户帐号、Apache、DNS、文件共享等服务。

3.Webmin安装过程:

                  (1)下载软件:http://sourceforge.net/projects/webadmin/files/webmin/
                  (2)解压缩,并进入加压缩目录
                  (3)执行安装脚本

Linux基础学习(6)--Linux软件安装的更多相关文章

  1. Linux基础学习【规则与安装】

    一.主分区.扩展分区与逻辑分区的特性: 主分区与扩展分区最多可以有4个(硬盘的限制) 扩展分区最多只能有1个 逻辑分区是由扩展分区持续切割出来的分区 能够被格式化后作为数据访问的分区为主分区和逻辑分区 ...

  2. Linux基础学习系列目录导航

    Linux基础学习-通过VM安装RHEL7.4 Linux基础学习-命令行与图形界面切换 Linux基础学习-基本命令 Linux基础学习-RHEL7.4之YUM更换CentOS源 Linux基础学习 ...

  3. Linux 基础学习1

    目录 Linux 基础学习 用户登录 终端 交互式接口 bash 修改ssh连接慢的步骤 命令提示符 显示提示符格式 命令 别名 命令格式 获取命令的帮助信息 man bash 快捷键 tab 键 引 ...

  4. linux基础学习之软件安装以及常用命令

    linux基础学习之软件安装以及常用命令 调用中央仓库: yum install wget 然后下载nodejs: wget https://nodejs.org/dist/v10.14.2/node ...

  5. Linux基础知识第九讲,linux中的解压缩,以及软件安装命令

    目录 Linux基础知识第九讲,linux中的解压缩,以及软件安装命令 一丶Linux Mac Windows下的压缩格式简介 2.压缩以及解压缩 3.linux中的软件安装以及卸载 1.apt进行安 ...

  6. Linux 基础学习2

    目录 Linux 基础学习2 文件目录结构 文件命名规范 文件系统结构 linux应用程序的组成 绝对路径和相对路径 目录名和基名 切换目录 切换到家目录 切换到上一次的目录 显示当前的工作目录 列出 ...

  7. linux基础学习路线&review

    linux基础学习网址: https://www.runoob.com/linux/linux-tutorial.html 比较重点的是这个启动过程的介绍学习:https://www.runoob.c ...

  8. Fedora 28 系统基础配置以及常用软件安装方式

    实验说明: 很多人说Linux很难用,很难上手,其实不然,倘若不玩游戏,其实很多发行版Linux都可以成为主力系统,就比如本章要讲的 Fedora 28.本章会从镜像来源.系统安装.基础配置和常用软件 ...

  9. Linux基础学习(全)

    使用的Linux发行版本为Redhat 1.Linux(RedHat)基础学习-命令行使用入门 2.Linux(RedHat)基础学习-文件寻址与管理 3.Linux(RadHat)基础学习-vim编 ...

随机推荐

  1. java 中,如何获取文件的MD5值呢?如何比较两个文件是否完全相同呢?

    /** * Get MD5 of one file:hex string,test OK! * * @param file * @return */ public static String getF ...

  2. linux笔记 - 配置与编译

    linux内核下载地址:https://www.kernel.org/ ubuntu下载内核对应源码: sudo apt-get source linux-$(uname -r) #此命令下载的源码存 ...

  3. SQL Server数据库(时间戳timestamp)类型 (转载)

    timestamp介绍 公开数据库中自动生成的唯一二进制数字的数据类型. timestamp 通常用作给表行加版本戳的机制. 存储大小为 8 个字节. 不可为空的 timestamp 列在语义上等价于 ...

  4. CF700E Cool Slogans SAM、线段树合并、树形DP

    传送门 在最优的情况下,序列\(s_1,s_2,...,s_k\)中,\(s_i (i \in [2 , k])\)一定会是\(s_{i-1}\)的一个\(border\),即\(s_i\)同时是\( ...

  5. Luogu3825 NOI2017 游戏 2-SAT

    传送门 第一眼看上去似乎是一个3-SAT问题 然而\(d \leq 8\)给我们的信息就是:暴力枚举 枚举\(x\)型地图变成\(a\)型地图还是\(b\)型地图(实际上不要枚举\(c\),因为\(a ...

  6. SpringMVC之声明式校验

    1.在http://www.cnblogs.com/wtzl/p/8830678.html编程式校验基础上 2.新增jar包三个 3.StudentModel.java(声明式) package 声明 ...

  7. go陷阱

    必看的题目:https://blog.csdn.net/weiyuefei/article/details/77963810 1.关于值传递.引用传递与指针传递 当一个变量或者新值被创建时, 如果没有 ...

  8. Linux下部署Samba服务环境的操作记录

    关于Linux和Windows系统之间的文件传输,很多人选择使用FTP,相对较安全,但是有时还是会出现一些问题,比如上传文件时,文件名莫名出现乱码,文件大小改变等问题.相比较来说,使用Samba作为文 ...

  9. 浅谈JS的作用域链(二)

    上一篇文章中介绍了Execution Context中的三个重要部分:VO/AO,scope chain和this,并详细的介绍了VO/AO在JavaScript代码执行中的表现. 本文就看看Exec ...

  10. 电梯调度系统(界面由C图形库编绘)

    1.编程题目 电梯调度系统 2.结对编程组员 黄冠译,刘畅 3.编程语言 C语言图形库 4题目要求 编写人员:刘畅,黄冠译 代码如下: # include <stdio.h> # incl ...