Linux中对程序的管理

前言

Linux身为一个操作系统,那么必然会有应用程序的存在,就像我们所熟知的windows操作系统一样,只不过Linux中的应用程序并非像windows一样用鼠标咔咔几下就能下载安装,所以在这里就不得不提到rpm和yum的存在。

一、应用程序基础

1.rpm概述

rpm包管理工具,全称:Red-Hat Package Manager
由red had公司提出,被众多linux发行版所采用,建立统一的数据文件,详细记录软件包安装、卸载等变化信息,自动分析软件包依赖关系。
功能:可以查询、验证rpm软件包的相关信息,安装、升级、卸载rpm软件包维护rpm数据库信息等综合管理操作
简单来说就是用于互联网下载包的打包及安装工具,它生成具有.rpm扩展名的文件。
它的一般格式为:bash-4.1.2-15.el6_4.x86_64.rpm
在这里插入图片描述

2.应用程序与系统命令的关系

角色系统命令应用程序
文件位置一般在/bin和/sbin目录中,或为shell内部指令通常在/usr/bin、/usr/sbin、/usr/local/bin和/usr/local/sbin
主要用途完成对系统的基本管理工作,例如IP配置工具完成相对独立的其他辅助任务,例如网页浏览器
适用环境一般只在字符操作界面中运行根据实际需要有些程序可在图形界面中运行
运行格式一般包括命令字、命令选项和命令参数通常没有固定的执行格式

3.典型应用程序的目录结构

文件类型保存目录
普通执行程序文件/usr/bin
服务器执行程序文件和管理程序文件/usr/sbin
应用程序配置文件/etc
日志文件/var/log
应用程序参考文档文件/usr/share/doc
应用程序手册页文件/usr/local/share/man

4.常见软件包封装类型

文件类型保存目录
RPM软件包扩展名为".rpm"“RHEL”“CENTOS”“FEDORA”
DEB软件包扩展名为".deb"
源代码软件包一般为".tar.gz"、".tar.bz2"等格式的压缩包,包含程序的原始代码
绿色免安装的软件包软件包的扩展名不一,以TarBall的居多,在压缩包内提供已编译好的执行程序文件,解开压缩包后的文件即可直接使用

二、RPM的应用

1.查询已安装的rpm软件信息

rpm -q [子选项] [软件名]
rpm -q elinks
在这里插入图片描述

常用选项:

-q软件名查询指定软件是否已安装
-qa显示当前系统中以rpm方式安装的所有软件列表
-qi显示已安装的指定软件的详细信息
-ql显示已安装的指定软件文件的列表
-qf通过路径查找软件包
-qF查询已安装的指定软件属于哪个安装包
-qc列出已安装的指定软件的配置文件
-qd列出已安装的指定软件包文档所在的位置
-qR列出已安装的指定软件的以来的软件包及文件

2.查询未安装的rpm软件包文件中信息

rpm -ap[子选项] rpm包文件
rpm -qpi /mnt/Packages/lynx-2.8.8-0.3.dev15.el7.x86_64.rpm
在这里插入图片描述

常用选项:

-qpi查看软件包的详细信息
-qpl查看软件包所包含的目录和文件
-qpc查看软件包的配置文件(若没有,则标准输出就为空)
-qpd查看软件包的文档所在的位

3.安装、升级、卸载rpm软件包

rpm 【】选项 rpm包文件
rpm -ivh /mnt/Packages/lynx-2.8.8-0.3.dev15.el7.x86_64.rpm
在这里插入图片描述

常用选项:

-i安装新的rpm包
-U没有安装过的包则进行安装
-F升级某个软件包或没有安装过的则放弃安装
rpm -e 软件名卸载指定的软件包
- -force强制某个软件包安装
- -nodeps安装升级卸载一个软件包
-h以#号显示安装进度
-v显示软件安装包过程的详细信息

三、YUM的应用

1.YUM概述

YUM,全称Yellow dog Updater Modified,起初是由yellow dog这一发行版的开发者Terra Soft研发,用python写成,那时还叫做yup(yellow dog updater),后经杜克大学的Linux@Duke开发团队进行改进,遂有此名。
yum的宗旨是自动化地升级,安装/移除rpm包,收集rpm包的相关信息,检查依赖性并自动提示用户解决。它能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

2.yum操作命令

yum -y install安装、升级软件包,"-y"选项表示自动确认
yum -y remove卸载软件包,可自动解决其依赖关系
yum -y update升级软件包
yum list查询软件包列表
yum list installed查看系统中已安装的软件包
yum list available查看仓库中未安装的软件包
yum list updates查看可升级版本的软件包
yum info查询软件包的描述信息
yum search [all]根据某个关键词来查找相关的软件包
yum whatprovides查询命令属于哪个软件包

3.yum本地源配置

记得进入虚拟机设置进行连接
在这里插入图片描述

cd /etc/yum.repos.d/ (先进入repos.d)
在这里插入图片描述

mount /dev/sr0 /mnt/ (把光盘挂载到/mnt目录下)
在这里插入图片描述

mkdir repos.bak (创建目录备份)
在这里插入图片描述

mv *.repo repos.bak/ (把centos下面的所有东西迁移到repos)
在这里插入图片描述

vim local.repo (进入vim编辑器)
在这里插入图片描述

yum clean all && yum makecache 删除yum缓存并更新
在这里插入图片描述

三、源代码编译

1.源代码编译概述

源代码安装可以获得最新的软件版本,及时修复bug,最主要的是它可以根据用户需要,灵活定制软件功能。就比如在安装较新版本的应用程序、安装的程序无法满足需要或者为应用程序添加新的功能时。
Tarball封包以.tar.gz和.tar.bz2格式居多,源代码编译环境也需要确认安装支持C/C++程序语言的编译器,如:gcc、gcc-c++、make…

2.编译安装的基本过程

(1)tar解包 (用于解压并释放源代码到指定的目录)
(2)配置软件模块 (设置安装目录、安装模块等选项)
(3)make编译 (用于生成可执行的二进制文件)
(4)make install安装 (复制二进制文件到系统,配置应用环境)
在这里插入图片描述
在这里插入图片描述
ps:如果有httpd服务可输入yum -y remove httpd进行卸载httpd服务
在这里插入图片描述
在这里插入图片描述

总结

rpm在软件依赖包的问题上比较麻烦,相比较而言yum的自动处理依赖性关系,并且一次安装所有依赖的软件包功能就比较方便
挂载之前一定要记得去虚拟机中开启设备状态的连接,这一步虽然很简单,但很容易忘记。源代码编译的安装需要把编译器和依赖包记着,实在不行写在本子上也行。
tab的补全命令要学会经常使用,它的帮助可以省略很多事情。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值