热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux应用程序基础

目录应用程序基础RPM软件包管理工具yum安装源代码编译安装一.应用程序基础1.应用程序与系统命令的关系二,RPM软件包管理工具1.RPM软件包格式&

目录

应用程序基础

RPM软件包管理工具

yum安装

源代码编译安装

一.应用程序基础

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

二,RPM软件包管理工具

1.RPM软件包格式:

2.rpm命令功能

3.查询已经安装的软件包

4.查询未安装的rpm软件信息

5.安装,升级,卸载

三.yum安装

四,源代码编译安装




一.应用程序基础


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

 

2.应用程序的目录结构

 

3.常见的软件包封装类型

 

TarBall:软件打包

二,RPM软件包管理工具

 


1.RPM软件包格式:

bash-4.1.2-15.el6_4.x86_64.rpm

软件名称-版本号-发布次数.硬件平台.拓展名

2.rpm命令功能

查询,验证RPM软件包的相关信息

安装,升级,卸载rpm软件包

维护RPM数据库信息等综合管理操作

3.查询已经安装的软件包

rpm -q 软件名 查询软件是否安装

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

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

rpm -qc 软件包 列出已安装软件的配置文件

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

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

rpm -qF 查询已安装软件属于哪个安装包

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

rpm -qa | grep -i(不分大小写) postfix 查询软件postfix是否已安装

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

4.查询未安装的rpm软件信息

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

rpm -qpi /mnt/Packages/ethtool-4.8-10.el7.x86_64

.rpmrpm -qpl RPM包文件名

#查询指定软件包的文件列表

rpm -apl /mnt/Packages/ethtool-4.8-10.el7.x86_64.rpm

rpm -apc RPM包文件名

查询指定软件包的配置文件

rpm -qpc /mnt/Packages/elinks-0.12-0.37.pre6.el7.0.1.x86_64.rpm

rpm -qpd RPM包文件名

#查询指定软件包的软件包文档的位置

rpm -apd /mnt/Packages/vsftpd-3.0.2-25.el7.x86_64.rpm

5.安装,升级,卸载

5.6安装、升级、卸载RPM软件包格式:

rpm[选项]RPM包文件

rpm -ivh RPM软件包常用选项:

-i:安装一个新的RPM软件包。

-U:升级某个软件包,若未安装过,则进行安装。-F:升级某个软件包,若未安装过,则放弃安装。

-h:在安装或升级软件包的过程中,以"#”号显示安装进度。-v:显示软件安装过程中的详细信息。

--force:强制安装某个软件包,比如要安装版本更旧的软件包-e:卸载指定名称的软件包。

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

rpm -ivh /mnt/Packages/lynx-2.8.8-0.3.dev15.el7.x86_64.rpmrpm -e lynx

rpm -q lynx

rpm -Uvh 升级一个rpm --upgrade

--replacepkge 无论软件包是否已被安装,都强行安装软件包  

.yum安装

源分为:网络源,本地源,ftp源

配置本地yum源仓库

mount /dev/cdrom /mnt

挂载 设备 目录或文件夹

注:挂载前保证/mnt/目录下为空,软件包在/mnt/Packages/下,一个挂载点同一时只能挂载一个设备

cd /etc/yum.repos.d/

mkdir repos.bak

mv *.repo repos.bak

cd /etc/yum.repos.d/

vim local.repo

[local] 仓库类别

name=local 仓库名称

baseurl=file:///mnt 指定url,访问路径为光盘挂载目录

enabled=1 开启yum源

gpgcheck=0 不验证软件包的签名

yum clean all && yum makecache 删除yum缓存并更新

 

 

【网络源下:

yum -y install 包名 --downloadonly --downloaddir=/tmp/

下载RPM包到指定目录】

yum常用的操作命令:

yum -y install 软件名 #安装、升级软件包,"-y”选项表示自动确认

yum -y remove软件名 #卸载软件包,可自动解决其依赖关系

yum -y update软件名 #升级软件包

yum list #查询软件包列表 y

um list installed #查询系统中己安装的软件包

yum list available #查询仓库中尚未安装的软件包

