【linux】3:软件包管理器
·
目录
一、 什么是软件包管理器
在linux系统下载软件之前,需要了解一个依赖的关系,我们下一个软件,不能光下这个软件本身,还需要将这个软件所依赖的库下载下来才能使用这个软件,如下所示:
包管理器yum(centos) apt(ubuntu)提供了自动解决依赖关系、下载和安装软件包的功能
- 在Linux下安装软件,一个通常的办法是下载到程序的源代码,并进行编译,得到可执行程序。
- 但是这样太麻烦了,于是有些人把一些常用的软件提前编译好,做成软件包(可以理解成windows上的安装程序)放在一个服务器上,通过包管理器可以很方便的获取到这个编译好的软件包,直接进行安装.
- 软件包和软件包管理器,就好比 "App”和"应用商店"这样的关系.
- yum(Yellow dog Updater,Modified)是Linux下非常常用的一种包管理器.主要应用在Fedora,RedHat,Centos等发行版上.
- Ubuntu:主要使用apt(Advanced Package Tool)作为其包管理器。apt同样提供了自动解决依赖关系、下载和安装软件包的功能。
二、 linux软件生态
2.1 linux下载软件的过程

在linux系统下安装软件,本质上就是拷贝文件到linux系统中,但是linux系统的文件拥有者都是root,因此下载软件需要使用root权限或者使用sudo暂时提升权限,这个软件并不是安装到某一个用户的家目录,而是安装到系统里面,所以只要安装一次,任何用户都能使用。
2.2 操作系统的好坏评估——生态问题

2.3 镜像
linux很多软件的链接都在国外,我们下载的时候很可能下载不了,我们就可以更改下载链接,切换镜像源。

三、yum/apt具体操作
在centos系统下使用yum,在ubuntu系统下使用apt
3.1 查看软件包
通过apt list命令可以罗列出当前一共有哪些软件包,由于包的数目可能非常之多,这里我们需要使用 grep命令只筛选出我们关注的包,例如:
apt list | grep lrzsz
3.2 安装软件
通过apt,我们可以通过很简单的一条命令完成sl软件的安装
sudo apt install -y sl//下载的时候询问是否安装 -y的意思就是不要询问了 一律yes
- yum/apt会自动找到都有哪些软件包需要下载,这时候敲"y”确认安装
- 出现“complete”字样或者中间未出现报错,说明安装完成
3.3 卸载软件
sudo apt remove -y sl

3.4 总结
- apt list | grep ls 查看软件包
- sudo apt install -y sl 安装sl软件
- sudo apt remove -y sl 卸载sl软件
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐




所有评论(0)