zoukankan      html  css  js  c++  java
  • CentOS下Yum使用

    1. 介绍

    Yum,即Yellow dog Updater Modified,是一个基于 RPM 包管理的字符前端软件包管理器;能够从指定的服务器自动下载 RPM 包并且安装,可以处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装;主要用于Fedora、Red Hat Enterprise Linux、CentOS等系统中

    2. 命令

    yum install <package>                         安装指定的软件包 
    yum erase <package>                           删除软件包 
    yum update <|package>                         更新所有/指定软件包 
    yum search <keyword>                          按照关键字查找软件包 
    yum list <|updates|installed|extras|package>  列出所有/可更新/已安装/已安装但不在Repo內/指定的软件包 
    yum info <|updates|installed|extras|package>  获取所有/可更新/已安装/已安裝但不在Repo內/指定的信息  
    yum provides <keyword>                        根据关键字(文件/程序名)查找由哪个软件包提供 
    yum clean <|packages|headers|>                清楚软件包缓存

    2. 仓库

    可供Yum下载的软件包的服务器我们称之为Repository(Repo),包括Fedora/ReadHat/CentOS和第三方软件
    通常系统中预配置有三个Repo

    Base:     构成系统的软件包, 通常和安装光盘内容相同 
    Updates:  Base仓库中软件包的更新版本 
    Extras:   附加的软件包

    下面的步骤在CentOS 5中新增第三方Repo-EPEL

    2.1 安装插件

    这个插件是可选的,用来设置yum在调用软件源时的顺序的,主要是为了保证官方源的优先级

    # yum install yum-priorities 

    2.2 添加仓库

    添加仓库主要是是向/etc/yum.repos.d/目录下新增第三方repo
    下面的命令新增了epel.repo和epel-testing.repo这两个repo文件

    2.3 导入KEY

    若不进行导入可无碍,因为第一次安装的时候会自动导入;该步实际就是向/etc/pki/rpm-gpg目录下导入GPG 签名

    # rpm --import http://mirrors.yun-idc.com/epel//RPM-GPG-KEY-EPEL-5

    另,可以通过命令yum repolist查看系统中所有Repo

    更多软件,可参考<Linux PKGS>

    2.4 更多仓库

    除了EPEL外,比较流行的第三方仓库有rpmforge、rpmfusion、Nux Desktop

    3. 图形界面

    CentOS字符界面下安装图形用户界面命令如下

    yum grouplist 
    yum groupinstall "X Window System" 
    yum groupinstall "Desktop"

    安装完成后终端字体显示特别难看,可以尝试以下软件包来改善(具体哪一个请尝试)

    xorg-x11-font-utils-7.2-11.el6.i686 
    terminus-fonts-4.30-1.el6.noarch 
    xorg-x11-fonts-misc-7.2-9.1.el6.noarch 
    terminus-fonts-console-4.30-1.el6.noarch

    4. GCC升级

    笔者发现CentOS 7默认的gcc版本较老,为4.8.5,导致Android无法正常编译,需要升级gcc

    # yum install centos-release-scl
    # yum install devtoolset-4-gcc*
    # scl enable devtoolset-4 bash                                      # 临时
    # echo "source /opt/rh/devtoolset-4/enable" | tee -a /etc/profile;  # 永久
    # which gcc
    # gcc --version

    参考:
    <CentOS源码>
    <使用yum管理软件>
    <CentOS Yum源的配置与使用
    >
    <How to Install gcc 5.3 with yum on CentOS 7.2?>

  • 相关阅读:
    JAVA中内存分配策略里的堆与栈
    Java中间件:淘宝网系统高性能利器
    优化Java堆大小的五个技巧
    Java编程程序异常处理方法
    Java内存管理的九个小技巧
    c++ 函数模板
    c setsockopt设置套接字状态
    c++ typedef 类型重定义语句
    c getaddrinfo函数
    c iovec结构体 readv writev
  • 原文地址:https://www.cnblogs.com/hzl6255/p/3291770.html
Copyright © 2011-2022 走看看