Linux上安装软件
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
yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
当然也可以先下载,再安装。
Linux上安装软件的更多相关文章
- linux上 安装软件
一.rpm包安装方式步骤: 1.找到相应的软件包,比如soft.version.rpm,下载到本机某个目录: 2.打开一个终端,su -成root用户: 3.cd soft.version.rpm所 ...
- Linux下安装软件命令详解
---------------------------------------------------------------- 或许你对于linux还不够了解,但是一旦你步入公司后,你就会发现lin ...
- Linux上常用软件安装和总结
Linux总结: 以前只顾着撸码,Linux这些一般都是运维玩的,然后也没怎么折腾过,每次上线也都只是发布下,最多也就是启停服务器.最近闲来无事就玩了玩Linux,还挺好的. 这里做一个总结来结束Li ...
- 大数据学习——Linux上常用软件安装
4.1 Linux系统软件安装方式 Linux上的软件安装有以下几种常见方式: 1.二进制发布包 软件已经针对具体平台编译打包发布,只要解压,修改配置即可 2.RPM发布包 软件已经按照redhat的 ...
- Linux上的软件安装有哪些方式?
Linux上的软件安装有以下几种常见方式介绍 1.二进制发布包 软件已经针对具体平台编译打包发布,只要解压,修改配置即可 2.RPM包 软件已经按照redhat的包管理工具规范RPM进行打包发布,需要 ...
- 在Linux上安装Oracle RAC 12 c(12.1) 虚拟机,一步一步向导
Oracle RAC 12 c(12.1)在Linux上安装虚拟机,一步一步向导 今天我们将看到如何安装 12 c版本1 RAC(真正的应用程序集群)数据库2 Linux 64位的虚拟机 使用VMWa ...
- Linux上安装使用boost入门指导
Data Mining Linux上安装使用boost入门指导 获得boost boost分布 只需要头文件的库 使用boost建立一个简单的程序 准备使用boost二进制文件库 把你的程序链接到bo ...
- 如何在Linux上安装Storm
Storm是开源的分布式实时计算系统,能够让数据流处理变得简单.可靠,也因此在大数据领域有广泛的实际 应用.下面介绍一下如何在Linux系统上安装Storm.根据Storm官网介绍,安装Storm软件 ...
- linux上安装配置samba服务器
linux上安装配置samba服务器 在linux上安装配置samba服务器 在这给大家介绍一个不错的家伙,samba服务.如果您正在犯愁,如何在Windows和Linux之间实现资源共享,就请看看这 ...
随机推荐
- 分层有限状态机的C++实现
为了方便我的游戏开发,写了这么一个通用的分层有限状态机.希望在其稳定以后,可以作为一个组件加入到我的游戏引擎当中. 目前使用了std::function来调用回调函数,在未来可能会用委托机制代替. 第 ...
- OpenCV在Mac下的部署 Java-IntelliJ IDEA
目录 Xcode Command Line Xcode的证书许可 MacPorts的安装 环境变量的配置 安装OpenCV 安装确认 Idea配置 额外可能产生的问题 Xcode Command Li ...
- 团队项目——Alpha发布2
一.作业描述 这个作业属于哪个课程 这个作业要求在哪里 团队名称 CTRL-IKun 这个作业的目标 在这个星期内完成团队项目α版本的第二次测试和发布,完善出错设置 二.成员列表 姓名 学号列表 廖志 ...
- 西柚考勤系统——alpha2
这个作业属于哪个课程 http://edu.cnblogs.com/campus/xnsy/GeographicInformationScience 这个作业的要求在哪里 https://www.cn ...
- 团队项目——Beta冲刺
团队项目-Beta冲刺 作业所属课程 软件工程 作业要求 团队项目-Beta冲刺 团队名称 运气王团队 作业目标 (1)SCRUM部分(2)PM 报告 成员列表: 1.团队成员的学号列表 |何宸锐(组 ...
- ShiroINI配置及加密(三)
Shiro InI 配置 ini语法: 1.对象名 = 全限定类名 相对于调用 public 无参构造器创建对象 2.对象名. 属性名 = 值 相当于调用 setter 方法设置常量值 3.对象名. ...
- ubuntu 中使用makefile组织c++多文件的简陋方法
现有类定义Sales_item.hpp Sales_item.cpp 主函数my7_31.cpp(代码来源于c++primer 习题解答7_31) 希望使用makefile在Ubuntu中进行编译链接 ...
- 使用GoldenGate完成MySQL到MySQL的同步
(一)基础环境配置 源库 目标库 操作系统版本 CentOS Linux release 7.4 CentOS Linux release 7.4 IP地址 192.168.10.11 192.1 ...
- 迭代器中set的使用
今天对迭代器中的set方法进行了一下简单的使用,由于之前使用过list方法,所以将他与list进行了一下对比. list中加入对象时不会进行查重,也就是只要是一个符合的对象就可以加到list中,而对于 ...
- qt连接mysql数据库实例
qt5.2版本已经封装进去了mysql驱动,所以省去了我们现编译的麻烦!!! #include <QCoreApplication> #include <QDebug> #in ...