自学内容网 自学内容网

Linux软件安装

源码包安装优点:

①开放源代码,可自行修改源代码。

②可自由选择安装所需功能。

③软件是编译安装,更加稳定高效。

④卸载方便,直接删除安装目录即可。

源码包安装缺点:

①安装过程中过程较为复杂。

②编译过程时间较长(与 RPM 包相比)

RPM 包优点:

①安装简单方便。

②安装时不用指定安装位置。

③方便升级、卸载。

RPM 包缺点:

①大多数 RPM 安装需要解决依赖关系

YUM源安装优点

①自动解决RPM包依赖关系:是一个基于管理的自动化软件包管理器,

②自适应更新:能够轻松地更新系统中的应用软件,保持软件始终处于最新状态。

③配置简单:可以通过编辑配置文件来添加、删除和修改源。

YUM源安装缺点

①网络依赖:YUM在线安装需要连接到互联网上的YUM源,无法联网的服务器无法使用此方法安装软件。

②可能有延迟:由于需要从远程仓库下载软件包,下载速度受到网络环境影响,可能会有延迟。

1. 源码包:

       软件的源代码是软件的原始数据,但是源代码不能在计算机中直接运行安装。需要通过编译将源代码转换为计算机可以识别的机器语言,之后才可以进行安装。源码包安装的方式可以在安装过程中根据自己的需求定制自己所需要的功能。

          Linux 上大部分软件也是开源软件。例如:Apache、Tomcat、PHP、MySQL 等。开源软件大多都提供源码下载、源码安装等方式。

源码包安装步骤:

官方网站下载源码包。

解压并进入源码包目录。

解压后进入解压生成的文件夹。

通常会有名为 REDAME 的文件。

此文件记录了:这个软件所能完成的功能,授权许可,安装需求,安装注意事项,安装方式等。

目录中会有一个名为 configure 的文件。

执行./configure,就会开始检测当前系统是否拥有安装软件所需的所有文件和工具。

检测成功后会生成 makefile 文件。

而有些软件没有提供 configure 脚本,直接提供了 makefile 文件,可以直接执行

make 编译步骤。

make:一般在输入 make 命令时,make 命令默认会查找当前目录下的 Makefile 文件。

如果用其他文件作为 Makefile 文件那么需要在 make 之后加-f 子选项来指定 Makefile文件。

由于需要相应的编译软件才能将源代码转换为机器识别的语言,所以在执行

configure 的时候如果没有编译工具就会有 error 报错。

make    -j  4  (4线程cup同时进行编译,加快速度)

make install:进行安装。

2. RPM 安装:

RedHat Package Manager 的缩写,是红帽软件包工具。RPM 的提供可升级,具有强大

查询功能,支持安全验证的通用型 Linux 软件包管理工具。由于这种软件管理方式非常方

便,所以逐渐被其他 Linux 发行版所借用。现在已经称为 Linux 平台下通用的软件包管理

方式。

RPM 包命名规则:

httpd-2.2.15-53.el6.centos.x86_64.rpm

httpd                     软件包名

2.2.15                    软件版本

53                           软件发布次数

el6.centos            适合的 Linux 平台

x86_64                   适合的硬件平台

rpm RPM                包扩展名

1RPM 安装命令:

格式:rpm -ivh 软件包名(带有路径的安装包全名)

-i install 的意思,就是安装软件。也可以使用--install

-v 显示安装过程中的详细信息。

-h 以#号显示安装的进度。

2)卸载命令:

格式:rpm -e 软件名(包名)

3)升级命令:

格式:rpm -Uvh 软件包全名

-U 升级安装,若没安装则直接安装,若安装有旧版本,则升级安装。

-F 升级安装,若没安装,则不安装,必须有旧版本才进行升级安装。

4)查询已安装的软件信息:

rpm -q    包名      查询包是否安装(无法判断包名正确性

rpm -qa                  查询系统中已安装的所有 RPM 软件包列表         all所有

                         # rpm -qa | grep ssh  可用管道符进行筛选

rpm -qi   包名     查询指定软件所安装的信息。                    images信息

rpm -ql   包名     查询指定软件所安装目录,文件列表                  list列表

5)查询未安装的 RPM 包文件:

