linux 08 安装、卸载、更新软件

本文主要介绍了Linux系统,特别是CentOS中,如何进行软件的安装、卸载和更新。重点讲解了通过rpm和yum两种常用的方法,以及如何搭建私有yum仓库来管理软件包。
摘要由CSDN通过智能技术生成

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值