配置好Centos一些基础设置后,接下来就是学习平时使用最多的软件安装。

windwos下软件安装非常简单,就是下载好安装包,然后双击就会自动安装。

而Centos里面安装软件的方式方法有区别,熟悉几次后也能达到windwos下软件安装的效果。

相关学习链接:

Linux下软件安装的几种方式:https://www.cnblogs.com/heshouhui/p/9672611.html

菜鸟教程:https://www.runoob.com/linux/linux-yum.html

centos中文网:https://www.centoschina.cn/course/introduction/9994.html

一、软件安装基础

不管是Linux还是Windows,软件安装过程一般分为基本三步

1.软件的安装包准备

  -下载安装包:联网或者从其他地方拷贝安装包

  centos下,联网情况下,最常用是通过yum与RPM直接联网下载安装。

  或者可以在windwo电脑上官网上下载,然后拷贝到Centos;

  没网络就使用挂载DVD,挂载ISO镜像,挂载U盘的方式。

  -安装包名称:xxx软件+.后缀名=完整的安装包名称

  一般windwos下,安装包名称后缀exe是可执行程序,就可以双击安装。

  centos下,安装包名称后缀常为.tar或者.rpm

2.软件安装在电脑的磁盘位置

  -软件主体文件目录:存放软件的主体配置文件目录

  -软件配置文件目录:存放软件的命令或者用户配置的文件目录

  windwos下,安装的时候回让用户选择安装在那个目录。

  centos下,主体目录一般在安装的时候可以看见,很少去改动;

  但是也有命令在安装的时候指定目录去安装。

  这个目录是十分重要的,因为Linux多数是在命令行操作,

  常常会需要修改目录里面的配置文件,所以最后安装好要记录目录位置。

  可用find和where命令来查找centos下软件的目录名称。

3.软件的卸载与删除

  -软件卸载:大部分软件都会自带软件的卸载程序,用于卸载软件

  windwos下,控制面板或者开始菜单找到软件卸载的快捷方式,直接就删除

  centos下,用命令可以卸载与删除,卸载后有些软件会直接删除所有相关目录;

  有些软件会保留一些配置信息的目录。

  -相关文件夹的删除

  卸载程序未完全清除目录时,手动删除相关目录,用rm命令

  找不到文件夹就用find和where命令去搜索

4.部分软件安装需要组件与环境配置

  环境变量:就是软件运行的一些特定计算机配置

  有些软件需要配置环境变量,例如JAVA,python等

  各种运行库和驱动:软件运行需要这些运行库去支持它正常运作

  玩游戏多的知道,常常安装游戏再之前会先安装一些运行库或者驱动;

  目的是因为软件运行需要这些支持,根据开发的语言,框架,结构,编译,驱动不同,运行库就驱动不同。

  你想嘛,一架飞机不是装了发动机就能跑了,还需要加油啊,驾驶员,雷达啊等等一起搭配才能运行。

二、Centos下软件安装三种方式

第一种:最常用的yum安装

解释:yum就是类似于360软件管家,腾讯软件管家这种专门管理软件的管理器,像手机Appstore,谷歌商店这种。

yum就是yellow dog Updater,Modified,简单理解就是“黄狗软件管理”(为什么叫黄狗,可能是当时的开发团队比较喜欢吧,哈哈哈)

注意:yum只是管理器,它所管理的安装包就是rpm包,千万不要昏掉。

就像在appstore安装软件一样,它能帮我们一键安装,但是它下载一键安装的软件还是是APK程序,

并不是它自己就是安装软件,它是管理程序的管理器。

工作模式:yum安装可以直接从服务器下载安装,实现一键操作(不用去纠结哪里下载,安装在那个目录,需要哪些组件等)

方法:

1.配置yum源(也叫仓库)

2.更换国内的源(因为官方的速度慢,而且软件少)

3.更新源(防止软件太旧了)

4.运行yum安装软件

命令:

  • 1. 列出所有可更新的软件清单命令:yum check-update

  • 2. 更新所有软件命令:yum update

  • 3. 仅安装指定的软件命令:yum install <package_name>

  • 4. 仅更新指定的软件命令:yum update <package_name>

  • 5. 列出所有可安裝的软件清单命令:yum list

  • 6. 删除软件包命令:yum remove <package_name>

  • 7. 查找软件包命令:yum search <keyword>

  • 8. 清除缓存命令:

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

特点:命令简单,联网状态下十分好用,一键操作,可以解决依赖各种运用库等等

第二种:rpm包安装

解释:rpm方式安装,就跟平时windwos下安装软件exe一个意思,用rpm包安装。

rpm就是“Redhat Package Manager”,就是红帽安装包管理。rpm包,就是编译后打包好一个完整安装包。

工作模式:下载好rpm包后,使用rpm命令进行安装。若安装报错需要运行库,需要安装运行库依赖库。

方法:

1.联网下载rpm包

2.没联网就拷贝rpm包至电脑上

3.运行rpm命令安装软件

命令:太多了,举例几个常用的

安装:rpm -i 包名

卸载:rpm -e 包名

升级:rpm -u 包名

查找:rpm -qa | grep 包名

特点:最基础的安装方法,必须掌握,可以自定义相关的设置,缺点是要自行安装运行库依赖库

第三种:源码安装

解释:一般大公司的软件会使用。使用软件官方的源码进行安装,相比rpm跟yum更倾向区别在包上,最纯净无修改的官方源码安装包

工作模式:适用于一套或者大型软件的安装,例如MYSQL,php等,而且适用于对开发或者软件运行有要求的环境。且用户对LINUX或者软件有一定技术基础。

方法:

1.先安装依赖运行库

2.下载源码包

3.编译安装

命令:

1、cd 源码所在目录
2、./configure [opts]
3、make
4、make install

特点:有技术基础或者大型软件适用,对技术要求稍微高一点点,适应于开发者环境,不过兼容性好,文档齐全,技术人员首选

三、Centos下安装软件的原则

对于初学者的建议:

1.前往软件官网进行下载安装包

2.在软件官网请务必查看安装指南

3.根据官网文档或者网上的经验进行选择何种方式安装

4.严谨一点,安装好一个软件后。记录相关的命令,目录于笔记上,方便以后查询

四、简单举例

例如当自己部署好一台Centos系统后,先把网络配置好。

然后更换成国内的yum源;升级yum源与rpm。

如果没有外网,就把Centos自带的ISO镜像挂载上系统,

用iso镜像当作yum源与rpm的安装仓库。

尽量在安装软件时都先百度一下,学习积累比较适合自己方式来安装。

Linux系统学习07-Centos软件安装几种方法的更多相关文章

  1. linux系统的磁盘空间限制的两种方法

    最近在搞VPS,要用到磁盘的限额,在网上找了一些相关的资料,总结起来,有两个方法能实现,一是用quota,另外一种是限制目录大小,下面我就将这两种方法写出来,与大家一起分享! 首先我们来看第一种方法, ...

  2. pkgadd 软件安装二种方法

    安装文件 pkgadd -d /soft/top-3.6.1-sol10-x86-local 安装目录文件: pkgadd -d ./ SUNWi1cs SUNWi15cs

  3. Linux系统(二)软件的安装与卸载

    序言 上一篇我们了解啦Linux系统中,根目录下的各个文件夹是做什么用的啦,也学会文件如何压缩打包.那么接下来我们就该用到这个系统啦.用这个系统,就是用这个系统的软件,那么我们对我们需要的软件如何安装 ...

  4. linux命名详解及其软件安装实例

    始于cd,ls命令 好啦,步入正题,我使用的linux连接工具为xshell,mRemoteNG,对两款工具不做介绍啦,你可以百度一下,实在不会入左上方群. 进入之后,便是上面的界面黑乎乎一片,对于初 ...

  5. Ubuntu16.04系统美化、常用软件安装等,长期更新

    Ubuntu16.04系统美化.常用软件安装等,长期更新 IT之家啊 18-09-0915:00 因为我个人偏向于玩VPS.服务器之类的东西,所以一般我都是用CentOS.不过对于桌面版的Linux, ...

  6. linux网络基础设置 以及 软件安装

    ifconfig #查看所有已激活的网卡信息 临时配置 #yum install net-tools -y 默认ifconfig是没有安装的,可能需要安装 ifconfig eth0 #查看单独一块网 ...

  7. Linux系统学习笔记:文件I/O

    Linux支持C语言中的标准I/O函数,同时它还提供了一套SUS标准的I/O库函数.和标准I/O不同,UNIX的I/O函数是不带缓冲的,即每个读写都调用内核中的一个系统调用.本篇总结UNIX的I/O并 ...

  8. CentOS 软件安装(yum 和 rpm)

    CentOS 软件安装方法 常用的分为两种, - yum install 安装包名 : 类似于 Debian 的 “ apt-get install 安装包名 “ - rpm -i rmp文件名 :类 ...

  9. Linux系统初学-第一课 虚拟机安装CentOS6.5以及Root密码找回

    Linux系统初学第一课 虚拟机安装CentOS6.5以及Root密码找回 虚拟机安装CentOS6.5 一.安装虚拟机 1-1.安装虚拟机VMware Station,新建虚拟机,选择典型配置. 1 ...

  10. Linux系统下Redis单机版的安装详细教程

    Linux系统下Redis单机版的安装详细教程 1.下载软件安装包并上传到root目录 这里以旧版本的3.0进行安装,比较成熟稳定,具体软件可以通过qq群534073451文件下载

随机推荐

  1. C#关于winforms窗体大小、边框、移动、动画等属性

    1.窗体的边框设置为无: 2.把窗体高度调整为25,发现跑的时候总在40左右,这时需要改改属性, 把MinimumSize(0, 0)改成不为0的,最好改成和自己想要一样的大小, 最大高宽也应该这么调 ...

  2. C++小项目:directx11图形程序(六):cameraclass

    cameraclass是一个相机类,它的作用是生成非常重要的观察矩阵.本小节涉及到一点数学知识,相对前面需要只是填充,调用,算是比较有趣的吧. cameraclass.h #pragma once # ...

  3. 正向代理与反向代理的区别【Nginx读书笔记】(zz)

    正向代理与反向代理的区别[Nginx读书笔记]       正向代理的概念 正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器 ...

  4. Java中利用标签跳出外层循环break

    直接看代码: class ForLoop{ public static void main(String[] args){ //jump from outer loop outer:for(int i ...

  5. js中的this中使用

    请先查看:http://www.jb51.net/article/41656.htm 情况一:纯粹的函数调用 这是函数的最通常用法,属于全局性调用,因此this就代表全局对象Global. 情况二:作 ...

  6. highcharts 切换

    <!doctype html> <html lang="en"> <head> <script type="text/javas ...

  7. Zend Studio 12 大集合

    前言 本文记录了我个人使用Zend Studio 12的点点滴滴,不定时更新. 内容来源于网络,如有侵权,告知后可删除. 下载 官方链接点击链接,填入相关信息即可下载. 破解 声明:请购买正版,非万不 ...

  8. 架构师成长之路4.4-多维监控体系_zabbix

    点击返回架构师成长之路 点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 架构师成长之路4.4-多维监控体系_zabbix 自学Zabbix之路[第 ...

  9. Linux中的Diff和Patch

    本文主要记录两个命令的学习情况:diff 和 patch.diff 和 patch 是一对工具,使用这对工具可以获取更新文件与历史文件的差异,并将更新应用到历史文件上.在数学上说,diff就是对两个集 ...

  10. OpenACC 《大规模并行处理器编程实战》教材讲解

    ▶ <大规模并行处理器编程实战>第15章,关于OpenACC 的部分,散点 ● OpenACC 中,主机存储器和设备存储器是分开处理的,程序员只要制定要传输的存储器对象即可,编译器会自动生 ...