码迷,mamicode.com
首页 > 系统相关 > 详细

linux安装及管理程序

时间:2021-06-16 18:04:54      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:用户   导入   ack   image   指定   数据库文件   程序   rpm -e   版本   

一、linux应用程序基础

1.1 应用程序与系统命令的关系

技术图片

1.2 典型应用程序的目录结构

技术图片

1.3 常见的软件包封装类型

技术图片

二、RPM软件包管理工具

2.1 RPM概述

1.RPM:Red-Hat Package Manager
2.由Red Hat公司提出,被众多Linux发行版所使用;
3.建立统一的数据库文件;
4.详细记录软件包安装、卸载等文化信息;
5.自动分析软件包依赖关系

2.2 RPM封装的软件包命名格式

技术图片

2.3 RPM命令的格式

1.rpm命令能够实现几乎所有对RPM软件包的管理功能
2.执行“man rpm”命令可以获得关于rpm命令的详细帮助信息
3.rpm命令功能:1)查询、验证RPM软件包的相关信息 2)安装、升级、卸载RPM软件包 3)维护重建RPM数据库信息等综合管理操作

2.4 查询RPM软件包信息

2.4.1 查询已安装的RPM软件信息

1.格式:rpm -q[子选项] [软件名]
2.常用选项:
技术图片

2.4.2 查询RPM软件包文件中的信息

1.格式:rpm -qp[子选项] RPM包文件
2.常用选项:
技术图片

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

2.5.1 安装或升级RPM软件

1.格式:rpm [选项] RPM包文件
2.常用选项:
技术图片
注:连敲-ivh用的比较多

2.5.2 卸载指定的RPM软件

1.格式:rpm -e 软件名
2.常用选项:
技术图片

2.6 维护RPM数据库

2.6.1 重建RPM数据库

当RPM数据库发生损坏时,可通过重建RPM数据库修复,可以用两种方式:
1)[root@localhost ~]#rpm --rebuilddb 2)[root@localhost ~]#rpm --initdb

2.6.2 导入验证公钥

[root@localhost ~]#rpm --import/media/cdrom/RPM-GPG-KEY-CentOS-7

2.7 解决软件包依赖关系方法

1.安装有依赖关系的多个软件时
被依赖的软件包需要先安装 可同时指定多个 .rpm 包文件进行安装
2.卸载有依赖关系的多个软件时
依赖其他程序的软件包需要先卸载 可同时指定多个软件名进行卸载
3.忽略依赖关系
结合"–nodeps"选项,但可能导致软件异常

三、源代码编译安装

3.1 源代码编译概述

1.使用源代码安装软件的优点:
1)获得最新的软件版本,及时修复bug
2)根据用户需要,灵活定制软件功能
2.应用场合举例:
1)安装较新版本的应用程序时
2)当前安装版本无法满足需要时
3)需要为应用程序添加新的功能时
3.tar解包:
1)习惯上将软件包释放到/usr/src/目录
2)解包后的源代码文件位置:/usr/src/软件名-版本号/
3)实例:[root@localhost ~]#tar zxf httpd-2.4.25.tar.gz -C /usr/src/
4.确认源代码编译环境
需要安装支持C/C++程序语言的编译器,如gcc、gcc-c++等

3.2 编译安装过程

技术图片

四、yum一键安装

配置本地yum原仓库
1.mount /dev/cdrom/mnt/ #光盘挂载到/mnt目录下
2.cd /etc/yum.repos.d/
3.mkdir repos.bak #创建一个新目录用来存放本目录内 .repo 格式的文件
4.mv *.repo repos.bak
5.cd /etc/yum.repos.d/ #回到目录
6.vim local.repo #进入local.repo进行配置
7.[local] #仓库类别
8.name=local #仓库名称
9.baseurl=file:///mnt #指定 URL 访问路径为光盘挂载目录 /mnt
10.enabled=1 #开启此yum源,此为默认项,可省略
11.gpgcheck=0 #不验证软件包的签名
12.yum clean all && yum makecache #删除yum缓存并更新

linux安装及管理程序

标签:用户   导入   ack   image   指定   数据库文件   程序   rpm -e   版本   

原文地址:https://www.cnblogs.com/guxd/p/14887950.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!