Linux(一)Linux 应用程序安装与管理 Linux 应用程序安装与管理文章目录Linux 应用程序安装与管理一、应用程序与系统命令关系1.1 文件位置1.2 主要用途和适用环境1.2.1 主要用途1.2.2 适用环境1.3 运行格式二、典型应用程序的目录结构三、常见的软件包封装类型四、RPM包管理工具4.1 概述4.2 命名规则4.3 RPM相关命令五、YUM 包管理工具5.1配置本地 YUM 源以光盘为例5.2 YUM常用命令5.2.1 YUM下载vsftpd例子5.2.2 YUM卸载vsftpd5.2.3 rpm查看是否下载六、源代码编译安装以httpd为例6.1 基本流程6.2 拓展服务管理与自启动systemd 兼容总结一、应用程序与系统命令关系1.1 文件位置类型说明常见路径系统命令外部较小、随系统安装/bin /sbin系统命令内部集成在 Shell如 Bash内部没有可以独立而可执行文件应用程序普通用户可执行独立软件的命令/usr/bin/usr/local/bin应用程序管理/服务管理工具与服务程序/usr/sbin/usr/local/sbin1.2 主要用途和适用环境1.2.1 主要用途系统命令随操作系统安装用于系统的管理与维护。应用程序需要另行安装提供独立功能和“软件”类似。1.2.2 适用环境系统命令在字符界面或终端使用。应用程序可以命令行也可以提供图形界面。1.3 运行格式系统命令常见格式为“命令 选项 参数”。应用程序由开发者定义不固定格式。二、典型应用程序的目录结构文件类型作用路径普通可执行文件用户可执行的程序/usr/bin管理/服务可执行仅管理员执行的工具/usr/sbin/配置文件程序运行参数/etc/日志文件运行日志/var/log/文档/示例说明与示例/usr/share/doc/man 手册命令手册/usr/share/man/三、常见的软件包封装类型RPM 包.rpm适用于 RHEL/Fedora/CentOS 等RPM 机制。使用 rpm 或者yum 安装。DEB 包 .deb 适用于 Debian/Ubuntu 等DPKG 机制。使用 dpkg 或者 apt 系列安装。源代码包TarBall、.tar.gz / .tar.bz2 等需要编译安装常用 gcc 、make 等工具。自带安装程序的包TarBall 内含安装脚本如 install.sh / setup 或单个 .bin 安装器执行向导完成安装。四、RPM包管理工具4.1 概述RPM 通过本地数据库记录已安装的软件包、文件清单与依赖关系支持查询、安装、升级、卸载与校验。4.2 命名规则软件名-版本-发布号.发行版/系统.架构.rpm例如bash-4.2.46-20.el7_2.x86_64.rpm其中bash是软件名称4.2.46是版本号20.el7_2是发布号x86_64是架构rpm是扩展名架构i386/i68632 位、x86_6464 位、noarch与架构无关4.3 RPM相关命令命令含义rpm -q 软件名是否已安装rpm -ql 软件名文件列表rpm -qc 软件名配置文件rpm -qa列出所有RPM包rpm -qa | grep -i postfix过滤查询rpm -ivh 包.rpm安装rpm -Uvh 包.rpm升级未安装则直接安装rpm -Fvh 包.rpm升级未安装则跳过rpm -e 软件名卸载用 “rpm -ivh” 进行安装并用 “rpm -q” 进行检查lynx是否安装五、YUM 包管理工具5.1配置本地 YUM 源以光盘为例具体步骤先挂载光驱cdrom镜像文件切换yum源目录创建备份目录并且把原来的yum源文件移到备份目录中编辑本地yum源清除缓存更新缓存5.2 YUM常用命令命令含义yum -y install 包安装/升级自动确认yum -y remove 包卸载并处理依赖yum -y update 包升级指定包或全局不指定包时yum list所有包列表yum list installed已安装包列表yum list available可安装包列表yum list updates可更新包列表yum install 包 -y --downloadonly --downloaddir/tmp仅下载 RPM 到指定目录不安装 在内网环境中5.2.1 YUM下载vsftpd例子5.2.2 YUM卸载vsftpd5.2.3 rpm查看是否下载六、源代码编译安装以httpd为例6.1 基本流程构建httpd的常见依赖解压httpd安装包./configure配置。先进入解压后的文件然后设置安装目录、安装模块等make编译生成可执行的二进制文件make install 安装复制二进制文件到系统配置应用环境修改服务的配置文件修改监听端口号改为本机ip:80启动服务用curl测试访问6.2 拓展服务管理与自启动systemd 兼容编辑脚本文件添加权限重新加载所有服务配置文件启动服务查看状态总结1、日常常用YUM安装YUM安装速度快适用于日常软件管理2、常用的YUM命令是 yum install -y package yum remove -y package yum list3、编译安装的命令分别是make make install4、实践建议1优先使用 YUM日常软件安装首选 YUM自动解决依赖2内网环境使用 --downloadonly提前下载好所有依赖包3生产环境谨慎使用 --nodeps忽略依赖可能导致系统不稳定4备份原有 repo 文件配置本地源前先备份

