Linux 软件管理

本次使用的是CentOS 7版来介绍

YUM常用命令

yum是什么?

        yum是一种在Linux操作系统上使用的包管理器。它可以用来搜索、安装、更新和删除软件包。yum使用一个软件仓库来存储和管理软件包,用户可以通过配置不同的仓库来获取所需的软件包。yum还可以解决软件包之间的依赖关系,确保安装的软件包能够正常运行。yum是许多基于Red Hat的Linux发行版(如CentOS、Fedora等)的默认包管理工具。

基本语法

yum [选项] [参数]

参数说明

参数功能
install安装
update更新
check-update检查是否有可用的更新
remove删除
list显示软件包信息
clean清理yum过期的缓存
deplist显示yum软件包的所有依赖关系

示例:下载火狐浏览器

yum -y install firefox

YUM仓库配置

        默认的系统YUM源,需要连接国外的apache网站,网速比较慢,可以修改关联的网络YUM源为国内镜 像的网站,比如网易,aliyu等

替换yum源

yum install wget

参数说明

 1. 在/etc/yum.repos.d/目录下,备份repos文件

cp CentOS-Base.repo CentOs-Base.repo.backup

2.下载repos文件,任选其一

//华为

wget http://mirrors.myhuaweicloud.com/repo/CentOS-7.repo

//网易

wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

//阿里

wget http://mirrors.aliyun.com/repo/Centos-7.repo

3.使用下载好的repos文件日换默认的repos文件

mv CentOS-7.repo CentOS-Base.repo

4. 清理旧缓存数据,缓存新数据

yum clean all

yum makecache

5. 测试

yum list | grep firefox

yum -y install firefox

RPM概述

        RPM是一种包管理系统,用于在Linux操作系统上管理软件包。它最初由红帽公司开发,现在也广泛用于其他Linux发行版中。

        RPM文件是以.rpm为后缀的软件包文件,它包含了一个软件的二进制文件、配置文件、文档等。使用RPM可以方便地安装、升级、卸载软件包,同时也可以查询软件包的信息、依赖关系等。

优点:

  1. 包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载
  2. 安装速度比源码包安装快很多

缺点:

  1. 经过编译,不再可以看到源代码
  2. 功能选择不如源码包灵活
  3. 依赖性。

RPM包的安装、升级、卸载和查询 

包全名和包名

包全名 包名

例如:全名 httpd-2.4.6-67.el7.centos.x86_64.rpm 包名httpd

操作没有安装的软件包时,使用包全名,操作的已经安装的软件包时,使用包名

语法

rpm [选项] 包全名

 选项

选项用途
-i安装
-v 显示详细信息
-h显示进度
-U升级
-e卸载
-q 查询
-a所有
-l 列表
-i查询软件信息
-f查询系统文件属于哪个RPM包
-R查询软件包的依赖性
--nodeps不检测依赖性

 示例:Apache安装

1.安装httpd查看依赖

wget https://mirrors.aliyun.com/centos/7.9.2009/os/x86_64/Packages/httpd-2.4.6-95.el7.centos.x86_64.rpm

8e573752ff9a42439e0d1d88a58e6618.png


2.查看依赖项

rpm -ivh httpd-2.4.6-95.el7.centos.x86_64.rpm

c7bc659c5a2143899b5aa6bfcf1c1835.png

3.下载依赖项

wget https://mirrors.aliyun.com/centos/7.9.2009/os/x86_64/Packages/mailcap-2.1.41-2.el7.noarch.rpm

4.安装

rpm  -ivh mailcap-2.1.41-2.el7.noarch.rpm 

rpm  -ivh httpd-2.4.6-95.el7.centos.x86_64.rpm

cc2baca5f7274fe2810e6cfd1988be60.png

5.测试

防火墙中添加一个永久规则,允许传入TCP请求的端口号为80的流量。

firewall-cmd --zone=public --add-protocol=80/tcp --permanent 

firewall-cmd --reload

在var/www/html文件中创建一个index.html文件输入

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>1</title>
    </head>
<body>
    <h1>Hello</h1>
</body>
</html>

启动httpd

systemctl start httpd

在外网网页搜索虚拟机ip地址

源码包安装

什么时候使用源码包安装?

  1. 没有适合的二进制软件包:某些特殊的软件可能没有预编译的二进制软件包可用,只能通过源码包进行安装。

  2. 版本要求特别:如果对软件的特定版本有要求,而二进制软件包不包含所需的版本,就需要通过源码包安装。

  3. 自定义配置和编译选项:通过源码包安装可以自定义软件的配置和编译选项,以满足特定需求。

  4. 从源码进行修改和开发:源码包安装通常用于从源码进行修改和开发的情况,可以进行代码调试和定制开发。

优点:

  1. 开源
  2. 可以自由选择所需功能
  3. 更加稳定,效率更高
  4. 卸载方便

缺点:

  1. 安装过程步骤较多,容易出现拼写错误
  2. 编译过程时间较长
  3. 安装过程中一旦报错,很难解决

源码安装方式:

        源码安装的好处是用户可以定制软件功能,安装需要的模块,不需要的功能可以不用安装,也可以

        选择安装路径,卸载软件也方便,只需要删除对应的安装目录即可。

分析安装平台环境(configure)

./configure --prefix=安装路径

编译安装软件

make 

make 会调用gcc编译器

make install

卸载

通过源码包安装时如果指定了安装目录,如 “./configure --prefix=安装路径”,卸载时只需要删除整个安 装目录就可以了 “rm -rf 安装路径”,而且是100%卸载,不会像windows那样经常会残留那多注册表之类 的垃圾。

如有错误给孩子提醒一下,感谢观看!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值