首页 > 系统相关 >linux中yum与rpm区别

linux中yum与rpm区别

时间:2022-09-18 10:22:27浏览次数:114  
标签:包名 rpm yum linux 软件 源代码 安装

一、源代码形式
1.绝大多数开源软件都是直接以原码形式发布的
2.源代码一般会被打成.tar.gz的归档压缩文件
3.源代码需要编译成为二进制形式之后才能够运行使用
4.源代码基本编译流程:
1).configure 检查编译环境;
2)make对源代码进行编译;
3)make insall 将生成的可执行文件安装到当前计算机中

二、RPM
RPM是 LINUX 下的一种软件的可执行程序,你只要安装它就可以了。这种软件安装包通常是一个RPM包(Redhat Linux Packet Manager,就是Redhat的包管理器),后缀是.rpm。
RPM是Red Hat公司随Redhat Linux推出了一个软件包管理器,通过它能够更加轻松容易地实现软件的安装。
1.安装软件:执行rpm -ivh rpm包名,如:
rpm -ivh apache-1.3.6.i386.rpm
2.升级软件:执行rpm -Uvh rpm包名。
3.反安装:执行rpm -e rpm包名。
4.查询软件包的详细信息:执行rpm -qpi rpm包名
5.查询某个文件是属于那个rpm包的:执行rpm -qf rpm包名
6.查该软件包会向系统里面写入哪些文件:执行 rpm -qpl rpm包名

1.源代码形式的特点:操作复杂、编译时间长、极易出现问题、依赖关系复杂
2.为了方便,RPM(redhat package manager)
3.RPM通过将代码基于特定平台系统编译为可执行文件,并保存依赖关系,来简化开源软件的安装管理。针对不同的系统设定不同的包
4.常用命令规范:linuxcast-1.2.0-30.el6.1686.rpm 包名-版本号-适用平台-32/64-rpm
5.使用rpm –i software.rpm(安装);
rpm -e software.rpm(卸载);
rpm –U software.rpm(升级形式安装);
rpm –ivh http://www.linuxcast.net/software.rpm(支持通过http\ftp协议形式安装)
-v 显示详细信息;-h显示进度条
查询功能:rpm –qa 列出全部已经安装的.rpm软件 rpm –qa |grep ***

三:YUM
1.rpm软件包形式的管理虽然方便,但是需要手工解决软件包的依赖关系。很多时候安装一个软件安装一个软件需要安装1个或者多个其他软件,手动解决时,很复杂,yum解决这些问题。Yum是rpm的前端程序,主要目的是设计用来自动解决rpm的依赖关系,其特点:

  1. 自动解决依赖关系
  2. 可以对rpm进行分组,基于组进行安装操作
  3. 引入仓库概念,支持多个仓库
  4. 配置简单
  1. yum仓库用来存放所有的现有的.rpm包,当使用yum安装一个rpm包时,需要依赖关系,会自动在仓库中查找依赖软件并安装。仓库可以是本地的,也可以是HTTP、FTP、nfs形式使用的集中地、统一的网络仓库。
  2. 仓库的配置文件/etc/yum.repos.d目录下
  3. 使用:
  1. yum install 安装;
  2. yum remove卸载;
  3. yum update 升级制定软件
  1. 安装的时候,会下载软件包.Rpm在安装,所以用国内仓库
    改变镜像源
  1. 访问地址http://mirrors.163.com/
  2. 点centos使用帮助
  3. 按步骤来
  1. 查询软件:可以使用yum search **

标签:包名,rpm,yum,linux,软件,源代码,安装
From: https://www.cnblogs.com/lixiaomeng/p/16704305.html

相关文章

  • Chiplet芯片-IC制造-cis-linux技术分析
    Chiplet芯片-IC制造-cis-linux技术分析参考文献链接https://mp.weixin.qq.com/s/MCTe6wleyecikzCeiziulQhttps://mp.weixin.qq.com/s/Lg_DVnKXHUyF2M0xi3mJjAhttps://m......
  • Linux 系统安全加固
    本文为博主原创,转载请注明出处:目录 1.禁止root密码登录2.linux用户密钥复杂度及有效期设置3.检查sudo权限4.关闭ftp5.设置文件的属主并......
  • Linux Centos7 grub引导故障
    首先进行grub文件破坏,删除配置文件rm-rf/boot/grub2/grub.cfg    删除需谨慎,实验的话最好去3A搞个虚拟机!init6重启重启之后,在开机加载界面按esc键,选择Trou......
  • LFS(Linux From Scratch)构建过程全记录(四):最后的准备
    写在前面本章将进行一系列的环境配置 在LFS中创建文件目录我们可以用以下的指令来创建一些基础的目录,并进行连接mkdir-pv$LFS/{etc,var}$LFS/usr/{bin,lib,sbin}......
  • yum 安装g++要注意名字有所不同
    yum安装g++时,用yumlist的程序名不是g++,而是 gcc-c++,否则搜不到。先list:#yumlist gcc-c++Loadedplugins:fastestmirrorLoadingmirrorspeedsfromcachedho......
  • yum命令出现“Error: Cannot find a valid baseurl for repo: base”解决办法 centos
    yum命令出现“Error:Cannotfindavalidbaseurlforrepo:base”解决办法今天:博主用yum命令也出现了这个问题,详情如下:[[email protected]]#yumlistphpLoad......
  • RabbitMQ安装教程(linux与Docker)
    一.架构的演变过程  二.正确看待异步架构1.优势(1).削峰降低了服务器的压力(2).响应快加快了服务器的响应速度,优化了用户体验(3).降耦合降低了服务器之间......
  • linux ssh 免密登录
    三个节点hadoop102,hadoop103,hadoop104在102节点执行如下命令ssh-keygenssh-copy-id-i/root/.ssh/id_rsa.pubroot@hadoop102ssh-copy-id-i/root/.ssh/id_rsa.p......
  • Linux开机自动挂载非系统硬盘到指定用户
    Linux开机自动挂载非系统硬盘到指定用户背景自己在家捣鼓的LinuxMint21,我的分盘是这样子的:原本1T固态,300多G给了Windows,300多G给了Linux,300多G当做数据盘(免得哪个系......
  • Linux定时任务——crontab
    常用crontab-e命令添加用户定时任务,语法格式非常简单,可以在下面的在线工具去测试格式是否正确以及具体的任务执行时间。crontab执行时间计算该命令适用于时间精度要求不......