在使用ubuntu时候,管理各种软件最方便的方式肯定是使用软件中心了,这个管理工具类似windows的 程序管理了,使用它有两个好处:

1,无需处理包依赖,linux里面程序存在各种依赖关系,这在以往安装软件是很头疼的事情,但是在deb文件中,不存在了,ubuntu全权处理了。

2,可以方便搜索我们需要的软件,ubuntu提供了各种打包成deb的程序,如果能找到,直接安装就可以了,非常方便。

但是,当我们使用一小段时间软件中心,我么就会发现问题了,什么问题呢?

1,并不是所有我们需要的软件,软件中心都有。

2,软件中心有我们需要的软件,但并不是我们需要软件的最新版。最新版往往会修复旧版本的bug,如果有最新版,我们应该使用最新版!

这些问题,如何解决?一般是到官方寻找我们需要的软件,随后按照下面方式处理:

1,获得官方deb安装文件:去到我们需要软件的官方寻找,有的官方软件提供了deb文件,我们可以直接下载安装,这真的是最好的解决方法了。

2,获得官方编译程序的tar文件:对于已经编译好的版本,这样我们可以下载下来直接使用,这也可以,但是有的需要配置,配置起来需要耐心,如果稍稍不注意,就不能正常使   用。

3,获取官方源代码的tar文件:对于这个状态的程序,我们需要进行编译,对于不熟悉linux的朋友,这种方法应该是最不想使用的了!!

如果我们遇到的软件恰恰是上述最后两种方法,是不是没有更好的解决办法了?不,我们可以尝试使用PPA源中的deb!!!!

什么是PPA?Personal Package Archives,个人软件包档案,Ubuntu Launchpad网站提供的一项源服务,允许个人用户上传软件源代码,通过Launchpad进行编译并发布为2进制软件包,作为apt/新立得源供其他用户下载和更新。百度百科描述:http://baike.baidu.com/view/3283071.htm

提供PPA源网站:https://launchpad.net/ubuntu 我们可以在这个网站里面搜索我们需要的软件包,找到之后可以直接在shell里面执行4个命令安装!!

安装步骤:对于存在PPA源的软件安装,一般分4步完成。下面我就以添加Oracle JDK 1.8为例,讲解如何安装PPA源中的软件!

1,备份现有软件源文件:我认为这是非常有必要操作的一步,如果我们在更新源过程有问题,可以直接用备份过的好用的源文件直接覆盖回来,马上就可以恢复了!

shell中执行:sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup

2,添加PPA源:把我们要使用的PPA源添加到源文件中。

命令格式:sudo add-apt-repository ppa:user/ppa-name ,这里最后的ppa:user/ppa-name实际上是我们找到的PPA源名称了,就是这样格式,我们直接把找到的PPA源替换掉它就可以了,下面就是我们实际添加的Oracle JDK 1.8的PPA源。

shell中执行:sudo add-apt-repository ppa:webupd8team/java

3,更新ubuntu软件源:更新源之后,我们可以使用apt-get工具直接下载、安装PPA源中软件。

shell中执行:sudo apt-get update

4,安装PPA源中软件:使用apt-get工具直接下载、安装PPA源中软件。和其它deb文件安装没有什么区别,直接安装就可以。

shell中执行:sudo apt-get install oracle-java8-installer

经过上面几个步骤操作,我们就成功在ubuntu里面安装了Oracle JDK 1.8的PPA源中的JDK了,我们马上可以在shell里面输入:“java -version”,执行后应该可以输出JAVA版本信息了!!

我安装Oracle JDK 1.8的PPA源的完整说明文章地址:

http://blog.csdn.net/sunylat/article/details/49882827

ubuntu - 14.04,必须会的技能-安装PPA源中的程序,更大范围使用deb格式安装文件!!的更多相关文章

  1. Ubuntu 14.04 LTS 下 android 2.3.5 源码编译过程

    Ubuntu 14.04 LTS 下 android 2.3.5 源码编译过程   在新的Ubuntu 64位系统下去编译早期的安卓源码是会出现很多问题的,因为64位系统在安装完成后,很多32位的兼容 ...

  2. Ubuntu 14.04 LTS下安装Google Chrome浏览器

    在Ubuntu 14.04下安装Google Chrome浏览器非常简单,只要到Chrome的网站下载Deb安装包并进行安装即可.当然你也可以使用APT软件包管理器来安装Google Chrome浏览 ...

  3. Ubuntu 14.04下安装功能强大的屏幕截图软件 Shutter

    [注释]试用了一下,果然很强大,牛逼 一款功能强大的屏幕截图软件——Shutter,Shutter最基本的就是截图功能了,在设计上可以自由选定区域,同时选定之 后依然可以通过上下左右四个地方来改变选区 ...

  4. Linux ->> UBuntu 14.04 LTE下安装Hadoop 1.2.1(伪分布模式)

    Hadoop的运行模式可分为单机模式.伪分布模式和分布模式. 首先无论哪种模式都需要安装JDK的,这一步之前的随笔Ubuntu 14.04 LTE下安装JDK 1.8中已经做了.这里就不多说了. 其次 ...

  5. Ubuntu 14.04下安装CUDA8.0

    配置环境如下: 系统:Ubuntu14.04 64bit 显卡:Nvidia K620M 显卡驱动:Nvidia-Linux-x86_64-375.66.run CUDA8.0 +  cudnn8.0 ...

  6. ceph calamari 监控系统安装 on ubuntu 14.04

    在 ubuntu 14.04 上安装ceph calamari时,遇到calamari web界面中node server可以正常添加,但cluster 集群无法显示的问题. 经过定位,是因为salt ...

  7. Ubuntu 14.04 中 安装elasticsearch2.*+logstash2.*+kibana

    在Ubuntu 14.04 上安装单机版ELK 2.*(脚本化) 1.判断是否为root权限 if [ "${UID}" -ne 0 ]; then echo "You ...

  8. 在Ubuntu 14.04安装和使用Docker

    Docker是一个开源软件,它可以把一个Linux应用和它所依赖的一切(比如配置文件)都封装到一个容器.然而,Docker与虚拟机不同,它使用了沙箱机制,Docker容器不运行操作系统,它共享主机上的 ...

  9. Window7下安装Ubuntu 14.04 64bit

    本文章主要讲解如何在Windows7操作系统中硬盘安装Ubuntu 14.04 64bit: 1.准备文件 1.ubuntu-14.04.4-desktop-amd64.iso 2.EasyBCD.e ...

随机推荐

  1. selenium+headless chrome安装使用

    pip install selenium 因为phantomJS将停止维护,所以建议使用headless chromeChromeDriver is a separate executable tha ...

  2. c++11之一: 基于范围的for循环

    #include <iostream> using namespace std; int main(){ ]{,,,,}; for (int& e: ary) e *= ; for ...

  3. npm、nvm、nrm

    随着前端技术的不断更新和发展,nodejs也越来越流行,作为一个web developer,要安装的依赖包.工具库也越来越多,所以npm几乎是所有前端开发者所必须要用到的,我在工作中曾经遇到过这样的问 ...

  4. NAND FLASH 驱动分析

    NAND FLASH是一个存储芯片 那么: 这样的操作很合理"读地址A的数据,把数据B写到地址A" 问1. 原理图上NAND FLASH和S3C2440之间只有数据线,       ...

  5. Rozor视图(c#代码与html混合编程原则)

    (1)大括号的匹配原则(就近原则){} (2)html标签有截断c#代码的功能 @*服务器端的注释*@    <!--客户端注释-->

  6. elasticsearch(3) curl命令

    curl 操作http的get/post/put/delete CURL 命令参数-a/--append 上传文件时,附加到目标文件-A/--user-agent <string> 设置用 ...

  7. 向vsftp服务器上传文件报“550 Permission denied”错误的解决办法

    上传文件: ftp> mput db.iso 550 Permission denied 原因:vsftp默认配置不允许上传文件. 解决:修改/etc/vsftpd.conf 将“write_e ...

  8. 理解和正确使用Java中的断言(assert)

    一.语法形式:    Java2在1.4中新增了一个关键字:assert.在程序开发过程中使用它创建一个断言(assertion),它的语法形式有如下所示的两种形式:1.assert conditio ...

  9. Acviticy.this 和 getApplicationContext()的区别

    用AlertDialog 举例 AlertDialog对象是依赖于一个View的,而View是和一个Activity对应的,在Activity销毁的时候它也就销毁了,不会再存在.Activity.th ...

  10. 基本的数据类型 void关键字 都存在类类型