[7] Linux软件包安装和卸载

[7] Linux软件包安装和卸载

7.1 安装软件包的三种方法

  • rpm工具

    RPM Package Manager(RPM软件包管理器)的缩写,一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。

  • yum工具

    全称为 Yellow dog Updater, Modified是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

  • 源码包安装
    二进制文件,需要进过编译器编译之后才能安装

7.2 rpm工具

  • 挂载光驱
[root@localhost /]# mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost /]# ls /mnt/
CentOS_BuildTag  GPL       LiveOS    RPM-GPG-KEY-CentOS-7
EFI              images    Packages  RPM-GPG-KEY-CentOS-Testing-7
EULA             isolinux  repodata  TRANS.TBL
[root@localhost /]# cd mnt/Packages/
  • rpm包格式
包名-版本号-发布版本号.平台.rpm
zziplib-0.13.62-5.el7.x86_64.rpm
  • rpm使用
-ivh [rpm包文件]            安装rpm包
-Uvh [rpm包文件]            升级rpm包
-e [包名]                   下载rpm包
-qa                         查询所有安装的包
-q [包名]                   查询指定包是否安装
-qi [包名]                  查询指定包信息
-ql [包名]                  列出包安装的文件
-qf [文件的绝对路径]        查看一个文件由哪个包安装的
[root@localhost ~]# rpm -qf `which cd `
bash-4.2.46-20.el7_2.x86_64

7.3 yum 工具

yum源配置文件目录:/etc/yum.repos.d/

yum list                            列出可用rpm包

yum list | grep [关键词]            搜索包

yum install [-y]                    安装包

yum grouplist [-y]                  列出需要安装的软件组软件列表
[root@localhost ~]# yum grouplist
已加载插件:fastestmirror, langpacks
没有安装组信息文件
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
 * base: ftp.sjtu.edu.cn
 * extras: mirrors.nju.edu.cn
 * updates: mirrors.zju.edu.cn
可用的环境分组:
   最小安装
   基础设施服务器
   计算节点
   文件及打印服务器
   基本网页服务器
   虚拟化主机
   带 GUI 的服务器
   GNOME 桌面
   KDE Plasma Workspaces
   开发及生成工作站
可用组:
   传统 UNIX 兼容性
   兼容性程序库
   图形管理工具
   安全性工具
   开发工具
   控制台互联网工具
   智能卡支持
   科学记数法支持
   系统管理
   系统管理工具
完成

yum install groupinstall [-y]           安装组里软件

yum remove [-y]                         卸载软件包

yum update [-y]                         更新软件包

yum provides "/*/vim"                   搜索关于vim的安装包
  • 搭建本地yum仓库
    更改配置文件/etc/yum.repos.d/
挂载系统镜像 

备份原yum源配置文件:cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak

删除原yum配置文件: 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缓存:yum clean all

验证本地源仓库:yum list

7.4 yum更换163源

  • 备份yum源
备份原yum源配置文件:cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak

删除原yum配置文件: rm -f /etc/yum.repos.d/*
  • 下载yum源
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
或者
curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo
  • 清除缓存
[root@localhost ~]# yum clean all
[root@localhost ~]# yum list

7.5 yum下载rpm包

  • 安装扩展源
[root@localhost ~]# yum install -y epel-release
  • 查看扩展源是否安装
[root@localhost ~]# yum list | grep epel
  • yum 下载rpm包
安装并下载一个rpm包                                      yum install -y [包名] --downloadonly

安装下载一个包并指定保存路径                               yum install -y [包名] --downloadonly --downloaddir=路径

重新安装一个包                                           yum install -y [包名] --downloadonly --downloaddir=路径
  • 源码包安装

    源码包约定存放路径: /usr/local/src

  • 下载http服务

[root@localhost src]# wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.32.tar.gz
[root@localhost src]# tar -xf httpd-2.2.32.tar.gz 
[root@localhost src]# ls
httpd-2.2.32  httpd-2.2.32.tar.gz
[root@localhost src]# cd httpd-2.2.32/
[root@localhost httpd-2.2.32]# ls
ABOUT_APACHE  CHANGES        httpd.dsp       libhttpd.dep  NOTICE            server
acinclude.m4  config.layout  httpd.mak       libhttpd.dsp  NWGNUmakefile     srclib
Apache.dsw    configure      httpd.spec      libhttpd.mak  os                support
build         configure.in   include         LICENSE       README            test
BuildAll.dsp  docs           INSTALL         Makefile.in   README.platforms  VERSIONING
BuildBin.dsp  emacs-style    InstallBin.dsp  Makefile.win  README-win32.txt
buildconf     httpd.dep      LAYOUT          modules       ROADMAP

查看安装相关文件
[root@localhost httpd-2.2.32]# cat README
[root@localhost httpd-2.2.32]# cat INSTALL
  • 通常源码包编译安装步骤
./configure --prefix=PREFIX
make
make install
  • 编译安装http服务
[root@localhost httpd-2.2.32]# yum install -y gcc
[root@localhost httpd-2.2.32]# ./configure --prefix=/usr/local/apache2  

查看上一条命令是否执行正常:  echo $?

[root@localhost httpd-2.2.32]# make
[root@localhost httpd-2.2.32]# make install
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值