相关新闻

最新新闻

python中常用的 for语句

python中常用的 for语句

for语句。 for语句用来对序列, 或者其他能够被迭代的对象里的元素去进行迭代, 这些可被迭代的对象涵盖了列表, 原组, 字典, 集合等, 在每一次进行迭代时, for循环会从可被迭代对象当中获取下一个元素且把它赋值给变量, 接着去执行语句中的代码。 可迭代对象里所有元素都被迭代…

2026/9/3 16:35:53
AI时代小白程序员如何避免失业?掌握这4种能力,3个调整就够了!

AI时代小白程序员如何避免失业?掌握这4种能力,3个调整就够了!

AI职场现状并非非黑即白,它正在筛选而非消灭职业。模板化工作易被替代,而涉及复杂纠纷处理、实战经验、风险把关和权衡取舍的能力则难以被AI取代。对于职场人,建议跳出纯执行,善用AI并积累独特资产,以适应职场分层变化…

2026/9/3 16:25:53
小白程序员抓住AI前端开发高薪风口,转型就靠它!

小白程序员抓住AI前端开发高薪风口,转型就靠它!

文章指出,随着AI技术的发展,前端开发的高价值赛道已转向AI前端开发工程师。企业急需能将AI落地到产品的前端工程师,而非传统的前端开发者。掌握AI前端应用开发的核心逻辑、技术体系(如Fine-tuning、Agent、RAG)并积累实…

2026/9/3 16:25:53
【具身智能仿真平台实战:MuJoCo 从入门到精通】目录及阅读提示

【具身智能仿真平台实战:MuJoCo 从入门到精通】目录及阅读提示

开篇:本文所有截图都经过了作者验证!部分内容由大模型生成,作者经过整理和实验验证,排除了大模型生成中的错误和代码版本,环境错误,幻觉等所有坑点,所有踩过的坑希望能助力您学习MuJoCo 提升效率。可放心学习! 注意:仿真环境测试,不代表真机测试。本书籍只针对仿真测…

2026/9/3 16:00:45
allure总结思考--版本不相容,没有trend(生成原始报告+复制history后在一起生成新报告)

allure总结思考--版本不相容,没有trend(生成原始报告+复制history后在一起生成新报告)

问题一:使用allure生成测试报告报错:AttributeError: ‘str’ object has no attribute ‘isascii’ 出现:同样的脚本使用 pytest 的 --htmlreport/report.html 时没有报错,但当我把配置改成 --alluredir ./report 后,…

2026/9/3 15:45:44
【沁恒蓝牙开发】LCD低功耗配置

【沁恒蓝牙开发】LCD低功耗配置

简介 LCD 特指 液晶段码屏,如小米温湿度计LCD IO 分配如下:LCD例程低功耗 在EVT\EXAM\LCD例程中,默认已经配置好低功耗相关的代码了,只需要注释中断相关的代码 或 修改中断触发引脚为非LCD相关的引脚 就可以实现低功耗。 注&#…

2026/9/3 15:45:44