包管理


包管理

包管理 1

1. rpm包 2

2. 源码包 10

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

(0)
上一篇 2023年4月20日 上午1:43
下一篇 2023年4月20日 上午1:44

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注