UBUNTU下软件安装_乌班图rpm -ivh-程序员宅基地

技术标签: deb  文档  LINUX  ubuntu  debian  linux  优化  

        先简单说介绍一下Ubuntu。Ubuntu的中文发音大约为: 乌班图。Ubuntu这个单词源自非洲,意谓“班图精神”────谁都不是一座孤岛,自成一体。每个人都包孕于人类,因他人存在而存在,因他人幸福而幸福。下面介绍下在ubuntu下如何装软件。

软件安装

    Linux系统中,软件通常以源代码或者预编译包的形式提供。(1)软件源代码需要编译为二进制的机器代码才能够使用,安装比较耗时,不过您可以自行调节编译选项,决定需要的功能或组件,或者针对硬件平台作一些优化。(2)预编译的软件包,通常是由软件的发布者进行编译,您只要将软件拷贝到系统中就可以了。考虑到预编译软件包的适用性,预编译软件包通常不会针对某种硬件平台优化。它所包含的功能和组件也是通用的组合。

1、deb包的安装方式

    deb是debian系Linux的包管理方式,ubuntu是属于debian系的Linux发行版,所以默认支持这种软件安装方式,当下载到一个deb格式的软件后,在终端输入这个命令就能安装:
                                                sudo dpkg -i *.deb


