Linux-初学者系列4_rpm-yum软件包管理
一、软件包管理
系统软件安装后默认目录路径:
/user/local
/opt
这两个目录用来存放用户自编译安装软件的目录,对于通过源码包安装的软件,如果没有指定安装目录,一般会装在以上目录中。
使用wget下载工具
wget 软件包的URL网址
wget 软件包的URL网址 -O /目录路径/新文件名
1、软件安装方法:rpm命令
rpm:R
edhat P
ackage M
anager 红帽软件包管理工具。
安装步骤:
-
下载软件包到本地系统中
-
安装软件包需要的依赖
-
执行命令进行软件安装及部署
//安装软件包 rpm -ivh 软件包 // 忽略报错,强制安装 rpm --force -ivh 软件包 //覆盖替换安装 rpm --replacepkgs -ivh 软件包
常用参数
序号 | 参数 | 说明 |
---|---|---|
1 | -i | 安装软件程序包 |
2 | -v | 详细的显示软件安装过程 |
3 | -h | 安装数据包时打印显示hash标记信息 |
4 | –force | 强制安装程序(覆盖原有程序和配置文件) |
5 | –replacepkgs | 软件包已经存在会进行重新安装(不覆盖软件配置信息) |
基本选项:
-
-i 安装(install),搭配 -vh。
-
v表示输出详细信息
-
h表示输出哈希hash
-
-
-U 升级(upgrade),可搭配 -vh。
-
-e 卸载(erase)。
- rpm -e httpd
阿里巴巴开源镜像站:
阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区:
https://developer.aliyun.com/mirror/
[root@bogon ~]# wget https://mirrors.aliyun.com/centos/7.9.2009/updates/x86_64/Packages/telnet-0.17-66.el7.x86_64.rpm
[root@bogon ~]# ls
[root@bogon ~]# rpm -ivh telnet-0.17-66.el7.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:telnet-1:0.17-66.el7 ################################# [100%]
[root@bogon ~]# rpm -Uvh telnet-0.17-66.el7.x86_64.rpm
准备中... ################################# [100%]
软件包 telnet-1:0.17-66.el7.x86_64 已经安装
[root@bogon ~]# rpm -e telnet
软件包查询:
选项参数 | 说明 |
---|---|
-q | 查询,后接软件包名称。 |
-qa | 所有rpm方式安装软件全部列出,可以后接软件包名称。 |
-qi | 查询软件包详细信息 |
-ql | 查询软件包相关目录和文件 |
-qf | 厚街文件的绝对路径,反查某个文件关联的rpm包 |
示例:
[root@bogon ~]# rpm -q telnet
telnet-0.17-66.el7.x86_64
[root@bogon ~]# telnet
telnet> quit
[root@bogon ~]# rpm -qa telnet
telnet-0.17-66.el7.x86_64
[root@bogon ~]# rpm -qi telnet
Name : telnet
Epoch : 1
Version : 0.17
[root@bogon ~]# rpm -ql telnet
/usr/bin/telnet
/usr/share/doc/telnet-0.17
/usr/share/doc/telnet-0.17/README
/usr/share/man/man1/telnet.1.gz
[root@bogon ~]# rpm -qf /usr/share/doc/telnet-0.17
telnet-0.17-66.el7.x86_64
[root@bogon ~]# rpm -q vim
未安装软件包 vim
[root@bogon ~]# rpm -qa | grep vim
vim-enhanced-7.4.160-4.el7.x86_64
vim-common-7.4.160-4.el7.x86_64
vim-minimal-7.4.160-4.el7.x86_64
vim-filesystem-7.4.160-4.el7.x86_64
[root@bogon ~]# rpm -q vim-enhanced
vim-enhanced-7.4.160-4.el7.x86_64
练习
安装nginx
在阿里巴巴开源镜像站:
复制链接地址
https://mirrors.aliyun.com/centos/7.9.2009/infra/x86_64/infra-common/Packages/n/nginx-1.12.2-2.el7.x86_64.rpm?spm=a2c6h.13651111.0.0.43b52f7043Kusj&file=nginx-1.12.2-2.el7.x86_64.rpm
2、软件安装方法:yum命令
语法:
yum [option] [command] [package_name]
[option]基本选项:
-y
//yes,表示告诉yum直接执行,无须再确认
[command]子命令:
安装软件install
yum -y install nginx
更新软件update
yum -y update nginx
没有后接软件包名称会更新所有已经安装的软件
卸载软件remove
yum -y remove nginx
实操
01 yum查询子命令
软件包查询
命令 | 说明 |
---|---|
yum list | 列出所有可用的软件清单 |
yum list httpd | 列出软件清单中指定的软件 |
yum info nginx | 显示当前可用nginx软件包的属性 |
yum search httpd | 使用关键词httpd来搜索可以用的软件 |
软件仓库
yum的软件包查询更新和安装依赖于软件仓库,命令和配置文件中简称repo
。
yum的查询都是在软件仓库中进行查询,查询本地已安装软件推荐使用:rpm -qa | grep httpd
配置文件
主配置文件:
/etc/yum.conf
/etc/yum/repos.d
**/etc/yum/repos.d:**
-
软件仓库配置文件存放的目录
-
目录下的一级子文件,是以.repo结尾的配置文件有效
-
*.repo配置文件定义了yum到哪个软件仓库进行检索
-
yum clean all
用于清理本地缓存(替换仓库配置文件后执行) -
yum repolist
用于列出可用的软件仓库
安装步骤:
查看可以下载的软件包信息
[root@bogon ~]# yum info
[root@bogon ~]# yum list
// 显示详细的软件包/软件包组信息
[root@bogon ~]# yum info httpd
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.bupt.edu.cn
* extras: mirrors.bupt.edu.cn
* updates: mirrors.bupt.edu.cn
可安装的软件包
名称 :httpd
架构 :x86_64
版本 :2.4.6
发布 :98.el7.centos.7
大小 :2.7 M
源 :updates/7/x86_64
简介 : Apache HTTP Server
网址 :http://httpd.apache.org/
协议 : ASL 2.0
描述 : The Apache HTTP Server is a powerful, efficient, and extensible
: web server.
[root@bogon ~]# yum list httpd
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.bupt.edu.cn
* extras: mirrors.bupt.edu.cn
* updates: mirrors.bupt.edu.cn
可安装的软件包
httpd.x86_64 2.4.6-98.el7.centos.7 updates
查看指定的软件包(数据)信息
[root@bogon ~]# yum search 软件包
[root@bogon ~]# yum provides 软件包
进行软件安装部署
免交互方式进行软件安装
[root@bogon ~]# yum install -y 软件包/软件包组
覆盖重复安装指定软件程序
[root@bogon ~]# yum reinstall -y 软件包/软件包组
3、软件包安装后查看:
1、操作步骤:
利用rpm命令只能查看确认rpm方式和yum
查看指定软件程序是否成功安装
[root@bogon ~]# rpm -qa httpd
httpd-2.4.6-98.el7.centos.7.x86_64
查看指定软件安装的所有数据信息
[root@bogon ~]# rpm -ql httpd
查看指定软件安装后产生的配置文件
[root@bogon ~]# rpm -qc httpd
/etc/httpd/conf.d/autoindex.conf
/etc/httpd/conf.d/userdir.conf
/etc/httpd/conf.d/welcome.conf
查看指定操作命令或者文件数据属于哪个程序包
[root@bogon ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@bogon ~]# which ssh
/usr/bin/ssh
[root@bogon ~]# rpm -qf /usr/bin/ssh
openssh-clients-7.4p1-22.el7_9.x86_64
//使用反引号查看
[root@bogon ~]# rpm -qf `which ssh`
openssh-clients-7.4p1-22.el7_9.x86_64
4、软件包卸载:
1、操作步骤:
利用yum命令实现软件卸载
[root@bogon ~]# yum erase httpd
[root@bogon ~]# yum remove httpd
利用rpm命令实现软件卸载
[root@bogon ~]# rpm -e --nodeps httpd