liunx软件安装rpm yum 源码安装

本文深入解析了Linux环境下RPM软件管理的关键概念、工具使用及安装流程,包括RPM包类型、查询方法、安装与卸载指令,以及源码安装与yum工具的运用。重点介绍了RPM软件的查询、安装、升级与卸载操作,同时提供了编译安装的步骤与优点,以及搭建本地yum源的方法。文章最后指导如何通过命令行实现自动化管理,确保开发者高效地进行软件部署。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

.rpm --->redhat package manager
.deb --->debian ubuntu
.tar.gz .tar.bz2 .tar.xz ---->linux下源码包
setup安装程序 --->永中office

tar包---》srpm包---》rpm包
原材料 半成品 成品

rpmfind.net
http://rpm.pbone.net/
官方网站一般没有rpm下载,只有源码包下载

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~RPM安装
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
查询RPM包文件
rpm {-q|--query}
query-options 仅判断软件是否安装
-a 列出所有的已经安装本机的所有软件
[-i,--info] 列出软件的详细信息
[-l,--list] 列出软件的所有文件与目录
-f 后接文件名称 列出该文件属于哪个以安装的软件
[-c,--configfiles] 列出软件的所有配置文件
[-d,--docfiles] 列出软件所有的帮助文件

====
查询未安装的RPM包文件
格式:rpm -qp[子选项] RPM包文件
用法:结合不同的子选项 完成不同查询
-qpi:通过.rpm包文件查看该软件的详细信息
-qpl:查看.rpm安装包内所包含的目录、文件列表

=====
安装或升级RPM软件
格式:rpm [选项] RPM包文件...
用法:不同选项适用于不同情况
-i:安装一个新的rpm软件包 (install)
-U:升级某.deb个rpm软件,若原本未装,则进行安装(update)
-F:更新某个rpm软件,若原本未装,则放弃安装(freshen)
卸载指定的RPM软件(erase)
格式:rpm -e 软件名

====
--force:强制安装所指定的rpm软件包
--nodeps:安装、升级或卸载软件时,忽略依赖关系
-h:以“#”号显示安装的进度
-v:显示安装过程中的详细信息




~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
源码安装
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
经典步骤

./configure --prefix=/desired/path/of/apr
make 编译(是将c语言写的程序编译成二进制文件)
make install (将编译好的二进制文件复制到相应的目录下)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~
编译安装的优点
1.可以获得最新的软件(比较安全,bug比较少)
2.可以自己定义开启那些功能,安装到哪里






~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yum安装
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yum是一个工具,可以用来查询、安装、升级、卸载软件
YUM(Yellow dog Updater,Modified)



仓库配置文件目录:/etc/yum.repos.d/
建议保留一个.repo结尾的文件
前面的名字没有关系,关键是要以.repo结尾
===
YUM的缓存目录:/var/cache/yum
===
~~~~~~~~~~~~~~~~~~~搭建本地yum源的步骤~~~~~~~~~~~~~~~~~
在你的真实机器里(没有光驱)
1.确定iso镜像文件的位置
确认镜像文件的大小和位置,防止是个损坏的镜像文件
2.新建一个仓库目录
mkdir /lifeng-yum
3.挂载镜像文件到/media目录(不一定非要到/media),主要是获得软件
[root@teacher ~]# mount -o loop /var/ftp/software/iso/rhel6.3.x86.iso /media/
如果你有光驱也有光盘,可以使用(真实服务器和虚拟机里可以使用)
mount /dev/cdrom /media
4.查看挂载
[root@teacher ~]# df -Th
5.将挂载点目录/media目录下的所有文件复制到/lifeng-yum目录下
[root@teacher ~]# cp /media/* /lifeng-yum/ -r
6.进入yum仓库配置文件存放目录
[root@teacher ~]# cd /etc/yum.repos.d/
[root@teacher yum.repos.d]# vim local.repo
[local_yum] #yum源的名字
name=local #yum源的描述
baseurl=file:///lifeng-yum 定位你的yum源的位置
enabled=1 #启用yum源 为0说明yum源不可用
gpgcheck=0 #不进行gpg检测,0代表不检测,1代表检测 :目的是为了安全性考虑
gpgkey=file:////etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 存放公钥文件
===

卸载镜像光盘
[root@teacher dutao_yum]# umount /dutao_yum/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~~~~~~~















~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
挂载镜像光盘
[root@teacher vnc]# mkdir /iso 新建挂载点
[root@teacher vnc]# mount -o loop /var/ftp/software/iso/rhel6.3.x86.iso /iso
-o loop 是挂载镜像文件的时候使用的

只是暂时挂载重启之后就没有了,要其自动挂载


开机自动挂载光盘镜像文件
1.将mount命令写到/etc/rc.local文件里,开机自动运行这条命令
[root@teacher local_yum]# echo mount -o loop /var/ftp/software/iso/rhel6.3.x86.iso /iso-hou >> /etc/rc.local
[root@teacher local_yum]# cat /etc/rc.local
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local
arp -s 10.0.0.111 00:30:67:f2:0f:55
mount -o loop /var/ftp/software/iso/rhel6.3.x86.iso /iso-hou
[root@teacher local_yum]#
=======
/etc/rc.local 相当于windows里的“启动”文件夹,只要将命令写到/etc/rc.local文件就会开机自动运行




~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[root@teacher lianxi]# which tree 查看tree命令的路径
/usr/bin/tree
[root@teacher lianxi]# rpm -qf /usr/bin/tree 查看tree命令是通过那个软件安装过来的
tree-1.5.3-2.el6.i686
[root@teacher lianxi]# rpm -qf `which tree ` 等效于上面2条命令

ps aux 查看所有的进程



























评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值