参考网址:http://wiki.ubuntu.org.cn/UbuntuSkills

一般的安装程序用三种:
 .deb 和.rpm 这两种安装文件
 .bundle 这是二进制的安装文件
 而 tar.gz 这类的只是压缩包(相当于 .rar,.zip 压缩包一样),如果此类文件是程序的话,得先解压。

用户手动选择安装目录是不必要的。这一套系统更了解什么软件应该放什么地方,根本不用操心,事实上安装时也不没有提示安装目录
通常情况下,linux 会这样放软件的组件:
程序文档: /usr/share/doc; /usr/local/share/doc
程序:/usr/share; /usr/local/share
程序启动项:/usr/share/apps; /usr/local/share/locale
程序的语言包:/usr/share/locale; /usr/local/share/locale
可执行文件:/usr/bin; /usr/local/bin
而有的软件为了和系统组件分隔开,选择于 /opt,但目录结构往往是一样的,把 /usr/local 替换为 /opt/软件名

1.apt方式安装:(相应的文件夹有相关的软件,先进入到软件的文件夹)
  普通安装: sudo apt-get install 软件名
  修复安装: sudo apt-get -f install 软件名
  重新安装: sudo apt-get --rreinstall install 软件名
 (一般是 .deb 格式)
2.dpkg 方式:
  1.普通安装:sudo dpkg -i package_name.deb
=====================================
如果软件的格式为 .rpm 格式包时,则
1.先安装 alien 和 fakeroot 这两个工具,
 sudo apt-get install alien fakeroot
alien 把 .rpm 为 .deb 格式的文件
2. 将 .rpm 格式的文件转为 同文件名的 .deb
 fakeroot alien xx.rpm
这样就可以按上面的方法安装了

3.源码安装(.tar,tar.gz,tar.bz2.tar.Z)
 此类类文件一般是:源码或脚本
 如果是源码的话,会有readme类的说明文件,告诉你需要依赖那些库文件以及如何编译源码,照着做就好了,
脚本的居多,一般会有叫 install 或者 setup 之类名字的文件
  首先解压源码压缩包,然后通过 tar 命令来完成(可以指定目录在最的加上 空格 /目录名称)
  a. 解压 xx.tar.gz : tar zxf xx.tar.gz
  b. 解压 xx.tar.Z  : tar zxf xx.tar.Z
  c. 解压 xx.tgz    : tar zxf xx.tgz
  d. 解压 xx.bz2    : bunzip2 xx.bz2
  e. 解压 xx.tar    : tar xf xx.tar
然后进入到解压出的目录中,然后 cd 进入解压后的目录,输入 ls 查看有没有 install 文件。
一般依次执行 ./configure
             make
         sudo make install
即可完成安装

ubuntu 中软件的卸载方法:
 1.apt 方式:
  a. 移除式卸载: apt-get remove 软件名
  b. 清除式卸载: apt-get --purge remove 软件名 (同时清除配置)
  c. 清除式卸载: apt-get --purge 软件名  (同时清除配置)

2.dpkg 方式:
   a. 移除式卸载:sudo dpkg dpkg_name
   b. 清除式卸载:sudo -P dpkg_name

查看已经安装的软件名称:

dpkg -l

查找软件库中的软件

apt-cache search 正则表达式
或者
aptitude search 软件包(部分)
可以查看相关软件的名称 标志 i 表示已经安装

