目录

一、 什么是软件包管理器

二、 linux软件生态

2.1 linux下载软件的过程

2.2 操作系统的好坏评估——生态问题

2.3 镜像

三、yum/apt具体操作

3.1 查看软件包

3.2 安装软件

3.3 卸载软件

3.4 总结 


一、 什么是软件包管理器

在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软件
Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