|
本章将和大家分享Linux系统中常用的软件安装方式。废话不多说,下面我们直接进入主题。
一、yum命令
yum(Yellowdog Updater, Modified)是Linux中,特别是在基于RPM的发行版(如Fedora、CentOS、RHEL(Red Hat Enterprise Linux)等)上广泛使用的软件包管理器。它自动化了包的安装、更新、删除以及依赖关系的处理,极大地简化了Linux系统上的软件包管理任务。
yum提供了查找、安装、删除某一个或一组甚至全部软件包的命令,而且命令简洁而又好记。
1、基本语法
- yum [options] [command] [package ...]
复制代码
- options:可选参数,用于修改yum命令的行为,如自动回答、详细输出、安静模式等。
- command:指定要执行的操作,如安装、更新、删除、搜索等。
- package ...:指定要操作的一个或多个软件包名称,如果命令不需要指定软件包(如列出仓库信息),则可以省略。
2、常用选项
- -h:显示帮助信息;
- -y:对所有的提问都回答“yes”;
- -c:指定配置文件;
- -q:安静模式;
- -v:详细模式;
- -d:设置调试等级(0-10);
- -e:设置错误等级(0-10);
- -R:设置yum处理一个命令的最大等待时间;
- -C:完全从缓存中运行,而不去下载或者更新任何头文件。
复制代码 3、常用命令
- install:安装包及其依赖项;
- update:更新所有已安装的软件包到最新版本,或更新指定的软件包;
- check-update:检查是否有可用的更新rpm软件包;
- remove:删除指定的rpm软件包;
- list:列出所有已安装、可用或可更新的软件包;
- search:搜索包含指定关键字的软件包;
- info:显示指定软件包的详细信息;
- clean:清理yum过期的缓存;
- shell:进入yum的shell提示符;
- resolvedep:显示rpm软件包的依赖关系;
- localinstall:安装本地的rpm软件包;
- localupdate:显示本地rpm软件包进行更新;
- deplist:显示rpm软件包的所有依赖关系。
复制代码 4、示例
部分常用的命令包括:
- 自动搜索最快镜像插件:yum install yum-fastestmirror
- 安装yum图形窗口插件:yum install yumex
- 查看可能批量安装的列表:yum grouplist
安装:- yum install #全部安装
- yum install package1 #安装指定的安装包package1
- yum groupinsall group1 #安装程序组group1
复制代码 更新和升级:- yum update #全部更新
- yum update package1 #更新指定程序包package1
- yum check-update #检查可更新的程序
- yum upgrade package1 #升级指定程序包package1
- yum groupupdate group1 #升级程序组group1
复制代码 1)安装软件包安装httpd软件包及其所有依赖项。
2)更新所有软件包更新系统上所有已安装的软件包到最新版本。
3)删除软件包从系统中删除httpd软件包。
4)搜索软件包搜索所有包含“nginx”关键字的软件包。
5)列出所有已安装的软件包列出系统上所有已安装的软件包。
6)查看软件包信息显示httpd软件包的详细信息。
7)启用仓库并安装包- yum --enablerepo=myrepo install mypackage
复制代码 启用名为myrepo的仓库,并从该仓库安装mypackage软件包。
二、rpm命令
rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Linux的适用度。
1、基本语法
2、常用选项
- -i:安装软件包。
- -U:升级软件包,如果软件包未安装,则安装它。
- -F:仅当软件包已安装时才升级。
- -e:卸载软件包。
- -q:查询软件包信息。
- -V:验证软件包中的文件。
- -v:详细模式,显示更多信息。
- --nodeps:安装或卸载时不检查依赖关系(不推荐使用,可能导致系统不稳定)。
- --reinstall:重新安装软件包。
- --force:强制执行操作,如覆盖文件等。
- -h:显示进度指示符(例如,#)。
- --prefix :设置用于安装的前缀目录。
- --root :指定安装的根目录。
3、示例
1)安装软件包- rpm -ivh package_name.rpm
复制代码 其中,-i 表示安装,-v 表示显示详细信息,-h 表示显示安装进度条。
2)升级软件包- rpm -Uvh package_name.rpm
复制代码 如果软件包已安装,则升级;如果未安装,则安装。-U: 表示升级。
也可以不下载,直接通过 url 地址安装,例如:- rpm -Uvh https://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.26.1-2.el7.ngx.x86_64.rpm
复制代码 3)卸载软件包-e: 表示卸载,package-name: 要卸载的软件包名称。使用软件包名(而非文件名)来卸载。
4)查询已安装的软件包检查指定软件包是否已安装。列出所有已安装的软件包。
5)验证软件包检查软件包中的文件是否被修改过。
6)查询软件包信息显示软件包的详细信息。-q: 表示查询,-i: 显示软件包的安装信息,package-name: 要查询的软件包名称。列出软件包安装的所有文件。
4、实操
1)安装nginx
nginx软件安装包下载地址:https://nginx.org/packages/centos/7/x86_64/RPMS/
下载好后将其拖入Linux系统中:
接着使用命令安装:- [root@localhost Software]# rpm -Uvh nginx-1.26.1-2.el7.ngx.x86_64.rpm
复制代码
查看nginx是否安装成功:- [root@localhost Software]# systemctl start nginx
- [root@localhost Software]# ps -ef | grep nginx
- [root@localhost Software]# curl http://localhost
复制代码
可以看到安装成功了。
2)卸载nginx- [root@localhost Software]# rpm -aq | grep nginx
- nginx-1.26.1-2.el7.ngx.x86_64
- [root@localhost Software]# rpm -e nginx-1.26.1-2.el7.ngx.x86_64
- [root@localhost Software]# curl http://localhost
- curl: (7) Failed connect to localhost:80; 拒绝连接
复制代码 3)使用 url 地址安装nginx- [root@localhost Software]# rpm -Uvh https://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.26.1-2.el7.ngx.x86_64.rpm
复制代码
来源:https://www.cnblogs.com/xyh9039/p/18365231
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|