Linux发行版的两大系列

  • debian:代表的比如Ubuntu,软件包管理工具apt、apt-get、dpkg,软件包名.deb
  • redhat:代表的比如CentOS(所以在VMware上安装CentOS8时选择的版本是red hat),软件包管理工具yum、rpm,软件包名.rpm

Ubuntu要下载.deb的安装包,用apt|apt-get|dpkg命令来管理软件;

CentOS要下载.rpm的安装包,用yum命令来管理软件。

不能混用。

.tar.gz是Linux发行版通用的安装包,但只是将源码|字节码打包、压缩,有时候需要自己编译。

别人公司也不敢把源码给你,使用.tar.gz的一般都是软件开发工具包(比如jdk)、开源框架的jar包。

Ubuntu早些年使用apt-get管理软件包,apt-get包含了很多低级功能的命令,命令繁多。

后来推出了apt,对apt-get的常用命令进行精简,又添加了一些新的命令。

官方推荐使用apt,现在apt已经超越apt-get成为主流。

Ubuntu的单个软件包也可以使用dpkg来管理。

CentOS可以使用rpm命令或yum命令来管理软件包,rpm命令需要我们手动管理软件依赖,yum命令会自动管理依赖。

比如你要安装软件A,但软件A依赖软件B,要先安装软件B。

使用rpm命令,需要我们先安装软件B、再安装软件A。

使用yum命令,我们直接安装软件A即可,会自动分析、安装所需依赖。


软件源配置

默认的软件源都是国外的,速度慢,可以使用国内的镜像,比如阿里云的。

Ubuntu的镜像配置:

https://developer.aliyun.com/mirror/ubuntu?spm=a2c6h.13651102.0.0.3e221b11MoVEq0

CentOS的镜像配置:

https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b11qYtgjW

系统自带的.repo文件我们备份为了.repo.backup,.repo是阿里的软件源镜像(覆盖了原来的配置)。

按上面的流程走了一道后,使用yum命令时会提示:不止一个配置

将其它.repo都删掉,只保留上面2个配置文件即可。


.deb   Ubuntu

dpkg常用命令:

  • dpkg -I 包名.deb    查看软件包的详细信息,包括软件名称、版本以及大小等,I即info。
  • dpkg -i 包名deb   安装软件包,i即install
  • dpkg -r 包名        卸载软件包,r即remove,此种方式会有配置文件残留
  • dpkg -l 包名     查看所有已安装的软件包,l即list。dpkg -l | grep  zip,可搜索指定字符。

apt常用命令:

  • apt search 在软件源中搜索软件包
  • apt list  列出软件包(已安装+本地可用+软件源)
  • apt install 包名    安装软件包
  • apt remove  包名  卸载软件包(会有配置文件残留)
  • apt purge 包名   卸载软件包并删除对应的配置文件(推荐)
  • apt update  更新软件源
  • apt upgrade 升级所有可升级的软件包
  • apt autoremove 自动删除不需要的包
  • apt full-upgrade 在升级软件包时自动处理依赖关系

权限不够的在前面加sudo或切换到root操作。

安装方式一、使用软件源

apt  list | grep  关键字

sudo apt  install  包名

软件源中可能没有需要的软件包或没有合适的版本。

方式二、去官网复制软件包的地址,自己下载软件包进行安装:

wget  http://wppkg.baidupcs.com/issue/netdisk/LinuxGuanjia/3.0.1/baidunetdisk_linux_3.0.1.2.deb   下载软件包

sudo  dpkg  -i  baidunetdisk_linux_3.0.1.2.deb   使用dpkg安装软件时,如果软件包不在当前目录下,需要带路径,或者先cd到软件包所在目录

sudo apt  install  /home/chy/baidunetdisk_linux_3.0.1.2.deb   使用apt必须要带路径,不管软件包是否在当前目录下

软件会自动安装在/usr中的某个目录下

sudo apt purge baidunetidisk  卸载软件包并删除配置文件

安装时指定文件名(带后缀),卸载时指定包名。


.rpm  CentOS

yum常用命令:

  • yum search 关键字  搜索软件包
  • yum install 包名  安装软件包
  • yum remove 包名  卸载软件包,会自动删除配置文件
  • yum list  列出所有的软件包(本地+软件源),可选参数:--all  默认参数,列出所有的软件包。--installed 列出已安装的软件包。
  • yum check-update  列出可更新的软件包
  • yum update 包名  更新指定的软件包
  • yum update  更新所有软件包

清除缓存:

  • yum clean packages: 清除缓存目录下的软件包
  • yum clean headers: 清除缓存目录下的 headers
  • yum clean oldheaders: 清除缓存目录下旧的 headers
  • yum clean all    清除缓存目录下的软件包及旧的headers

方式一、从软件源获取软件包进行安装:

yum  list | grep 关键字

sudo  yum install  包名

虽然可以用yum  search搜索,但search的排列不太好。

方式二、去官网复制软件包的地址,自己下载软件包进行安装:

wget  http://wppkg.baidupcs.com/issue/netdisk/LinuxGuanjia/3.0.1/baidunetdisk_linux_3.0.1.2.rpm  下载.rpm包

sudo yum install baidunetdisk_linux_3.0.1.2.rpm   安装软件包

