Linux 软件包安装

2023-05-16

目录

通过源代码编译安装

通过RPM软件包安装

通过Yum软件仓库安装

配置本地Yum源

通过yum安装软件

通过Dnf软件仓库安装


Linux软件包安装有四种方式:源代码、RPM、Yum、Dnf安装四种方式

通过源代码编译安装

通过源代码编译安装可以根据需求定制软件,可移植性高

安装步骤

下载源代码安装包

将源代码进行解压(可以将其解压到指定目录)

 命令:tar zxvf 压缩包.tar.gz 或  tar jxvf 压缩包.tar.bz2

设置源代码安装的目标文件,并按照需求配置参数

   命令:在等待安装的源代码目录下:./configure –prefix=/opt/目录(将源代码安装到opt下的某个目录)

通过make进行编译,将源代码编程可执行的二进制文件

通过make install将编译好的二进制文件复制到系统并设置应用环境


通过RPM软件包安装

RPM软件包获取

  1. 从本地镜像获取

  mount /dev/cdrom /media/cdrom 将镜像挂载(存放在挂载目录下)

2、从网上获取(FTT或HTTP)

RPM软件包安装、升级、卸载

将源代码和安装规则打包成一个RPM软件包,能够更加快捷的安装软件

rpm -ivh [软件包目录]  安装软件包

rpm -e  [软件包目录]  卸载软件包

rpm -Uvh [软件包目录] 更新软件包

 -i  安装指定软件包

 -v  显示软件安装过程中的详细信息

 -h  在安装或升级过程中以“#”号显示安装进度

 -e  卸载指定软件包

 -U  检查并更新系统中已安装的软件包(若软件包未安装则安装)

 -F   检查并更新系统中已安装的软件包(若软件包未安装则放弃安装)

rpm --rebuilddb 修复RPM数据库

rpm -qa       查看已经安装的软件包

rpm -qf 文件   查看指定文件是由哪个软件包安装的

-pi        显示安装包的详细信息

注意事项

再通过RPM安装软件时,此软件所依赖的软件也需要再去安装

要自己去分析软件包之间的依赖关系


通过Yum软件仓库安装

简化RPM管理软件的难度,可以自动分析软件包之间的依赖关系

可以把Yum理解为大量RPM软件包合并得到的,进一步降低了软件的安装难度

Yum软件包提供方式(称为Yum源)

网站形式(Http Yum源)

http(通过访问Web服务器存放的软件仓库来下载软件)

文件形式(Ftp Yum源)

ftp(通过访问Ftp服务器存放的软件仓库来下载软件)

本地形式(本地Yum源)

file(将光盘挂载,通过文件访问这个光盘里面保存的软件仓库来下载软件)

关于网站和文件形式

可以内网搭建服务器做为软件仓库,也可以直接使用外网的第三方软件仓库

配置本地Yum源

将光盘挂载(将镜像文件挂载) 

mkdir /media/cdrom              创建挂载点

mount /dev/cdrom /media/cdrom   配置临时挂载

vim /etc/fstab                                   配置永久挂载

 /dev/cdrom /media/cdrom iso9660 defaults 0 0

编写本地Yum文件

cd /etc/yum.repos.d/     目录下存放Yum源信息(Yum源文件以.repo结尾)

 vim file.repo            配置名为file的Yum源(如果没有此文件,则创建此文件)

如果开启了校验,还需要配置公钥位置

gpgkey:公钥位置

为什么此处指定了两个本地Yum地址

因为在红帽5/6/7中只有一个目录保存着软件包,在红帽8中有2个目录保存着软件包分别时再/media/cdrom/BaseOS/Packages与/media/cdrom//AppStream/Packages

所以在配置软件仓库时也需要配置2个本地Yum源

  当从多个软件源中找到相同软件包时如何处理

如果软件源都是本地的,按照[](唯一标准符)中的首字母进行排序进行使用

如果软件源既有本地也有网络,则优先选择本地源

如果软件源是Http或FTP形式,选择网速最好的

