linux之linux下载软件包

本文详细介绍了Linux系统中RPM包的安装、升级、卸载和查询操作,包括不同CPU架构的RPM包类型。同时,讲解了源码包的编译安装步骤。此外,还重点阐述了yum工具的使用,如查询、安装、升级和卸载软件包,并提到了源码包的下载和安装。最后,讨论了软件组管理和源码包的安装流程。
摘要由CSDN通过智能技术生成

第一章 linux之帮助命令
第二章 linux命令行快捷键
第三章 linux之防火墙
第四章 linux之服务开机自启
第五章 linux之关机与重启
第六章 linux之环境变量
第七章 linux之目录操作命令
第八章 linux之目录结构
第九章 linux之使用ssh连接被拒
第十章 linux之搜索命令
第十一章 linux之统计命令
第十二章 linux之网络命令
第十三章 linux之文件操作命令
第十四章 linux之文件系统命令
第十五章 linux之压缩解压缩
第十六章 linux之用户管理
第十七章 linux之权限管理命令
第十八章 linux之scp命令文件传输
第十九章 linux之vim编辑器
第二十章 linux之linux下载软件包



原文链接 https://zhhll.icu/2021/linux/包管理/linux下载软件包/

linux下载软件包

linux下只有两种软件包

  • 源码包(tar 压缩包,如有.tar.gz 和.tar.bz2)
  • 二进制包(rpm) centos下 (除了rpm还有srpm,srpm 包为未编译过的 rpm 包,需要以 rpm 管理的方式编译,然后以 rpm 的安装方式安装)

RPM包操作

rpm 包是依赖 cpu 架构的,常见的格式

  • noarch.rpm
    不依赖于 CPU, 可以在所有计算机上安装

  • i386.rpm
    基于 Intel 386 CPU,这些 RPM 包可以在所有 Intel 兼容计算机上安装

  • i486.r pm
    用于带 Intel 486 CPU 的计算机(随时)

  • i586.rpm
    用于带 Intel 586 CPU 的计算机

  • i686.rpm
    用于带 Intel 686 CPU 的计算机

  • ia64.rpm
    用于带 Intel ltanium 64 位 CPU 的计算机

  • alpha.rpm
    用于带 HP Alpha CPU 的计算机,最初是 DEC 公司开发的

  • nthlon.rpm
    基于 AMD Athlon CPU

  • ppc.rpm
    用于带 Apple Powe rPC CPU 的计算机

  • s390.rpm
    用于基于 S/390 CPU 的 IBM 服务器

  • sparc.rpm
    用于带 Sun 系统公司 SPARC CPU 的计算机

rpm安装
rpm -ivh 包全名
-------
-i     install安装
-v     verbose显示详细信息
-h     显示安装进度
rpm包升级
rpm -Uvh  包全名
------
-U    升级安装
rpm包卸载
# 多个包的话,空格隔开
rpm -e 包名
rpm包查询
# 查询是否安装
rpm -q 包名

# 查询系统上所有安装的包
rpm -qa

# 查询软件包的文件列表
rpm -ql 包名

# 查询某个文件属于哪个包
rpm -qf 文件名

------------------
-i  info信息
-a  all所有
-l  list文件列表
-f  file文件
srpm 包的安装

源代码 RPM 包的结尾通常是.src.rpm

rpm -i 包名 

cd /usr/src/redhat/SPECS

# 编译完之后,/usr/src/redhat/RPM/i386/目录下,有一个新的 rpm 包,这个是编译好的二进制文件。
rpmbuild -bb 打出来的specs文件
# 安装
rpm -i 新的rpm包名 

由于rpm安装软件包时比较麻烦,各个包之间的依赖需要去人工下载,所以一般使用yum来在线安装

yum安装软件包

yum的源配置文件保存在/etc/yum.repos.d文件夹中,默认使用的是CentOS-Base.repo

我在使用系统自带的yum源文件时发现无法访问那些网站,所以去找了个搜狐的镜像源,将原本的baseurl的前半部分换为http://mirrors.sohu.com/

如:baseurl=http://mirrors.sohu.com/centos/ r e l e a s e v e r / o s / releasever/os/ releasever/os/basearch/

查询
# 查询yum源服务器上的所有软件包
yum list

# 查询是否包含某个软件包
yum list 包名

yum search 关键字
安装
yum -y install 包名
-------
install  安装
-y  自动回答yes
升级
yum -y update 包名
-------
update  升级
-y  自动回答yes
卸载
yum remove 包名

卸载需要谨慎,会把依赖该包的所有包都卸载掉

软件组操作
yum grouplist

yum groupinfo

yum -y groupinstall 组名

源码包安装

首先下载源码包的压缩包,解压之后进入目录

第一步

先执行

./configure --prefix=安装到的目录位置

该命令使编译前检测系统环境是否符合安装要求,把系统环境的检测结果写入Makefile文件中,后续的安装过程都会依赖该文件。

第二步

如果检测成功,则继续执行

make

该命令的作用是调用gcc编译器,读取上述Makefile文件中的信息进行系统软件编译,编译是为了把源码程序转换成linux可执行的文件

第三步

如果编译出错执行

make clean

清空编译内容

如果编译没有出错,执行

make install

编译安装

卸载
make uninstall
  • 5
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拾光师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值