rpm包
一、rpm:是redhat package manager(红帽软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的。
rpm包格式说明
/mnt/Packages/zsh -5. 0. 2 - 14. el7. x86_64.rpm
包名 主版本号 副版本号 修订 release(第几次发布版本)操作系统版本 软件包是64位包
#修订指是第几次修改bug。 发布指的是:第几次发布。
注释:rpm使用时,什么情况下使用软件包的全名,什么时候使用软件包名
全名:在安装和更新升级时使用
包名:对已安装过的软件包进行操作时,比如查找已安装的某个包,卸载包等,使用包名。它默认是去目录/var/lib/rmp下面进行搜索。当一个rmp包安装到系统上之后,安装信息通常会保存在本地的var/lib/rmp/目录下。
rpm包的获取方式:
1、Centos系统镜像光盘
挂载:mount /dev/cdrom /mnt 后我们可以找到
卸载 umount/mnt或umount/dev/sr0
2、网站rpmfind.net
3、比如安装mysql、nginx软件,官方下载网站:http://www.mysql.com
二、安装rpm软件
1、本地安装
如果通过光盘获取
[root@localhost ~]# rpm -ivh /mnt/Packages/zsh-5.0.2-14.el7.x86_64.rpm //安装
2、从网上下载直接安装centos eple扩展源
[root@localhost ~]# rpm -ivh http:跟超级链接
三、 rpm查询功能
1.ls /mnt/Packages 查看软件包名
3.先切换到/mnt/Packages再安装rpm -ivh yp-tools-
i安装v详细信息h安装时列出标记“#”
删除软件:rpm -e tree(包名)
查询所有安装的软件包rpm -qa | grep tree
查看软件包释放的文件详细位置rpm -ql 包名
查看某个文件是哪个软件包释放的rpm -qf 文件名
查看包的详细信息或者作用 rpm -qpi rpm 路径
rpm -Uvh 升级软件包;
9.2.1YUM的使用
yum:Yellow dog Updater,Modified黄狗管理器,更新管理器,是一个在Fedora和RedHat以及CentOS中的shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载rpm包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。
定义配置文件:vim /etc/yum.repos.d/base.repo
yum.repos.d目录下只认识.repo结尾的配置文件
本地源配置文件:
[base]源标识
name=base #源名称,在本服务器上唯一的,用来区分不同的yum源
baseurl=file:///mnt/ 软件包的位置file本地文件://
enable=1,启用这个仓库或者源,一个源可以有多个仓库:0为禁用
gpgcheck的两种情况:指定是否需要查阅rpm文件内的数字签名,1为检查,0为不检查
gpgcheck=0 表示不检查
gpgcheck=1 检查需要指定gpgkey
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release(公钥) 如果上面gpg签名为不检查,那么这里就省略,如果是检查,需要配置。
网络域名源
Centos 7 置网络yum源
[root@localhost yum.repos.d]# wget -O /etc/yum.repos.d/bash.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#wget下载文件 -O把下载的文件存在文件中
查看源标识、源名称、状态:yum repolist
查看所有已经安装和可以安装的包:yum list
显示指定程序包安装情况:yum list 包名
不确定包名时可以搜索:yum search 命令
查找命令是由哪个包产生的: yum provides
安装软件:yum install
删除软件:yum remove
本地rpm软件包:localinstallmou
(3)源码安装:
mkdir /1
下载tar-1.29.tar.gz
tar xvf tar-1.29.tar.gz
yum remove tar -y
切换到Redhat,找到解压的tar的目录,
执行./configure
以root用户安装:yum install gcc* -y 在配置之前要保证我们的编译器完整才可以进行配置,配置完成后进行编译,编译好进行安装
切换到redhat再执行./configure(检测当前系统是否具有安装软件所需的文件和工具。该过程主要是产生Makefile文件,该文件中定义了各个源文件之间的依赖关系,说明了如何编译源文件即生成可执行文件,通过描述各个源程序之间的关系来使make工具自动完成编译工作)
退回root,编译安装,切换到解压的目录,make进行编译 make install表示安装(安装完成)
which tar 现在存放的目录:/usr/local/bin/tar
tar xvf 压缩包 以前的存放目录:/usr/bin/tar
清空哈希表:hash -r
hash 实现缓存管理,缓存,在hash表中保存了执行过的命令所有的路径
问题:当缓存很大时,一定比PATH查找速度快吗?
hash 命令哈希
-p /bin/ls haha 添加哈希表
-t ls 查看指定命令的哈希表
-d ls 删除指定命令的哈希表
-r 清空所有的hash表