首页 > 系统 > 关键词 > linux操作系统最新资讯 > 正文

Linux操作系统应用程序的安装与管理技巧

2010-03-02 10:19 · 稿源:中国站长站综合

1、Linux应用程序基础
2、RPM包管理

包管理系统初步:

RPM:RPM Package Manager

https://www.rpm.org

RPM包管理系统:

$ rpm

RPPM包的文件名称:

bash-3.0-19.2.i386.rpm

bash:软件名称。

3.0-19.2:软件的版本号。

i386:软件所运行的最低硬件平台。

rpm:文件的扩展名,用来标识当前文件是rpm格式的软件包。

RPM包管理功能:

rpm命令配合不同的参数可以实现以下的rpm包的管理功能:

查询已安装在linux系统中的RPM软件包的信息。

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

安装RPM软件包到当前linux系统。

从当前linux系统中卸载已安装的RPM软件包。

从当前linux系统中升级已安装的RPM软件包。

使用rpm命令查询软件包:

1、查询系统中安装的所有RPM包

$ rpm -qa

查询当前linux系统中已经安装的软件包。

例:$ rpm -qa | grep -i x11 | head -3 察看系统中包含x11字符串的前3行软件包。

2、查询软件包是否安装

$ rpm –q rpm包名称 察看系统中指定软件包是否安。

例: $ rpm -q bash 察看系统中bash软件包是否安装。

"rpm -q"命令中指定的软件包名称需要准确的拼写,该命令不会在软件包的名称中进行局部匹配的查询。

3、查询已安装软件包详细信息

$ rpm –qi RPM包名称 查询linux系统中指定名称软件包的详细信息。

例:$ rpm -qi bash 察看bash软件包的详细信息。

"rpm -qi"命令的执行结果中包含较详细的信息,包括:软件名称,版本信息,包大小,描述,等。

4、查询已安装软件包中的文件列表

$ rpm –ql RPM包名称 查询已安装软件包在当前系统中安装了哪些文件。

例:$ rpm -ql bash | head -3 查看bash软件在系统中已安装文件的前3行文件列表。

$ rpm -ql bash | grep bin 用过滤方式察看bash中包含bin字符串的文件列表。

5、查询系统中文件所属的软件包

$ rpm –qf 文件名称 查询linux系统中指定文件所属的软件包。

例:$ rpm -qf /bin/bash 察看bash文件所属的软件包。

bash-3.0-19.2 显示结果。

6、查询RPM安装包文件中的信息

$ rpm –qpi RPM包文件名 察看RPM包未安装前的详细信息。

$ rpm –qpl RPM包文件名 察看RPM包未安装前的文件列表。

"rpm -qpi和rpm -qpl 这两条命令可作为在安装软件包之前对其的了解。

7、rpm命令查询实例

$ which mount 获得mount命令的可执行文件路径。

$ rpm –qf /bin/mount 查询/bin/mount所属的软件包。

$ rpm –qi util-linux 查询/bin/mount所属软件包的详细信息。

$ rpm –qf util-linux | grep mount 查询/bin/mount所属软件包中包括mount相关所有文件。

使用rpm命令安装软件包:

1、rpm软件包地基本安装

$ rpm –i rpm安装包文件名 安装该软件包中的文件到当前系统,安装过程不提示任何信息。

2、在安装软件包的同时显示详细信息

$ rpm –ivh rpm安装包文件 安装该软件包中的文件到当前系统,安装过程会以百分比的形式显示安装的进度和一些其他信息。

3、RPM软件包安装的依赖关系

强制安装:$ rpm --force –i rpm包文件名

注:要先满足软件包的依赖关系后再进行软件包的安装,使用强制安装命令安装不能保证软件安装到系统后一定能正常运行,因此建议慎重使用。

使用rpm命令卸载软件包:

1、RPM软件包的卸载

$ rpm -e 软件包名称

软件包的卸载,在卸载时不显示任何信息。

注:RPM软件包的卸载同样存在依赖关系,只有在没有依赖关系存在时才能对其进行卸载。

2、rpm软件包卸载的依赖关系

在使用RPM命令进行卸载时,RPM命令会分析要卸载的软件包的依赖关系,当存在依赖关系时会自动停止,并显由哪个软件造成的卸载失败。根据RPM提示的错误信息,确定先卸载的软件包,再卸载被依赖的软件包。

