在ubuntu当中,安装应用程序有三种方法,分别是:apt-get,dpkg安装deb和make install安装源码包三种。

apt-get方法

使用apt-get install来安装应用程序算是最常见的一种安装方法了,比如我要安装build-essential这个软件,使用以下,他会帮我把所有的依赖包都一起安装了。

sudo apt-get install build-essential

执行上述命令以后,我们可以看到一下信息,The following extra packages will be installed:表示所有需要再安装的依赖包。

下面给出apt-get的的各种参数:

apt-get install xxx        安装xxx  。如果带有参数,那么-d 表示仅下载 ,-f 表示强制安装  
apt-get remove xxx     卸载xxx  
apt-get update            更新软件信息数据库  
apt-get upgrade          进行系统升级  
apt-cache search         搜索软件包

Tips:建议您经常使用“apt-get update”命令来更新您的软件信息数据库 。

dpkg安装deb包

Ubuntu软件包格式为deb,安装方法如下:

sudo  dpkg  -i  package.deb

dpkg的详细使用方法,网上有很多,下面简单列了几个:

dpkg -i package.deb 安装包
dpkg -r package 删除包
dpkg -P package 删除包(包括配置文件)
dpkg -L package 列出与该包关联的文件
dpkg -l package 显示该包的版本
dpkg –unpack package.deb 解开 deb 包的内容
dpkg -S keyword 搜索所属的包内容
dpkg -l 列出当前已安装的包
dpkg -c package.deb 列出 deb 包的内容
dpkg –configure package 配置包

make install源代码安装

如果要使用make安装的话,那么必须得安装build-essential这个依赖包,在安装完毕以后,我们就可以进行源码安装。
源码安装大致可以分为三步骤:(./configure)–> 编译(sudo make) –> 安装(sudo make install)。

配置:这是编译源代码的第一步,通过 ./configure 命令完成。执行此步以便为编译源代码作准备。常用的选项有 --prefix=PREFIX,用以指定程序的安装位置。更多的选项可通过 --help 查询。也有某些程序无需执行此步。

编译:一旦配置通过,可即刻使用 make 指令来执行源代码的编译过程。视软件的具体情况而定,编译所需的时间也各有差异,我们所要做的就是耐心等候和静观其变。此步虽然仅下简单的指令,但有时候所遇到的问题却十分复杂。较常碰到的情形是程序编译到中途却无法圆满结束。此时,需要根据出错提示分析以便找到应对之策。

安装:如果编译没有问题,那么执行 sudo make install 就可以将程序安装到系统中了。

最新文章

  1. android 自定义控件——(一)圆角按钮
  2. url带#号,微信授权,微信分享那些坑
  3. python模块httplib的使用
  4. mysql - 行号
  5. qbxt十一系列一
  6. jasper ireport create a report with parameters without sql query
  7. http://www.360doc.com/content/10/1012/09/3722251_60285817.shtml
  8. uboot总结:uboot配置和启动过程2(mkconfig分析)
  9. js判断上传文件的类型和大小
  10. No.1小白的HTML+CSS心得篇
  11. Erlang常用代码段
  12. Django之Cookie
  13. 深入理解计算机系统_3e 第二章家庭作业答案
  14. 如何搭建高可用redis架构?
  15. spring cloud心跳检测自我保护(EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT. RENEWALS ARE LESSER THAN THRESHOLD AND HENCE THE INSTANCES ARE NOT BEING EXPIRED JUST TO BE SAFE.)
  16. JetBrain(Pycharm,Clion...)的使用优化
  17. 【hbase】Unable to read additional data from client sessionid 0x15c92bd1fca0003, likely client has closed socket
  18. jQuery实现动态分割div—通过拖动分隔栏实现上下、左右动态改变左右、上下两个相邻div的大小
  19. 进入网站自动加自己为QQ好友代码
  20. TCP/IP中的四元组、五元组、七元组

热门文章

  1. python爬虫之Selenium
  2. 为什么Git 比 SVN 好
  3. R语言编写乘法表
  4. 探测web服务器质量——pycurl
  5. 每天一个Linux命令(28)df命令
  6. 第二篇、css尺寸和边框
  7. 20165101刘天野 2017-2018-2 《Java程序设计》第1周学习总结
  8. 2014年的暑假ACM之旅!
  9. Entity Framework在Asp.net MVC中的实现One Context Per Request(转)
  10. 百度编辑器 Ueditor 如何增加字体 ?