Linux安装/卸载软件教程
一、源码安装
./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安装卸载软件
转自:http://www.cnblogs.com/propheteia/archive/2012/06/26/2563383.html configure作用:是源码安装软件时配置环境用的 他根据你 ...
- Linux 之【辨析UPDATE/UPGRADE】和安装/卸载软件(apt-get)
一.[辨析UPDATE/UPGRADE] UPDATE: update is used to download package information from all configured sour ...
- linux安装常用软件和查询基本信息
linux安装常用软件和查询基本信息 1. 安装常用软件 [ ...
- Linux安装Anaconda3完整教程
Linux安装Anaconda3完整教程 欢迎关注H寻梦人公众号 相关链接 官方安装Anaconda3教程 [手把手教你]如何在Linux系统搭建jupyter notebook CentOS8.2安 ...
- linux 安装/卸载go环境
linux 安装/卸载go环境(基于centos8) 安装 下载go的安装包 Golang官网下载地址:https://golang.org/dl/ 将安装包解压放到到usr/local中,并解压 c ...
- 积累的关于linux的安装卸载软件基本命令
Linux安装.卸载软件 在linux环境中,尤其是cenos中安装过一些软件,一般是二进制安装与源码安装,现小结一下linux中的安装与卸载. 一.通常Linux应用软件的安装包有三种: 1) ...
- Linux如何安装卸载软件
Linux 中如何卸载已安装的软件. Linux软件的安装和卸载一直是困扰许多新用户的难题.在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的“添加/删除程 序” 来实现.与其相类 ...
- Linux安装jdk(详细教程)
一.JDK介绍 JDK是 Java 语言的软件开发工具包,主要用于移动设备.嵌入式设备上的java应用程序.JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JA ...
- centos 安装卸载软件命令 & yum安装LAMP环境
安装一个软件时 yum -y install httpd 安装多个相类似的软件时 yum -y install httpd* 安装多个非类似软件时 yum -y install httpd php p ...
随机推荐
- JavaScript的sort方法
说明 array.sort()用于对数组进行排序,返回数组,方法默认是“升序”排序,原数组会发生改变 简单点:比较函数两个参数a和b,返回a-b升序,返回b-a升序 普通数组(降序) var arr ...
- TCP与UDP各自优缺点与区别
TCP的优点: 可靠,稳定 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认.窗口.重传.拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源. TCP的缺 ...
- MySQL学习(十一)
MySQL的函数 1 数学函数 2 字符串函数 3 日期和时间函数 4 条件判断函数 5 系统信息函数 6 加密解密函数 7 其他函数 2 字符串函数 length计算的是字节长度 char_leng ...
- [jQuery] 判断复选框checkbox是否选中checked
返回值是true/false method 1: $("#register").click(function(){ if($("#accept").get(0) ...
- HTML 第十一章总结
# 第十一章总结:本章的标题为:layout and positioning Arranging Element##前言:这一章节,通过已经知道的 box model 的概念,进行讲述关于 layou ...
- 批量显示QC结果的利器(转)
作者:greenhillman MultiQC homepage: http://multiqc.info功能:把多个测序结果的qc结果整合成一个报告.支持fastqc.trimmomatic.bow ...
- jquery ----> How to Create a Basic Plugin (翻译)
http://learn.jquery.com/plugins/basic-plugin-creation/ 如何创建一个基本的插件 有时候你想在整个代码中提供一些功能. 例如,也许你想要一个单一的方 ...
- c#万能视频播放器
http://blog.csdn.net/yanzhibo/article/details/8972822 本人之前很多的文章中均提到了使用libvlc为播放器内核制作的播放器,也许有些朋友对此感兴趣 ...
- LeetCode--441--排列硬币
问题描述: 你总共有 n 枚硬币,你需要将它们摆成一个阶梯形状,第 k 行就必须正好有 k 枚硬币. 给定一个数字 n,找出可形成完整阶梯行的总行数. n 是一个非负整数,并且在32位有符号整型的范围 ...
- 腾讯tOS死亡或注定,为何国内无自主ROM?
http://tech.sina.com.cn/roll/2017-06-26/doc-ifyhmtrw4006354.shtml 腾讯OS死亡或注定,为何国内无自主ROM? 2017年06月26日 ...