使用rpm命令升级软件包:

$ rpm - U rpm安装包文件名

注:"rpm -u"命令中使用的升级软件包文件最好使用RED HAT公司针对当前的linux版本官方推出的升级文件,建议不要使用第三方提供的升级包。


编译应用程序前的准备工作:

1、确认系统中已经安装了编译环境

$ rpm -qa | grep gcc

确定当前系统中安装了gcc编译器环境。

2、下载prozilla程序的源代码安装包文件

3、释放已下载的源代码软件包文件

$ tar jxf prozilla-2.0.4.tar.bz2

释放以下载的源代码软件包文件到当前目录。解压后的文件名:prozilla-2.0.4

扩展:tar的xzvf参数用于释放以tar.gz格式的压缩包。

4、进入源代码目录

$ cd prozilla-2.0.4 进入目录。

$ pwd 显示当前目录路径。

/home/teacher/download/prozilla-2.0.4 显示结果。

编译软件安装的路径:

$ ./configure --prefix=/home/teacher/proz

在prozilla程序的配置中,使用"--prdfix"选项可以指定应用程序编译后的安装路径,如果不使用"--prefix"

选项指定安装路径,configure程序将配置prozilla的默认安装路径为"/usr/local/bin"目录。

5、程序编译过程

$ make

使用make命令进行程序的二进制编译。

6、程序安装过程

$ make install

"make install"命令将按照configuer命令的"--prefix"选项中设定的安装路径将已编译完成的应用程序安装到目标目录。

7、验证编译安装的程序

$ ls /home/teacher/proz

察看proz文件夹中的文件。

bin include lib man share

编译前的配置

$ ./configure - - help

编译与安装:

1、程序编译过程

$ make

2、程序安装过程

$ make install

