博客
关于我
Linux 软件安装与卸载
阅读量:789 次
发布时间:2023-02-02

本文共 1660 字,大约阅读时间需要 5 分钟。

Linux 软件安装包分类与管理指南

1. 软件包分类与安装选择

在Linux系统中,软件安装包的选择至关重要。依据具体需求,可以选择源码包或二进制包进行安装。源码包适合需要高度定制化的场景,而二进制包则更适合大多数普通用户。

1.1 源码包与二进制包的区别

  • 源码包:提供原始源代码,便于定制和调试。安装后可能需要编译。
  • 二进制包:提供预编译好的可执行文件,安装速度快,依赖管理丰富。

2. 源码包与RPM包的特点

2.1 源码包优缺点

  • 优点

    • 开源方便调试。
    • 安装后系统更稳定,效率更高。
    • 卸载方便,只需删除安装目录。
  • 缺点

    • 安装步骤复杂,编译时间较长。
    • 危险性高,对新手不友好。

2.2 RPM包特点

  • 优点
    • 安装速度快,依赖关系严密。
    • 管理简单,可靠。
  • 缺点
    • 源代码不可见,依赖复杂易出问题。
    • 卸载需谨慎,可能影响系统稳定性。

3. RPM包安装与管理

3.1 安装命令

  • 安装命令rpm -ivh 包名

    选项:

    • -i:安装。
    • -v:显示详细信息。
    • -h:显示安装进度。
    • --force:强制安装,忽略依赖。
    • --nodeps:不检测依赖。
  • 解决依赖问题:确保安装顺序正确,或使用--force强制安装。

3.2 升级命令

  • 升级命令rpm -Uvh 包名
    选项:
    • -U:升级安装。
    • -F:仅升级旧版本。

3.3 卸载命令

  • 卸载命令rpm -e 包名
    选项:
    • --nodeps:不检测依赖。

4. YUM 包管理工具

4.1 YUM命令集

  • 安装命令yum -y install 软件包
    选项:
    • -y:自动回答yes。
  • 升级命令yum -y update 软件包 或 yum -y update
    选项:
    • --freshen:仅升级旧版本。
  • 卸载命令yum remove 软件包
    选项:
    • --purge:卸载及清理依赖。

4.2 YUM搜索命令

  • 查询软件包yum list 软件包
  • 搜索关键词yum search 关键字
  • 软件组管理
    • 列出软件组:yum grouplist
    • 安装软件组:yum groupinstall 软件组
    • 卸载软件组:yum groupremove 软件组

5. 源码包安装步骤

5.1 安装建议

  • 选择合适的安装路径,确保卸载方便。
  • 依次执行:./configuremakemake install

5.2 安装过程

  • 下载:从官方网站下载源码包。
  • 解压:提取压缩文件。
  • 编译前准备:执行./configure,定义安装路径。
  • 编译:运行make命令。
  • 安装:运行make install
  • 卸载:删除安装目录。
  • 6. Apache 软件包安装与管理

    6.1 安装步骤

  • 官网下载 Apache源码包。
  • 编译与安装
    • 解压:tar -xzf httpd-2.4.6.tar.gz
    • 编译:./configure --prefix=/usr/local/apache2
    • 安装:make install
  • 6.2 启动管理

    • 启动服务:systemctl start httpd
    • 停止服务:systemctl stop httpd
    • 重启服务:systemctl restart httpd
    • 查看状态:systemctl status httpd
    • 开机启动:systemctl enable httpd.service
    • 关机不启动:systemctl disable httpd.service

    7. 数字证书与提取文件

    7.1 数字证书导入

    • 命令:rpm --import /path/RPM-GPG-KEY-CentOS-7

    7.2 提取文件

    • 使用 cpio 提取文件:
      rpm2cpio /path/rpm包名称 | cpio -idv ./目标目录

    8. 常见错误处理

    • 找不到依赖文件:使用yum search或网上查询。
    • 权限问题:使用sudo提升权限。
    • 编译错误:检查路径、依赖或日志文件。

    结语

    通过合理选择安装包类型和工具,优化安装流程,可以提升工作效率并确保系统稳定性。

    转载地址:http://krwfk.baihongyu.com/

    你可能感兴趣的文章
    UE4 错误列表 error码(只记录我遇到的情况,持续添加,未完成)
    查看>>
    非迅捷|PDF、Word、PPT、Excel、图片等互相在线转换:免费、简单、快速、零错误、无套路
    查看>>
    java教师管理系统(ssm)
    查看>>
    ElasticSearch设置字段的keyword属性
    查看>>
    elasticsearch配置文件里的一些坑 [Failed to load settings from [elasticsearch.yml]]
    查看>>
    Elasticsearch面试题
    查看>>
    2024年全国程序员平均薪资排名:同样是程序员,为什么差这么多?零基础到精通,收藏这篇就够了
    查看>>
    2024年非科班的人合适转行做程序员吗?
    查看>>
    2025版最新一文彻底搞懂大模型 - Agent(非常详细)零基础入门到精通,收藏这篇就够了
    查看>>
    Java基础:按位运算符
    查看>>
    LeetCode Text Justification
    查看>>
    LeetCode – Refresh – 4sum
    查看>>
    leetcode题解206-反转链表
    查看>>
    leftjoin多个on条件_MySQL:left join 避坑指南
    查看>>
    Less 日常用法
    查看>>
    lib/libstdc++.so.6: version `GLIBCXX_3.4.30‘ not found (required by /lib/x86_64-linux-gnu/libLLVM-15
    查看>>
    libmpg123 解码库用法
    查看>>
    libssh2编译部署详解
    查看>>
    LibTorch之激活函数层
    查看>>
    LibTorch实现MLP(多层感知机)
    查看>>