Linux安装及管理程序
一,常见的软件包封装类型
文件类型 | 保存目录 |
RPM软件包 | 扩展名为“.rpm”,适用于RHEL、CentOS等系统 |
DEB软件包 | 扩展名为“.deb”,适用于Ubuntu、Debian等系统 |
源代码软件包 |
一般为“.tar.gz”、“tar.bz2”等格式的压缩包 安装程序的原始代码,需要编译安装 |
附带安装程序的软件包 |
软件包的扩展名不一,以TarBall格式的居多 在软件包中会提供用于安装的可执行程序或脚本文件 安装时只需要安装文件就可以根据向导程序的提示完成安装操作 |
二、RPM包管理工具
RPM软件包管理器Red-Hat Package Manager,由Red Hat公司提出,被众多Linux发行版所采建立统一的文件数据库,详细记录了,安装、卸载、升级、查询、和验证等功能
RPM软件包一般命名格式
rpm命令能够实现几乎所有对RPM软件包的管理功能
执行“man rpm”命令可以获得关于rpm命令的详细帮助信息,rpm命令具有以下功能
1、查询、验证RPM软件包的相关信息
2、安装、升级、卸载RPM软件包
3、维护重建RPM数据库信息等综合管理操作
三、查询RPM软件包信息
1、查询以安装的RPM软件信息格式为
常用选项
rpm -q 软件名 #查询指定软件是否已安装
rpm -qi 软件名 #显示已安装的指定软件的详细信息
rpm -ql 软件名 #显示已安装的指定软件的文件列表
rpm -qc 软件名 #列出已安装的指定软件的配置文件
rpm -qd 软件名 #列出已安装的指定软件的软件包文档所在位置
rpm -qR 软件名 #列出已安装的制定软件的依赖的软件包及文件
rpm -qf 文件或目录 #查询以安装的制定软件属于哪个安装包
rpm -qa #显示当前系统中以rpm方式安装的所有软件列表
rpm -qa | grep -i postfix #查询软件postfix是否已安装
2、查询RPM软件包文件中的信息
常用的选项
rpm -qpi RPM包文件名 #查询指定软件包的详细信息
rpm -qpl RPM包文件名 #查询指定软件包的文件列表
rpm -qpc RPM包文件名 #查询指定软件包的配置文件
rpm -qpd RPM包文件名 #查询指定软件包的软件包文档所在位置
四、安装、升级、卸载RPM软件包
1、安装或升级RPM软件
常用选项
-i :安装一个新的RPM软件包
-U:升级某个软件包,若未安装过,则进行安装
-F:升级某个软件包,若未安装过,则放弃安装
-h:在安装或升级软件包的过程中,“#”号显示安装进度
-v:显示软件安装过程中的详细信息
--force:强制安装某个软件包,比如要安装版本更旧的软件包
-e:卸载指定名称的软件包
--nodeps:在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系
2、重建RPM数据库的两种方法
导入验证公钥
五、解决软件包依赖关系的方法
1、安装有依赖关系的多个软件时
被依赖的软件包需要先安装
可同时指定多个.rpm包文件进行安装
2、卸载有依赖关系的多个软件时
依赖其他程序的软件包需要先卸载
可同时指定多个软件名进行卸载
3、忽略依赖关系
结合“--nodeps”选项,但可能导致软件异常
六、源代码编译
使用源代码安装软件的优点:
获得最新的软件版本,及时修复bug
根据用户需要,灵活定制软件功能
应用场合举例:
安装较新版本的应用程序时
当前安装的程序无法满足需要时
需要为应用程序添加新的功能时
编译安装的过程
七、安装yum源仓库
安装源代码软件包需要编译安装,需要安装支持c和c++程序语言的编译器,如gcc、gcc-c++、make,如果使用rmp方式安装,则需要先安装多个依赖包,这样会很繁琐。可以使用yum方式来进行一次安装
[root@localhost ~]# mount /dev/cdrom/mnt/ ##把光盘挂载到/mnt目录下
[root@localhost ~]# cd /etc/yum.repos.d/ ##进入yum仓库的配置文件目录
[root@localhost yum.repos.d]# mkdir repos.bak ##创建一个备份目录
[root@localhost yum.repos.d]# mv *.repo repos.bak ##将带有repo的所有文件移动到repos.bak目录下
[root@localhost yum.repos.d]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# vim local.repo ##创建文件
[local] ##创建类别
name=local ##创建名称
Baseur=file:///mnt ##指定URL访问路径为光盘挂载目录
Enable=1 ##开启此yum源,为默认项,可省略
Gpgcheck=0 ##不验证软件包的签名
[root@localhost yum.repos.d]# yum clean all && yum makecache ###删除yun缓存并更新
我们可以通过yum list 来查看软件包
Linux安装及管理程序的更多相关文章
- Linux 安装及管理程序
Linux 安装及管理程序 目录 一.Linux应用程序基础 1.1.应用程序与系统命令的关系 1.2.典型应用程序的目录结构 1.2.常见的软件包封装类型 二.RPM包管理工具 2.1.RPM软件包 ...
- Linux安装程序Anaconda分析
1.概述 Anaconda是RedHat.CentOS.Fedora等Linux的安装管理程序.它能够提供文本.图形等安装管理方式,并支持Kickstart等脚本提供自己主动安装的功能.此外, ...
- rpm与yum安装及管理程序
安装及管理程序 1.Linux应用程序基础 2.RPM软件包管理工具 3.yum源仓库创建 1.应用程序与系统命令的关系如图: 典型应用程序的目录结构如图: 常见的软件包封装类型如图: 2.RPM包 ...
- 搜狗输入法linux安装 以及 12个依赖包下载链接分享
搜狗输入法linux安装版,先安装各种依赖包,大概12个依赖,可能中途还需要其他依赖,可以效仿解决依赖问题.如图这12个文件要是手动点击下载,那也太笨点了,我们要用shell命令批量下载.命令如下:w ...
- linux安装php
接上篇:linux安装apache 一.安装php 先安装libxml2库 [root@ctxsdhy package]# yum -y install libxml2-devel 最新地址在:htt ...
- linux安装oracle11g
准备oracle安装文件 Oracle11gR2包含两个文件linux_11gR2_database_1of2.zip和linux_11gR2_database_2of2.zip,将这两个文件通过SS ...
- TODO:Linux安装PHP MongoDB驱动
TODO:Linux安装PHP MongoDB驱动 PHP利于学习,使用广泛,主要适用于Web开发领域. MongoDB的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)以及传统的RDBMS系统 ...
- Symantec Backup Exec 2010 Agent For Linux安装
以前写过一篇文章介绍过Symantec Backup Exec 2012 Agent For Linux安装安装,今天介绍一下Symantec Backup Exec 2010 Agent For L ...
- Symantec Backup Exec 2012 Agent For Linux安装
Backup Exec 2012 介绍 Backup Exec 2012 是一种为虚拟和物理环境提供保护的集成产品,能够简化备份和灾难恢复,并提供了无可匹敌的恢复功能.借助于强大的 Symantec ...
随机推荐
- .jnlp 文件打开方式
.jnlp 文件打开方式 jnlp文件打开需要安装jre ,java环境,通过java环境运行即可,下面介绍详细步骤 1.下载.安装最新版jre环境,直接下一步即可 2 java配置 打开控制面板,查 ...
- jmeter 非GUI模式下传参
为什么要使用非GUI模式?--因为GUI模式下运行的时候消耗的内存比非GUI模式大,会使得压力测试的结果不准确. 根据参数类型分为两种:jmeter.properties和system.propert ...
- bond0 配置ip不生效排查方法
今天巡检的时候,发现无法连接到服务器上面了,于是到机房连接到显示器查看: 1.先检查网卡,协议有没有问题. 2.远程链接的网卡名称是bond0,用ifconfig看看网卡配置,然后发现配置的 ...
- KEIL中查看程序存储空间的大小
Program Size: Code=86496 RO-data=9064 RW-data=1452 ZI-data=16116 Code是代码占用的空间,RO-data是 Read Only 只读常 ...
- Linux中级之lvs三个模式的图像补充(nat,dr,tun)
负载均衡(Load Balance)集群提供了一种廉价.有效.透明的方法,来扩展网络设备和服务器的负载.带宽.增加吞吐量.加强网络数据处理能力.提高网络的灵活性和可用性. (1)单台计算机无法承受大规 ...
- MyBatis 项目开发中是基于 XML 还是注解?
只要你对 MyBatis 有所认识和了解,想必知道 MyBatis 有两种 SQL 语句映射模式,一种是基于注解,一种是基于XML. 基于 XML <mapper namespace=" ...
- 在Linux服务器,搭建K8s服务【脚本篇】
前言 好久没有写博客了,本文主要是对网上文章的总结篇,主要是将安装和运行代码做了一次真机实验,亲测可用.文章内包含的脚本和代码,多来自于网络,也有我自己的调整和配置,文章末尾对参考的文献做了列举,方便 ...
- jsoup select 选择器(Day_02)
"自己"这个东西是看不见的,撞上一些别的什么,反弹回来,才会了解"自己". 所以,跟很强的东西.可怕的东西.水准很高的东西相碰撞,然后才知道"自己&q ...
- Navigation activity回退到fragment失败
我有一个activity--MainActivity, 布局中设置了一个 <androidx.fragment.app.FragmentContainerView android:layout_ ...
- 几年前,为什么我撸了一套RabbitMQ客户端?
之前文章说过,如果使用 RabbitMQ,尽可能使用框架,而不要去使用 RabbitMQ 提供的 Java 版客户端. 细说起来,其实还是因为 RabbitMQ 客户端的使用有很多的注意事项,稍微不注 ...