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定义的文件路径安装