7.linux软件包安装和卸载

Linux软件包安装和卸载

rpm工具

rpm是Red HAT Package Manger缩写,是一种数据库记录的方式将我们所需的套件安装在linux主机的一套管理程序.

  • 设置光驱并挂载

检查VMware右下角小光驱图标点亮, 若没有,点击连接. 然后挂载光驱. 以下挂载到/ mnt目录下

	[root@lz-01 Packages]# mount /dev/cdrom /mnt/
	[root@lz-01 mnt]# ls
	CentOS_BuildTag  GPL       LiveOS    RPM-GPG-KEY-CentOS-7
	EFI              images    Packages  RPM-GPG-KEY-CentOS-Testing-7
	EULA             isolinux  repodata  TRANS.TBL

在 Packages目录中可以看到rpm包, 每个包名称由-和.分成若干部分,

	zip-3.0-11.el7.x86_64.rpm

zip包名称; 3.0为版本信息; 11.el7为发布版本号; x86_64为运行平台

centos7中已全部为64位;

  • rpm包的安装 : rpm -ivh rpm包文件

i: 安装; v: 可视化; h: 显示安装进度

  • 升级rpm包 : rpm -Uvh rpm包文件

  • 卸载rpm包: rpm -e 包名

  • 查询安装的包: rpm -qa

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

  • 查询指定包信息: rpm -qi 包名

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

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

      [root@lz-01 Packages]# rpm -qf `which cd`
      bash-4.2.46-31.el7.x86_64
      [root@lz-01 Packages]# which cd
      /usr/bin/cd
      [root@lz-01 Packages]# 
    

yum工具

yum工具安装rpm包可以在网上下载包并把依赖的包一起安装.

  • yum list // 列出所有可用的rpm包

  • yum search [关键字] //搜索rpm包

      [root@lz-01 Packages]# yum list |grep 'vim'
      vim-minimal.x86_64                         2:7.4.160-5.el7             @anaconda
      protobuf-vim.x86_64                        2.5.0-8.el7                 base     
      vim-X11.x86_64                             2:7.4.160-5.el7             base     
      vim-common.x86_64                          2:7.4.160-5.el7             base     
      vim-enhanced.x86_64                        2:7.4.160-5.el7             base     
      vim-filesystem.x86_64                      2:7.4.160-5.el7             base     
      [root@lz-01 Packages]# 
    
  • yum install [-y] 包名 //安装rpm包

  • yum grouplist //安装组相关的包

  • yum groupinstall [-y] 组包

  • yum remove [-y] 包名 //卸载rpm包

默认可以把相关依赖的包一起卸载. 比较危险

  • yum update [-y] 包名

不加包名, 默认把系统所有包升级

  • yum provides "/*/vim" // 搜索哪些提供vim包
yum搭建本地仓库
  • 挂载镜像到/mnt 目录

  • cp -r /etc/yum.repos.d /etc/yum.repos.d.bak

  • rm -f /etc/yum.repos.d/*

  • vim /etc/yum.repos.d/dvd.rep //内容如下

      [dvd]   //仓库名字
      name=install dvd 
      baseurl = file: ///mnt
      enable =1
      gpcheck=0
    
  • yum clean all //清除之前缓存

  • yum list

yum下载rpm包

安装扩展源epel

	[root@lz-01 yum.repos.d]# yum install -y epel-release
  • yum install 包名 -y --downloadonly

只下载不安装, 前提是这个包没有安装过.

  • yum reinstall 包名 -y bash --downloadonly

这个包已安装过, 也可以只下载不安装.

下载rpm包默认路径是/var/cache/yum/x86_64/xxx/package下面. xxx指base, update等和yum list最右侧的字符串一致.

指定下载目录:

yum install 包名 -y --downloadonly --downloaddir=/usr/local/src

源码包

源码包安装

安装源码包,需要把源代码编译成二进制文件. 首先安装C语言gcc编译器;

yum install -y gcc

安装源码包通常3个步骤:

  • ./configure

这步自动检测linux系统与相关的套件是否有编译该源码包时所需要的库,缺少某个库就不能完成编译.通过检测后,会生成Makefile文件

  • make

会根据Makefile文件中预设的参数进行编译. gcc工作

  • make install

用于创建相关软件的存放目录和配置文件

  • 源码包卸载直接删除目录即可

echo $? 可以检测上一条命令是否执行成功, 非0即表示上条命令执行不成功

软件安装建议在/usr/local/src中

转载于:https://my.oschina.net/u/3851442/blog/3031663

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值