Linux之软件包管理

本文介绍了Linux系统中软件包的类型,包括源码包和二进制包,重点讲解了RPM包及其管理工具YUM的工作原理。通过YUM可以自动解决软件包的依赖关系,实现便捷的安装、查询和卸载。同时,文章提到了RPM包的获取途径,以及源码包的编译安装过程,强调了在安装过程中要考虑OS版本、系统架构和依赖关系等因素。

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

软件包管理(yum,rpm)

一、软件的类型

A. 源码包tarball 需要编译

所有的包在初始的时候都是源码的,需先解压再编译,因此安装起来比较慢,但是灵活性高,可以自行

配置,经过编译之后变成二进制包

B. 二进制包 已编译

可以直接拿过来就用的,适用于大批量的安装软件时,比如:qq.exe

小知识:

常见的二进制包

系统平台 包类型 工具 在线安装(自动解决依赖关系)

RedHat/Centos/Fedora/SUSE RPM rpm,rpmbuild yum

Ubuntu/Debian DPKG dpkg apt

注意:

不管是源码包,还是二进制包,安装时都可能会有依赖关系!

rpm包是一种已经编译好的二进制包,全名是redhat package standard,是红帽提出的包管理标

准,在已编译好的包上面加了一层规则,规定了的指定文件的安装位置,且会将包的信息自动存放到本地

的rpm数据库中,查询直接从数据库中查询,删除也是直接将数据库中文件删掉。实际上rpm已经成为了包

管理的主流标准。

二、RPM包管理

获得RPM包途径:

  1. RedHat光盘或官方网站提供最基础的包 ftp://ftp.redhat.com
  2. rpmfind.net 、pkgs.org寻找一些官方找不到的包
  3. 相应软件官方网站如www.mysql.org www.apache.org www.nginx.org
  4. 其他

认识RPM包:

ntfs-3g-2011.4.12-5.el5.x86_64.rpm 套件名 //x86_64的cpu

ntfs-3g-2011.4.12-5.el6.i686.rpm 套件名

ntfs-3g-2011.4.12-5.el6.x86_64.rpm 套件名

ntfs-3g-2011.4.12-5.el7.x86_64.rpm 套件名

yum-rhn-plugin-0.9.1-40.el6.noarch.rpm 套件名

yum-utils-1.1.30-14.el6.noarch.rpm 套件名

php-5.6.20-1.fc23.x86_64.rpm fc—fedora core红帽的桌面版本的

php-5.6.20-1.fc23.ppc64p7.rpm IBM 小型机的cpu是Powerpc

认识源码包

http://nginx.org/download/nginx-1.10.1.tar.gz

nginx-1.10.1.tar.gz

lftp-3.5.1-2.fc6.src.rpm

软件包名 版本号(Version) 发布版本(Release) 系统平台

ntfs-3g 2011.4.12 5.el6 i386

ntfs-3g 2011.4.12 5.el6 x86_64 el6和centos6通用

yum-utils 1.1.30 14.el6 noarch //没有架构

php 5.6.20 1.fc23 x86_64

php 5.6.20 1.fc23 ppc64p7

[root@ever ~]# uname -m //查看当前系统是多少位
i686
[root@ever ~]# uname -m
x86_64

查看系统发行版本信息

[root@ever ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.8 (Tikanga)
[root@ever ~]# cat /etc/redhat-release
CentOS release 6.6 (Final)
[root@localhost ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.4 (Santiago)
[root@ever ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)

yum管理RPM实战

yum的工作原理:

执行yum命令――>读取/etc/yum.repos.d/*.repo的yum源配置文件中的baseurl路

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值