一、源码安装

./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软件源书写格式分析

转载于:https://www.cnblogs.com/lsdb/p/6938206.html

Linux安装/卸载软件教程相关推荐

  1. linux 卸载cups,Linux安装卸载软件

    Linux安装卸载软件 (2012-10-23 16:23:54) 标签: 杂谈 软件安装 Linux软件的安装有两种方式: 安装文件名为xxx.tar.gz:发行的软件多为以源码形式发送的: 安装文 ...

  2. Linux 安装卸载软件及管理软件仓库

    软件仓库 Linux的软件包都存放在一个地方,叫做软件仓库,repository. 因为Linux是在Windows之后诞生的(1991年前后),所以为了避免Windows的这个"弊端&qu ...

  3. linux安装卸载软件

    一 .首先要清楚几个概念 (一)归档: 归档是把多个文件合并成一个文件的过程.生成的文件称为归档包. 归档包带后缀名.不同的归档程序,生成的归档包的后缀名不同. (二)压缩: 压缩是把一个大文件变成一 ...

  4. Linux安装tar软件教程,tar的简单实用及linux常见软件的安装

    常见的tar的用法(-p 连同文件的权限一同tar进去) 压缩:tar cvfz 目标文档 源文档1 [源文档2...] 例如:tar cvfz m.tar.gz hello.cpp hello.h ...

  5. linux安装音乐软件教程,Linux上好用的五款音乐播放器

    Jack Wallen 盘点他***的五款 Linux 音乐播放器. 不管你做什么,你都有时会来一点背景音乐.不管你是开发.运维或是一个典型的电脑用户,享受美妙的音乐都可能是你在电脑上最想做的事情之一 ...

  6. linux安装r软件教程,Centos6下安装R语言教程

    R语言是主要用于统计分析.绘图的语言和操作环境. 官方网站: Windows下面有直接的安装包,直接下载安装很方便,但是对于刚出的CentOS6.0上不能直接通过yum 安装R,需要自己编译. 下载页 ...

  7. 卸载java 1.8,Linux安装卸载jdk1.8

    首先到官网下载  Linux x64 182.87 MB jdk-8u191-linux-x64.tar.gz 下载到一个目录下,然后用SecureCRT alt+p    sftp> put ...

  8. linux安装桌面上的软件,linux安装桌面软件

    CentOS 作为服务器的操作系统是很常见的,但是因为需要稳定而没有很时髦的更新,所以很少做为桌面环境.在服务器上通常不需要安装桌面环境,最小化地安装 CentOS(也就是 minimal CentO ...

  9. 【Linux】3.dpkg、apt安装卸载软件

    dpkg.apt安装卸载软件 sudo dpkg -i XXX.deb # 安装本地软件包(.deb文件),需要先下载下来.deb文件 dpkg -l #查看dpkg方式安装了哪些软件 sudo dp ...

最新文章

  1. how Machine Learning service is used in Jeans project
  2. 使用scrum开发软件的一般过程是什么?_黑色灌封胶的使用工艺复杂吗?使用过程中应该注意什么?...
  3. .NET 6新特性试用 | 隐式using指令
  4. java script简介
  5. 除了吃月饼,中秋节还能干啥?
  6. 香农编码二叉树c语言,shannon码的编码实验总结.docx
  7. tomcat加入系统服务
  8. Java基础练习之流程控制(三)
  9. dell保修查询(戴尔保修状态查询)
  10. SVN-----CornerStone
  11. pandas学习task11综合任务
  12. Movavi Video Suite 使用教程|如何刻录DVD ?使用Movavi Video Suite!
  13. 关于用ADS设计PA中电容的选择
  14. java 读取tsv_uniVocity-parsers:一款强大的CSV/TSV/定宽文本文件解析库(Java)
  15. 一起来学自然语言处理----语料库和词汇资源
  16. 一维离散动力学系统的混沌研究【基于matlab的动力学模型学习笔记_8】
  17. 文献解读 | CTSE酶激活的AIE荧光探针运用于胰腺癌病理诊断
  18. goahead内嵌web——用户登录
  19. 网络舆情事件热度如何的查询方法
  20. Android 商城类应用实战之购物车附源码

热门文章

  1. 谈谈谷歌word2vec的原理
  2. WatchDog工作原理
  3. c 调用java包_C#调用java代码(IKVMC)
  4. python文档生成工具_pydoc --- 文档生成器和在线帮助系统 — Python 3.9.1rc1 文档
  5. php mysql 获取错误_php怎样获取mysql错误信息
  6. 什么是Ruby on Rails
  7. [CODEVS 3037] 线段覆盖 5
  8. bzoj 2654 bzoj 3675 总结
  9. lucky前面加a还是an_“不可数”名词前何时加a/an,何时不加?来自本站教师群的两道典型题问答,揭示了规律 白话英语201931...
  10. 多线程《一》线程理论