The use of rpm and yum – part2

  • A+
所属分类:Notes

rpm软件包管理part2

#vimrc中的注释符号

注意,vimrc配置文件中的注释符号与linux其他配置文件中的注释符号(#)不一样,vimrc中使用双引号(”)作为注释符号。

The use of rpm and yum - part2

The use of rpm and yum - part2

上图中#用错,应该用双引号。

The use of rpm and yum - part2

通常来讲,每一个rpm安装包下都会有example文件,里边描述了该rpm的使用及一些配置例子,可以cat该文件查看操作及注意事项,例如vim的配置文件中的注释符号就可通过下面的方法查询到。

rpm -ql vim-filesystem-7.4.629-5.el6_8.1.x86_64 | grep example

#rpm -V校验rpm的安装文件

显示的结果解释如下:

The use of rpm and yum - part2

校验:当一个文件的内容、权限、所有者等信息发生改变时,其md5值就会发生变化,所谓校验就是比对之前的md5值和现在的md5值,以确定文件是否被篡改。

centos下查看文件当前的md5值的命令是md5sum

The use of rpm and yum - part2

比如你今天执行上述命令,得到该文件的md5值并保存,下周发现值不一样了,说明该文件被修改!

具体被修改的解释,使用rpm -V来查询:

注意rpm -V后面跟的是软件包的名称,不是文件名,所以需要先查询出某个文件是属于哪个rpm包,再V该包

The use of rpm and yum - part2

上图中我们追加了一行内容到services文件,然后校验了一下该文件,发现该文件最后更改时间是21:47,内容发生了变化,即对应S和T。

如果是权限发生变化,则对应M;所有者发生变化,则对应U其他以此类推。

The use of rpm and yum - part2

#使用ssh协议连接服务器的方法

前提:对方服务器安装了ssh软件包且已经开启、防火墙允许、对应的用户允许远程访问。

The use of rpm and yum - part2

#rpm提取软件包中的特定文件

命令rpm2cpio

The use of rpm and yum - part2

以上实验解释:

删除inittab文件;

查询inittab配置文件属于哪个包;

到光盘挂载目录找到该rpm包并拷贝到/root目录进行文件提取;

将提取出来的配置文件拷贝到系统对应位置。

#通过源代码包安装linux软件

为什么有现成的rpm包还要使用源代码安装软件呢?因为rpm包是别人编译好的,各种参数别人都已经配置好了,如果他的配置你不喜欢、或者他的配置不兼容你的系统,你就可能安装不成功、或者需要做很多调整。

使用源代码安装,你可以自己对各个参数进行配置,可定制化比较高。

操作步骤主要包括以下几步:

  • 找到软件包并下载软件的源代码包并解压的linux;
  • 安装c语言编译工具,推荐gcc(工业行业标准,如果gcc不能满足编译要求,再按报错信息安装对应的编译器就好了);
  • cd 源代码目录;
  • 执行configure文件,进行一些初始的配置(该操作实际上是收集系统信息、指定基本配置参数等初始化操作),例如指定软件包的安装目录(--prefix=/usr/local/proftpd);
  • 执行make进行源代码的编译(将源代码翻译成你的系统可以识别的文件,此过程可能很久,例如编译mysql需40分钟左右);
  • 执行make install进行安装;
  • 之后ll /usr/local/proftpd检查对应的目录,然后人工启动即可。如果需要自动启动,ln一个链接到rc.d即可。

以安装proftpd为例:

The use of rpm and yum - part2

主要的操作如下:

  • 打开http://www.proftpd.org/下载源代码包
  • 使用xftp把文件传到/tmp下
  • tar -zxvf proftpd-1.3.5e.tar.gz
  • cd /tmp/ proftpd-1.3.5e
  • ./configure --prefix=/usr/local/proftpd --enable-ctrls
  • make && make install
  • vim /usr/local/proftpd/etc/proftpd.conf

The use of rpm and yum - part2

The use of rpm and yum - part2

The use of rpm and yum - part2

  • vim /etc/hosts

The use of rpm and yum - part2

  • cd /usr/local/proftpd/sbin
  • ./proftpd
  • pstree

The use of rpm and yum - part2

  • 在客户端电脑安装ftp工具连接服务器

The use of rpm and yum - part2

上图虽然没有登录成功,但已经提示服务器信息了,证明ftp服务装成功,只是用户授权有问题,这是proftp软件的具体应用,此处掠过。

#通过脚本安装软件包

有的软件包安装方式是运行一个别人写好的脚本(程序)就能安装了,例如webmin,SAP BO、lnmp等。

通过脚本安装主要需要注意的事情是:系统是否满足条件(依赖的软件包有没有了)、熟悉基本的linux命令。

主要步骤(以安装webmin为例子):

The use of rpm and yum - part2

注意:如果希望使用主机名访问,则服务器端和个人电脑的hosts文件都要做配置。

The use of rpm and yum - part2

The use of rpm and yum - part2

终端电脑:

The use of rpm and yum - part2

#apt系列软件包的安装

RPM是适用于Redhat系列linux的软件包管理方式,对于debian和ubuntu系统则使用dpt作为标准的软件包管理工具。

The use of rpm and yum - part2

Linux的三个主流发行版:

slackware,代表为suse;

debian,代表为ubuntu;

redhat,代表为rhel,centos,fedora;

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: