日期:2014-05-16  浏览次数:20751 次

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 <==重建数据库。