• Linux-软件包管理


    1.RPM软件管理

    RPM二进制包软件管理
    #下载软件包
    wget https://包地址
    
    #安装软件
    rpm -ivh rpm软件包
    
    #查询软件
    rpm -q 软件名   #查询是否安装
    rpm -qi 软件名    #查询说明信息
    rpm -ql 软件名    #查询包生成的文件列表
    rpm -qc 软件名   #查询安装后生成的配置文件路径
    
    #升级软件
    rpm -Uvh 软件路径    #如果装有老版本的,则升级;否则,安装。
    rpm -Fvh  软件路径    #如果安装老版本,则升级,否则,退出
    
    #卸载软件
    rpm -e    #卸载软件
    

    2.YUM软件管理

    #yum介绍
    	yum流程
    		下载---安装---删除
    		默认缓存路径:/var/cache/yum/x86_64/7/base/packages
    		默认更新路径:/var/cache/yum/x86_64/7/update/packages/
    		默认扩展路径:/var/cache/yum/x86_64/7/extras/packages
    		yum配置文件:/etc/yum.conf
    
    	yum update --downloadonly    #只下载,不安装。
    	/etc/yum.repos.d/      #yum 源存放地址。
    
    #yum源配置
    	扩展源:EPEL
    		yum y install epel release ( 国外源)
    		wget O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel 7.repo (aliyun)
    
    
    	国外源
    		Base/Extras/Updates: 默认 国外源
    		mkdir /etc/yum.repos.d/backup
    		mv /etc/yum.repos.d/{*.repo,backup}
    		wget O /etc/yum.repos.d/CentOS Base.repo http://mirrors.aliyun.com/repo/ Centos 7.repo (aliyun)
    		yum makecache
    	
    	
    	自定义源:nginx
    		vim /etc/yum.repos.d/nginx.repo
    		
    		[nginx]   #自定义
    		name=nginx repo     #名称自定义
    		baseurl= http://nginx.org/packages/centos/7/$basearch/     #地址
    		gpgcheck=0              #签名检测
    		enabled=1                #开启
    
    #yum更新命令
    	yum check-update    #列出任何可更新的软件清单
    	yum update             #安装任何更新软件
    	yum install ***        #仅安装指定的软件
    	yum update ***      #仅更新指定的软件
    	yum list                 # 列出任何可安裝的软件清单   
    
    #yum安装卸载命令
    	yum install ***        #用YUM安装软件包
    	yum remove ***      #用YUM删除软件包
    
    #yum查询软件信息
    	yum search ***    #使用YUM查找软件包
    	yum list                #列出任何可安装的软件包
    	yum list updates    #列出任何可更新的软件包
    	yum list installed    #列出任何已安装的软件包
    	yum list extras       # 列出任何已安装但不在 Yum Repository 內的软件包
    	yum list ***          #列出所指定的软件包
    	yum info ***         #使用YUM获取软件包信息
    	yum info                #列出任何软件包的信息
    	yum info updates     #列出任何可更新的软件包信息
    	yum info installed    #列出任何已安裝的软件包信息
    	yum info extras       #列出任何已安裝但不在 Yum Repository 內的软件包信息
    	yum provides          #列出软件包提供哪些文档
    
    #yum清除缓存
    	yum clean packages    #清除缓存目录(/var/cache/yum)下的软件包
    	yum clean headers       #清除缓存目录(/var/cache/yum)下的 headers
    	yum clean oldheaders    #清除缓存目录(/var/cache/yum)下旧的 headers
    	yum clean all 			#清除所有(缓存,包,更新包,扩展包) #清除缓存目录(/var/cache/yum)下的软件包及旧的headers
    	yum makecache  			#建立缓存

    3.源码包安装

    1.安装依赖
    	yum y install gcc make zlib devel pcre pcre devel openssl devel
    2.安装软件
    	tar xvf nginx-2.2.0.tar.gz
    	cd ngix-2.2.0
    	./configure
    		--user=www 
    		--group=www 
    		--prefix=/usr/local/nginx 
    		--with http_ stub_status_module 
    		--with http_sub_module 
    		--with http_ssl_module 
    		--with pcre 
    	make
    	make install
    3. 源码安装三步曲
    	./configure --help   #在解压缩后的文件夹内执行此命令可查看可用参数
    	./configure
    	a. 指定安装路径,例如 prefix=/usr/local/nginx
    	b. 启用或禁 用某项功能 , 例如 enable ssl, disable filter with http_ssl_module
    	c. 和其它软件关联,例如 with pcre
    	d. 检查安装环境,例如是否有编译器 gcc ,是否满足软件的依赖需求
    
    最终生成:Makefile
    make //按Makefile文件编译,可以使用-j 2指定两颗CPU编译,优化编译器参数
    make install //按Makefile定义的文件路径安装
  • 相关阅读:
    Atcoder ARC-104
    [ZJOI2019]线段树
    【XR-2】伤痕
    CF1103B Game with modulo
    [BJOI2019]删数
    AT2402 [ARC072D] Dam
    十六、JMeter实战-跨线程调用token
    十五、JMeter实战-关联-JSON提取器和边界值提取器
    十四、JMeter实战-关联获取token
    十三、JMeter实战-关联-正则表达式
  • 原文地址:https://www.cnblogs.com/qiandong/p/13298009.html
Copyright © 2020-2023  润新知