linux安装和更新软件包

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表
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值