ubuntu 下安装软件,卸载,查看已经安装的软件的更多相关文章

  1. Ubuntu下使用Deepin-wine的移植版安装qq微信等

    title: Ubuntu下使用Deepin-wine的移植版安装qq微信等 toc: false date: 2018-09-18 16:12:49 categories: methods tags ...

  2. Ubuntu下CUDA8.0卸载

    Ubuntu下CUDA8.0卸载 https://www.jianshu.com/p/45e07114463a 由于目前CUDA9.0已经发布,很多朋友需要升级,而在升级前需要卸载CUDA8.0,方法 ...

  3. 阿里云ECS/Ubuntu下JDK、Tomcat、MySQL安装记录

    今天六一儿童节,然后... ... ... ... 然后就是父亲节呀孩子们!!! ———————————————————————割———————————————————————— 同事需要JDK.To ...

  4. Ubuntu下伪分布式模式Hadoop的安装及配置

    1.Hadoop运行模式Hadoop有三种运行模式,分别如下:单机(非分布式)模式伪分布式(用不同进程模仿分布式运行中的各类节点)模式完全分布式模式注:前两种可以在单机运行,最后一种用于真实的集群环境 ...

  5. ubuntu下搭建nfs,tftp,安装qt等一些基本的启动bootloader前的服务

    之前做三星的6410是在红帽下做的,现在公司给了个TI的AM3359的开发板,开发环境是ubuntu10-04.这周经过半天的研究对比,终于算是搭好tftp下载的一些服务了. [防火墙] sudo u ...

  6. Ubuntu下PHP+MySQL+Apache+PHPStorm的安装和配置

    粘贴自:https://www.jianshu.com/p/a6a0d2a29591 1.Apache的安装: $ sudo apt-get update $ sudo apt-get install ...

  7. ubuntu 下当前网速查看

    ubuntu下用ethstatus可以监控实时的网卡带宽占用.这个软件能显示当前网卡的 RX 和 TX 速率,单位是Byte 一.安装 ethstatus 软件 #sudo apt-get insta ...

  8. ubuntu下virtualbox的卸载

    本想在ubuntu下virtualbox,可惜出错了,需要卸载后再安装,只能百度拼凑后再安装: 1.首先是执行删除命令:sudo apt-get remove virtualbox*( 这样就不用去查 ...

  9. Ubuntu下 VirtualBox的卸载和升级 (转载)

    转载:http://blog.csdn.net/li_hai/article/details/8164744 首先,在终端查看已经安装的VirtualBox的版本: $ dpkg -l 查看到版本号, ...

  10. Anaconda安装和卸载+虚拟环境Tensorflow安装以及末尾问题大全(附Anaconda安装包),这一篇就够了!!!

    前言 实话说,在自己亲手捣鼓了一下午加一晚上后,本人深深地感受到了对于"Anaconda安装+虚拟环境Tensorflow安装"里面的坑点之多,再加上目前一些博主的资料有点久远,尤 ...

随机推荐

  1. 分布式搜索elasticsearch 索引文档的增删改查 入门

    1.RESTful接口使用方法 为了方便直观我们使用Head插件提供的接口进行演示,实际上内部调用的RESTful接口. RESTful接口URL的格式: http://localhost:9200/ ...

  2. GPUImage的简单使用

    GPUImage 是一个开源的图像处理库,提供了非常多的滤镜效果来加工图片.GPUImage 并不像一般的第三方库可以直接拖入到工程中使用,而是需要先在本地编译,然后将编译后的文件拖入到工程中使用.配 ...

  3. 关于学习汇编的一些规则的理解(div mul cf of)

    ->1.div(除法)  被除数/除数 ->一共有三种格式的除法,分别是8位,16位,32位,这里的位数表示的是除数的位数 ->实现div其实也很简单就是除数为被除数的一半就ok - ...

  4. 后台JOB&EVENT JOB

    SM35执行一个后台作业后,想及时停止, 运行SM37后,点击ctr + F1停止活动的作业,系统根本就没反应. 解决方法: 第一步:SM50, 找到,Ty.列为BGD的(Background),然后 ...

  5. HDU 2517 棋盘分割

    题意:n刀切割棋盘 下面是8*8的棋盘,每个数字代表棋盘对应点的权值,问切割n刀后,每一块的和  的均方差最小是多少 均方差的公式需要先化简: 由上式得,均方差最小 显然是要 Xi^2 最小 d[k] ...

  6. NGUI 3.5教程(六)Font字体

    字体是UI很重要的一部分.今天用NGUI 3.5,制作一下字体. 以下是我做的一个射击游戏的DEMO.子弹数量,就使用了NGUI的字体显示.效果例如以下: 步骤: 1,寻找(或者制作)字体.我这里图方 ...

  7. 非spring环境中配置文件工具

    http://commons.apache.org/proper/commons-configuration/ 注意:属性的值使用","分割,会造成读取属性值不正确的问题.建议使用 ...

  8. RxAndroid结合Retrofit,看看谁才是最佳拍档!

    这篇博文酝酿好久了,今天终于下定决心开始写!RxAndroid和Retrofit都算是当下非常流行的Android开发框架,这两个框架光是单独使用就已经爽歪歪了,那么将RxAndroid和Retrof ...

  9. Java基础知识强化之IO流笔记47:IO流练习之 随机获取文本文件中的姓名案例

    1.  随机获取文本文件中的姓名案例     需求:我有一个文本文件中存储了几个名称,请大家写一个程序实现随机获取一个人的名字.     分析:           A:  把文本文件中的数据存储到集 ...

  10. php笔记07:http响应详解(禁用缓存设置和文件下载)

    演示如何通过Http响应控制页面缓存,在默认情况下,浏览器是会缓存页面的1.禁用缓存设置 (1).我在...\htdocs\http文件夹,写一个cache.php文件如下: <?php ech ...