sudo yum  remove baidunetdisk  卸载软件包并删除配置文件

yum安装时会自动安装依赖,卸载时会自动卸载依赖。


Linux下安装chrome

https://www.google.cn/chrome/

yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm

当然也可以先下载,再安装。

Linux上安装软件的更多相关文章

  1. linux上 安装软件

    一.rpm包安装方式步骤:  1.找到相应的软件包,比如soft.version.rpm,下载到本机某个目录: 2.打开一个终端,su -成root用户: 3.cd soft.version.rpm所 ...

  2. Linux下安装软件命令详解

    ---------------------------------------------------------------- 或许你对于linux还不够了解,但是一旦你步入公司后,你就会发现lin ...

  3. Linux上常用软件安装和总结

    Linux总结: 以前只顾着撸码,Linux这些一般都是运维玩的,然后也没怎么折腾过,每次上线也都只是发布下,最多也就是启停服务器.最近闲来无事就玩了玩Linux,还挺好的. 这里做一个总结来结束Li ...

  4. 大数据学习——Linux上常用软件安装

    4.1 Linux系统软件安装方式 Linux上的软件安装有以下几种常见方式: 1.二进制发布包 软件已经针对具体平台编译打包发布,只要解压,修改配置即可 2.RPM发布包 软件已经按照redhat的 ...

  5. Linux上的软件安装有哪些方式?

    Linux上的软件安装有以下几种常见方式介绍 1.二进制发布包 软件已经针对具体平台编译打包发布,只要解压,修改配置即可 2.RPM包 软件已经按照redhat的包管理工具规范RPM进行打包发布,需要 ...

  6. 在Linux上安装Oracle RAC 12 c(12.1) 虚拟机,一步一步向导

    Oracle RAC 12 c(12.1)在Linux上安装虚拟机,一步一步向导 今天我们将看到如何安装 12 c版本1 RAC(真正的应用程序集群)数据库2 Linux 64位的虚拟机 使用VMWa ...

  7. Linux上安装使用boost入门指导

    Data Mining Linux上安装使用boost入门指导 获得boost boost分布 只需要头文件的库 使用boost建立一个简单的程序 准备使用boost二进制文件库 把你的程序链接到bo ...

  8. 如何在Linux上安装Storm

    Storm是开源的分布式实时计算系统,能够让数据流处理变得简单.可靠,也因此在大数据领域有广泛的实际 应用.下面介绍一下如何在Linux系统上安装Storm.根据Storm官网介绍,安装Storm软件 ...

  9. linux上安装配置samba服务器

    linux上安装配置samba服务器 在linux上安装配置samba服务器 在这给大家介绍一个不错的家伙,samba服务.如果您正在犯愁,如何在Windows和Linux之间实现资源共享,就请看看这 ...

随机推荐

  1. c#数字图像处理(九)图像镜像

    private void mirror_Click(object sender, EventArgs e) { if (curBitmap!=null) { mirror mirForm = new ...

  2. Python3-ORM-Sqlalchemy

    目录: ORM介绍 sqlalchemy安装 sqlalchemy基本使用 多外键关联 多对多关系 表结构设计作业 1. ORM介绍 orm英文全称object relational mapping, ...

  3. 工具之grep

    转自:http://www.cnblogs.com/dong008259/archive/2011/12/07/2279897.html grep (global search regular exp ...

  4. laravel自动生成model

    laravel自动生成model 添加PHP扩展 composer require krlove/eloquent-model-generator --dev config/app注册Generato ...

  5. oc---instancetype和id的异同

    [instancetype和id的异同] 相同点:都可以作为方法的返回类型. 不同点: (1)instancetype可以返回方法所在类相同类型的对象,id只能返回未知类型的对象: (2)instan ...

  6. RabbitMq 深入了解

    积少成多 ----  仅以此致敬和我一样在慢慢前进的人儿 问题一:什么是RabbitMq 下面就是些个人的感受, rabbitmq 就是一个遵循AMQP协议(这个是啥不清楚) 的消息队列的实现,用于服 ...

  7. SpringBoot消息篇Ⅲ --- 整合RabbitMQ

    知识储备:  关于消息队列的基本概念我已经在上一篇文章介绍过了(传送门),本篇文章主要讲述的是SpringBoot与RabbitMQ的整合以及简单的使用. 一.安装RabbitMQ 1.在linux上 ...

  8. Dubbo Cluster集群那点你不知道的事。

    这是why技术的第33篇原创文章 本周是在家办公的一周,上面的图就是我在家的工位. 工欲善其事,必先利其器.在家办公,我是认真的. 在家里开发的时候有需求是这样的:一个如果接口调用失败,需要自动进行重 ...

  9. C++ 函数详解

    C++函数完全兼容C函数定义的风格,但是也做出了一些改进.一方面,C++函数允许使用缺省参数值和占位参数:另一方面,C++提供了重要的函数重载机制:另外,为了解决C中臭名昭著的宏缺陷问题,C++提供了 ...

  10. WTL Hello World

    构建最简单的WTL Hello World程序,基于:WTL91_5321_Final + VS2013 + WIN7 添加->新建项目 为了简单起见,我们删除一些button和对应的处理代码( ...