通过yum安装软件

yum clean all     清理原有的软件仓库缓存

yum makecache  建立新的软件仓库缓存

yum repolist all   查看已经拥有的yum源以及其状态

yum -y install 软件包   安装指定软件包

   -y 表示自动回答yes

yum list            查看软件仓库所有的安装包

yum info 软件包    查看软件包的详细信息

yum -y update 软件包  更新指定软件包

yum -y remove 软件包  卸载指定软件包

注意事项

同时使用yum安装软件的问题,同一时间在一个系统里面,只可以有一个人发起一个进程来安装某个软件(如果同一时间有两个人使用Yum安装软件,第二个人会安装失败)

使用yum安装软件时可能会安装到不必要的东西(臃肿)


通过Dnf软件仓库安装

dnf就是个套了个壳子的yum,等同于yum v4版本(截止到2019年10月,yum的版本是v3)

dnf和yum的区别

作用上:解决了yum命令的诸多瓶颈问题(例如占用大量内存、臃肿的软件依赖关系、运行速度缓慢等)

命令上:与yum相比,只需要将日常的软件包管理操作的yum使用dnf代替就可

配置命令

dnf clean all        清空缓存

dnf makecache     建立缓存(下次安装软件速度更快)

dnf repolist all      查看已有软件仓库以及其撞他

dnf install 软件包   安装此软件

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux 软件包安装 的相关文章

