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. Xhemj的Minecraft皮肤信息

    xhemj Minecraft Profile UUID:086e0354-fbb6-446b-83d4-60bdf449ad4e UUID:086e0354fbb6446b83d460bdf449a ...

  2. linux--->用户管理和sudo权限

    linux 用户 配置文件 linux主要通过用户配置文件来查看和修改用户信息 etc/passwd 第一个字段:用户名 第二个字段:密码标志 (表明这个用户有密码,密码放在etc/shadow文件) ...

  3. HDU 3839 Ancient Messages(DFS)

    In order to understand early civilizations, archaeologists often study texts written in ancient lang ...

  4. C++ 中库函数bsearch的简单研究(含示例)

    /**//*bsearch函数声明如下: void *bsearch(const void *key, const void *base, size_t *nelem,                 ...

  5. 解决dotnet错误 System.InvalidOperationException Message=Unable to configure HTTPS endpoint. No server certificate was specified, and the default developer certificate could not be found.

    开始=>设置=>manage user certificats  (管理用户证书),里面所有的.net core的全部删除 然后控制台执行: dotnet dev-certs https ...

  6. 《Android Studio实战 快速、高效地构建Android应用》--五、备忘录实验(1/2)

    通过开发App熟悉Android Studio的用法 开发一款用于管理备忘事项列表的App,核心功能: 创建.删除备忘 将某些备忘标记为重要(左侧带颜色标签突出显示) 涉及:操作栏菜单.上下文菜单.用 ...

  7. ubuntu 全英文环境下安装 拼音输入法

    原文转自:http://my.oschina.net/No5stranger/blog/290026 ubuntu默认的输入法是ibus,综合网上评论,fcitx的支持者更多,而且个人感觉fcitx也 ...

  8. css- :before :after

    :before和:after的作用就是在指定的元素内容(而不是元素本身)之前或者之后插入一个包含content属性指定内容的行内元素,最基本的用法如下: #example:before { conte ...

  9. HDU_3183_RMQ

    http://acm.hdu.edu.cn/submit.php?pid=3183 初探rmq,这道题看了题解还是写了好久.原因是rmq处理字符串时没有自己写min函数,导致把返回的字符当成下标处理了 ...

  10. golang 引入 和 创建 包

    /* 单个包: improt "包目录的路径" 多个包: improt ("包目录的路径", "包目录的路径") improt ( &quo ...