文章目录

  • 软件包概念
  • yum
    • ping命令
    • 查看所有软件包
    • 使用yum搜索要安装的软件
    • yum更新软件
    • yum软件安装
    • yum软件卸载
    • 配置阿里yum源
    • lrzsz
      • 从windows上传文件到Linux服务器
      • 从Linux服务器下载文件到windows
  • 查看软件信息
    • 扩展源
  • rpm
    • 查询系统中已经安装的rpm软件
    • 卸载系统中的rpm软件包
    • rpm软件包安装
    • 查看忘记所属包名
    • 查看软件安装后生成了哪些文件
    • rpm缺点
  • 光盘的挂载于解挂(mount)
    • 挂载
    • 解挂

软件包概念

我们知道在windows上安装软件非常方便百度搜索找到软件下载,然后安装即可。
那在Linux上怎么安装软件呢?
在Linux上有3种安装软件的方式

  1. 直接通过下载源代码,让后编译得到可执行程序(太麻烦)
  2. rpm命令安装
  3. 通过yum命令安

由于第一种和第二种安装软件的方式都有着一些问题,于是就有人把一些在Linux上常用的软件提前编译好,做成了软件包(类似于windows上的安装包)放到了服务器上,通过包管理器可以很方便的获取到这些已经编译好的软件包,直接安装。

软件包和和软件包管理器,就好比于 手机APP和手机应用商店的关系

yum

yum就是一个软件包管理器,不同版本的Linux的软件管理器名字可能会有差异,Centos上就是使用的yum

ping命令

注意:要想使用yum命令你的Linux必须联网,可以通过ping命名测试网路连通性
语法:ping [某台机器的ip]

查看所有软件包

语法:yum list
功能:查看yum下当前一共有多少软件包

使用yum搜索要安装的软件

语法:yum search [软件名]

yum更新软件

语法:yum update [软件名称关键词] [选项]
-y:yes缩写,确认更新不提示

yum软件安装

语法:sudo yum install [软件包名]
注意:
1. 安装软件时由于需要向系统目录中写入内容, 一般需要 sudo 或者切到 root 账户下才能完成
2. yum安装软件只能一个装完了再装另一个. 正在yum安装一个软件的过程中, 如果再尝试用yum安装另外
一个软件, yum会报错

示例:
我们安装 sl 通过命令 sudo yum install sl, yes 确认安装
出现 complete 说明安装完成

执行 sl 命令

yum软件卸载

语法:sudo yum remove [软件包名]

配置阿里yum源

  1. 备份默认源
  2. 下载新的 CentOS-Base.repo
    使用阿里云的yum源代替默认的yum源,下载软件更快
    命令:wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  3. 清楚所有缓存
    命令:yum clean all
  4. 重新生成缓存
    命令:yum makecache

lrzsz

lrzsz这个工具用于windows机器和远端的Linux机器通过 XShell传输文件
安装完毕之后,可以通过拖拽的方式将文件上传过去
通过命令 sudo yum install lrzsz 安装

从windows上传文件到Linux服务器

可以直接拖拽,也可以输入命令 rz -E

从Linux服务器下载文件到windows

命名:sz [文件名]

查看软件信息

比如查看 lrzsz 的信息

  • 软件包名:主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构
  • "x86_64"后缀表示64位系统的安装包,“i686”后缀表示32位系统安装包.学择包时要和系统匹配
  • "el7"表示操作系统的版本,“el7”表示的是 Centos7/redhat7."el6"表示 Centos6/reahat6.
  • 最后一列,base表示的是“软件源”的名称,类似于“华为应用商店”,“OPPO应用商店”这样的概念

扩展源

通过命令 sudo yum install -y epel-release可以安装第三方扩展源

rpm

rmp软件包官网

查询系统中已经安装的rpm软件

语法:rpm -qa
-q:查询操作
-a:代表所有

查询指定软件

卸载系统中的rpm软件包

语法:rpm -e [软件名称] [选项]
常用选项
--nodeps:强制卸载

rpm软件包安装

语法:rpm -ivh 软件包名称.rpm

常用选项:
-i:install 安装
-v:显示进度条
-h:表示以 # 形式显示进度条

查看忘记所属包名

语法:rpm -qf [文件名]
功能:判断某个文件所属的包名称

查看软件安装后生成了哪些文件

语法:rpm -ql [软件名称]

rpm缺点

rpm最大的缺点就是存在依赖关系,而yum就不存在依赖关系
一个软件必须先有其他软件才能运行,例如之前xmind启动过程中提示的缺少DLL,称之为依赖

WAMP(Windows + Apache + MySQL + PHP)安装前必须先安装VC++ 2014 x86_64,这种情况就称之为有依赖关系。

光盘的挂载于解挂(mount)

在Linux操作系统中,所有的存储设备都必须先挂载然后才能使用。

挂载

首先新建一个挂载点,然后使用mount命令进行挂在,挂载点可以理解为
就是一个空目录
语法:mount 设备文件原始地址(/dev目录) 要挂载的位置路径(盘 符)

光驱设备文件为/dev/sr0

解挂

语法:umount 当前设备的挂载点(路径)


Linux软件安装卸载(yum+rpm)相关推荐

  1. linux软件安装卸载命令行

    国内较快开源软件镜象站点,包括Debian.Ubuntu.Fedora.Gentoo.Centos.FreeBSD.Eclipse等开源软件的镜象 http://mirrors.163.com,htt ...

  2. Linux软件安装之YUM

    YUM介绍 在Linux系统中安装软件一直是一个比较麻烦的工作,RPM(RedHat Package Manage,RedHat软件包管理)方式的确可以从一定层度上解决这个问题.通常的RPM包中默认有 ...

  3. linux系统安装yum教程,Linux基本教程:Linux软件安装之Yum及源码编译安装

    一.Yum软件包管理 1.准备Yum软件仓库 1)Yum机制概述 Yum,Yellowdog Updater Modified 基于RPM包构建的软件更新机制 自动解决软件包依赖关系 所有软件包由集中 ...

  4. Linux软件安装配置Yum源

    一.rpm软件安装包 RPM的优点 RPM内含已经编译过的程序与配置文件等数据,可以让用户免除重 新编译的困扰 RPM在被安装之前,会先检查系统的硬盘容量.操作系统版本等,可 避免文件被错误安装 RP ...

  5. Linux软件安装—软件包管理—rpm命令管理—包名与依赖性

    一.RPM包管理-rpm包命令管理 1.rpm包命名规则 apache包举例: httpd-2.2.15-15.el6.centos.l.i686.rpm各部分的含义如下表 内容 含义 httpd 软 ...

  6. linux软件管理(yum,rpm)

    (一)yum Yellow dog Update Modify 的简写形式.YUM是改进版的RPM软件管理器,很好的解决了RPM所面临的软件包依赖问题,它可以从很多源中搜索软件以及它们的依赖包.使用Y ...

  7. 学习笔记0330----linux软件安装卸载

    linux软件安装卸载 预习内容 1.linux软件安装方法 2. rpm 工具用法 2.1 rpm包的命名格式 2.2 rpm 命令各参数的含义 3. yum工具用法 3.1 yum命令的用法 3. ...

  8. 6、Linux软件安装管理之——dpkg与apt-*详解

    一.序言 上一篇文章<Linux软件安装管理之--源码安装详解>详细介绍了Linux平台下的源码包安装原理,虽然使用源代码进行软件编译可以具有定制化的设置,但对于Linux distrib ...

  9. Linux常用软件和安装方法,Linux软件安装与卸载常用方法(转)

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

最新文章

  1. Memcached 缓存系统的-介绍、安装以及应用
  2. 取得Repeater内部控件命令名与命令参数
  3. 无线路由安全功能的保证之DHCP
  4. 除了Postman之外,居然还有个Postwoman...
  5. time Machine备份时间间隔
  6. android用什么测试类,android – 使用firebase对类进行JUnit测试
  7. boost::local_time模块实现打印本地日期时间的测试程序
  8. 功能Java示例 第6部分–用作参数
  9. 快来,这里有23种设计模式的Go语言实现
  10. TextBoxWatermarkExtender扩展器与RequiredFieldValidator控件相冲突的解决方案
  11. 太原警方通过微博提醒您手机丢失如何保微信安全
  12. ABI (应用程序二进制接口)
  13. 一个数据库的所见即所得的好工具
  14. C++开发环境如何设置呢?
  15. 尚硅谷Web前端ES6教程,涵盖ES6-ES11
  16. 用max的角度来解析blender建模!
  17. python游戏辅助lol_GitHub - skyedai910/lol-skin-spider: 30行Python代码爬取英雄联盟全英雄全皮肤...
  18. 如何判断欠拟合、适度拟合、过拟合
  19. 支付宝小程序模板行业合集,支付宝小程序制作平台分享
  20. 浏览器垃圾与回收机制

热门文章

  1. 【C语言程序】圆柱形粮仓
  2. 计算机网络(非常全,建议收藏)
  3. Python编程快速上手,让繁琐工作自动化
  4. 弯曲测试的载荷-位移图的处理(1)
  5. 计算机如何开机和关机,电脑操作技巧,电脑关机的8种方法,以后想怎么关机就怎么关机...
  6. 域控如何查看计算机在线,查看域控制器上登录用户
  7. oracle巡,ORACLE巡检表
  8. RISC-V 处理器出货 100 亿颗,与X86、ARM形成三足鼎立之势
  9. ansys常见命令集合
  10. 狂潮微课小红书推广引流教程