/usr
1、/usr/local主要用来安装软件的目录
2、/usr/bin和/usr/local/bin 主要用来存放第三方二进制命令文件的目录
rpm 安装 (半成品)
优点:单独安装软件,方便简单,避免错误安装
缺点:rpm 无法解决安装包依赖的问题(卸载时,最底层的软件不能先移除,否则可能造成整个系统不能用)
下载zsh的连接:https://repo.huaweicloud.com/centos/7/os/x86_64/Packages/zsh-5.0.2-34.el7_8.2.x86_64.rpm
rpm -ivh [软件包名称] 安装软件
-i:install的意思
-v:显示详细信息
-h:显示进度条
[root@python ~]$ rpm -ivh zsh-5.0.2-34.el7_8.2.x86_64.rpm
warning: zsh-5.0.2-34.el7_8.2.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:zsh-5.0.2-34.el7_8.2 ################################# [100%]
rpm -Uvh [软件包名称] 更新软件
-U:不管有没有安装,都会安装最新版
-F:只更新安装的
-v:显示详细信息
-h:显示进度条
rpm -e [软件包名称] 卸载软件
# [root@python ~]$ rpm -e zsh
包的命名格式:
软件包的名称-版本号-构建次数.适用linux系统平台.操作系统.rpm
[root@python ~]$ rpm -q zsh
package zsh is not installed
[root@python ~]$ rpm -q gpm-libs-1.20.7-6.el7.x86_64
gpm-libs-1.20.7-6.el7.x86_64
[root@python ~]$ rpm -ql python
/usr/bin/pydoc
/usr/bin/python
/usr/bin/python2
/usr/bin/python2.7
/usr/libexec/platform-python
/usr/share/doc/python-2.7.5
/usr/share/doc/python-2.7.5/LICENSE
/usr/share/doc/python-2.7.5/README
/usr/share/man/man1/python.1.gz
/usr/share/man/man1/python2.1.gz
/usr/share/man/man1/python2.7.1.gz
例如:zsh-5.0.2-34.el7_8.2.x86_64.rpm
zsh : 软件包的名称
5.0.2 : 软件包的版本号
34 : 软件包的构建次数
el7 : 软件包适用的平台
8.2.x86_64 : 适用于64位操作系统
.rpm : 扩展名
查询参数及命令:
rpm -q [软件包名称]:查看改软件包是否安装
rpm -qa [软件包名称]: 打印当前系统所有已经安装了的安装包(通常配合管道符(|)使用)
1. 跟软件包,判断软件包是否安装
2. 不跟软件包,打印当前系统中所有已经安装软件包
rpm -ql [软件包的名称]:打印指定安装包中包含的所有文件
rpm -qc [软件包名称]:打印指定安装包的配置文件
扩充了解:
-qf:后接文件,找出与该文件对应的软件
-qd:打印所有说明文件
-qR:打印依赖软件所含文件
yum 安装 (成品)
优点:可以自动解决安装包的依赖(安装包安装的时候,自动将依赖包提前安装)
缺点:无法自定义安装,过于依赖yum源文件(如果源文件有问题,安装等操作可能失败。)
yum软件的格式
安装 : yum install [-y] [安装包的名称]
卸载 : yum remove [-y] [卸载软件包]
更新 : yum update [-y] [软件包]
1、跟软件包则更新软件包
2、不跟软件包则更新整个操作系统
安装、更新、卸载:[-y]参数可放在最后,表示不需要此过程再进行确定。
搜索 : yum search [软件包名称]
知识储备:
1、解决nginx安装包没有的问题:需要下载epel源
2、epel源仓库是CentOS扩展包的仓库
3、安装epel源仓库
1、切换目录
[root@python ~]$ cd /etc/yum.repos.d/
2、编辑文件
[root@python yum.repos.d]$ vim epel.repo
[epel]
name="epel源"
baseurl=https://repo.huaweicloud.com/epel/7/x86_64/
gpgcheck=0
3、更新源
[root@python yum.repos.d]$ yum clean all
Loaded plugins: fastestmirror
Cleaning repos: base epel
Cleaning up list of fastest mirrors
[root@python yum.repos.d]$ yum makecache
搭建私有yum仓库