包管理器的使用
Linux中的包管理器
包管理器(package manager),(或“软件包管理器”)是一种工具,它允许用户在操作系统上安装、删除、升级、配置和管理软件包。
开源软件最初只提供了打包的源码文件,用户必须自己编译每个想在Linux上运行的软件,用户急需系统提供一种更加便利的方法来管理这些软件。当Debian诞生时,dpkg管理工具应用而生,可以用来管理deb后缀的包文件,RedHad系列的使用rpm包管理系统。
软件包中的文件分为 二进制文件,库文件,配置文件,帮助文件。
软件包管理器
将编译好的应用程序的各组文件打包成一个或几个程序包文件,利用包管理器可以方便的实现程序包的安装,卸载,查询,升级和校验管理操作。
Red Had : rpm文件,rpm包管理器
Debian: deb文件,dpgk包管理器
安装:
rpm -ivh 包名
升级和降级
rpm -Uvh 包名
rpm -Fvh 包名
--oldpackage 降级
--force 强制安装,忽略依赖关系
包查询
-a:所有包
-f:有哪些文件包组成
-p:针对未安装的包做查询
-c:程序的配置文件
-d:程序的文档
--list:最后的安装包
rpm - qa
rpm - q
rpm - qi
rpm - qc
rpm - ql
rpm - qd
rpm - qa
rpm - ql
rpm - q --scripts
yum 和dnf
Centos系列使用yum,dnf来解决rpm包的依赖关系,可以解决软件包的相关依赖关系,可以在多个库之间定位软件包。
Yum/dnf是基于C/S模式的,yum服务器存放rpm包和相关包的元数据库,yum客户端访问yun服务器进行安装或查询等
yum文件的配置
/etc/yum.repo.d/*.repo
yum服务器的baseurl的形式:
http://
https://
ftp://
yum常用命令
yum install 安装软件包
yum remove 卸载安装包
yum list 列出软件
yum provides 文件名 查找软件包提供哪些文件
yum info 查出的软件信息
yum clean all 清除缓存
yum makecache 生成新的数据源
yum history 查看历史记录来找到它所依赖的包
Ububtu系列的常用命令
dpkg
dpkg -L 包名
dpkg -l 包名
apt
apt install 安装软件包
apt update 更新软件包
apt purge 移除安装包
apt list 列出本地仓库中所有的软件包名。
源码编译安装
第一步:运行configure脚本,生成Makefile文件,可以指定安装位置及启用相关特性。
获取其支持的选项
./configure --help
第二步:make
第三步:make install
实现私有云yum仓库
创建局域网基于Base的私有yum仓库
yum -y install httpd 安装httpd服务
Systemctl enabled --now httpd 启动httpd服务
mkdir /var/www/html/cntos/7 -pv 创建路径
mount /dev/sr0 /mnt 挂载光盘
Cp -a /mnt/* /var/www/html/centos/7 将光盘文件复制到路径下
配置客户端yum
清除缓存并生成数据源
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)