随机推荐

  • CNI插件之bridge plugin

    CNI网络插件bridge plugin CNI网络插件bridge pluginBridge插件概念Bridge功能使用准备Kubernetes环境安装配置bridge插件安装ningx容器验证使用cnitool验证 Bridge工作原理
  • CSS基础之高度塌陷的三种解决方案

    项目场景 xff1a 相信很多小伙伴初学浮动 xff0c 在页面布局的时候可能会出现这种现象 xff0c 父元素身上没有设置高度 xff0c 想让子元素撑起父元素 xff0c 而给子元素添加浮动属性之后 xff0c 父元素的高度为0的情况
  • 正常12864模块,文字乱码问题及其解决方式

    正常12864模块 xff0c 文字乱码问题及其解决方式 先确定代码的正确性如是否有初始化函数 xff0c 是否按照了时序图去编写了代码 输出函数是否正确 如果以上没问题 xff0c 那应该就是下面这种情况了 文字的乱码问题确实和选的首地址
  • 【2021最新版】JavaOOP面试题总结(99道题含答案解析)

    文章目录 1 什么是B S架构 xff1f 什么是C S架构2 Java都有那些开发平台 xff1f 3 什么是JDK xff1f 什么是JRE 4 Java语言有哪些特点5 面向对象和面向过程的区别6 什么是数据结构 xff1f 7 Ja
  • MAML-RL Pytorch 代码解读 (16) -- maml_rl/metalearner.py

    MAML RL Pytorch 代码解读 16 maml rl metalearner py 文章目录 MAML RL Pytorch 代码解读 16 maml rl metalearner py基本介绍源码链接文件路径 96 import
  • Ubuntu 20.04 配置VNC远程桌面访问

    文章目录 Ubuntu 20 04 配置VNC远程桌面访问1 安装和配置ssh2 安装tightvncserver3 安装gnome桌面 Ubuntu 20 04 配置VNC远程桌面访问 1 安装和配置ssh sudo apt instal
  • casbin的匹配策略

    perm元模型 policy是策略或者说是规则的定义 它定义了具体的规则 request是对访问请求的抽象 xff0c 它与e Enforce 函数的参数是一一对应的 matcher匹配器会将请求与定义的每个policy一一匹配 xff0c
  • Ubuntu 开机后界面卡顿解决办法

    1 查看内存使用情况 free span class token operator span h 含义注释 xff1a total 内存总数 used 已经使用的内存数 free 空闲的内存数 shared 多个进程共享的内存总额 buff
  • 实机安装Ubuntu22双系统教程

    准备工作 xff1a 0 下载好Ubuntu映像 1 8G以上U盘 2 启动盘工具 xff0c 推荐Rufus 3 提前分区空闲硬盘 UbuntuISO文件 可以直接去乌班图官网下载 xff0c 写文章所使用版本为 xff1a Ubuntu
  • 如何使用Jlink烧录BIOS到GEC2440

    如何使用Jlink烧录BIOS到GEC2440 1 背景 xff1a 粤嵌教育嵌入式培训班ARM部分第一节课内容是带学生玩板子 xff0c 烧BIOS xff08 即bootloader xff09 到flash xff0c 然后使用BIO
  • C语言 如何用scanf函数输入带空格的字符串

    scanf的返回值是正确输入的参数个数 scanf 函数接收输入数据时 xff0c 遇以下情况结束一个数据的输入 xff1a 1 遇空格 回车 跳格 键 xff1b 2 遇宽度结束 xff1b 3 遇非法输入 以下这段代码 xff1a sp
  • 解决E: 仓库 “http://ppa.launchpad.net/fcitx-team/nightly/ubuntu bionic Release” 没有 Release 文件。

    转载声明 xff1a 本文为博主原创文章 xff0c 遵循 CC 4 0 BY SA 版权协议 xff0c 转载请附上原文出处链接和本声明 原文链接 xff1a 在NS 3中安装可视化工具pyviz的一些问题的解决 寻同学的博客 CSDN博
  • 解决SSH登录无响应timed out问题

    输入 ssh username 64 xx xx xx xx 光标一直闪烁 xff0c 直到提示连接超时timed out 这是因为服务器端的防火墙禁用了ssh服务的端口 xff0c 默认为22 有两种解决方法 xff1a 1 xff09
  • Ubuntu下VScode配置ssh免密远程登录

    一 实现步骤 1 在本机与远程服务器上 xff0c 输入ssh keygen t rsa xff0c 然后连续回车直到结束 2 在本机上执行命令 ssh copy id 命令 xff08 1 xff09 命令介绍 ssh copy id命令
  • 自己制作树莓派3B+ 64位系统(编译内核+rootfs制作)

    本文章可通过微信公众平台观看 xff1a https mp weixin qq com s VH3Y0uIvfH Mma1h56m6aQ 更多文章以及资源下载可前往微信公众平台 由于树莓派本身编译较慢 xff0c 所以选择在Ubuntu上面
  • centos7 中使用xfsdump恢复文件

    xfs类型的文件可使用xfsdump与xfsrestore工具进行备份恢复 xff0c 若系统总未安装xfsdump与xfsrestore工具 xff0c 可以通过yum y install xfsdump命令安装 xff0c xfsdum
  • 分享一个简单的双色球程序

    前几天写了个双色球的小程序还挺有意思的 分享一下思路和代码 下图是该程序的需求 可以发现红球和蓝球是分开来判定的 xff0c 所以可以将红球组成一个数组 xff0c 蓝球因为只有一个所以可以放一边 我们可以先将随机生成的 红色球 的号码组成
  • BGP——图解5种报文

    目录 BGP的报文头部 BGP的5种报文 Open 只有邻居建立时会发送此报文 Keepalive 邻居建立时 建立后都会发送此报文 Update 邻居建立成功后才会发送此报文 Notification 邻居建立成功后才会发送此报文 Rou
  • Eth-Trunk链路聚合理论

    目录 什么是Eth trunk Eth Trunk的一些概念 LACP模式 手工模式 链路聚合工作机制 负载分担方式 Eth trunk转发原理 什么是Eth trunk Eth trunk xff08 链路聚合技术 xff09 是一种捆绑
  • Linux 软件包安装

    目录 通过源代码编译安装 通过RPM软件包安装 通过Yum软件仓库安装 配置本地Yum源 通过yum安装软件 通过Dnf软件仓库安装 Linux软件包安装有四种方式 xff1a 源代码 RPM Yum Dnf安装四种方式 通过源代码编译安装