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定义的文件路径安装
posted @ 2020-02-11 20:58  东风伴侣  阅读(120)  评论(0编辑  收藏  举报