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. 关于selenium无法在chrome中自动播放flash的问题

    最近用selenium写个小脚本,遇到flash不能自动播放问题 我遇到的情况,直接提示 请确认是否安装flash,其实已经安装,点击下载flash,然后提示是否允许. 整了好久,发现终极方法: ## ...

  2. UVA A Spy in the Metro

    点击打开题目 题目大意: 在一个有n个站台的地铁线路里,给你列车通向每相邻两个车站所花费的时间,从0时刻开始,从1号站出发,要在T这个时间点上,到达n号站,给你m1辆从1开到n的列车及其出发时间,和m ...

  3. HttpClient介绍和使用

    HttpClient介绍和使用 今天有一个需求:后台访问一个接口,获取返回的数据.于是找到了HttpClient 1.介绍 SpringCloud中服务和服务之间的调用全部是使用HttpClient, ...

  4. mysql--->mysql的事务和锁

    mysql 事务和锁 什么是事务?及其特性? 答:事务:是一系列的数据库操作,是数据库应用的基本逻辑单位. 或者这样理解: 事务就是被绑定在一起作为一个逻辑工作单元的SQL语句分组,如果任何一个语句操 ...

  5. 简述java的ArrayList

    java的ArrayList 基础知识: ArrayList集合长度可以发生改变 泛型 自动装箱和自动拆箱 部分常用的接口方法 boolean add(E obj) E add(int index,E ...

  6. vue 新建脚手架项目npm命令

    使用国外原镜像 npm install -g @vue/cli   //yarn global add @vue/cli            使用淘宝镜像 cnpm install -g @vue/ ...

  7. 【存储类、链接、存储管理】分配内存:malloc()、free()

    一.使用库函数:malloc()分配管理内存 (一)标识符(Identifier) 1. 定义变量时,使用了诸如 a.abc.mn123 这样的名字,它们都是程序员自己起的,一般能够表达出变量的作用, ...

  8. java工具类方法

    1.生成16位数字(当时日期时间加随机两位数) public static String getNo16() { String getNo = getNo(); return getNo.substr ...

  9. 【搞定面试官】- Synchronized如何实现同步?锁优化?(1)

    前言 说起Java面试中最高频的知识点非多线程莫属.每每提起多线程都绕不过一个Java关键字--synchronized.我们都知道该关键字可以保证在同一时刻,只有一个线程可以执行某个方法或者某个代码 ...

  10. codeforces 1025B Weakened Common Divisor(质因数分解)

    题意: 给你n对数,求一个数,可以让他整除每一对数的其中一个 思路: 枚举第一对数的质因数,然后暴力 代码: #include<iostream> #include<cstdio&g ...