yum—Linux应用商店
- 前言
- Linux的软件安装
- 1. 源代码安装
- 2. rpm安装
- 使用rpm安装
- 升级或者更新.rpm软件包
- 卸载指定的.rpm软件包
- 查询已安装的.rpm软件包
- 优缺点
- 3. yum安装(推荐)
- yum源
- 使用yum命令(检测是否有网:ping指令)
- 优缺点
- Linux常用软件安装
- 非官方yum源安装
- lrzsz
- tree
- man
- nano
- zip unzip
- git
- gcc/g++/gdb
- 后续再进行补充
前言
本文以CentOS7.6为例
应用程序目录结构
文件类型 | 保存目录 |
---|---|
普通执行程序文件 | /usr/bin |
服务器执行程序文件和管理程序文件 | /usr/sbin |
应用程序配置文件 | /etc |
应用程序文档文件 | /usr/share/doc |
应用程序手册页文件 | /usr/share/man |
Linux的软件安装
在LInux上安装软件有三种方式:
- 源代码安装
- rpm安装 — Linux安装包
- yum安装(推荐) — 可以解决安装源,安装版本,安装依赖的问题
前两种进行浅析,主要介绍yum和一些常用软件的安装指令
1. 源代码安装
源代码安装:通过下载软件源代码并且进行编译,配置和安装。
优点:
- 可以获得最新的软件,及时修复bug
- 根据用于需求,灵活定制软件功能
缺点:
- 需要进行手动配置和编译,比较复杂。
- 需要处理软件包的依赖关系
- 需要和官方提供的值进行校验,以防源码包被别人修改。
2. rpm安装
rpm是一种本地软件包管理工具,通过直接安装软件包的.rpm文件,实现安装、升级和移除
使用rpm安装
语法:rpm [选项] RPM包
常用选项:可以在man手册中查询选项
- -i:安装一个新的rmp软件包
- -h:显示安装进度
- -v:显示安装过程中的详细信息
- –force:强制安装指定的rpm软件包(注意force前是两个-)
.rmp包的一般格式:
- 安装没有依赖包的软件
语法:rpm -ivh [rpm软件包]
- 可以查看安装信息和安装进度
- 安装有依赖包的软件
语法:rpm -ivh [rpm软件包] [依赖包…]
升级或者更新.rpm软件包
语法:rpm [选项] rpm包文件
常用选项:
- -U:升级某个rpm软件,如果原来没安装,则进行安装
- -F:更新某个rpm软件,如果原来没安装,则不进行安装
- –nodeps:忽略依赖关系(注意nodeps前是两个-)
卸载指定的.rpm软件包
语法:rpm -e 软件名
查询已安装的.rpm软件包
语法:rpm [选项] 软件名
常用选项:
- -qa:查看已安装的所有rpm软件包列表
- -qi:查看指定软件的详细信息
- -ql:查看指定软件包安装的目录,文件列表
- -qc:显示指定软件包的配置文件
- -qd:显示指定软件包的文档文件
- -qf [软件名换成文件或目录]:查询文件或目录是那个软件包安装的
优缺点
优点:
- 直接使用文件进行安装,无需联网。
- 具有稳定性和可靠性,能够准确的跟踪安装的文件
缺点:- 需要手动处理依赖关系,并确保安装正确的依赖包
3. yum安装(推荐)
yum是一种高级的软件包管理器,用于从软件仓库中自动下载、安装、更新和删除软件包。
yum源
使用yum必须依赖yum源,yum源可以联网获取,也可以建立本地yum源,这里不考虑本地yum源。
查看yum源
cat /etc/yum.repos.d/CentOS-Base.repo
这里查看的都是官方的yum源网站
还有非官方yum源
yum install -y epel-release //非官方yum源安装
注意:
- 云服务器——在安装时,就配置了国内的镜像网站
- 虚拟机——需要自己配置yum源
使用yum命令(检测是否有网:ping指令)
- root权限下进行安装
- 需要联网。
检查是否有网的指令:ping www.xxx.com
1.安装
语法:yum install -y [软件名]
- -y:在安装命令时不需要再提醒是否安装
2.卸载软件包
语法:yum remove -y [软件名]
3.列出所有已安装软件包
语法:yum list installed
4.列出所有可安装软件包
语法:yum list
语法:yum list | grep [软件名] (查看软件包)
如果查询的软件是lrzsz,则下面是查询的信息
5.列出所有软件包的信息或单独一个软件包的信息
语法:yum info 列出所有软件包的信息
语法:yum info [软件名] 单独一个软件包的信息
优缺点
优点:
- 解决了rpm依赖问题,直接匹配依赖包然后直接安装,可以自动更新功能。
缺点:- 可能无法找到特定的软件包
- 可能软件仓库的软件版本较旧
Linux常用软件安装
非官方yum源安装
yum install -y epel-release
lrzsz
这个工具用于Windows机器和远端的Linux机器通过Xshell传输文件
指令:
yum install -y lrzsz
rz - receive
会弹出一个文件选择窗口,从本地文件上传到(服务器)Linux
sz - send
将选定的文件发送到Windows(本地机器)
tree
将目录以树状的形式展现,可以跟路径
指令:yum install -y tree
man
man 手册
指令:yum install -y man -pages
nano
文本编辑器
指令:yum install -y nano
zip unzip
压缩(当然一般Linux中使用xxx.tar.gz)
指令:yum install -y zip unzip
git
代码提交到远程库
指令:yum install -y git
gcc/g++/gdb
安装C语言静态库:
yum install glibc-static
安装C语言动态库:yum install glibc-devel
安装C++语言静态库:yum install libstdc++-static
安装C++语言动态库:yum install libstdc++-devel
g++安装:
yum install gcc-c++
gdb安装:yum install gdb