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

TuxedoLinux 2012-12-14

GCC安装|YUM知识:yum install gcc:

在线安装|yuminstallgcc-g++|yuminstallgcc-c++|libstdc++-devel针对gcc更新对应的c++|libstdc包。

yumcheck-update:检查有哪些可更新的rpm包。

yumremove包:删除指定包。

yum-yupdate|yumupdate:系统更新(更新所有可以升级的rpm包,包括kernel)|更新所有包。

#chkconfigyumon、#serviceyumstart:每天定期执行系统更新。

gcc-v:查看gcc版本信息|rpm-qgcc:查看gcc版本简洁信息|rpm-qa|grepgcc:查看是否安装了gcc。

yuminstallncurses-devel*:安装ncurses-devel依赖包,解决configure所出现的Nocurses/termcap……问题。

rpm-qa|grep程序名|ncurses:查看程序|ncurses版本。

yuminstalllibxml2-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:列出所有可使用的『套件组』,例如DevelopmentTools之类的;

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全名是RedHatPackageManager,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:SourceRPM的意思,也就是这个RPM档案里面含有原始码(SourceCode)。

RPM反安装与重建数据库:rpm-elogrotate<==解安装logrotate套件、rpm--rebuilddb<==重建数据库。

相关推荐