2、编译安装方式
    (小贴士:使用编译安装前,需要先建立编译环境,使用以下命令建立基本的编译环境:sudo apt-get install build-essential
    在linux的世界,有很多软件只提供了源代码给你,需要你自己进行编译安装,一般开源的软件都会使用tar.gz压缩档来进行发布,当然也有其他的形式。拿到源代码的压缩文档,把它解压到/tmp目录下。

    .tar.gz 和 .tgz解压和压缩命令:
    解压:tar zxvf FileName.tar.gz
    压缩:tar zcvf FileName.tar.gz DirName

    进入/tmp/软件目录,然后执行以下三个命令:
                  1  ./configure
                  2  make
                  3  sudo make install

    在第一步./configure时可能会提示说有某某软件找不到,例如提示“libgnome”这个开发包找不到,那就把libgnome这个关键词copy,然后打开新立得软件管理器,在里面搜索libgnome这个关键词,就会找到libgnome相关的项目,把前面有个ubuntu符号的
libgnome包(注意:同样需要安装dev包,但可以不装doc包)全部安装,通过这个方法把./configure过程中缺失的开发包都全部装上就OK了,第一步能顺利通过,第二,三步基本问题不大。


    以上就是一般初学ubuntu的朋友必须掌握的编译安装的基本方法!


3、apt-get安装方法
    ubuntu世界有许多软件源,在系统安装篇已经介绍过如何添加源,apt-get的基本软件安装命令是:
                                                sudo apt-get install 软件名


4、新立得软件包管理
    打开:系统--系统管理--新立得软件包管理,这个工具其实跟apt一样,可以搜索,下载,安装ubuntu源里的软件,具体安装方式很简单,看着界面应该会懂,就不详细介绍了。


5、二进制包的安装方式
    有不少不开源的商业软件都会采用这种方式发布Linux软件,例如google earth,拿到二进制软件后,把它放到/tmp目录,在终端下进入安装目录,在安装目录下执行:
                                                                   ./软件名
然后按照一步步提示,就能安装该软件。例如安装realplayer播放器:你直接到官网 http://www.real.com/linux 下载 RealPlayer 的安装包,安装包是 .bin 格式,用如下命令安装:

    $ cd 你希望安装的目录
    $ chmod a+x  chmod +x RealPlayer11GOLD.bin
    $ ./RealPlayer11GOLD.bin

    然后就会出现协议,问你同意否,yes继续安装.....


6、rpm包的安装方式
    rpm包是deb包外最常见的一种包管理方式,但ubuntu同样可以使用rpm的软件资源。首先我们需要安装一个rpm转deb的软件
                                                     sudo apt-get install alien
然后就可以对rpm格式的软件转换成deb格式了:
                                                     alien -d *.rpm
然后就可以用deb的安装方式进行软件安装。也可以不需转换而直接对rpm包进行安装:
                                                     alien -i *.rpm
更多的alien使用方法可以用-h参数查看相应说明文档。


7、其它安装方式
    其他安装方式一般还有脚本安装方式,这类软件,你会在软件安装目录下发现类似后缀名的文件,如: .sh .py .run等等,有的甚至连后缀名都没有,直接只有一个INSTALL文件,对于这种软件,可尝试以下几种方式安装:
最简单的就是直接在软件目录下输入: ./软件名* (注意有一个*号,那是一般可以通配所有后缀名)
或者 : sh 软件名.sh
或者: python 软件名.py

 

 TIP:如以上方法均无法安装软件,可参考软件源代码下面的README文档。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xy365/article/details/2775148

智能推荐

推荐几个自己用过的软件测试博客论坛_测试论坛有哪些-程序员宅基地

文章浏览阅读2.9k次,点赞6次,收藏23次。测试教程网:http://www.testclass.net/测试窝:https://www.testwo.com/FreeBug:https://www.freebuf.com/酷壳:https://coolshell.cn/有赞技术团队:https://tech.youzan.com/_测试论坛有哪些

1.1、Logistics Regression模型-程序员宅基地

文章浏览阅读271次。1.1、Logistics Regression模型 1、线性可分VS线性不可分  对于一个分类问题,通常可以分为线性可分与线性不可分两种 。如果一个分类问题可以使用线性判别函数正确的分类,则称该问题为线性可分。如图所示为线性可分,否则为线性不可分:下图为线性不可分:1.2、Logistics Regression模型..._logistic ordinal regression 广义线性模型

天猫商品评论获取_getx5sec-程序员宅基地

文章浏览阅读1.2k次。代码很简单,朋友需要就简单写了一下只针对天猫,其他商品没有测试import requestsimport reimport jsonfrom urllib import parsedef collect_tianmao_goods_comments(goods_url ,cookies): """采集天猫商品评论, 没有指定翻页默认第一页。""" parseRes.._getx5sec

通过secureCRT工具连接Linux系统进行mysql安装全操作图文讲解(上传文件mysql,解压、安装、修改、启动、登录和修改密码和远程连接等)-程序员宅基地

文章浏览阅读928次。虚拟机上解压mysql在我上一篇讲解过了,用到的包也在其中,现在再发一次,需要用的请进行下载:mysql客户端和服务端完整包现在进行安装等以下的操作:(这里安装是建立在上传、解压后的操作,我用的CRT进行以下操作的)1.安装mysql客户端的操作:第一步加载:cd mysql/ (我的mysql文件包是解压在了mysql这个文件夹里面的,这个是新建的,上一篇讲过了)第二步进行操作: rpm -ivh mysql-community-client-5.7.27-1.el7.x86_..._通过securecrt工具连接linux系统进行mysql安装

android viewgroup 事件,android中viewgroup的事件传递分析-程序员宅基地

文章浏览阅读210次。在上一篇中我们分析了从view的dispatchTouchEvent到onTouchListener的onTouch回调到onTouchEvent到onClickLisener的onClickandroid中view事件传递,在后面遗留了两个问题,那就是在onTouchEvent中返回false的时候,只触发到action_down事件,以及在dispatchTouchEvent中返回false也..._android.view.viewgroup public abstract class permissionactivity extends appc

随便推点

解读Nativebridge对于houdin的支持_ro.dalvik.vm.native.bridge-程序员宅基地

文章浏览阅读2.2k次。二、应用程序在加载so文件时的变化原本功能是在javaVMExt::LoadNativeLibrary函数中实现的(art\runtime\jin_internal.cc文件中):该函数正常情况下使用dlopen打开so文件,但当x86系统试图打开arm版本的so ,返回错误时,这时就会使用NativeBridge自带的加载过程。Created with Raphaël 2.2.0开始dl..._ro.dalvik.vm.native.bridge

若在一分页存储管理系统中,某作业的页表如下所示。已知页面大小为 1024 字节,则逻辑地址 3000 对应的物理地址?_在一个段页式系统中,某作业的段表-程序员宅基地

文章浏览阅读3.4w次,点赞10次,收藏34次。页块对应如下因为 2*1024<3000<3*1024逻辑地址 3000存在页2中,且在页2中对应的地址为3000-2*1024=952页2对于块1物理地址:1*1024+952=1976_在一个段页式系统中,某作业的段表

regsvr32 命令使用和regsvr32 dll失败原因介绍_regsvr32dll-程序员宅基地

文章浏览阅读3.5w次。一 、regsvr32介绍Regsvr32命令用于注册COM组件,是 Windows 系统提供的用来向系统注册控件或者卸载控件的命令,以命令行方式运行。搭配 regsvr32.exe 使用的 DLL,必须实现 DllRegisterServer 和 DllUnregisterServer 两个函数。基本格式:regsvr32 [/u] [/s] dllname参数介绍:/u..._regsvr32dll

skywalking agent 8.14.0 源代码解读(二)_keep_tracing-程序员宅基地

文章浏览阅读240次。本章着重介绍链路数据(TraceSegment)是如何从被监控服务端进行采集,整合,输出这一过程,主要涉及到对探针内部启动的服务ContextManager以及链路数据管理的上下文TracingContext的介绍。_keep_tracing

阿里程序员常用的 15 款开发者工具~-程序员宅基地

文章浏览阅读86次。从人工到自动化,从重复到创新,技术演进的历程中,伴随着开发者工具类产品的发展。阿里巴巴将自身在各类业务场景下的技术积淀,通过开源、云上实现或工具等形式对外开放,本文将精选了一些阿里巴巴的开发者工具,希望能帮助开发者们提高开发效率、更优雅的写代码。由于开发者涉及的技术领域众多,笔者仅从自己熟悉的领域,以后端开发者的视角盘点平时可能用得到的工具。每个工具按照以下几点进行介绍:工具名称和简介使用场景使用教程获取方式一、Java 线上诊断工具 ArthasArthas是阿里巴巴 2018 年 9 月开

ObjectARX(VC)-符号表之视口-创建4个等大的视口_objectarx的viewport-程序员宅基地

文章浏览阅读780次。(1)注册一个命令AAAMyGroupCreate4VPorts()(2)获得视口表AcDbViewportTable *pVPortTbl = NULL;acdbHostApplicationServices()-&gt;workingDatabase() -&gt;getViewportTable(pVPortTbl, AcDb::kForWrite);//使用“写”的模式打开数..._objectarx的viewport