rpm包
rpm包由由红帽系列出品,rpm用法中有的包需要写包全名(一般是未安装的包),有些需要写包名(一般是已经下载的)
rpm命令
查找
光盘挂载的路径为/media/cdrom/Packages,想要自动补全找rpm包,先进入此目录下
查找命令
选项详解
-q查询 -a所有 -l列出包安装后生成的文件所在的目录 -f查文件所属的包 -p未安装 -i详细信息
rpm -q 包名 查询一下这个包安装了没有
已安装显示
未安装显示
查询已经安装的包
rpm -qa 查看所有已经安装的rpm包
若果不知道包全名,想要查询一下有vim字符的包,输入rpm -qa|grep vim可以查询到所有相关包
rpm -ql 包名 列出此包下所有文件的安装目录
rpm -qf 文件名 查询文件属于哪个包
查询未安装的包(包全名)
建议先去/media/cdrom/Packages下(可以自动补全)
rpm -qp 包全名 查看系统中有的但尚未安装的软件包
rpm -qpi 包全名 查询未安装的软件包的详细信息
rpm qpl 包全名 查询未安装的包打算安装的位置(若打算安装,会安装到的所有目录位置)
安装包
选项详解
rpm -ivh 包全名
-i 安装 -v详细信息 -h 以#显示安装进度 -U升级或安装 -F只会升级
卸载包
选项详解
rpm卸载会被依赖性所限制,若果忽略依赖性卸载,会导致依赖他的包失效
-e 卸载 --nodeps不检测依赖性
升级包
-U升级或安装,若没有安装,则会安装
rpm -Uvh 包全名
-F 升级安装的包,若没有安装,则不会安安装
rpm -Fvh 包全名
rpm的弊端:rpm有树形依赖、环形依赖、模块依赖(函数库依赖)例如,安装一个gcc
一旦出现这种so.3()属于模块依赖,本地无法查出此包,只能去网上找,而yum可以解决此方法
yum命令
yum将依赖写入到repodata的repomd.xml文档中,查找安装时直接写包名即可调用
安装包
yum -y install 包名
卸载包
yum -y remove 包名
升级包
yum update 包名
查看
列出软件包
yum list 列出所有的软件包
查服务在哪个包:yum serach vsftp
不确定服务精确名字:yum list | grep ftpd
yum list installed 列出所有已经安装的包
搜索包名或者命令属于哪个包
yum search lrz/ifconfig(包含匹配)
查看命令属于哪个包
yum provides */vim
查看有几个yum源
yum repolist
查看软件包详细信息
yum info 包名
包组管理
yum grouplist 列出所有包组
安装包组:yum groupinstall 包组名
删除包组:yum groupremove 包组名
yum网络源
阿里云镜像站上下载进入CentOs,(命令查看后输入curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo)
内容命令,执行后在/etc/yum.repos.d目录下会多出一个CentOS-Base.repo的网络yum源仓库,然后yum clean all清空缓存,然后加载新的缓存yum makecache,然后yum repolist看一下多出几个yum源
rpm包官网下载
https://centos.pkgs.org/
http://vault.centos.org/5.8/extras/x86_64/RPMS/
源码包
先下载一个源码包,以nginx为例,使用xftp(大型软件)或者先用yum安装lrzsz(yum -y install lrzsz)可以直接实现对小型软件包的拖拽,或者用命令rz加回车为从windows取文件,(sz 文件名)为向windows系统中传文件
若需要使用u盘安装u盘传输方法
插上u盘,然后再虚拟机中右下角u盘的图标单机右键,连接
进入/etc/sd
挂载:mount /etc/sdb1 /mnt/
进入 /mnt 查看一下
卸载u盘 umount /mnt
源码包安装过程
解包
将windows中的nginx包使用直接拖拽方法或者rz方法或者xftp都可以,解包到/usr/src(系统源码包指定安装位置)tar xvf nginx-1.6.0.tar.gz -C /usr/src/ ,进入cd /usr/src/nginx-1.6.0
配置
原理:编译前准备
在安装之前需要检测系统环境是否符合安装要求
把系统环境检测的结果和定义好的功能选项谢图Makefile文件,后续的编译和安装需要依赖
命令: ./configure --prefix=/usr/local/nginx
报错内容
1、若未装gcc,编译前准备将会出现第一个报错,因为nginx是c语言包,需要用gcc编译器,用yum安装 yum -y install gcc
2、需要下载 prce库,用yum下载yum-devel即可:install -y install pcre-devel后重新编译:./configure --prefix=/usr/local/nginx
3、同理,输入yum -y install zlib-devel 继续编译./configure --prefix=/usr/local/nginx
查看上一条命令是否报错,若为0,就没有报错,非零就是有错
编译 make(就在当前位置编译)
安装
make install(若编译安装出现错误,先清空编译内容)
进入到ngix(cd /usr/local/nginx),运行nginx(./sbin/nginx)
每一次都输入echo $?
发布者:LJH,转发请注明出处:https://www.ljh.cool/35627.html