`

Linux知识七:GCC、yum、rpm详解

 
阅读更多

GCC安装|YUM知识:yum install gcc:
在线安装|yum install gcc-g++|yum install gcc-c++|libstdc++ -devel 针对gcc更新对应的c++|libstdc包。
yum check-update:检查有哪些可更新的rpm包。
yum remove 包:删除指定包。
yum -y update|yum update:系统更新(更新所有可以升级的rpm包,包括kernel)|更新所有包。
#chkconfig yum on、#service yum start:每天定期执行系统更新。
gcc -v:查看gcc版本信息|rpm -q gcc:查看gcc版本简洁信息|rpm -qa | grep gcc:查看是否安装了gcc。
yum install ncurses-devel* :安装ncurses-devel 依赖包,解决configure 所出现的No curses/termcap…… 问题。
rpm -qa |grep 程序名|ncurses:查看程序|ncurses版本。
yum install libxml2-devel[-2.6.26-2.1.2.8]:安装libxml2-devel程序(PHP安装必需环境)很重要,当PHP不能正常安装时可以使用该命令。
yum 的安装、升级、移除、查询等功能,yum [option] [工作项目] [套件],参数:
 option:主要的参数,包括有:
    -y :当 yum 询问使用者的意见时,主动回答 yes 而不需要由键盘输入;
    --installroot=/some/path :安装在其它的路径,而不在目前目录树的架构中;
         对于建立虚拟机器相当有帮助!不过,一般使用者应该用不到。
 [工作项目]:由于不同的使用条件,而有一些选择的项目,包括:
    install :指定安装的套件名称,所以后面需接『 套件名称 』
    update  :进行整体升级的行为;当然也可以接某个套件,仅升级一个套件;
   remove  :移除某个套件,后面需接套件名称;
   search  :搜寻某个套件或者是重要关键字;
   list    :列出目前 yum 所管理的所有的套件名称与版本,有点类似 rpm -qa;
   info    :同上,不过有点类似 rpm -qai 的执行结果;
   clean   :下载的档案被放到 /var/cache/yum ,可使用 clean 将他移除,
             可清除的项目:packages | headers | metadata | cache 等;
 另外,在[工作项目]部分还可以具有整个群组套件的安装方式,如下所示:
   grouplist   :列出所有可使用的『套件组』,例如 Development Tools 之类的;
   groupinfo   :后面接 group_name,则可了解该 group 内含的所有套件名;
   groupinstall:这个好用!可以安装一整组的套件群组,相当的不错用!
                更常与 --installroot=/some/path 共享来安装新系统
   groupupdate :升级整个套件群组;
   groupremove :移除某个套件群组;
vi /etc/yum.conf、vi /etc/yum.repos.d/CentOS-Base.repo文件相对应修改完后,执行yum upgrade:便可更新CentOS系统到最新的版本。

rpm|SRPM知识:
RPM 全名是 RedHat Package Manager,RPM 是以一种数据库记录的方式来将你所需要的套件安装到你的Linux 主机的一套管理程序。
rpm -e 程序名:卸载程序。
rpm -qa | grep 程序名:查看程序版本信息。
rpm -ivh 程序名:安装程序,参数:
 -i :install 的意思
 -v :察看更细部的安装信息画面
 -h :以安装信息列显示安装进度。rpm -Uvh|-Fvh 程序名:以更新的方式安装程序。
 -Uvh:后面接的套件即使没有安装过,则系统将予以直接安装; 若后面接的套件有安装过旧版,则系统自动更新至新版;
 -Fvh:如果后面接的套件并未安装到您的 Linux 系统上,则该套件不会被安装;亦即只有安装至您 Linux 系统内的套件会被『升级』。
 rpm -e 程序名 -nodeps:忽略依赖关系卸载程序,相关软件可能会因为卸载导致不能使用。
 rpm -q -a:即可查询到当前系统中安装的所有的软件包。rpm -ql 程序名:查看rpm包安装位置。
SRPM : Source RPM 的意思,也就是这个 RPM 档案里面含有原始码( Source Code )。
RPM 反安装与重建数据库:rpm -e logrotate <==解安装 logrotate 套件、rpm --rebuilddb <==重建数据库。

分享到:
评论

相关推荐

    linux yum命令详解

    ### 常用命令详解: #### 安装软件包 - `yum install package`:安装指定的软件包`package`。 - `yum groupinstall "group"`:安装整个软件组`group`,例如`"Games and Entertainment"`,用于快速安装一组相关的...

    yum仓库配置详解yum list all

    `yum`(Yellow dog Updater Modified)是Linux发行版中的一个强大的包管理器,主要用于RHEL(Red Hat Enterprise Linux)、CentOS、Fedora等基于RPM包管理系统的发行版。通过`yum`可以方便地安装、更新或卸载软件包...

    20220512 rpm-yum.gcc编译器 (1)

    总之,RPM和YUM是Linux系统管理和维护中的核心工具,它们帮助用户方便地管理软件包,而GCC作为强大的编译器,是开发C语言程序的必备工具。了解并熟练掌握这些工具的使用,能极大地提高Linux环境下的工作效率。

    linux本地yum制作

    ### Linux本地YUM环境搭建详解 #### 一、前言 在某些特定环境下,比如没有互联网连接的服务器机房中,我们无法直接利用外部的YUM仓库进行软件包的安装与管理。这时,就需要在本地搭建一个YUM仓库,以便能够顺利地...

    Linux gcc安装包

    **Linux GCC 安装包详解** GCC(GNU Compiler Collection)是GNU项目的一部分,是一套开源的编译器集合,用于多种编程语言,如C、C++、Objective-C、Fortran、Ada以及Go等。它在Linux系统中扮演着至关重要的角色,...

    linux yum大全

    ### Linux YUM 全面解析 #### 一、YUM 概述 YUM (Yellowdog Updater, Modified) 是一款强大的 Shell 前端软件包管理器,在 Fedora、Red Hat 以及 SUSE 等 Linux 发行版中广泛使用。它基于 RPM 包管理系统,能够自动...

    Centos开发环境配置手册.pdf

    - **定义**: YUM (Yellowdog Updater Modified) 是一种用于管理 RPM 包的工具,它能够自动处理依赖关系,并且提供一次安装所有依赖包的能力。 - **优点**: 解决关联性错误问题;速度快,参数多。 ###### 1.2.2 yum ...

    Linux版本VMware的安装

    Linux 版本 VMware 的安装详解 Linux 版本 VMware 的安装是一个复杂的过程,涉及到多个组件的安装和配置。本文将详细讲解 Linux 版本 VMware 的安装过程,解决了安装中可能遇到的问题,例如 C header files that ...

    gcc离线安装包(亲测可用)

    【GCC离线安装详解】 GCC(GNU Compiler Collection),是GNU项目的一部分,是一个开源的编译器集合,广泛用于C、C++、Objective-C、Fortran、Ada、Go、D等多种编程语言。在没有网络连接或者网络环境不稳定的情况下...

    linux 环境下的C编程入门详解

    通过终端执行`sudo apt-get install gcc`(对于基于Debian的系统)或`yum install gcc`(对于基于RPM的系统)来安装。同时,需要一个文本编辑器如Vim或Atom,用于编写源代码文件。 三、编写和编译C程序 在文本编辑...

    LAMP环境安装 linux + apache + mysql + php

    ### LAMP环境安装详解:Linux + Apache + MySQL + PHP #### 一、LAMP环境概述 LAMP(Linux + Apache + MySQL + PHP)是一种流行的Web服务解决方案,它结合了开源操作系统Linux、Web服务器Apache、数据库管理系统...

    YUM解决RPM包安装依赖关系及yum工具介绍本地源配置方法详解

    在实际生产环境下,对于在linux系统上安装rpm包,主要面临两个实际的问题 1)安装rpm包过程中,不断涌现的依赖关系问题,导致需要按照提示或者查询资料,手工安装更多的包 2)由于内外网的隔离,无法连接外网的yum源...

    RedHat lamp搭建

    ### Red Hat 下 LAMP 构建详解 #### 一、环境搭建与问题处理 在 Red Hat Linux 系统中构建 LAMP(Linux + Apache + MySQL + PHP)环境,需要完成以下步骤: 1. **下载与安装 Linux:** - 下载地址:...

    yum 源配置

    ### yum源配置详解 在Linux环境下,通过使用`yum`工具可以轻松地管理软件包的安装与更新。本文将详细解析如何配置`yum`源,包括检查系统中已存在的`yum`包、移除旧版的`yum`源、安装新版`yum`包以及更改`yum`源至更...

    LINUX系统开发技术详解

    7. **包管理**:了解RPM或DEB包格式,以及YUM或APT等包管理系统,对于构建和维护软件仓库以及部署应用软件十分关键。 8. **系统裁剪与优化**:根据目标设备的资源限制,开发者可能需要精简内核、裁剪不必要的服务和...

    g++安装所需的rpm文件

    《g++安装所需的rpm文件详解》 在Linux操作系统中,g++是GCC(GNU Compiler Collection)的一部分,是一个用于编译C++源代码的编译器。GCC不仅支持C++,还包括了C、Objective-C、Fortran和Ada等多种编程语言。在本...

    Oracle之linux服务端安装教程(每步详解)

    ### Oracle Linux服务端安装教程(每步详解) #### 一、安装前的环境准备 **1. 内核检查** 确保Linux系统的内核版本至少为2.4.9-e.25或更高版本。可以通过以下两种方式来查看当前内核版本: - `uname -r` - `cat...

    yum环境的本地源搭建

    ### yum环境的本地源搭建详解 #### 一、基于VSFTP的本地YUM源搭建 在企业环境中,出于网络带宽、安全性以及稳定性等方面的考虑,通常会选择搭建自己的本地YUM源来管理系统的软件包更新与安装。下面详细介绍如何...

    CentOS6.6&amp;amp;L219;英特尔网卡驱动编译

    ### CentOS6.6 英特尔网卡驱动编译知识点详解 #### 一、背景介绍 在使用CentOS 6.6系统时,如果遇到新型号的硬件设备,如Dell 7040 MT台式机上的Intel Ethernet Connection I219-LM网卡,可能会出现兼容性问题。...

Global site tag (gtag.js) - Google Analytics