天天看点

安装RPM包或源码包

一.RPM工具

RPM 是以一种数据库记录的方式来将你所需要的套件安装到你的Linux 主机的一套管理程序。linux系统中存在着一个关于RPM的数据库,它记录了安装的包以及包与包之间依赖相关性。RPM包是预先在linux机器上编译好并打包好的文件,安装起来非常快捷。但是也有一些缺点,比如安装的环境必须与编译时的环境一致或者相当;包与包之间存在着相互依赖的情况;卸载包时需要先把依赖的包卸载掉,如果依赖的包是系统所必须的,那就不能卸载这个包,否则会造成系统崩溃。

RPM的命令:

rpm -ivh rpm包文件 //安装

 rpm -Uvh rpm包文件  //升级

 rpm -e  包名 //卸载

 rpm -qa //查询安装的包

 rpm -q 包名 //查询指定包是否安装

 rpm -qi 包名 //查询指定包信息

 rpm -ql 包名 //列出包安装的文件

 rpm -qf 文件绝对路径  //查看一个文件是由哪个包安装的

1)安装

-i :安装的意思

-v :可视化

-h :显示安装进度

另外在安装一个rpm包时常用的附带参数有:

--force 强制安装,即使覆盖属于其他包的文件也要安装

--nodeps 当要安装的rpm包依赖其他包时,即使其他包没有安装,也要安装这个包

2)升级一个rpm包

rpm -Uvh filename -U :即升级的意思

3)卸载一个rpm包

rpm -e filename 这里的filename是通过rpm的查询功能所查询到的

4)查询一个包是否安装

rpm -q rpm包名(这里的包名,是不带有平台信息以及后缀名的)

 rpm -qa //查询安装的RPM包

5)得到一个rpm包的相关信息

rpm -qi 包名(同样不需要加平台信息与后缀名)

6)列出一个rpm包安装的文件

rpm -ql 包名

7)列出某一个文件属于哪个rpm包

rpm -qf 文件的绝对路径

二.yum工具

yum list  //列出可用rpm包

 ls /etc/yum.repos.d/

 yum search vim  //搜索包

 yum install [-y]

 yum grouplist

 yum groupinstall  [-y]

 yum remove [-y]

 yum update [-y]

 yum provides “/*/vim”

安装扩展源epel

yum install -y epel-release

 yum list |grep epel

1)列出所有可用的rpm包 

yum list

2)搜索一个rpm包 yum search

3)安装一个rpm包 “yum install [-y] [rpm包名]”

如果不加-y选项,则会以与用户交互的方式安装,首先是列出需要安装的rpm包信息,然后会问用户是否需要安装,输入y则安装,输入n则不安装。

4)卸载一个rpm包 “yum remove [-y] [rpm包名]”

卸载和安装一样,你也可以直接加上-y选项来省略掉和用户交互的步骤。

4)升级一个rpm包 “yum update [-y] [rpm包]”

1 使用本地的光盘来制作一个yum源

有时候linux系统不能联网,当然就不能很便捷的使用联网的yum源了,这时候就需要你自己会利用linux系统光盘制作一个yum源。具体步骤如下:

1)挂载光盘

[root@fortest Server]# mount  /dev/cdrom /mnt

2)删除/etc/yum.repos.d目录所有的repo文件

[root@fortest Server]# rm -rf /etc/yum.repos.d/*

3)创建新文件dvd.repo

[root@fortest Server]# vim /etc/yum.repos.d/dvd.repo

加入以下内容:

[dvd]

name=install dvd

baseurl=file:///mnt

enabled=1

gpgcheck=0

4)刷新repos,生成缓存

然后就可以使用yum命令安装你所需要的软件包了

2 利用yum工具下载一个rpm包

a. 首选要安装 yum-downloadonly

# yum install -y yum-downloadonly.noarch

b. 下载一个rpm包而不安装

c. 下载到指定目录

# yum install test.rpm -y --downloadonly --downloaddir=/usr/local/src

源码包安装包

cd /usr/local/src/

 wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.32.tar.gz

 tar zxvf httpd-2.2.32.tar.gz

 cd httpd-2.2.32

 ./configure --prefix=/usr/local/apache2

 make

 make install

 卸载就是删除安装的文件

【安装源码包】

安装一个源码包,是需要我们自己把源代码编译成二进制的可执行文件。如果你读得懂这些源代码,那么你就可以去修改这些源代码自定义功能,然后再去编译成你想要的。使用源码包的好处除了可以自定义修改源代码外还可以定制相关的功能,因为源码包在编译的时候是可以附加额外的选项的。

源码包的编译用到了linux系统里的编译器,常见的源码包一般都是用C语言开发的。Linux上的C语言编译器叫做gcc,利用它就可以把C语言变成可执行的二进制文件。可以使用 yum install -y gcc 来完成安装。

安装一个源码包,通常需要三个步骤:

  1. ./config 在这一步可以定制功能。有什么选项可以通过”./config --help ”命令来查看。
  2. make 使用这个命令会根据Makefile文件中预设的参数进行编译

3. make install 安装步骤,生成相关的软件存放目录和配置文件的过程。

1. 下载一个源码包

cd /usr/local/src/

Wget http://mirrors.cnnic.cn/apache/httpd-2.2.32.tar.gz

2. 解压源码包

tar -zxvf httpd-2.2.32.tar.gz

3. 配置相关的选项,并生成Makefile

cd httpd-2.2.16

./configure --help |less

./configure --prefix=/usr/local/apache

yum install -y gcc

./configure --prefix=/usr/local/apache2

echo $?

Ls -l Makefile

4.进行编译

Make

echo $?

5. 安装

make install

ls /usr/local/apache2