Linux 应用程序安装与管理
Linux 应用程序安装与管理 目录1. 应用程序和系统命令的关系2. 典型应用程序的目录结构3. 常见的软件包封装类型4. RPM 包管理工具5. YUM 包管理工具6. 服务自启动7. 总结Linux 应用程序安装与管理1.应用程序和系统命令的关系1.1文件位置1.2主要用途系统命令随操作系统安装用于系统管理与维护。应用程序通常需另行安装提供独立功能等同“软件”。1.3适用环境系统命令多在字符界面/终端使用。应用程序既可命令行也可能提供图形界面。1.4运行格式系统命令常见格式为 命令 选项 参数。应用程序执行方式由开发者定义不固定。二。典型应用程序的目录结构三常见的软件包封装类型四.RPM 包管理工具4.1概述Rpm包通过本地数据库记录已安装软件包、文件清单与依赖关系支持查询、安装、升级、卸载与校验。4.2.命名规则4.3.查询已安装的RPM信息rpm -q 软件名和rpm -qa最为常用rpm -qa | grep -i nginx会过滤出所有包含nginx的软件安装一般不用rmp用yundebian用apt4.4.安装升级和卸载rpm包先卸载,写软件名就行不用带版本号和.rpm安装用lrzsz做演示先下载包然后安装命令升级没装过会直接装升级没装过会跳过卸载五.yum包管理工具5.1用本地盘挂载源挂载iso源看看内容进入 yum 源配置文件目录。备份创建 repos.bak 备份目录并把当前所有 .repo 文件移进去创建 /etc/yum.repos.d/local.repo并写入本地光盘 yum 源配置看一眼存入成功清理源重新加载5.2使用yum基础命令安装查询查看已安装的所有包查看已经安装的 lynx查看 lynx 的详细信息卸载查询查看能安装的所有包5.3内网离线编译下载包到本地不安装安装下载源码包到本地解压缩进文件夹看看先安装c编译器和make检查编译环境并生成 Makefile编译安装6服务自启动先编辑文件安装httpdhmod ax httpdsystemctl daemon-reloadsystemctl start httpdsystemctl stop httpdsystemctl status httpdchkconfig --add httpd总结包管理三种方式Linux 装软件就三条路① RPM 手动装— 好比你去官网下个 exe 双击安装。命令是rpm -ivh 包名.rpm。优点是离线也能装缺点是它不帮你解决依赖——缺啥得自己找。② YUM 在线装— 好比应用商店一个yum install 软件名自动把依赖全拉下来。省心但必须联网。③ 源码编译— 好比你自己买零件组装。先./configure检查环境再make编译最后make install装上去。最灵活但也最慢。rpm 几个参数的记法-i install安装-U upgrade升级-F freshen刷新-e erase卸载。-v是看详情-h是进度条。升级和刷新有啥区别-Uvh不管你装没装过都往上怼没装就变成安装装了覆盖。-Fvh是你已经装了才升级没装就跳过不管。卸载rpm -e只写软件名就行不用带版本号和 .rpm 后缀。yum 比 rpm 好在哪rpm 是个工具yum 是个管家。rpm 只管装卸载yum 帮你找包、算依赖、从源下载——一条龙。日常用的yum install、yum remove、yum list跟手机应用商店逻辑一样。内网离线场景可以用yumdownloader先把 rpm 包下到本地再yum localinstall离线装。服务自启动想让 Apache 开机自己跑起来两条命令systemctl enable httpd设开机自启systemctl start httpd现在启动。或者懒人写法systemctl enable httpd --now一条搞定两个事。踩过的坑•CentOS 7 源已死— curl 下载 rpm 包时 URL 返回的是 HTML 网页不是真正 rpm换 vault 镜像或阿里云镜像。•rpm -e 不写版本号— 卸载用rpm -e lrzsz不是rpm -e lrzsz-0.12.20.rpm。•源码编译前先装 gcc—yum install -y gcc make不然 configure 直接报错。•脚本路径必须存在— /etc/init.d/httpd 里写的 /usr/local/apache/bin/apachectl 如果没有systemctl start 必炸。Linux 应用程序安装与管理 目录1. 应用程序和系统命令的关系2. 典型应用程序的目录结构3. 常见的软件包封装类型4. RPM 包管理工具5. YUM 包管理工具6. 服务自启动7. 总结Linux 应用程序安装与管理1.应用程序和系统命令的关系1.1文件位置1.2主要用途系统命令随操作系统安装用于系统管理与维护。应用程序通常需另行安装提供独立功能等同“软件”。1.3适用环境系统命令多在字符界面/终端使用。应用程序既可命令行也可能提供图形界面。1.4运行格式系统命令常见格式为 命令 选项 参数。应用程序执行方式由开发者定义不固定。二。典型应用程序的目录结构三常见的软件包封装类型四.RPM 包管理工具4.1概述Rpm包通过本地数据库记录已安装软件包、文件清单与依赖关系支持查询、安装、升级、卸载与校验。4.2.命名规则4.3.查询已安装的RPM信息rpm -q 软件名和rpm -qa最为常用rpm -qa | grep -i nginx会过滤出所有包含nginx的软件安装一般不用rmp用yundebian用apt4.4.安装升级和卸载rpm包先卸载,写软件名就行不用带版本号和.rpm安装用lrzsz做演示先下载包然后安装命令升级没装过会直接装升级没装过会跳过卸载五.yum包管理工具5.1用本地盘挂载源挂载iso源看看内容进入 yum 源配置文件目录。备份创建 repos.bak 备份目录并把当前所有 .repo 文件移进去创建 /etc/yum.repos.d/local.repo并写入本地光盘 yum 源配置看一眼存入成功清理源重新加载5.2使用yum基础命令安装查询查看已安装的所有包查看已经安装的 lynx查看 lynx 的详细信息卸载查询查看能安装的所有包5.3内网离线编译下载包到本地不安装安装下载源码包到本地解压缩进文件夹看看先安装c编译器和make检查编译环境并生成 Makefile编译安装6服务自启动先编辑文件安装httpdhmod ax httpdsystemctl daemon-reloadsystemctl start httpdsystemctl stop httpdsystemctl status httpdchkconfig --add httpd总结包管理三种方式Linux 装软件就三条路① RPM 手动装— 好比你去官网下个 exe 双击安装。命令是rpm -ivh 包名.rpm。优点是离线也能装缺点是它不帮你解决依赖——缺啥得自己找。② YUM 在线装— 好比应用商店一个yum install 软件名自动把依赖全拉下来。省心但必须联网。③ 源码编译— 好比你自己买零件组装。先./configure检查环境再make编译最后make install装上去。最灵活但也最慢。rpm 几个参数的记法-i install安装-U upgrade升级-F freshen刷新-e erase卸载。-v是看详情-h是进度条。升级和刷新有啥区别-Uvh不管你装没装过都往上怼没装就变成安装装了覆盖。-Fvh是你已经装了才升级没装就跳过不管。卸载rpm -e只写软件名就行不用带版本号和 .rpm 后缀。yum 比 rpm 好在哪rpm 是个工具yum 是个管家。rpm 只管装卸载yum 帮你找包、算依赖、从源下载——一条龙。日常用的yum install、yum remove、yum list跟手机应用商店逻辑一样。内网离线场景可以用yumdownloader先把 rpm 包下到本地再yum localinstall离线装。服务自启动想让 Apache 开机自己跑起来两条命令systemctl enable httpd设开机自启systemctl start httpd现在启动。或者懒人写法systemctl enable httpd --now一条搞定两个事。踩过的坑•CentOS 7 源已死— curl 下载 rpm 包时 URL 返回的是 HTML 网页不是真正 rpm换 vault 镜像或阿里云镜像。•rpm -e 不写版本号— 卸载用rpm -e lrzsz不是rpm -e lrzsz-0.12.20.rpm。•源码编译前先装 gcc—yum install -y gcc make不然 configure 直接报错。•脚本路径必须存在— /etc/init.d/httpd 里写的 /usr/local/apache/bin/apachectl 如果没有systemctl start 必炸。

相关新闻