linux 08 安装、卸载、更新软件
1、/usr
安装第三方软件的目录,
1、/usr/local主要用来安装软件的目录
2、/usr/bin和/usr/local/bin 主要用来存放第三方二进制命令文件的目录
/usr/local/bin安装第三方文件的目录
/usr/bin常用的第三方拓展命令二进制文件
linux安装文件的三种方式
1、rpm
1、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 [软件包名称]: 安装软件
[root@localhost ~]# rpm -vih 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 IDf4a80eb5: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:zsh-5.0.2-34.el7_8.2 ################################# [100%]
rpm -Uvh [软件包名称]:更新软件
U必须大写
rpm -e [软件包名称]:卸载软件
[root@python ~]$ rpm -e zsh
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 [软件包名称] : 打印当前系统中所有的已经安装了的安装包
跟软件包的名称不是全名,则判断软件包是否安装
不跟软件包,则打印当前系统中所有的已经安装的软件包
rpm -ql [软件包名称] : 打印指定安装包中包含的所有文件
[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
rpm -qc [软件包名称] : 打印指定安装包的配置文件
2.yum
可以自动解决安装包的依赖(也就是说安装包安装的时候,自动将依赖包提前安装)
缺点:无法自定义安装
1、yum的格式
#安装软件
yum install [安装包的名称] :
[root@python ~]$ yum install nginx
-y : 不提示,默认确认
#卸载软件
yum remove [软件包名称] :
-y : 不提示删除,默认确认
#更新软件
yum update [软件包] :
1、跟软件包则更新软件包
2、不跟软件包则更新整个操作系统
#搜索软件
在仓库中搜索相关的软件包
[root@python ~]$ yum search nginx
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
3搭建私有yum仓库
目标
1、能解决依赖
2、必须能够远程访问
yum的底层逻辑
第一步:执行yum install nginx安装命令
第二步:yum去/etc/yum.repos.d这个目录中
第三步:根据/etc/yum.repos.d中所有的.repo结尾的文件中保存的baseurl中的连接,去寻找对应的软件包
第四步:在寻找到的软件包中,下载软件,(/var/cache/yum/x86_64/7/[yum仓库名称])
yum的配置文件
[root@python yum.repos.d]$ cat /etc/yum.conf
[main