4、软件包安装

1.软件包分类

  • 源码包
  • 二进制包

1.2.二进制包分类

  • DPKG包,比较常见的是unbuntu
  • RPM包,centos

2.RPM包

2.1.rpm包命名规则

httpd-2.2.15-15.el6.centos.1.i686.rpm

httpd:软件包名
2.2.15 :软件版本
15: 软件发布的次数
el6 软件发行商。el6:是 RedHat公司发布,适合RHEL6.x(Red Hat Enterprise Linux)和 CentOS6.x 下使用
i686: 适合的硬件平台
rpm: 包的扩展名。

2.2.rpm 默认安装位置

目录说明
/etc/配置文件目录
/usr/bin可执行的命令安装目录
/usr/lib程序使用函数库保存的目录
/usr/share/doc/基本的软件使用手册保存的目录
/usr/share/man/帮助文件保存的目录

2.3.rpm包常用的命令

rpm属于本地安装

2.3.1.安装

rpm –ivh 包全名 
#注意一定是包全名。如果跟包全名的命令要注意路径,因为软件包在光盘当中 
选项:
-i install 安装(install)
-v 显示更详细的信息(verbose) 
-h 打印          #显示安装进度(hash)

2.3.2.升级

rpm –Uvh 包全名 
选项: 
-U(大写) 升级安装,如果没有安装过,系统直接安装。如果安装过的版本较旧,则升级到新版本

2.3.3.卸载

rpm -e 包名

2.3.4.查询某个软件包是否安装

rpm -qa | grep 包名
q:查询某个软件是否安装
a:查询所有

2.3.5.查询软件包中的详细信息

rpm -qi 包名     # 这个是查询已经安装的软件包的详细信息
rpm -qip 包全名  # 这个是查询没有安装软件包的详细信息

2.3.6.查询软件包中的文件列表

rpm -ql 包名 #这个是查询已经安装的软件包的文件列表
rpm -qlp 包全名 # 这个是查询没有安装软件包的文件列表

2.3.7.查询系统文件属于哪一个软件包

rpm -qf 系统文件名

2.3.8.从rpm中提取文件

rpm2cpio /mnt/cdrom/Packages/coreutils-8.4-19.el6.i686.rpm | cpio -idv ./bin/ls

3.yum

3.1.yum配置文件说明

yum的配置文件保存在/etc/yum.repos.d目录中,文件的扩展名是*.repo

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
  • [base]:容器名称,一定要放在[]中。
  • name:容器说明,可以自己随便写。
  • mirrorlist:镜像站点,这个可以注释掉。
  • baseurl:我们的 yum 源服务器的地址。默认是 CentOS 官方的 yum 源服务器,是可以使用的。 如果你觉得慢,则可以改成你喜欢的 yum 源地址。
  • enabled:此容器是否生效,如果不写或写成 enabled=1 则表示此容器生效,写成 enabled=0 则表示此容器不生效。
  • gpgcheck:如果为 1 则表示 RPM 的数字证书生效;如果为 0 则表示 RPM 的数字证书不生效。
  • gpgkey:数字证书的公钥文件保存位置。不用修改

3.2.yum常用的命令

列举所有的包名

yum list

搜索对应的包名

yum search 包名

安装

yum -y install 包名

卸载

yum remove 包名

升级

yum -y update 包名

4.源码安装

(1)下载软件包。
(2)解压缩。
(3)进入解压目录。
(4)./configure 编译前准备,这一步主要有三个作用:

  • 在安装之前需要检测系统环境是否符合安装要求。
  • 定义需要的功能选项。“./configure”支持的功能选项较多,可以执行“./configure --help” 命令查 询其支持的功能。一般都会通过“./configure --prefix=安装路径”来指定安装路径。
  • 把系统环境的检测结果和定义好的功能选项写入Makefile 文件,后续的编译和安装需要依 赖这个文件的内容。
  • configure 不是系统命令,而是源码包软件自带的一个脚本程序,所以必须采用,“./configure”方式执行(“./”代表在当前目录下)

(5)make:编译 make 会调用 gcc 编译器,并读取 Makefile 文件中的信息进行系统软件编译。编译的目的就是把源码程序转变为能被 Linux 识别的可执行文件,这些可执行文件保存在当前目录下。编译过程较为耗 时,需要有足够的耐心。
(6)make clean:清空编译内容(非必需步骤)。 如果在“./configure”或“make”编译中报错,那么我们在重新执行命令前一定要记得执行makeclean 命令,它会清空Makefile 文件或编译产生的“.o”头文件。
(7)make install: 编译安装 这才是真正的安装过程,一般会写清楚程序的安装位置。如果忘记指定安装目录,则可以把这个 命令的执行过程保存下来,以备将来删除使用。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值