Linux知识七:GCC、yum、rpm详解
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<==重建数据库。