Linux 软件管理

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 | 不检测依赖性 |

**示例:**安装火狐浏览器

1.下载火狐浏览器安装包

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

2.查看依赖项

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

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

源码包安装

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

  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那样经常会残留那多注册表之类 的垃圾。

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

相关推荐
丶21368 分钟前
【Nginx】在 Docker 上安装 Nginx 的详细指南
运维·nginx·docker
danplus22 分钟前
node发送邮件:如何实现Node.js发信功能?
服务器·node.js·外贸开发信·邮件群发·蜂邮edm邮件营销·邮件接口·营销邮件
神即道 道法自然 如来24 分钟前
Jenkins怎么设置每日自动执行构建任务?
运维·jenkins
小黑爱编程31 分钟前
【LInux】HTTPS是如何实现安全传输的
linux·安全·https
BeyondESH36 分钟前
Linux线程同步—竞态条件和互斥锁(C语言)
linux·服务器·c++
wn53137 分钟前
【Go - 类型断言】
服务器·开发语言·后端·golang
hanniuniu1338 分钟前
详细解读,F5服务器负载均衡的技术优势
运维·服务器·负载均衡
鱼饼6号1 小时前
Prometheus 上手指南
linux·运维·centos·prometheus
Asher Gu1 小时前
Linux系统编程入门 | 模拟实现 ls -l 命令
linux
PatrickYao04221 小时前
记一次安装discuz时遇到的错误
服务器