Linux安装及管理程序

一、Linux应用程序基础

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

文件位置系统命令:应用程序命令的执行文件大多比较小,通常放置在/bin和/sbin目录中。对于内部命令,常集成在 Bash 程序内,而不是独立地执行文件;
应用程序:应用程序的执行文件通常放在/usr/bin、/usr/sbin 和/usr/local/bin、/usr/local/sbin 等目录中

主要用途系统命令:命令文件一般在安装操作系统时一起安装,用于辅助操作系统本身的管理
应用程序:应用程序一般需要在操作系统之外另行安装,提供相对独立于操作系统的功能,有时候等同于“软件”的概念

适用环境系统命令:命令只在字符操作界面中运行。
应用程序:应用程序可能会用到图形界面,形式多样

运行格式系统命令:命令行大多适用于“命令字选项参数”形式的一般格式;
应用程序:应用程序一般没有固定的执行格式,运行方式由程序开发者自行定义

典型应用程序的目录结构


普通的可执行程序文件:一般保存在/usr/bin 目录中,普通用户即可执行。 服务器程序、管理程序文件:一般保存在/usr/sbin 目录中,只有管理员能执行
应用配置文件:一般保存在/etc 目录中,配置文件较多时会建立相应的子目录
日志文件:一般保存在/var/log 目录中
关于应用程序的参考文档等数据:一般保存在/usr/share/doc/目录中。(主要存放软件的说明文档)
执行文件及配置文件的 man 手册页:一般保存在/usr/share/man/目录中

常见的软件包封装类型

对于各种应用程序的软件包,在封装时可以采用各种不同的类型,不同类型的软件包其 安装方法也各不相同。常见的软件包封装类型如下所述:

RPM 软件包:这种软件包文件的扩展名为“.rpm”,只能在使用 RPM(RPM Package Manager,RPM 软件包管理器)机制的 Linux 操作系统中安装,如 RHEL、Fedora、 CentOS 等。
RPM 软件包一般针对特定版本的操作系统量身定制,因此依赖性较 强。安装 RPM 软件包需要使用操作系统中的 rpm 命令。 

 DEB 软件包:这种软件包文件的扩展名为“.deb”,只能在使用 DPKG(Debian Package,Debian 包管理器)机制的 Linux 操作系统中进行安装,
如 Debian、Ubuntu 等。安装 DEB 软件包需要使用操作系统中的 dpkg 命令

 源代码软件包:这种软件包是程序员开发完成的原始代码,一般被制作成“.tar.gz” 或“.tar.bz2”等格式的压缩包文件,因多数使用 tar 命令打包而成,
所以经常被称为 “TarBall”。安装源代码软件包需要使用相应的编译工具,如 Linux 中的 C 语言编译 器 gcc。因此,在安装操作系统的时候尽量勾选“开发工具”一项来安装基本的编译

附带安装程序的软件包:这种软件包的扩展名不一,但仍以 TarBall 格式的居多。 软件包中会提供用于安装的可执行程序或脚本文件,
如 install.sh、setup 等,有时 候会以“.bin”格式的单个安装文件形式出现。安装时只需运行安装文件就可以根据 向导程序的提示完成安装操作。 开放源代码的自由软件绝大多数选择以 TarBall 的形式发布,而 RPM 软件包、DEB 软件包等则使用了二进制的文件格式,代码相对比较封闭

二、RPM包管理工具

 RPM包管理工具

· 由Red Hat公司提出,被众多Linux发行版所采用

· 建立统一的数据库文件

· 详细记录软件包安装、卸载等变化信息

· 自动分析软件包依赖关系

软件包格式

使用 RPM 机制封装的软件包文件拥有约定俗成的命名格式

一般使用 “软件名 - 软件版本 - 发布次数 . 操作系统类型 . 硬件架构类型 - rpm”  的文件名形式 

RPM命令的常用选项

查询已安装的rpm软件信息

rpm -q 软件名             #查询指定软件是否已安装

rpm -qi 软件名          #显示已安装的指定软件的详细信息

rpm -ql 软件名          #显示已安装的指定软件的文件列表

rpm -qc 软件名          #列出已安装的指定软件的配置文件

rpm -qd 软件名          #列出已安装的指定软件的软件包文档所在位置

rpm -qR 软件名          #列出已安装的指定软件的依赖的软件包及文件

rpm -qF 文件或目录      #查询已安装的指定软件属于哪个安装包

rpm -qa       #显示当前系统中以 rpm方式安装的所有软件列表

rpm -qf /usr/bin/passwd   #查看指定的文件或目录是哪个软件包所安装的

查询未安装的 RPM 软件包文件中信息


rpm -qpi RPM包文件名         #查询指定软件包的详细信息

rpm -qpl RPM包文件名         #查询指定软件包的文件列表

rpm -qpc RPM包文件名         #查询指定软件包的配置文件

rpm -qpd RPM包文件名         #查询指定软件包的软件包文档的位置
 

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

常用选项:
-i:安装一个新的 RPM 软件包
-U:升级某个软件包,若未安装过,则进行安装
-F:升级某个软件包,若未安装过,则放弃安装
-h:在安装或升级软件包的过程中,以“#”号显示安装进度
-v:显示软件安装过程中的详细信息
--force:强制安装某个软件包,比如要安装版本更旧的软件包

-e:卸载指定名称的软件包。
--nodeps:在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系。

 编译安装过程
 

首先使用 tar 将源安装包解压:

选择安装目录:

进行make编译的安装:

三、yum 安装

本地yum源

本地Yum源是指将软件包存储在本地服务器或存储设备上的源。这些软件包可以是从官方源下载后本地存储的,也可以是用户自己编译的软件包

先将光盘挂载到指定目录 /mnt/csdn

切换到/etc/yum.repos.d 下,并进行vim编辑,文件后缀名需为.repo

(此目录下有网络yum源,需要将网络源收入新建目录或转移)

csdn.repo的编辑内容:

完成后退出需要清除yum缓存并刷新yum缓存

本地yum源完成,可下载

网络yum源

网络Yum源是指从互联网上提供的官方或第三方软件包仓库。这些源通常由Linux发行版的官方维护,也可以是社区或第三方提供的托管软件包

将原先/etc/yum.repos.d 的配置文件转移

将网络镜像下载到/etc/yum.repos.d/目录下

yum clean all && yum makecache 完成后可正常下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值