首页 > 系统相关 >linux系统安装及管理

linux系统安装及管理

时间:2022-12-01 08:44:44浏览次数:37  
标签:安装 linux 系统 yum rpm 软件包 软件 RPM

目录

一、liunx应用程序基础

二、RPM软件包管理系统

三、源代码编译安装

一、Linux应用程序基础

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

  

 

 

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

  

1.3 常见的软件包封装类型

  

  

 

 

 

二、RPM软件包管理工具

2.1 RPM软件包管理器Red-Hat Package Manager

  • 由Red Hat公司提出,被众多Linux发行版所采用
  • 建立统一的文件数据库
  • 纤细记录软件包安装、卸载、升级等变化信息
  • 自动分析软件包依赖关系

2.2 RPM软件包

  • 软件素材参考:http://www.rpm.org
  • 一般命名格式:bash-4.2.46-28.el7.x86——64.rpm
  •                       软件名称 版本号 发布次数 硬件平台 扩展名

2.3 rpm命令的格式

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

2.4 查询RPM软件包信息

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

  • rpm -q[子选项] 软件名
  • 常用选项
    • rpm -q 软件名:查询指定软件是否已安装
    • rpm -qi 软件名:显示已安装的指定软件的详细信息
    • rpm -ql 软件名:显示已安装的软件的文件列表
    • rpm -qc 软件名:列出已安装的指定软件的配置文件
    • rpm -qd 软件名:列出已安装的指定软件的软件包文档所在位置
    • rpm -qR 软件名:列出已安装的指定软件的依赖的软件包及文件
    • rpm -qf 文件或目录:查询已安装的指定软件属于哪个安装包
  • rpm -qa:显示当前系统中以rpm方式安装的所有软件列表
  • rpm -qa | grep -i postfix:查询软件postfix是否已安装

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

  • rpm -qp[子选项] RPM包文件
  • 常用选项
    • rpm -qpi RPM包文件名:查询指定软件包的详细信息
    • rpm -qpl RPM包文件名:查询指定软件包的文杰列表
    • rpm -qpc RPM包文件名:查询指定软件包的配置文件
    • rpm -qpd RPM包文件名:查询指定软件包的软件包文档的位置

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

  2.5.1 安装或升级RPM软件

  • rpm [选项] RPM包文件
  • 常用选项
    • -i:安装一个新的RPM软件包
    • -U:升级某个软件包,若未安装过,则进行安装
    • -F:升级某个软件包,若未安装过,则放弃安装
    • -h:在安装或升级软件包的过程中,以“#”显示安装进度
    • -v:显示软件安装过程中的详细信息
    • --force:强制安装某个软件包,比如要安装版本更旧的软件包
    • -e:卸载指定名称的软件包
    • --nodeps:在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系
  • -ivh:安装
  • -evh:删除

2.6 维护RPM数据库

  2.6.1 重建RPM数据库

  • rpm --rebuilddb
  • rpm --initdb

  2.6.2 导入验证公钥

  • rpm --import /media/cdrom/RPM-GPG-KEY-CentOS-7

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

  2.7.1 安装有依赖关系的多个软件时

  • 被依赖的软件包需要先安装
  • 可同时指定多个.rpm包文件进行安装

  2.7.2 卸载有依赖关系的多个软件时

  • 依赖其他程序的软件包需要先卸载
  • 可同时指定多个软件名进行卸载

  2.7.3 忽略依赖关系

  • 结合“--nodeps”选项,但可能导致软件异常

三、源代码编译安装

3.1 源代码编译概述

  3.1.1 使用源代码安装软件的优点

  • 获得最新的软件版本,及时修复bug
  • 根据用户需要,灵活定制软件功能

  3.1.2 应用场合举例

  • 安装较新版本的应用程序时
  • 当前安装的程序无法满足需要时
  • 需要为应用程序添加新的功能时

3.2 编译安装过程

  

 

3.3 yum安装

安装源代码软件包需要编译安装,需要安装支持c和c++程序语言的编译器,如gcc、gcc-c++、make