rpm -qpl 包全名 #查询指定未安装软件所安装的目录、文件列表

rpm -qpR 包全名 #查询指定未安装软件的依赖文件

r6)查询文件或者目录属于哪个 RPM 软件

rpm -qf 文件或目录名       flie

1RPM 包安装过程!!!挂载再安装  #mount /dev/sr0 /mnt/

1)安装 RPM tree 命令:

[root@localhost Packages]# rpm -ivh tree-1.6.0-10.el7.x86_64.rpm

卸载:

[root@localhost Packages]# rpm -e tree #卸载时不用指定包全名。

2)安装 gcc

#安装 GCC 过程中因为有软件包依赖关系,所以安装过程显得特别困难。

3. YUM 安装:

        因为在 RPM 安装过程中经常要解决依赖关系,而有些依赖关系并不会有准确的依赖安装包提示信息。

YUM 是 yellow dog update modified 的简写。YUM 是一个 RPM 包管理工具,可以很好的解决 RPM 包安装

过程中会遇到的依赖关系问题。YUM 可以从多个源当中搜索软件以及软件安装所依赖的安装包,

并自动安装相应的依赖软件。使用 YUM 安装软件时至少需要一个YUM ,可以把 YUM 源理解为一个存放一些 RPM 包的文件夹。用户可以使用 ftp、http 等方式访问 YUM 源。                                                             

          安装源分别是本地yum源和网络yum源(网络仓库),在默认配置文件生效的情况下,网络yum源优先级别高于本地yum源。网络源分为默认网络源和扩展网络源。如果没有连网,如果有其他网络源在,会报错(即使配置了本地源),根据报错去处理,对应的网络源进行改名(不止是Base.repo)Base.repo 默认网络源。

/mnt/repodata 里面存放RPM包的依赖关系

1)设置 本地YUM

1. 将光盘挂载至/mnt目录    #mount /dev/sr0 /mnt/

2.修改网络源配置文件后缀名(因为网络源优先级别高于本地源,确保网络yum源失效。

默认情况下系统中只有Centos-Base.repo文件。

#mv /etc/yum.repos.d/CentOS-Base.repo      /etc/yum.repos.d/CentOS-Base.repo.bak(gaiming)

3.修改本地yum源配置文件。=Media.repo

#vim /etc/yum.repos.d/CentOS-Media.repo

#baseurl=file:///mnt        #能够找到rpm包和依赖关系的目录。

#enabled=1                #是否启用yum源,0不开启,1开启。

注意:Centos7 当中 YUM 源的配置文件存在于/etc/yum.repos.d/目录下,用户可以自定义

yum 配置文件名称,但是后缀必须是以.repo 结尾

2)设置 网络YUM源:

1.下载wget rpm包     rpm -ivh /mnt/Packages/wget-1.14-18.el7.x86_64.rpm

2.更换阿里yum源:wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo        

3.扩展网络yum源:yum -y install epel-release        #安装epel扩展源。

4.vim /etc/yum.conf        #安装包是否保存。

5.keepcache=1        #1保存,0不保存。

3)yum 管理命令  yum  -y默认同意进行

yum 安装:

         yum install 软件名

         yum groupinstall 软件组名

yum 卸载

        yum  - y  remove 软件名

        yum groupremove 软件组名

yum 升级

yum update

yum groupdate

yum 软件包查询

         yum list 查询所有可以安装的软件包

         yum list 包名 查询 yum 源中是否有此查询包

         yum info 软件名 查询指定软件包的信息

         yum grouplist 查询所有可以安装的软件组

         yum groupinfo 软件组名 列出软件组中包含的软件

         yum provides    查询未安装命令安装包名称    未来版本

         yum search     查询包含指定关键字的安装包    当前版本用的多

注意!!!:

 频繁切换 yum 源后可能会出现安装错误的现象。

 需要执行 yum clean all  命令来清空一下 yum 缓存信息。 

之后使用 yum makecache 根据配置文件建立新的缓存数据。

再执行 yum list 读取 yum 可安装的软件包 。 


原文地址:https://blog.csdn.net/2202_75529223/article/details/142455935

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!