【linux】Ubuntu下自己编译安装和卸载软件

转载 2012年03月22日 09:12:26

很多情况下,我们在使用ubuntu的时候都是在新立得软件包管理器中下载使用软件的,好处是易于管理,方便更新,而且一般不会有很多的兼容性问题。但是问题是官方的软件源一般更新很慢,而且很多的软件根本就从来没有进入过官方的源里面,这种情况下就需要自己下载源代码编译了。

其实自己编译软件一点都不难,只要你看一下源码包自带的readme或者install文件就可以搞定了,一般分为如下几个步骤,首先解压缩,然后进入解压缩后的文件夹,sudo apt-get build-dep “软件名”,此步骤是为了下载编译环境所需要的一些文档和工具软件,只要网速良好,不一会ubuntu自己就下载安装好了,然后就是:

./configure
make
sudo make install

通过以上几个步骤就可以搞定绝大部分的软件编译问题,不同的也就是有时候需要使用一些配置参数,详情可以看源码包自带的readme或者install文件。

但是接下来问题就接踵而来了,因为如果我们发现这个软件并不是那么稳定好使,想要卸载它就难了,如果当时安装编译的源代码文件还在的话可以进入源代码目录,编译之后除了会生成install脚本之外还会生成一个uninstall 脚本,因此我们使用

sudo make uninstall

就可以进行卸载了

另外一种方法是:安装一个生成deb格式软件安装包的软件checkinstall,装好后,在编译软件的最后一步使用

sudo make checkinstall

它就会提醒你一步一步安装软件,并在源码文件夹中生成一个deb格式的安装包,以后就可以使用它重新安装此软件,而不用麻烦的重新编译了。

说了半天还是没有谈到如何卸载软件,其实只要是最后一步使用checkinstall安装的软件,那么就可以完美的卸载了,如果你像我一样不喜欢命令行的话,就在新立得软件包管理器中找到它卸载就可以了。

最后再加一点题外话,就是如何保持ubuntu的真正清爽,经过大量的安装和卸载软件后,ubuntu和windows一样会留下大量的用不到的软件和配置文件,如何清理呢,网上有一些安装额外的软件来清理的办法,我一般都试过,发现并没有让ubuntu减肥多少,还是用ubuntu自带的方法来的方便。

首先打开新立得软件包管理器,一般会在左边看到:

已安装
已安装(本地的或陈旧的)
未安装
未安装的(残存配置)
软件仓库里的新内容

现在选择未安装的(残存配置),如果没有这个选择那就证明你的系统并没有残存配置文件,把右面列表里不想保留的配置文件删除就可以了。

当你需要安装某个软件包时,新立得软件包管理器从/etc/apt/sources.list中所列的主机下载所需的文件,将它们保存到本机软件库 (/var/cache/apt/archives/),然后开始安装。本地软件库会不断膨胀占用大量硬盘空间,幸运的是,APT提供了工具来管理本地软件库:apt-get的clean方法和 autoclean方法。

apt-get clean将删除/var/cache/apt/archives目录和/var/cache/apt/archives/partial目录下锁文件以外的所有文件.。这样以来,当你需要再次安装某个软件包时,APT将重新下载它。

apt-get autoclean仅删除那些不需要再次下载的文件。

使用时一定要记得在前面加上sudo。

详解深谈Ubuntu编译源码包

对于绝大多数软件,我们建议您使用APT系统来安装它。在少数情况下,例如某软件没有以deb包的格式发布,或者您需要定制适合自己的软件,您可以通过Ubuntu编译源代码的方式安装它。   首先您需要...
  • u012210278
  • u012210278
  • 2014年09月25日 08:40
  • 1526

Ubuntu14.04下自己编译安装和卸载软件

很多情况下,我们在使用ubuntu的时候都是在新立得软件包管理器中下载使用软件的,好处是易于管理,方便更新,而且一般不会有很多的兼容性问题。但是问题是官方的软件源一般更新很慢,而且很多的软件根本就从来...
  • junmuzi
  • junmuzi
  • 2016年05月09日 23:32
  • 3902

Ubuntu卸载VTK,及安装python可用的VTK

本文安装VTK 是为了在ubuntu的python环境下和OpenCV交叉编译使用,大体步骤和其他教程类似,python部分注意....
  • qingyanyichen
  • qingyanyichen
  • 2017年06月21日 19:56
  • 1286

ubuntu 安装VTK

1、ctrl+alt+T  打开超级终端 2、sudo apt-get update 3、sudo apt-get install vtk 4、reboot...
  • cike0cop
  • cike0cop
  • 2017年04月04日 15:38
  • 468

ubuntu如何卸载apt-get install安装的软件

我们都知道安装软件最简单的方法是apt-get install,但是卸载就不常用了,如何卸载呢? 1.sudo apt-get remove xxxxx   sudo apt-get auto...
  • imxiangzi
  • imxiangzi
  • 2015年09月12日 22:52
  • 4875

Ubuntu下自己编译安装和卸载软件

在使用ubuntu的时候都是在直接用命令在系统软件包管理器中下载使用软件的,好处是易于管理,方便更新,而且一般不会有很多的兼容性问题。但是问题是官方的软件源一般更新很慢,而且很多的软件根本就从来没有进...
  • mmyaoduli
  • mmyaoduli
  • 2015年11月12日 13:29
  • 1629

ubuntu下如何安装与卸载软件总结

刚开始使用Ubuntu的用户时常有这样的问题,我要安装新软件怎么办?.exe文件在哪里,怎么软件有这么多格式?RPM包,.tar.gz是什 么?怎么就是安装不了啊?等等. 的确,在Windows下安装...
  • u012260238
  • u012260238
  • 2016年09月30日 21:54
  • 2693

【指导】从源码编译安装Git-Ubuntu

1 下载源码包 官网:https://git-scm.com/ 源码包:https://www.kernel.org/pub/software/scm/git/,取最新的包下即可。 2 编译安装Gi...
  • cuiaamay
  • cuiaamay
  • 2015年11月04日 11:02
  • 8978

Ubuntu14.04 OpenCV编译安装

环境系统:Ubuntu 14.04 x64简介OpenCV,英文全称Open Source Computer Vision Library。OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以...
  • honyniu
  • honyniu
  • 2016年01月06日 16:56
  • 14730

笔记:ubuntu14下编译安装 lnmp

ubuntu14下编译安装 lnmp               版本ngixn 1.9.15  php-7.1.0  mysql5.7.16    在windows10下面 安装虚拟机Viryu...
  • u012111815
  • u012111815
  • 2017年01月10日 19:30
  • 391
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【linux】Ubuntu下自己编译安装和卸载软件
举报原因:
原因补充:

(最多只允许输入30个字)