linux软件安装

                                                                

                                   📑打牌 : da pai ge的个人主页
                                   🌤️个人专栏 : da pai ge的博客专栏
                                   ☁️宝剑锋从磨砺出,梅花香自苦寒来

                   

在 Linux 中软件包类型也是多种多样的,大体上我们主要使用的软件包类型可以分为源码包和 RPM 包。

Linux 中两种软件安装包:

  1. 源码包:

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

Linux 上大部分软件也是开源软件。

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

源码包安装优点:

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

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

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

※卸载方便,直接删除安装目录即可。源码包安装缺点:

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

※编译过程时间较长(与 RPM 包相比)。源码包安装步骤:

官方网站下载源码包。 解压并进入源码包目录。

解压后进入解压生成的文件夹。通常会有名为 REDAME 的文件。

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

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

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

而有些软件没有提供 configure 脚本,直接提供了 makefile 文件,可以直接执行 make 编译步骤。

make:一般在输入 make 命令时,make 命令默认会查找当前目录下的 Makefile 文件。如果用其他文件作为 Makefile 文件那么需要在 make 之后加-f 子选项来指定 Makefile

文件。

由于需要相应的编译软件才能将源代码转换为机器识别的语言, 所以在执行 configure 的时候如果没有编译工具就会有 error 报错。

make install:进行安装。

  1. RPM 安装:

RedHat Package Manager 的缩写,是红帽软件包工具。RPM 的提供可升级,具有强大查询功能,支持安全验证的通用型 Linux 软件包管理工具。由于这种软件管理方式非常方便,所以逐渐被其他 Linux 发行版所借用。现在已经称为 Linux 平台下通用的软件包管理方式。

RPM 包优点:

※安装简单方便。

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

※方便升级、卸载。 RPM 包缺点:

※大多数 RPM 安装需要解决依赖关系。 RPM 包命名规则:

httpd-2.2.15-53.el6.centos.x86_64.rpm httpd 软件包名

2.2.15         软件版本

53             软件发布次数 el6.centos     适合的 Linux 平台 x86_64      适合的硬件平台

rpm            RPM 包扩展名 1)RPM 安装命令:

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

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

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

-h    以#号显示安装的进度。 2)卸载命令:

格式:rpm -e 软件名(包名) 3)升级命令:

格式:rpm -Uvh 软件包全名

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

-F    升级安装,若没安装,则不安装,必须有旧版本才进行升级安装。 4)查询已安装的软件信息:

rpm -q 包名     查询包是否安装

rpm -qa             查看系统中已安装的所有 RPM 软件包列表 rpm -qi 包名     查看指定软件所安装的信息。

rpm -ql 包名        查看指定软件所安装目录,文件列表 5)查询未安装的 RPM 包文件:

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

6)查询文件或者目录属于哪个 RPM 软件 rpm -qf 文件或目录名

例 1:RPM 包安装过程:

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:

[root@localhost Packages]#rpm -ivh gcc-4.8.5-36.el7.x86_64.rpm [root@localhost Packages]#rpm -ivh cpp-4.8.5-36.el7.x86_64.rpm

[root@localhost Packages]#rpm -ivh glibc-devel-2.17-260.el7.x86_64.rpm [root@localhost Packages]#rpm -ivh glibc-headers-2.17-260.el7.x86_64.rpm [root@localhost Packages]#rpm -ivh kernel-headers-3.10.0-957.el7.x86_64.rpm [root@localhost Packages]#rpm -ivh glibc-headers-2.17-260.el7.x86_64.rpm [root@localhost Packages]#rpm -ivh glibc-devel-2.17-260.el7.x86_64.rpm [root@localhost Packages]#rpm -ivh gcc-4.8.5-36.el7.x86_64.rpm

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

  1. YUM 安装:

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

 centos-Media.repo的配置文件介绍

YUM 是 yellow dog update modified 的简写。YUM 是一个 RPM 包管理工具,可以很好的解决 RPM 包安装过程中会遇到的依赖关系问题。YUM 可以从多个源当中搜索软件以及软件安装所依赖的安装包,并自动安装相应的依赖软件。使用 YUM 安装软件时至少需要一个 YUM 源,可以把 YUM 源理解为一个存放一些 RPM 包的文件夹。用户可以使用 ftp、http 等方式访问 YUM 源。

配置yum源:

   本地YUM源:

       1.应该确保网络yum源失效。默认情况下系统中只有Centos-Base.repo文件。

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

      

       2.修改本地yum源配置文件。

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

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

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

   网络YUM源:

       局域网YUM源:

    1. 设置 YUM 源:

Centos7 当中 YUM 源的配置文件存在于/etc/yum.repos.d/目录下,用户可以自定义 yum 配置文件名称,但是后缀必须是以.repo 结尾。

[root@localhost Packages]# cat /etc/yum.repos.d/CentOS-Base.repo [base]        #YUM 源唯一 ID 号,可任意填写。 name=CentOS-$releasever - Base    #YUM 源描述,可任意填写。

mirrorlist=http://mirrorlist.centos.org/release=$releasever&arch=$basearch& repo=os&infra=$infra    #指定镜像站点目录。

#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ #指定 YUM 源 URL(统一资源定位)地址,FTP 或 HTTP 地址。

gpgcheck=1                            #是否开启 gpg 验证,0 关闭,1 开启。 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7  #检查软件包 gpg 验

证信息位置。

[root@localhost Packages]# cat /etc/yum.repos.d/CentOS-Media.repo [c7-media]

name=CentOS-$releasever - Media baseurl=file:///mnt/

#        file:///media/cdrom/

#       file:///media/cdrecorder/ gpgcheck=1

enabled=1      #是否启用该 YUM 源,0 不启用,1 启用。 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

    1. yum 管理命令 yum 安装:

yum install 软件名

yum groupinstall 软件组名 yum 卸载

yum 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 可安装的软件包。

例 1:软件组安装-字符界面安装图形化:

yum -y groupinstall "X Window System" yum -y groupinstall "GNOME Desktop"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值