目录

通过源代码编译安装

通过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 软件包   安装此软件

Linux 软件包安装相关推荐

  1. 20180619 Linux 软件包安装和卸载 7.1 - 7.9

    20180619 Linux 软件包安装和卸载 7.1 - 7.9 7.1 安装软件包的三种方法 7.2 rpm 包介绍 7.3 rpm 工具用法 7.4 yum 工具用噶 7.5 yum 搭建本地仓 ...

  2. Linux软件包安装与卸载

    Linux下安装软件包的三种方法 rpm工具 yum工具 源码包安装 yum是Redhat所特有的安装RPM程序包的工具,使用起来相当方便.因为使用RPM安装某一个程序包有可能会因为该程序包依赖另一个 ...

  3. Linux软件包安装

    目录 1.安装及管理程序 1.1 应用程序与系统命令的关系 1.2 典型应用程序的目录结构 1.3 常见的软件包封装 2.RPM软件包管理工具 2.1 什么是RPM 2.2 RPM命令 2.3 RPM ...

  4. linux软件包安装方式汇总

    一.源码包安装(编译安装) 1.*.src.rpm形式的源代码软件包 用法: 安装:    rpm –rebuild *.src.rpm Cd /usr/src/dist/RPMS           ...

  5. 强制安装软件linux,linux软件包安装和卸载

    软件包安装有三种方法: rpm工具 yum工具 源码包 1.0 rpm工具使用 设置光驱并挂载 rpm包格式,包名.版本号.发布版本号.平台 rpm -ivh rpm包文件 //安装 rpm -Uvh ...

  6. suse linux 软件包安装,SUSE Linux 11系统rpm包离线安装GCC

    SUSE Linux 11系统rpm包离线安装GCC 1.问题显示 编译失败 python2.6环境下编译pycrypto-2.6.1 src/hash_template.c:360: warning ...

  7. linux软件包安装及自制yum源

    程序的代码是用编程语言写的给人看的(源代码),计算机只能识别二进制,因此程序要先编译才能运行.系统安装盘内置的安装包提供的是最稳定运行的软件版本,都是编译好的rpm包,可以直接安装.如果是自己下载的新 ...

  8. 2018.8.9日,预习笔记,Linux软件包安装和卸载

    安装软件包的三种方法 rpm包介绍 rpm工具用法 yum工具用法 yum搭建本地仓库 yum更好本地源 yum下载rpm包 源码包安装 yum保留已经安装过的包 搭建局域网yum源 把源码包打包成r ...

  9. Linux软件包安装和卸载

    安装软件包的三种方法 1.rpm.yum.源码包 2.yum会把依赖的包都安装上 rpm包介绍 3.rmp报名组成结构:yum-3.4.3-132.el7.centos.0.1.noarch.rpm ...

最新文章

  1. stm32f030cc 替换 stm32f030c8 后程序下载失败问题
  2. java射击游戏_Java Swing打猎射击游戏源码
  3. WIX、Squarespace、WordPress 三者的优劣分别是什么?
  4. 【转】C#获取当前日期时间(转)
  5. AI 时代,为何机器人公司无法盈利只能走向倒闭?
  6. 安全狗服云手机端上架各大手机应有市场
  7. [HeadFirst-HTMLCSS入门][第十章div,span]
  8. LuaForUnity9:uLua的一个简单实例
  9. 在单链表写入一组数据代码_第5章 第1节 链表 - osc_x8s7voop的个人空间 - OSCHINA - 中文开源技术交流社区...
  10. 思考致富 成功法则(二):确定的目的
  11. 传奇开服很难吗?教你怎么给Hero传奇引擎添加NPC
  12. android armv7 libmp3lame.so,lame支持armv6 armv7 i386 armv7s arm64
  13. Redis源码解读(二十五)——集群模式—failover
  14. 画虎画皮难画骨,编程编码难编译
  15. vue3缓存页面keep-alive+路由统一处理
  16. AIX下创建jfs2文件系统并挂载到固定目录
  17. 03 TI OMAPL138E Linux移植 (Davinci) (资源获取+从串口启动UBoot+从网络启动Linux与文件系统)
  18. 进程和线程上下文切换
  19. Cadence Virtuoso IC617从原理图建立器件和生成版图
  20. 扯淡 | 如何判断一家公司是否靠谱

热门文章

  1. 游戏道具平台|基于Springboot+Vue实现游戏道具平台系统
  2. DEVOPS:统一DEV、OPS和QA
  3. mysql 从句_SQL中HAVING从句的用法_MySQL
  4. wps office 2005:不得不用的14绝技
  5. python如何输入n个数字_如何在列表中逐个输入n个数字?
  6. lenovo服务器换系统重装系统_thinkserver服务器怎么重装系统?
  7. 项目经验之:针对昨日FDO连接SDF文件报错,国个GIS论坛给出了一个思路.帮助我过关.
  8. easyui-textbox
  9. 跟着老陈学嵌入式-C语言入门之类Linux编译环境搭建
  10. 2023年1月伊凡梳理如何快速安装git并且配置本地gitee账号权限方便拉代码