3、验证编译安装的程序

  • 相关推荐
  • 大家在看
  • 知名程序员分析微软 Windows 未来或成 Linux 子系统

    微软的 Windows 10 已经发布两版 Windows subsystem For Linux,实现 Linux 二进制代码在 Windows 环境中运行。微软一直都在向开源社区示好,当然也包括 Linux,微软还将推出 Linux 版的 Edge 浏览器。知名程序员 Eric S Raymond 分析称,由于个人电脑市场业务正在下滑,对微软来说,有利可图的业务是 Azure,而且 Azure 运行在 Linux 上的机器要多与 Windows。Raymond 表示,微软以后可能会放弃

  • 研究人员担心BleedingTooth蓝牙漏洞给Linux系统带来风险

    基于Linux的操作系统通常被认为比Windows等系统更安全,但这并不意味着它们完全没有安全问题。谷歌安全研究人员已经对Linux蓝牙堆栈中的一系列"零点击"漏洞发出警告。该漏洞被称为BleedingTooth,最坏的后果是带来远程代码执行攻击。

  • 开源爱好者:Windows将被微软放弃、沦为Linux子系统

    Windows 10已经发布了两版Windows subsystem For Linux(WSL),也就是实现了Linux二进制代码在Windows环境下运行。开源软件爱好者Eric S Raymond开始认真审视微软的做法,包括微软即将面向Li

  • 谷歌和英特尔警告Linux中存在高严重的蓝牙安全漏洞

    谷歌和英特尔警告说,除了最新版本的Linux内核外,其他所有版本的Linux内核都存在高严重性蓝牙漏洞。谷歌的一位研究人员表示,该漏洞允许攻击者在蓝牙范围内无缝执行代码,而英特尔则将该漏洞定性为提供特权升级或信息泄露。

  • 新的NTFS Linux内核驱动修订了九次 仍在审核中

    在8月份的时候,Paragon软件公司高调宣布,他们的NTFS读写驱动在作为商业驱动提供给那些需要在Linux上对微软文件系统进行可靠支持的用户多年后,将在Linux内核中进行主线开发。两个月后,他们已经对这个驱动进行了第九次修订,以争取将其纳入内核主线。

  • Linux 5.9.1以及部分旧版稳定内核已解决 "Bleeding Tooth"漏洞问题

    Linux5.9正式发布刚过去一周,修正版本的内核5.9.1就已经跟随而来,让这个稳定版本更值得关注的是包括了本周被Google与英特尔的安全人员公开及警告的"BleedingTooth"蓝牙漏洞的修复。BleedingTooth是一个影响Linux的远程代码执行漏洞,源于L2CAP代码中基于堆的类型混乱。

  • Linux Kernel 5.10本周合并引入了对 AMD/Intel新硬件的性能代码支持

    本周一的 Linux 5.10 窗口合并,为“Perf”子系统添加了对 AMD 和 Intel 新硬件的支持。除了大量的 Intel / AMD x86 更改,还有 Ingo Molnar 发出的性能事件查询请求。以 AMD Zen / Zen 2 处理器的运行时平均功率限制(RAPL)为例,其代码现已扩展适用于 Family 19h(即 Zen 3),辅以专为 AMD 制定的诸多性能修复。

  • 麒麟OS宣布兼容中望CAD:国内第一款Linux版自主CAD软件

    在Linux内核的系统上,日常使用的软件基本不是问题,麻烦的是一些专业软件,生产力跟不上是限制Linux的重要因素。今天国内的麒麟OS开发商中标软件宣布完成中望CAD的认证,这是国内首款Linux下的

  • NVIDIA预计再过一个月才会有Linux 5.9驱动支持

    虽然NVIDIA在支持新版本的Linux内核方面通常都很及时,通常会争取在新系列的发布候选版本结束前出一个驱动程序,但就最近新出的Linux5.9内核而言,它需要的时间更长。NVIDIA上周五向客户发出提醒,他们预计在11月中旬之前,也就是内核发布稳定后一个月左右,他们的专有显卡驱动才会有Linux5.9内核支持。

  • 云安全日报200924:Linux内核发现最高系统特权升级漏洞,需要尽快升级

    9月23日,openwall邮件组发布了有关Linux内核特权升级漏洞的风险通知。该漏洞级别为高风险,因为该漏洞存在于内核中,所以如果成功利用该漏洞,将直接获得最高的系统特权。此漏洞带来的最大威胁是对数据机密性和完整性以及系统可用性的威胁。以下是漏洞详情:漏洞详情CVE-2020-14386 CVSS评分:7.8 严重程度:高该漏洞级别为高风险,本地攻击者可以通过向受影响的主机发送特制的请求内容来导致特权升级。因为该漏洞存在于内核(Ke

  • 为Linux内核贡献27.5万行代码中:AMD意外泄漏下一代APU信息

    AMD在不经意间泄露了自家下一代APU的信息,其代号“Van Gogh(梵高)”。据外媒报道称,AMD为下一代Van Gogh APU向Linux贡献了27.5万行代码,而GPU内核驱动已经为Van Gogh进行内核级

    AMD
  • 数字切片:中国首个市域城市“操作系统”落地

    现实世界的一切都在大规模迅速数字化。对于中国数量庞大的城市群体来说,一个立足于聚合城市管理职能部门管理行为数据的操作系统,正变得越来越有现实应用需求和价值。《科创板日报》记者获悉,江苏南通,作为全国市域社会治理现代化首批试点城市,已经建设完成了中国首个市域治理现代化指挥中心并投入使用。为指挥中心提供技术支撑的是京东数科。基于京东数科“以AI驱动产业数字化的科技公司”的定位,南通这套系统,从技术原理、

  • “CityDO城市操作系统”高能发布 托起智慧城市数智未来

    “AI启杭 无限想象”。10月16日至18日,由中国工程院学术指导,杭州市人民政府、浙江省科学技术厅主办第二届中国(杭州)国际智能产品博览会、2020 全球人工智能大会在杭州国际博览中心举行。在“无限数聚”智慧城市高峰论坛上,中国工程院院士吴志强、上海科技大学教授杨旸、华为全球智慧城市总架构师郑志彬、CityDO集团创始人许峰等大咖齐聚,探讨未来城市“智商”。随着“新基建“的演进,以5G、人工智能、工业互联网、物联网为代表的?

  • 联想大数据平台、国产操作系统麒麟配对成功!自主可控

    从联想官方获悉,近日,由联想自主研发的软件产品——联想大数据平台LeapHD与银河麒麟高级服务器操作系统完成兼容性测试,达到了通用兼容性要求,及性能、可靠性要求,能够满足用户的

  • 云安全日报200922:谷歌Android 11正式版操作系统发现重要漏洞,需要尽快升级

    经过漫长的等待和几个月的Beta版本测试,上周谷歌终于发布了Android 11正式版移动操作系统,其功能为数十亿用户提供了对其数据安全性和隐私权的更多控制权。不过正式版刚刚放出不久,就已经有安全研究员发现了Android 11 系统中存在诸多安全漏洞。以下是漏洞详情:漏洞详情1.CVE-2020-0267 严重程序:严重该漏洞源于启动了恶意应用程序,攻击者借助该漏洞可本地特权升级2.CVE-2020-0318 严重程序:高该漏洞源于System UI 未捕获的

  • 云安全日报200925:思科互联网操作系统发现执行任意代码高危漏洞,需要尽快升级

    Cisco IOS和Cisco IOS XE是思科(Cisco)公司旗下路由器和交换机等网络设备广泛采用的互联网操作系统。9月24日,思科公司发布了一系列补丁程序,目的是修复网络巨头无处不在的互联网操作系统(IOS)中的漏洞。这些补丁修复了各种产品的漏洞,解决了拒绝服务、文件覆盖和输入验证攻击,特权升级,执行任意代码等问题。以下是漏洞详情:漏洞详情据思科安全公告显示,所通报的这些漏洞中严重性等级为高的有29个,严重等级为中等的有13?

  • 通过盲盒传递温度 KOLILIKO自有生态优势初显

    2020 年CICF中国国际漫画节动漫游戏展在国庆期间如期举办,新生潮玩品牌KOLILIKO口力力口(以下简称KOLILIKO)作为主办方合作伙伴受邀参展,携两大自主IP首次线下亮相。在赛道愈发拥挤的盲盒领域,新品牌如何突出重围? 行业赛道加剧争抢 自有生产链优势初显 潮玩行业在近两年增长迅猛,无论资本还是企业,都纷纷抢夺赛道,渴望从中分一杯羹。也有专家表示,潮玩行业尚处于发展初期,行业处于风口小趋势,至少还有五年高速增长态势。

  • 人事管理一般用什么管理系统?选择对了管理方便高效

    人事管理一般用什么管理系统?很多企业HR都在寻找适合自己企业的一套管理系统,但是在对比中越走越远;HR选择管理系统还是需要结合自身企业管理问题所在,当然小编也是建议能够寻找到一套系统多个功能使用,因为这样后期企业出现的管理问题基本可以靠一个平台就能完成了。随着企业的壮大,HR发现原有的人力资源管理方式已经跟不上企业发展速度,原本简单的算薪及考勤统计,无需花费过多时间就可以完成的日常事务,随着人员的扩张、

  • 潮玩元年中的新生力量 KOLILIKO发布华夏文化IP盲盒

    2020 年CICF中国国际漫画节动漫游戏展(以下简称: CICF)即将于 10 月 1 日,在广州保利世贸博览馆拉开帷幕。新生潮玩品牌KOLILIKO将作为官方合作伙伴,携两大IP“上古神话”和“BOBOMIA”进行首次线下亮相。 潮玩行业遭争抢 生产链为最重要一环 作为头部大型动漫游戏展会,已经举办十三届的CICF堪称国内顶级动漫盛事,在ACG群体中拥有巨大影响力。 潮玩行业在近两年增长迅猛,如同 80 年代的IT行业,无论资本还是企业,都纷纷抢夺

  • 苹果首批 Silicon Mac 型号曝光

    DoNews 10月14日消息(记者 刘文轩)外界预计苹果将在 11 月开始为 Mac 设备带来 Apple Silicon 芯片,这些 Mac 设备的型号已经在被提交到欧亚经济委员会(EEC)的文件中曝光。Consomac 消息称,这份文件中包含此前被曝光但尚未发布的 Mac 型号,也包括一些全新的型号。监管机构的数据通常被外界视为苹果即将推出产品的可靠指标。具体来说,提交到 EEC 的文件中,型号为 A2147、A2158 和 A2182 的 Mac 设备还没有被苹果发布,但曾?

  • 参与评论
文明上网理性发言,请遵守新闻评论服务协议
  • 热门标签