Welcome to 9ilk's Code World
(๑•́ ₃ •̀๑) 个人主页: 9ilk
(๑•́ ₃ •̀๑) 文章专栏: Linux网络编程
本篇博客我们来认识一下Linux中的一些基础开发工具 --- yum,vim,gcc/g++。
🏠 yum
🎸 什么是yum
当用户想下载软件或工具时,都需要到特定位置进行下载,比如你在手机上下载app,需要到对应的应用商城下载。类似的,在Linux系统下也有下载的需求,通常来说下载方式主要有以下几种:
1. 源代码安装:下载程序的源码,进行编译得到可执行程序之后使用,非常不方便。
2. rpm包安装:将源码提前在各种不同环境下编译好,形成一种压缩包叫rpm包,直接下载可执行程序就能安装好,实际上就是把可执行程序拷贝到指定路径下。但是主要可能会存在软件之间依赖问题,比如还需要你安装其他软件,额外的库之类的。
3. yum/apt安装:一站式安装。
Q:如何理解yum?
- 为了方便有的人就把常用的软件提前在各种环境下编译后形成软件包,之后上传到服务端上,通过包管理器可以很方便的获取到这个提前编译好的软件包进行安装。软件包和软件管理器,就好比“App"和”应用商店“的关系!
- yum是Linux下非常常用的一种软件包管理器,它相当于一个软件管家帮我们管理软件。yum主要用在Fedora,RedHat,Centos等发行版上,而Ubuntu下使用的是apt,apt同样提供了⾃动解决依赖关系、下载和安装软件包的功能。
注:其中服务器端充当一个审核员的作用,保证用户下载到的都是绿色健康的软件。
🎸 Linux软件生态
- Linux下载软件的过程
- 操作系统的好坏评估 --- ⽣态问题
对于一款操作系统,我们不仅要看到操作系统本身,还要看到特定OS背后的生态。
- 为什么会有⼈免费特定社区提供软件,还发布?还提供云服务器让你下载?
注:随着软件越做越大,这样做就有越多开发者,越能暴露更多问题,越能修正问题,有更多开发者维护文档,这对提升项目质量是有益的。
- 软件包依赖的问题
- 国内镜像源
🎸 yum/apt 操作
1. 查看软件包
通过该命令可以罗列出当前⼀共有哪些软件包,由于包的数目可能非常之多,这里我们需要使用grep命令进行筛选 :
---Centos
yum list | grep lrzsz
--Ubuntu
apt search lrzsz
apt show lrzsz
2. 安装软件
# Centos
$ sudo yum install -y lrzsz
# Ubuntu
$ sudo apt install -y lrzsz
注:使用yum/apt安装软件需要root权限。
- 安装软件时由于需要向系统⽬录中写⼊内容,⼀般需要sudo或者切到root账⼾下才能完成
- yum/apt安装软件只能⼀个装完了再装另⼀个.正在yum/apt安装⼀个软件的过程中,如果再尝试⽤yum/apt安装另外⼀个软件,yum/apt会报错。
3. 卸载软件
# Centos
sudo yum remove [-y] lrzsz
# Ubuntu
sudo apt remove [-y] lrzsz
- 带上-y选项是不提示直接卸载
4. 注意事项
- 关于yum/apt的所有操作必须保证主机(虚拟机)网络畅通!!!可以通过ping指令验证
5. rzsz工具
(1)安装
//Centos
sudo yum install [-y] lrzsz
//Ubuntu
sudo ap