`
- 浏览:
16760274 次
- 性别:
- 来自:
济南
-
◆[转]Linux中软件的安装 选择自 joohnnie 的 Blog
1、源代码包的安装
gzip -d apache_1.3.20.tar.gz (解压)
tar xvf apache_1.3.20.tar (解包)
cd apache_1.3.20
./configure (配置) ----./configure --help(查看configure选项)
make (编译)
make install (安装)
make clean (卸载)
注:典型的源代码包可以这样安装,但不都是这样,如webmin
要执行其目录下./setup.sh进入交互式配置安装
卸载用uninstall程序
具体如果不清楚看要安装的包下的README文件
2、RPM包的安装
RPM软件包的一个例子:
foo-1.0-1.i386.rpm
其中包括软件包的名称(foo),版本号(1.0),发行号(1),和硬件平台(i386)。
(1)安装
# rpm -ivh foo-1.0-1.i386.rpm
foo
#######################
A. 软件包已被安装
# rpm -ivh foo-1.0-1.i386.rpm
foo package foo-1.0-1 is already installed
error: foo-1.0-1.i386.rpm cannot be installed
如果你仍旧要安装该软件包,你可以在命令行上使用-<wbr>-replacepkgs 选项,这将忽略该错误信息。<br>B. 文件冲突<br>如果要安装的软件包中有一个文件已在安装其它软件包时安装<wbr>,会出现以下错误信息:<br># rpm -ivh foo-1.0-1.i386.rpm<br>foo /usr/bin/foo conflicts with file from bar-1.0-1<br>error: foo-1.0-1.i386.rpm cannot be installed<br>要想让RPM 忽略该错误信息, 请使用--replacefiles 命令行选项<br>C.未解决依赖关系<br>RPM软件包可能依赖于其它软件包, 在安装了特定的软件包之后才能安装该软件包。<br># rpm -ivh bar-1.0-1.i386.rpm<br>failed dependencies:<br>foo is needed by bar-1.0-1<br>你必须安装完所依赖的软件包,才能解决这个问题。如果想强制安装 (但是,这样安装后的软件包未必能正常运行),请使用<wbr>-nodeps 命令行选项。<br><br>(2) 卸载<br># rpm -e foo<br>注意:这里使用软件包的名字foo,而不是软件包文件的名字"foo-1.0-1.i386.rpm".<br>如果其它软件包依赖于你要卸载的软件包,卸载时则会产生错误信息<wbr>。如:<br># rpm -e foo<br>removing these packages would break dependencies:<br>foo is needed by bar-1.0-1<br>要想RPM忽略该错误信息继续卸载的话 (但是,依赖于该软件包的程序可能无法运行), 请使用-nodeps 命令行选项。<br>(3)升级<br># rpm -Uvh foo-2.0-1.i386.rpm<br>foo<br>##############################<wbr>#<br>当使用旧版本的软件包来升级新版本的软件时,会产生以下错误信息<wbr>:<br># rpm -Uvh foo-1.0-1.i386.rpm<br>foo package foo-2.0-1 (which is newer) is already installed<br>error: foo-1.0-1.i386.rpm cannot be installed<br>要使RPM 坚持这样"升级",可使用--oldpackage 命令行参数。<br>(4)查询<br># rpm -q foo<br>foo-2.0-1<br>软件包指定选项:<br>-a 查询所有已安装的软件包.<br>-f <file> 将查询包含有文件<file>的软件包<br>-p <packagefile><br>查询软件包文件名为<packagefile>的软件包<br>信息选择选项:<br>-i 显示软件包信息,如描述, 发行号, 尺寸, 构建日期, 安装日期, 平台, 以及其它各类信息。<br>-l 显示软件包中的文件列表。<br><!--
D(["mb","-s 显示软件包中所有文件的状态。\<br\>-d 显示被标注为文档的文件列表(man 手册, info 手册, README\'s, etc).\<br\>-c 显示被标注为配置文件的文件列表。这些是要在安装完毕以后加以定\<wbr\>制的文件(\<a onclick=\"return top.js.OpenExtLink(window,event,this)\" href=\"http://sendmail.cf\" target=_blank\>sendmail.cf\</a\>, passwd, inittab, etc)。\<br\>对于那些要显示文件列表的文件,可以增加-v 命令行选项以获得如同 ls -l 格式的输出。\<br\>(5)验证\<br\>验证软件包是通过比较软件包中安装的文件和软件包中的原始文件信\<wbr\>息来进行的。除了其它一些东西,验证主要是比较文件的尺寸, MD5 校验码,\<br\>文件权限, 类型, 属主和用户组等。\<br\>rpm -V命令用来验证一个软件包,如\<br\>rpm -V foo\<br\>验证包含特定文件的软件包:\<br\>rpm -Vf /bin/vi\<br\>验证所有已安装的软件包:\<br\>rpm -Va\<br\>根据一个RPM来验证某个软件包:\<br\>rpm -Vp foo-1.0-1.i386.rpm\<br\>如果你担心RPM数据库已被破坏,就可以使用这种方式\<wbr\>。如果一切校验均正常将不会产生任何输出。如果有不一致的地方\<wbr\>,就会显示出来。\<br\>输出格式是8位长字符串,c 用以指配置文件,接着是文件名. 8位字符的每一个用以表示文件与RPM数据库中一种属性的比较结\<wbr\>果。"." (点)表示测试通过。\<br\>以下字符表示某种测试的失败:\<br\>5 MD5 校验码\<br\>S 文件尺寸\<br\>L 符号连接\<br\>T 文件修改日期\<br\>D 设备\<br\>U 用户\<br\>G 用户组\<br\>M 模式e (包括权限和文件类型)\<br\>如果有信息输出,应当认真加以考虑,是删除,重新安装\<wbr\>,还是修正出现的问题。\<br\>(6)RPM应用的几个例子\<br\>A. 如你误删了一些文件, 但是不能肯定到底删除了哪些文件。如果你想验证一下整个系统看看\<wbr\>都丢失了哪些文件的话,可以键入:\<br\>rpm –Va\<br\>B.若是一些文件丢失了或已被损坏, 就可以重新安装或先卸载再安装该软件包。如果碰到了一个自己不认\<wbr\>识的文件,要想查处它属于哪个软件包,可以输入以下命令:\<br\>rpm -qf /usr/X11R6/bin/xjewel\<br\>而输出的结果会是:\<br\>xjewel-1.6-1\<br\>C. 如果发生综合以上两个例子的情况,如文/usr/bin\<wbr\>/paste出了问题。你想验证一下拥有该文件的软件包\<wbr\>,可又不知道软件包的名字,这时可以简单的键入:\<br\>rpm -Vf /usr/bin/paste\<br\>这样相应的软件包就会被验证。\<br\>D. 如果你想了解一个正在使用的程序的详细信息,可以键入如下命令来\<wbr\>获得拥有该程序的软件包中的文档信息:\<br\>rpm -qdf /usr/bin/ispell\<br\>输出结果为:\<br\>/usr/man/man4/ispell.4\<br\>/usr/man/man4/english.4\<br\>…………………………………………………………\<br\>\<br\>E. 如果你发现了一个新的koules RPM,但是不知道它是什么东西,可以键入如下命令:\<br\>rpm -qip koules-1.2-2.i386.rpm\<br\>F. 现在你想了解koules RPM 所安装的文件。可以键入:\<br\>rpm -qlp koules-1.2-2.i386.rpm\<br\>图形管理工具:kpackage\<br\>\<br\>3、shell或java脚本安装\<br\>基于图形界面的安装,一般基于SHELL或Java语言编写\<wbr\>,主要应用于一些办公软件和制图软件及安装程序,如starof\<wbr\>fice、oracle的安装,很容易,和windows一样\<br\>",1]
);
//-->
-s 显示软件包中所有文件的状态。<br>-d 显示被标注为文档的文件列表(man 手册, info 手册, README's, etc).<br>-c 显示被标注为配置文件的文件列表。这些是要在安装完毕以后加以定<wbr>制的文件(<a onclick="return top.js.OpenExtLink(window,event,this)" href="http://sendmail.cf/" target="_blank">sendmail.cf</a>, passwd, inittab, etc)。<br>对于那些要显示文件列表的文件,可以增加-v 命令行选项以获得如同 ls -l 格式的输出。<br>(5)验证<br>验证软件包是通过比较软件包中安装的文件和软件包中的原始文件信<wbr>息来进行的。除了其它一些东西,验证主要是比较文件的尺寸, MD5 校验码,<br>文件权限, 类型, 属主和用户组等。<br>rpm -V命令用来验证一个软件包,如<br>rpm -V foo<br>验证包含特定文件的软件包:<br>rpm -Vf /bin/vi<br>验证所有已安装的软件包:<br>rpm -Va<br>根据一个RPM来验证某个软件包:<br>rpm -Vp foo-1.0-1.i386.rpm<br>如果你担心RPM数据库已被破坏,就可以使用这种方式<wbr>。如果一切校验均正常将不会产生任何输出。如果有不一致的地方<wbr>,就会显示出来。<br>输出格式是8位长字符串,c 用以指配置文件,接着是文件名. 8位字符的每一个用以表示文件与RPM数据库中一种属性的比较结<wbr>果。"." (点)表示测试通过。<br>以下字符表示某种测试的失败:<br>5 MD5 校验码<br>S 文件尺寸<br>L 符号连接<br>T 文件修改日期<br>D 设备<br>U 用户<br>G 用户组<br>M 模式e (包括权限和文件类型)<br>如果有信息输出,应当认真加以考虑,是删除,重新安装<wbr>,还是修正出现的问题。<br>(6)RPM应用的几个例子<br>A. 如你误删了一些文件, 但是不能肯定到底删除了哪些文件。如果你想验证一下整个系统看看<wbr>都丢失了哪些文件的话,可以键入:<br>rpm –Va<br>B.若是一些文件丢失了或已被损坏, 就可以重新安装或先卸载再安装该软件包。如果碰到了一个自己不认<wbr>识的文件,要想查处它属于哪个软件包,可以输入以下命令:<br>rpm -qf /usr/X11R6/bin/xjewel<br>而输出的结果会是:<br>xjewel-1.6-1<br>C. 如果发生综合以上两个例子的情况,如文/usr/bin<wbr>/paste出了问题。你想验证一下拥有该文件的软件包<wbr>,可又不知道软件包的名字,这时可以简单的键入:<br>rpm -Vf /usr/bin/paste<br>这样相应的软件包就会被验证。<br>D. 如果你想了解一个正在使用的程序的详细信息,可以键入如下命令来<wbr>获得拥有该程序的软件包中的文档信息:<br>rpm -qdf /usr/bin/ispell<br>输出结果为:<br>/usr/man/man4/ispell.4<br>/usr/man/man4/english.4<br>…………………………………………………………<br><br>E. 如果你发现了一个新的koules RPM,但是不知道它是什么东西,可以键入如下命令:<br>rpm -qip koules-1.2-2.i386.rpm<br>F. 现在你想了解koules RPM 所安装的文件。可以键入:<br>rpm -qlp koules-1.2-2.i386.rpm<br>图形管理工具:kpackage<br><br>3、shell或java脚本安装<br>基于图形界面的安装,一般基于SHELL或Java语言编写<wbr>,主要应用于一些办公软件和制图软件及安装程序,如starof<wbr>fice、oracle的安装,很容易,和windows一样<br></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
内容概要:本文详细阐述了C++类的构造与析构机制,解释了这两种特殊成员函数的工作原理和应用场景,涵盖构造函数的特点、分类与调用方式、构造函数初始化列表、以及析构函数的作用、调用时机和注意事项。文中还探讨了在C++编程中如何运用这些机制实现高效的资源管理和内存安全,特别是遵循RAII原则、避免常见错误(如资源未释放、重复析构、异常安全问题)、并在多线程环境中合理处理同步操作。 适合人群:具有基础C++编程技能的程序员,尤其是希望深入了解对象生命周期管理和高级资源管理技术的人群。 使用场景及目标:①理解和应用C++类的构造与析构机制来编写高效的代码;②预防和修复由于资源管理不当引发的各种错误和性能问题;③提高对面向对象编程的理解,掌握在多线程环境下的资源管理技巧。 其他说明:通过实际案例深入分析C++中构造函数和析构函数的应用,强调RAII(Resource Acquisition Is Initialization)原则的重要性。同时也提及了未来学习方向如智能指针和移动语义等内容,帮助开发者更好地掌握C++编程技巧。
本文为抛砖引玉:简单描述,如需根据自身业务详细设计,请随时联系
百合检验表格(食品香辛料质量验收记录表)检验表格(食品香辛料质量验收记录表).docx
最新PHP盲盒商城系统源码ThinkPHP框架
奇异值分解(Singular Value Decomposition,简称SVD)是线性代数中的一种重要矩阵分解方法,广泛应用于数据处理和信号分析。在本场景中,我们关注的是如何利用SVD来确定VMD(Variable Modulation Decomposition,可变调制分解)的K值。VMD是一种信号分解技术,它能够将复杂信号分解为一系列调制频率成分,对于非平稳信号的分析和处理非常有用。 理解SVD的基本概念:任何m×n的实数或复数矩阵A都可以表示为三个矩阵的乘积,即A=UΣV^T,其中U是m×m的正交矩阵,Σ是一个m×n的对角矩阵,其对角线元素是奇异值,V是n×n的正交矩阵。奇异值σ_i按照非降序排列,它们反映了矩阵A的信息量和重要性。 在VMD中,奇异值分解的作用在于识别信号的不同频率成分。当对信号进行VMD时,目标是找到最佳的K值,以使分解后的子带信号尽可能独立且无交叉。K值代表了分解得到的调制模式数量,每个模式对应一个特定的频率范围。 为了确定K值,我们需要分析SVD的结果,即奇异值的分布。奇异值的大小反映了原始信号的结构信息。通常,信号中的主要成分对应较大的奇异值,而噪声或不重要的成分对应较小的奇异值。因此,奇异值的下降趋势可以作为判断信号成分变化的一个指标。 通过绘制奇异值的累积贡献率曲线,我们可以观察到奇异值的显著下降点,这个点通常对应着信号主要成分的结束,后续的奇异值可以视为噪声或次要成分。这个显著下降点即为选择K值的依据。一般来说,选择奇异值曲线出现“转折”或者“平台”的位置作为K值,可以确保主要信号成分被保留,同时尽可能减少噪声的影响。 具体实现步骤如下: 1. 对信号进行SVD,得到奇异值序列。 2. 计算奇异值的累积贡献率,即将奇异值按降序排列后,每个奇异值除以所有奇异值的和,然后累加。 3. 绘制累积贡献率曲线,并寻找曲线的转折点或者平台区。 4. 将转折点对应的奇异值个数作为VMD的K值。 在实际应用中,确定K值还可以结合其他准则,如信息熵、能量集中度等,以确保分解的合理性和稳定性。此外,不同的信号和应用场景可能需要调整K值的选择策略,这需要根据具体问题进行细致的研究和实验验证。 总结来说,利用SVD确定VMD的K值是通过对奇异值分布的分析,找出信号主要成分与噪声之间的界限,从而选择一个合适的分解模式数量。这种方法有助于提取信号的关键特征,提高VMD分解的效率和准确性。。内容来源于网络分享,如有侵权请联系我删除。
常用护理技术操作规程49项.docx
局部阴影遮挡,灰狼MPPT,灰狼算法 灰狼算法实现部分遮阴的MPPT跟踪,包括光照突变情况,包括灰狼算法程序和matlab simulink模型的搭建,功率,电压,电流波形图和占空比波形图入如下。 ,局部阴影遮挡; 灰狼MPPT; 灰狼算法; 光照突变; 波形图; 程序搭建; matlab simulink模型,灰狼算法MPPT跟踪,局部遮阴及突变情况研究
XCP或者CCP标定,A2L标定文件,基于map文件自动更新A2L的地址和结构体变量的地址 源码基于C#需要开发,编译器为VS2022 ,XCP/CCP标定; A2L标定文件; 地图文件自动更新; C#开发; VS2022编译器,基于C#开发的XCP/CCP标定系统,自动更新A2L文件地址与结构体变量
给那些修改kof的玩家用的工具,简单快捷方便,需要自取
s10207-024-00818-y.pdf
Screenshot_20250314_152955.jpg
内容概要:本文档详细介绍了 FactSet 公司推出的 Truvalue V3 平台的内容采集与处理流程及其评分方法。FactSet 利用人工智能技术和语义大数据处理能力收集并解析每日超过4000万份来自20多万信源的全球ESG相关信息。通过对这些非结构化文本数据的深度剖析,Truvalue平台能够识别关键ESG主题并量化情绪倾向度。它不仅提供单篇文章层面的情绪打分(从最消极0到最积极100),而且还综合评估公司长期发展趋势以及短期市场表现。此外,还讨论了动态重要性和重点事件检测等特征,使分析师更容易捕捉到企业活动背后的潜在机会与风险。 适用人群:金融行业从业者如投资顾问、基金经理以及其他关注企业可持续发展和社会责任的专业人士。 使用场景及目标:为投资者提供精准的数据支持以进行资产配置决策;辅助研究员对特定企业或行业的深度调研工作。 其他说明:本方法论特别强调采用SASB标准作为评价基准之一,并解释了几种重要的得分计算公式,如脉搏分数、洞察力分数及时势动量指标等的具体运作机制。同时概述了一些质量控制措施以确保所提供数据的有效性和准确性。
毕业设计&课程设计 基于STM32单片机的物联网智能家庭安防系统(软件源码+硬件资料+部署教程+设计任务书+演示视频),高分项目,开箱即用 随着公众安全意识的提高,人们对家庭安全防控的需求愈发迫切,如何合理应用控制、通信及监控等自动化技术手段,打造智能化家庭安防系统成为研究重点。因此提出了基于物联网的家庭安防系统,实现监测燃气泄漏并报警、监测火灾烟雾并报警、检测非法入室并报警等功能,极大保障家庭居住场所的安全性。 用STM32单片机开发: 1、监测燃气泄漏(MQ-5)、监测火灾烟雾(DS18B20、MO-7)、检测非法入室(红外对管) 2、液晶显示燃气浓度、烟雾浓度、温度、是否有人闯入、布防状态 3、按键可以设置燃气、烟雾、温度的报警值,大于时候开启蜂鸣器报警以及对应的报警指示灯 4、当系统开启布防,有人闯入,开启蜂鸣器报警以及对应指示灯,撤防时,不检测非法闯入 5、数据通过wIFI上传到手机端 6、当报警时候发送报警短信,短信包含触发报警的情况:如燃气报警发送:gas leakage 温度或者烟雾报警发送:fire smoke alarm 非法入室发送:Illegal Entry
白胡椒检验表格(食品香辛料质量验收记录表)检验表格(食品香辛料质量验收记录表).docx
矢量边界,行政区域边界,精确到乡镇街道,可直接导入arcgis使用
c++多媒体音视频播放器
Adobe After Effects 全套插件安装包
Flac3d函数形式的应力边界施加编程 flac3d应力边界编程处理 本为本人做的简单案例:针对立方体模型,同时考虑重力和一侧应力边界对模型应力分布进行分析。 特色:应力函数可以任意改变,调节简单快捷 代码请前咨询了解清楚,不支持 款 针对地应力反演、走滑断层等分析中的应力边界位移边界问题如有需求定制 ,Flac3d;应力边界施加;编程处理;立方体模型;重力影响;应力分布分析;函数形式应力边界;地应力反演;走滑断层;位移边界问题。,Flac3d编程:应力边界施加的简易案例分析
基于matlab的凝土随机球形骨料球体蒙特卡洛随机分布模型 三种粒径不同的骨料随机分布 模拟混凝土材料的过程,粒径可自行定义,可设置孔隙率 动画显示建模过程 程序已调通,可直接运行 ,基于Matlab; 凝土随机球形骨料; 球体蒙特卡洛随机分布模型; 不同粒径骨料随机分布; 模拟混凝土材料; 粒径可定义; 孔隙率可设置; 动画显示建模过程; 程序已调通。,基于Matlab的混凝土骨料随机分布模拟程序
2008-2020年各省每十万人口高等学校平均在校生数数据 1、时间:2008-2020年 2、来源:国家统计j、统计nj 3、指标:行政区划代码、地区名称、年份、每十万人口高等学校平均在校生数 4、范围:31省