Linux系统中安装和管理程序 太详细了
一、Linux应用程序基础(一)、应用程序与系统命令的关系角色系统命令应用程序
文件位置
一般在/bin和/sbin目录中,或为Shell内部指令
通常在/usr/bin,lusr/sbin和 /usr/local/bin
文章目录 一、Linux应用程序基础(一)、应用程序与系统命令的关系角色系统命令应用程序 文件位置 一般在/bin和/sbin目录中,或为Shell内部指令 通常在/usr/bin,lusr/sbin和 /usr/local/bin、/usr/local/sbin目录中 主要用途 完成对系统的基本管理工作,例如IP配置工具 完成相对独立的其他辅助任务,例如网页浏览器 适用环境 一般只在字符操作界面中运行 根据实际需要,有些程序可在图形界面中运行 运行格式 一般包括命令字、命令选项和命令参数 通常没有固定的执行格式,由程序开发者自行定义 进入 / 目录下查看目录文件,发现其实bin和sbin是软链接,指向user/bin 和user/sbin,其中user/bin 和user/sbin是在路径环境变量之中的。在做源码安装的时候,会把程序命令做个软链接指向user/bin 和user/sbin。 (二)、典型应用程序的目录结构文件类型保存目录说明 普通的可执行程序文件 /usr/bin 所有用户可执行 服务器程序、管理程序文件 /usr/sbin 只有管理员能执行 应用程序配置文件 /etc 通过rpm或yum方式安装的应用程序 日志文件 /var/log 系统日志 应用程序参考文档文件 /usr/share/doc 关于应用程序的参考文档等数据 应用程序手册页文件 /usr/share/man 执行文件及配置文件的man手册页 (三)、常见的软件包封装类型文件类型保存目录 RPM软件包 扩展名为”.rpm” ,适用于RHEL、 CentOS等系统 DEB软件包 扩展名为”.deb” ,适用于Ubuntu,Debian等系统 源代码软件包 一般为”.tar.g2″、”.tar.bz2″等格式的压缩包包含程序的原始代码,需要编译安装 附带安装程序的软件包 软件包的扩展名不一linux软件源,以TarBall格式的居多;在软件包中会提供用于安装的可执行程序或脚本文件,如install.sh、setup 等 在Linux系统中常用的是RPM软件包和源代码软件包 二、RPM(一)、RPM包管理工具 1、RPM软件包管理器Red-Hat Package Manager 由Red Hat公司提出,被众多Linux发行版所采用 建立统一的文件数据库 详细记录软件包安装、卸载、升级等变化信息 自动分析软件包依赖关系 2、RPM软件包 软件素材参考: 一般命名格式:bash-4.2.46-28.el7.x86 _64.rpm (其中bash代表软件名称,4.2.46代表版本号,28.代表发布次数,el7代表所支持的系统,x86 _64代表支持的硬件平台,.rpm代表扩展名) (二)、rpm命令的格式 1、rpm命令能够实现几乎所有对RPM软件包的管理功能 2、执行”man rpm”命令可以获得关于rpm命令的详细帮助信息 3、rpm命令功能 查询、验证RPM软件包的相关信息 安装、升级、卸载RPM软件包 维护重建RPM数据库信息等综合管理操作 (三)、查询RPM软件包信息 1、查询已安装的RPM软件信息
常用选项 -qa、-qi、-ql、-qf、-qc、-qd 2、查询RPM软件包文件中的信息
常用选项 -qpi、 -qpl、 -qpc、 -qpd (四)、查询已安装rpm软件信息 rpm -q 软件名 #查询指定软件是否已安装 rpm -qi 软件名 #显示已安装的指定软件的详细信息 rpm -ql 软件名 #显示已安装的指定软件的文件列表 rpm -qc 软件名 #列出已安装的指定软件的配置文件 rpm -qd 软件名 #列出己安装的指定软件的软件包文档所在位置 rpm -qR 软件名 #列出己安装的指定软件的依赖的软件包及文件 rpm -qf 文件或目录 #查询已安装的指定软件属于哪个安装包 rpm -qa #显示当前系统中以rpm方式安装的所有软件列表 rpm -qa I grep -i postfix #查询软件postfix是否己安装 查询未安装的RPM软件包文件中信息 rpm -qpi RPM包文件名 #查询指定软件包的详细信息 rpm -qpl RPM包文件名 #查询指定软件包的文件列表 rpm -qpc RPM包文件名 #查询指定软件包的配置文件 rpm -qpd RPM包文件名 #查询指定软件包的软件包文档的位置 利用 rpm -q 软件名 (查询指定软件是否已安装),可以很好的发现自己想要用的软件是否已经安装好。 使用 rpm -qi 软件名,可以显示已安装的postfix (指定软件) 的详细信息。 使用 rpm -ql 软件名,可以显示与postfix(指定软件)相关的所有文件列表。 rpm -qa (显示当前系统中以rpm方式安装的所有软件列表) 可以配合”grep”命令一起使用,达到过滤文件并显示的效果。 使用 rpm -qf 文件或目录(注意这边加的不能是软件包) ,可以查询已安装的指定软件属于哪个安装包 使用 rpm -qa I grep -i postfix ,用来查询软件(postfix)是否己安装 (四)、安装、升级、RPM软件包格式:
常用选项: -i:安装一个新的RMM软件包。 -U:升级某个软件包,若未安装过,则进行安装。 -F:升级某个软件包,若未安装过,则放弃安装。 -h:在安装或升级软件包的过程中,以“#”号显示安装进度。 -v:显示软件安装过程中的详细信息。 –force:强制安装某个软件包,比如要安装版本更旧的软件包 -e:卸载指定名称的软件包。 –nodeps:在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系。 常用 rpm -ivh RPM软件包安装一个软件,可以显示安装过程中的详细信息和安装进度: 在临时挂载目录mnt中的Packages中安装软件Tree。首先查看Tree的信息,找到需要安装的软件包,然后利用 rmp -ivh tree-1.6.0-10.el7.x86_64.rpm 安装。 (五)、维护RPM数据库 1、重建RPM数据库 当RPM数据库发生损坏,可通过 重建RPM数据库 修复
2·导入验证公钥 在没有导入用于数字签名验证的公钥文件之前,安装光盘中的一部分RPM软件包时会报错。需要向RPM数据库中导入位于光盘根目录下的公钥文件
公钥文件存放位置在光盘根目录 mnt中: 三、源代码编译概述(一)、Tarball封包
(二)、完整性校验
(三)、确认源代码编译环境
(四)、用yum解决源码安装依赖关系问题 安装源代码软件包需要编译安装,需要安装支持c和c++程序语言的编译器,如gcc. gcc-c++、make。 如果使用rpm方式安装,则需要先安装多个依赖包,这样会很繁琐。这里可以使用 yum方式进行一键安装。 先配置本地yum源仓库:
创建yum仓库如下:
在进行挂载磁盘的时候,要注意虚拟机上的磁盘需要连接。 mount 是挂载命令;/dev/cdrom是光盘;mnt是临时挂载目录。挂载之后为只读,不能执行: 用 yum -y install 安装阿帕奇软件: 用 yum -y remove 删除阿帕奇: 用 yum info 查询软件包信息: 使用yum方式进行安装编译器:
编译安装的基本过程: 1)、tar解包
2)配置软件模块(安装路径、开启或关闭模块功能、管理服务进程的用户设定) ./configure –prefix=目标路径 (此软件安装到哪里去) 3)编译(将源代码转换为可执行的程序) make 4)安装 make install 使用yum方式进行安装编译器:(因为源码安装软件需要C和C++环境,所以需要安装这两个编译器) (编辑:成都站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |