zoukankan      html  css  js  c++  java
  • Linux操作系统常见安装方式

                  Linux操作系统常见安装方式

                                      作者:尹正杰

    版权声明:原创作品,谢绝转载!否则将追究法律责任。

      在window操作系统安装程序只需要点点鼠标就能搞定的事情,但是在Linux操作系统中,尤其是字符终端,想要安装一款Linux程序我们有什么方法呢?Linux操作系统的安装方式分为三大类,即源码安装,rpm安装,以及当前Linux发行版本的安装管理包工具,比如CentOS操作系统的用python写的yum,再比如ubantu操作系统中的用C语言写的apt-get管理包工具,还有我们Mac操作系统中的Homebrew管理包工具等等。

      如果你是运维工程师的话那么你可以关掉此网页了,本篇博客主要是对刚刚接触Linux的小白写的。

    一.源码安装

       源码安装方式是运维人员的我最喜欢的安装方式。也是我推荐给大家的安装方式。因为你可以自定义指定安装路径,以及在安装过程中指定服务的安装参数实现定制化安装。比如源码安装MySQL数据库:感兴趣的小伙伴可以参考:http://www.cnblogs.com/yinzhengjie/p/6404583.html

    二.yum方式安装

       yum安装方式是redhat以及我们常用的CentOS等linux发现版本操作系统的第三方包的管理工具,使用它我们可以轻松实现对软件的安装操作。

    1>本地yum源配置案例

     1 [root@尹正杰 ~]# cat /etc/yum.repos.d/local.repo 
     2 #指定的是yum源的名称,用于标记此yum源是干嘛的,用户可以自定义,我这里定义为“local_couce”,意思是本地yum源
     3 [local_couce]        
     4 #这个name字段就是对上面我们定义yum源名称的一个描述作用。            
     5 name= local disk from CD
     6 #指定查找依赖关系的路径,可以写网络路径也可以写本地路径,由于我是本地yum源,次数写的是本地路径(需要你自行挂载),"file://"表使用本地yum的文件协议
     7 baseurl=file:///mnt/
     8 #是否启用baseurl的配置,0表baseurl定义不可用,1表可用
     9 enabled=1
    10 #表示是否进行标签检测;0表不进行,1表进行
    11 gpgcheck=0
    12 #指定标签的认证机构
    13 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
    14 [root@尹正杰 ~]#

    2>.网络yum源配置案例(前提是你的主机可以访问互联网)

    1 [root@尹正杰 ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
    2 [root@尹正杰 ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
    3 [root@尹正杰 ~]# wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
    4 [root@尹正杰 ~]# wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
    5 [root@尹正杰 ~]# rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm
    6 [root@尹正杰 ~]# yum clean all
    7 [root@尹正杰 ~]# yum repolist  #更新epel源
    8 [root@尹正杰 ~]# yum makecache  #更新yum源
    9 [root@尹正杰 ~]#

    3>.更换epel源

    1 [root@尹正杰 ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
    2 [root@尹正杰 ~]# yum -y install epel-release 
    3 [root@尹正杰 ~]# sed -i "s/#baseurl/baseurl/g" /etc/yum.repos.d/epel.repo
    4 [root@尹正杰 ~]# sed -i "s/mirrorlist/#mirrorlist/g" /etc/yum.repos.d/epel.repo
    5 [root@尹正杰 ~]# sed -i "s#http://download.fedoraproject.org/pub#https://mirrors.tuna.tsinghua.edu.cn#g" /etc/yum.repos.d/epel.repo
    6 [root@尹正杰 ~]# 

    4>.保存安装包到本地

      编辑yum的配置文件"/etc/yum.conf",将“keepcache=0”修改为“keepcache=1”即可。默认保存的rpm包保存在"/var/cache/yum/x86_64/6/base/packages"(这是CentOS6.x发行版本的安装环境)。

    5>.yum工具包常用命令

     1 1>.查看软件包
     2   yum list all              ##列出yum源仓库里面的所有可用的安装包 
     3   yum list installed        ##列出所有已经安装的安装包  
     4   yum list available        ##列出没有安装的安装包
     5 2>.安装软件
     6   yum -y install softwarename  ##安装指定的软件
     7   yum reinstall softarename ##重新安装指定的软件
     8   yum localinstall 第三方software  ##安装第三方文件并且会解决软件的依赖关系
     9   yum -y remove  softwarename  ##卸装指定的软件
    10   yum install --downloadonly --downloaddir=/home/centos nano    #下载nano软件包名将其保存在在/home/centos
    11   yum localinstall nano-2.3.1-10.el7.x86_64.rpm                    #本地安装
    12 3>.查找软件的信息
    13   yum info software         ##查看软的信息
    14   yum search keywords       ##根据关键字查找到相关安装包软件的信息
    15   yum whatprovides filename ##查找包含指定文件的相关安装包
    16 4>.对于软件组
    17    yum groups list          ##列出软件组
    18    yum groups install       ##安装一个软件组
    19    yum group remove         ##卸载一个软件组
    20    yum groups info          ##查看一个软件组的信息

    三.rpm方式安装

     1 1>.rpm命令是用格式:
     2     rpm [参数] 软件包名
     3 2>.参数详解:
     4     -a:查询所有套件;
     5     -b<完成阶段><套件档>+或-t <完成阶段><套件档>+:设置包装套件的完成阶段,并指定套件档的文件名称;
     6     -c:只列出组态配置文件,本参数需配合"-l"参数使用;
     7     -d:只列出文本文件,本参数需配合"-l"参数使用;
     8     -e<套件档>或--erase<套件档>:删除指定的套件;
     9     -f<文件>:查询拥有指定文件的套件;
    10     -h或--hash:套件安装时列出标记;
    11     -i:显示套件的相关信息;
    12     -i<套件档>或--install<套件档>:安装指定的套件档;
    13     -l:显示套件的文件列表;
    14     -p<套件档>+:查询指定的RPM套件档;
    15     -q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户;
    16     -R:显示套件的关联性信息;
    17     -s:显示文件状态,本参数需配合"-l"参数使用;
    18     -U<套件档>或--upgrade<套件档>:升级指定的套件档;
    19     -v:显示指令执行过程;
    20     -vv:详细显示指令执行过程,便于排错。
    21 3>.软件包:
    22     指定要操纵的rpm软件包。
    23     我们举个例子:rpm -ivh nano-2.3.1-10.el7.x86_64.rpm
  • 相关阅读:
    JavaScript (三) js的基本语法
    JavaScript (二) js的基本语法
    JavaScript (一) js的介绍及基本语法变量
    Spring事务管理
    python静态方法、类方法
    python多继承
    python面向对象
    python模块(4)
    python模块(3)
    python模块(2)
  • 原文地址:https://www.cnblogs.com/yinzhengjie/p/9027269.html
Copyright © 2011-2022 走看看