yum list updates #查询可以升级版本的软件包

yum info 软件名 #查询软件包的描述信息

yum info httpd yum search [all]关键词 #根据某个关键词来查找相关的软件包

yum search all httpd yum whatprovides 命令 #查询命令属于哪个软件包

yum whatprovides netstat

使用yum方式进行安装 yum install -y gcc gcc-c++ make

四,源代码编译安装

使用源代码安装软件的优点

●获得最新的软件版本,及时修复bug

●根据用户需要,灵活定制软件功能

应用场合举例

●安装较新版本的应用程序时

●当前安装的程序无法满足需要时

●需要为应用程序添加新的功能时

 

tar解包 习惯上将软件包释放到/usrlsrc/目录 解包后的源代码文件位置 /usr/src/软件名-版本号/示例

ar zxf httpd-2.4.25.tar.g -C /usr/src/

.configure配置 使用源码目录中的configure脚本 执行“./configure --help”可查看帮助典型的配置选项 --prefix=软件安装目录示例 cd lusrlsrc/httpd-2.4.25/ ./configure --prefix=/usr/local/apache 若不指定任何配置选项,将采用默认值

make编译安装

make && make install

测试、应用、维护软件

使用前 vim /usr/local/apache/conf/httpd.conf

启动Apache

/usr/local/apache/bin/apachectl start

运行lynx 127.0.0.1查看本机Apache运行状态


推荐阅读
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 本文介绍了Perl的测试框架Test::Base,它是一个数据驱动的测试框架,可以自动进行单元测试,省去手工编写测试程序的麻烦。与Test::More完全兼容,使用方法简单。以plural函数为例,展示了Test::Base的使用方法。 ... [详细]
  • 怎么在PHP项目中实现一个HTTP断点续传功能发布时间:2021-01-1916:26:06来源:亿速云阅读:96作者:Le ... [详细]
  • 本文介绍了使用readlink命令获取文件的完整路径的简单方法,并提供了一个示例命令来打印文件的完整路径。共有28种解决方案可供选择。 ... [详细]
  • 本文介绍了在Ubuntu系统中清理残余配置文件和无用内容的方法,包括清理残余配置文件、清理下载缓存包、清理不再需要的包、清理无用的语言文件和清理无用的翻译内容。通过这些清理操作可以节省硬盘空间,提高系统的运行效率。 ... [详细]
  • Linux一键安装web环境全攻略
    摘自阿里云服务器官网,此处一键安装包下载:点此下载安装须知1、此安装包可在阿里云所有Linux系统上部署安装,此安装包包含的软件及版本为& ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 关键词:Golang, Cookie, 跟踪位置, net/http/cookiejar, package main, golang.org/x/net/publicsuffix, io/ioutil, log, net/http, net/http/cookiejar ... [详细]
  • 本文讨论了如何使用Web.Config进行自定义配置节的配置转换。作者提到,他将msbuild设置为详细模式,但转换却忽略了带有替换转换的自定义部分的存在。 ... [详细]
  • 图像因存在错误而无法显示 ... [详细]
  • 网络安全是一个非常重要的课题,基本上你运行的服务后台越多,你就可能打开更多的安全漏洞.如果配置的恰当的话,Linux本身是非常安全可靠的,假使在Linux系统中有某个安全缺陷,由于Linu ... [详细]
  • HTTP协议相关的网络经典五层模型
    网络通信相关概念的讲解–网络协议分层(经典五层模型)在我们了解HTTP相关内容之前我们先来了解一下“网络协议分层”相关内容,因为这个是我们了解HTTP相关内容的前提条件;大家有一 ... [详细]
  • 本人新手,用Unity3D想做一个简单的赛车游戏,现在的问题是转弯的时候很容易出现翻车的情况,求解决思路比如说你的中心是在(0,0,0),你把他设置成(0,-1.0,0)之类的就可 ... [详细]
  • javaftp上传,javaftp下载文件
    本文目录一览:1、javaftp上传5G以上大文件,怎么做 ... [详细]
author-avatar
dujiaolianglong
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有