文章目录
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: 编译安装 这才是真正的安装过程,一般会写清楚程序的安装位置。如果忘记指定安装目录,则可以把这个 命令的执行过程保存下来,以备将来删除使用。