安装软件包的三种方法

预习内容

7.1 安装软件包的三种方法
7.2 rpm包介绍
7.3 rpm工具用法
7.4 yum工具用法
7.5 yum搭建本地仓库(视频中ppt小错误: gpcheck改为gpgcheck,yum cean 改为 yum clean)
7.6 yum更换国内源
7.7 yum下载rpm包
7.8/7.9 源码包安装

扩展

Linux安装软件的三种方法

  • rpm安装方式 和windows 下的exe有点像,可以用rpm工具装上
  • yum安装方式-自动安装依赖包
  • 源码包 通过编译器变异成可执行文件
    在这里插入图片描述

挂载光驱

[root@cheng dev]# mount /dev/cdrom  /mnt/   #挂载光驱镜像文件到mnt目录下	
mount: /dev/sr0 写保护,将以只读方式挂载
[root@cheng dev]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   12G  1.2G   11G   10% /
devtmpfs                 475M     0  475M    0% /dev
tmpfs                    487M     0  487M    0% /dev/shm
tmpfs                    487M  7.7M  479M    2% /run
tmpfs                    487M     0  487M    0% /sys/fs/cgroup
/dev/sda1                197M  124M   74M   63% /boot
tmpfs                     98M     0   98M    0% /run/user/0
/dev/sr0                 4.3G  4.3G     0  100% /mnt

rpm包介绍

centos7之后只有64位的操作系统,但是可以安装32位的包,32位系统不能安装64位的rpm包

[root@cheng Packages]# pwd
/mnt/Packages    #光盘镜像此目录下包含rpm
ls
zenity-3.28.1-1.el7.x86_64.rpm  #zenity包名称-3.28.1版本号-1.el7发布版本号-x86_64平台
zip-3.0-11.el7.x86_64.rpm
zlib-1.2.7-18.el7.x86_64.rpm
zlib-devel-1.2.7-18.el7.x86_64.rpm
zsh-5.0.2-31.el7.x86_64.rpm
zziplib-0.13.62-9.el7.x86_64.rpm

rpm工具用法和安装参数

rpm -ivh rpm包文件 //安装
rpm -Uvh rpm包文件 //升级
rpm -e 包名 //卸载
rpm -qa //查询安装的包
rpm -q 包名 //查询指定包是否安装
rpm -qi 包名 //查询指定包信息
rpm -ql 包名 //列出包安装的文件
rpm -qf 文件绝对路径 //查看一个文件是由哪个包安装的

rpm包安装方法

[root@cheng Packages]# rpm -ivh zsh-5.0.2-31.el7.x86_64.rpm 
准备中...                          ################################# [100%]
正在升级/安装...
   1:zsh-5.0.2-31.el7                 ################################# [100%]

rpm包的升级

 rpm -Uvh ***.rpm

rpm包的查询和卸载

[root@cheng ~]# rpm -q lrzsz
lrzsz-0.12.20-36.el7.x86_64
[root@cheng ~]# rpm -e lrzsz
[root@cheng ~]# rpm -q lrzsz
未安装软件包 lrzsz 

查询指定包信息

 [root@cheng ~]#  rpm -qi lrzsz
Name        : lrzsz
Version     : 0.12.20
Release     : 36.el7
Architecture: x86_64
Install Date: 2019年03月31日 星期日 18时52分24秒
Group       : Applications/Communications
Size        : 184846
License     : GPLv2+
Signature   : RSA/SHA256, 2014年07月04日 星期五 11时35分32秒, Key ID 24c6a8a7f4a80eb5
Source RPM  : lrzsz-0.12.20-36.el7.src.rpm
Build Date  : 2014年06月10日 星期二 07时29分11秒
Build Host  : worker1.bsys.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem <http://bugs.centos.org>
Vendor      : CentOS
URL         : http://www.ohse.de/uwe/software/lrzsz.html
Summary     : The lrz and lsz modem communications programs

列出包安装的文件

[root@cheng ~]#  rpm -ql lrzsz
/usr/bin/rb
/usr/bin/rx
/usr/bin/rz
/usr/bin/sb
/usr/bin/sx
/usr/bin/sz
/usr/share/locale/de/LC_MESSAGES/lrzsz.mo
/usr/share/man/man1/rz.1.gz
/usr/share/man/man1/sz.1.gz

查看一个文件是由哪个包安装的

[root@cheng ~]# rpm -qf /usr/bin/sz
lrzsz-0.12.20-36.el7.x86_64
[root@cheng ~]# rpm -qf `which sz` #查看sz命令是哪个安装包
lrzsz-0.12.20-36.el7.x86_64

yum工具的说明

Yum(全称为 Yellow dogUpdater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

yum工具的使用命令

yum list //列出当前所有的软件包
yum search vim //这样搜索回搜索出所有包含vim的包
yum install vim //安装软件
yum grouplist //列举系统中以组安装的包(组安装的包会包括很多,组安装一下就就可以安装很多附在的包。)
yum groupinstall [-y] #安装组文件,如果包名有空格或者多个单词需要加单引号
yum remove vim // 卸载软件包
yum update // 升级系统软件包,如果不加包名系统所有文件升级,包括系统内核
yum provides ‘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.repo //内容如下
[dvd]
name=install dvd
baseurl=file:///mnt
enable=1
gpgcheck=0
yum clean all
yum list

更换yum仓库源

 cd /etc/yum.repos.d/

 rm -f dvd.repo

 wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
 或者
 curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo

 yum list

安装扩展源epel

yum install -y epel-release
yum list |grep epel

yum下载rpm包

um install -y 包名 --downloadonly
ls /var/cache/yum/x86_64/7/
yum install -y 包名 --downloadonly --downloaddir=路径
yum reinstall -y 包名 --downloadonly --downloaddir=路径

源码包安装

cd /usr/local/src/
wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.32.tar.gz
tar zxvf httpd-2.2.32.tar.gz
cd httpd-2.2.32
./configure --prefix=/usr/local/apache2
make
make install
卸载就是删除安装的文件

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值