如果使用rpm方式安装,则需要先安装躲过依赖包,这样会很繁琐。这里可以使用yum方式进行一键安装。

复制代码
//先配置本地yum源
mount /dev/cdrom /mnt/            //把光盘挂载到/mnt目录下
cd /etc/yum.repos.d/
mkdir repos.bak
mv *.repo repos.bak

cd /etc/yun.repos.d/
vim local.repo
[local]                                    //仓库类别
name=local                             //仓库名称  
baseurl=file:///mnt               //指定URL访问路径为光盘挂载目录
enabled=1                          //开启此yum源,此为默认项,可省略
gpgcheck=0                        //不验证软件包的签名
复制代码

  yum clean all && yum makecache           //删除yun缓存并更新

  3.3.1 常用操作命令

  • yum -y install 软件名                    //安装、升级软件包,“-y”选项表示自动确认
  • yum -y remove 软件名                   //卸载软件包,可自动解决其依赖关系
  • yum -y update 软件名                   //升级软件包
  • yum list                                         //查询软件包列表
  • yum list installed                           //查询系统中已安装的软件包
  • yum list available                          //查询仓库中尚未安装的软件包
  • yum list updates                           //查询可以升级版本的软件包
  • yum info 软件名                           //查询软件包的描述信息
  • yum info httpd

标签:安装,linux,系统,yum,rpm,软件包,软件,RPM
From: https://www.cnblogs.com/sj5426/p/16940351.html

相关文章

  • ESXI系统盘制作及安装和添加虚拟机操作步骤
    一、先将VMware-VMvisor-Installer-7.0U2a-17867351.x86_64.iso做成系统盘1、双击打开UltraISO.exe  2、点击文件—>打开,找到EXSI镜像文件,鼠标选中,点击打开。  3......
  • Jenkins 安装
    Option1:InstallJenkinswithHomebrewStep1:InstallHomebrewIfyoudon’talreadyhavetheHomebrewpackagemanagerinstalled,youwillfirstneedtofoll......
  • 普罗米修斯-docker安装
    1、只有一台服务器,所以使用docker来进行试验#安装dockercurl-fsSLhttps://get.docker.com|bash-sdocker--mirrorAliyun#查看安装版本docker--version#查看安装......
  • JavaWeb项目练习(学生选课管理系统)一
    打算做一个选课管理系统,作为期末的复习。上需求2.1页面要求(1)系统可以通过浏览器直接访问;(1分)(2)各个功能页面整体风格统一;(2分)(3)首页为用户登录页面,管理员、教师、学生三......
  • jmeter教程01环境、安装
    介绍jmeter是一个开源测试软件,器覆盖了负载、功能、性能、回归测试等类别,需要JDK5或者更高的版本。概述performancetest最佳性能预期,在给定基础架构配置下的。loa......
  • 1、安装TVM
    环境:腾讯云UbuntuServer20.04LTS64bit1、安装gitsudoapt-getinstallgit2、安装vimsudoapt-getinstallvim3、安装gcc11、g++11sudoapt-getinstal......
  • linux命令watch的用法
      前言是不是经常会遇到需要观察某个内容,为了持续观察而反复执行某个命令?也许你可以写一个简单的脚本帮你反复执行,但是有更简单方便的方法为什么不用呢?今天要介绍的便......
  • debian 安装 RabbitMQ
    首先安装Erlang环境apt-getinstallerlang检查安装是否成功erl搜索apt下是否有rabbitmq-serverapt-cachesearchrabbitmq-server 安装apt-getinstall......
  • 博云 x 某农商行 | 银行信息化运维系统升级的最佳实践
    随着银行新一代信息化运维系统建设的推进,应用系统更新换代速度明显提升。数字化转型的发展对银行业务需求的敏捷性提出了越来越高的要求,促进敏捷开发和资源敏捷部署成为大势......
  • 使用 docker 安装 gitea 仓库
    使用docker安装gitea仓库前提需要Linux系统安装好了dockercompose安装步骤准备文件(官方文档复制相应的compose文件,这里选了个基本的)version:"3"networks:g......