一、源码安装

./configure     #环境检查、生成makefile
make #编译
make install #安装

这三条命令是最经典的Linux软件安装,适用于所有发行版

二、软件包管理工具的安装和卸载软件(dpkg和rpm)

软件包形式较源码形式,一是处理了源码对系统平台的兼容性问题,二是一般会打好应用补丁。

目标 命令 说明
dpkg安装 dpkg -i package.deb 也可以用--install
dpkg查找 dpkg -l |grep package 下步卸载时需要完整的包名,所以需要查询
dpkg卸载 dpkg -r package 包名要完整不然不能正确卸载
rpm安装 rpm -ivh package.rpm i表安装,v表打印详情,h表安装进度
rpm查找 rpm -qa |grep package a表示列出所有已安装的包
rpm卸载 rpm -e packge 同样需要完整包名

三、高级软件包管理工具的安装和卸载软件(apt和yum)

dpkg和rpm最大的问题是不能自动查找和安装当前软件所依赖的包,他们只是本份地想把当前软件装上然后依赖不满足时就报错。

经常会陷入A依赖B,B依赖C,C依赖D...的情景,这便是所说的“依赖地狱”。

apt和yum“高级的地方”正是在于自动解决了依赖问题。(软件的安装其实还是调用dpkg和rpm完成?)

目标 命令 说明
apt检查更新 apt-get update  
apt查找软件包 apt-cache search package  
apt安装软件 apt-get isntall package  
apt卸载软件 apt-get remove package 同样需要完全的包名,借助dpkg来查找
yum检查更新 yum update  
yum查找软件包 yum search package  
yum安装软件 yum install package  
yum卸载软件 yum erase package  

四、应用市场的安装和卸载软件

对于面向桌面的Linux发行版一般都会配有图形界面式的应用市场,其本质就是apt和yum的图形界面包装。

经典的有“新立得”、“Ubuntu软件中心”等,如果更好的理解那就如windows的“360软件管家”和手机上的“应用市场”等。

五、可能你还需要

Linux查看某个命令属于哪个包

Linux只下载不安装软件包

Linux软件源书写格式分析

Linux安装/卸载软件教程的更多相关文章

  1. linux安装卸载软件

    转自:http://www.cnblogs.com/propheteia/archive/2012/06/26/2563383.html configure作用:是源码安装软件时配置环境用的 他根据你 ...

  2. Linux 之【辨析UPDATE/UPGRADE】和安装/卸载软件(apt-get)

    一.[辨析UPDATE/UPGRADE] UPDATE: update is used to download package information from all configured sour ...

  3. linux安装常用软件和查询基本信息

                                                                          linux安装常用软件和查询基本信息 1. 安装常用软件 [ ...

  4. Linux安装Anaconda3完整教程

    Linux安装Anaconda3完整教程 欢迎关注H寻梦人公众号 相关链接 官方安装Anaconda3教程 [手把手教你]如何在Linux系统搭建jupyter notebook CentOS8.2安 ...

  5. linux 安装/卸载go环境

    linux 安装/卸载go环境(基于centos8) 安装 下载go的安装包 Golang官网下载地址:https://golang.org/dl/ 将安装包解压放到到usr/local中,并解压 c ...

  6. 积累的关于linux的安装卸载软件基本命令

    Linux安装.卸载软件   在linux环境中,尤其是cenos中安装过一些软件,一般是二进制安装与源码安装,现小结一下linux中的安装与卸载. 一.通常Linux应用软件的安装包有三种: 1)  ...

  7. Linux如何安装卸载软件

    Linux 中如何卸载已安装的软件. Linux软件的安装和卸载一直是困扰许多新用户的难题.在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的“添加/删除程 序” 来实现.与其相类 ...

  8. Linux安装jdk(详细教程)

    一.JDK介绍 JDK是 Java 语言的软件开发工具包,主要用于移动设备.嵌入式设备上的java应用程序.JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JA ...

  9. centos 安装卸载软件命令 & yum安装LAMP环境

    安装一个软件时 yum -y install httpd 安装多个相类似的软件时 yum -y install httpd* 安装多个非类似软件时 yum -y install httpd php p ...

随机推荐

  1. JSONObject的parseArray方法作用。

    该方法将字符串数据转换成集合对象. String dep_tree = JedisUtils.getInstance().get(CacheConstant.DEP_TREE, user.getId( ...

  2. JAVA9新特性——JShell使用笔记

    前言:JShell是java 9的新特性之一,由于在之前学校java8的lambda表达式的时候,就希望有这么一个可以交互的界面来快速响应编写的代码.刚好java9出来了,就对它把玩起来了... 内容 ...

  3. ipconfig/all参数解析

    本人是在搭建虚拟机时经常需要用到ipconfig/all名称查看宿主机的配置,但是对于该命令下的一些设置经常弄混,所以就花了点时间研究了一下. 参考文献:https://www.cnblogs.com ...

  4. eclipse创建web项目web.xml配置文件笔记

    1.使用eclipse创建web项目时,如果直接finish的话就没有默认生成web.xml配置文件,此时在你的项目下是看不到web.xml配置文件的,如果要查看的话可以如下操作: 右键你的项目,然后 ...

  5. JAVA经典面试题:讲一讲JVM的组成

    JVM(Java 虚拟机)算是面试必问的问题的了,而但凡问 JVM 一定会问的第一个问题就是:讲一讲 JVM 的组成?那本文就注重讲一下 JVM 的组成. 首先来说 JVM 的组成分为,整体组成部分和 ...

  6. leecode第八题(字符串转换整数 (atoi))

    ;//判断返回0是因为错误还是真的是0 class Solution { public: int myAtoi(string str) {//写的很丑 if (str=="") ; ...

  7. CURLE_OPERATION_TIMEDOUT libcurl 错误码28– 操作超时

    在多线程情况下出现错误码28 是因为没有调用全局初始化函数 static int GlobleInit();//全局初始化,主程序调用一次,只能一次 static void GlobleFint(); ...

  8. 《UnityShader入门精要》学习笔记之渲染流水线

    第一种分类方式: 图形管道(如下7步): 顶点数据 : 由3D模型传递的三角形网格 顶点着色 : 编写CG程序对各个顶点进行着色 生成几何图元 : 连接特定的顶点生成几何图元,例如连接三个顶点生成一个 ...

  9. 修改TP5中common模块默认不能使用问题

    在TP5框架中common模块是一个特殊的模块,默认是禁止直接访问的,一般用于放置一些公共的类库用于其他模块的继承.其实是可以访问common模块的, 只需要把convention.php文件中的 / ...

  10. Spring Boot入门第一天:Hello, Spring Boot!

    原文链接 1. 新建一个Maven Web项目. 2. 配置pom.xml文件. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ...