ubuntu 下安装软件,卸载,查看已经安装的软件
参考网址: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 下安装软件,卸载,查看已经安装的软件的更多相关文章
- Ubuntu下使用Deepin-wine的移植版安装qq微信等
title: Ubuntu下使用Deepin-wine的移植版安装qq微信等 toc: false date: 2018-09-18 16:12:49 categories: methods tags ...
- Ubuntu下CUDA8.0卸载
Ubuntu下CUDA8.0卸载 https://www.jianshu.com/p/45e07114463a 由于目前CUDA9.0已经发布,很多朋友需要升级,而在升级前需要卸载CUDA8.0,方法 ...
- 阿里云ECS/Ubuntu下JDK、Tomcat、MySQL安装记录
今天六一儿童节,然后... ... ... ... 然后就是父亲节呀孩子们!!! ———————————————————————割———————————————————————— 同事需要JDK.To ...
- Ubuntu下伪分布式模式Hadoop的安装及配置
1.Hadoop运行模式Hadoop有三种运行模式,分别如下:单机(非分布式)模式伪分布式(用不同进程模仿分布式运行中的各类节点)模式完全分布式模式注:前两种可以在单机运行,最后一种用于真实的集群环境 ...
- ubuntu下搭建nfs,tftp,安装qt等一些基本的启动bootloader前的服务
之前做三星的6410是在红帽下做的,现在公司给了个TI的AM3359的开发板,开发环境是ubuntu10-04.这周经过半天的研究对比,终于算是搭好tftp下载的一些服务了. [防火墙] sudo u ...
- Ubuntu下PHP+MySQL+Apache+PHPStorm的安装和配置
粘贴自:https://www.jianshu.com/p/a6a0d2a29591 1.Apache的安装: $ sudo apt-get update $ sudo apt-get install ...
- ubuntu 下当前网速查看
ubuntu下用ethstatus可以监控实时的网卡带宽占用.这个软件能显示当前网卡的 RX 和 TX 速率,单位是Byte 一.安装 ethstatus 软件 #sudo apt-get insta ...
- ubuntu下virtualbox的卸载
本想在ubuntu下virtualbox,可惜出错了,需要卸载后再安装,只能百度拼凑后再安装: 1.首先是执行删除命令:sudo apt-get remove virtualbox*( 这样就不用去查 ...
- Ubuntu下 VirtualBox的卸载和升级 (转载)
转载:http://blog.csdn.net/li_hai/article/details/8164744 首先,在终端查看已经安装的VirtualBox的版本: $ dpkg -l 查看到版本号, ...
- Anaconda安装和卸载+虚拟环境Tensorflow安装以及末尾问题大全(附Anaconda安装包),这一篇就够了!!!
前言 实话说,在自己亲手捣鼓了一下午加一晚上后,本人深深地感受到了对于"Anaconda安装+虚拟环境Tensorflow安装"里面的坑点之多,再加上目前一些博主的资料有点久远,尤 ...
随机推荐
- Jquery实现图片轮播源码
<html><head><style type="text/css">#banner {position:relative; width:478 ...
- StartUML破解
破解文件路径如今下: .../StarUML/www/license/node/LicenseManagerDomain.js 使用文本编辑器打开,红色字体为添加内容: function valida ...
- Eclipse导入Maven项目时class not found
用maven开发javaweb项目可以自动导包,可以在配置文件pom.xml中发现依赖包,今天在eclipse中导入maven项目,开启tomcat服务器时报错 class not found, 看到 ...
- CAS认证(3):验证用户信息
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...
- oracle调优 浅析关联设计
浅析关联设计 [范式] 比較理想的情况下,数据库中的不论什么一个表都会相应到现实生活中的一个对象,如球员是一个对象,球队是一个对象,赛程是一个对象,比赛结果又是一个对象等等,则就是范式. [关联设计] ...
- Android 颜色渲染(七) RadialGradient 环形渲染实现水波纹效果
利用环形渲染我们可以做到什么? 其实很多都是非常常见的,比如上一篇实现的帮帮糖效果, 彩色的热气球,比如这里要讲到的水波纹效果,或者也可以理解为扩散色渲染效果 首先看一下效果图: 轻触屏幕,即可看到对 ...
- android中ListView点击和里边按钮点击不能同时生效问题解决
今天遇到一个问题:android中ListView点击和里边button点击不能同时生效问题解决. 原因是: listView 在开始绘制的时候,系统首先调用getCount()函数,根据他的返回值得 ...
- 高质量CSS编写规范
①id和class的命名在保持语义性的同时尽可能的短.不推荐的写法:#navigation {} .atr {}推荐的写法 : #nav {} .author {}可以缩写单词,但缩写后务必能让人明 ...
- 一种协程的 C/C++ 实现
一种协程的 C/C++ 实现 介绍 在前几天接触到了协程的概念,觉得很有趣.因为我可以使用一个线程来实现一个类似多线程的程序,如果使用协程来替代线程,就可以省去很多原子操作和内存栅栏的麻烦,大大减少与 ...
- Java并发——同步工具类
CountDownLatch 同步倒数计数器 CountDownLatch是一个同步倒数计数器.CountDownLatch允许一个或多个线程等待其他线程完成操作. CountDownLatch对象 ...