安装软件包 rpm yum

自古美人都是妖i 提交于 2020-03-15 07:32:17

 

安装与卸载软件

  • rpm 工具
  • yum 工具
  • 源码包

rpm 工具

  • 设置光驱并挂载 #mount /dev/cdrom /mnt
  • rpm 包格式,包名-版本号-发布版本号.平台 #zziplib-0.13.62-5.el7.x86_64.rpm
  • rpm -ivh xx.rpm #安装
  • rpm -Uvh xx.rpm #升级
  • rpm -e xx.rpm #卸载
  • rpm -qa #查询系统安装的包
  • rpm -q xx.rpm #查询制定包是否已经安装
  • rpm -qi xx.rpm #查询制定包信息
  • rpm -ql xx.rpm #列出安装包的文件
  • rpm -qf 文件绝对路径 #查看一个文件是由哪个包安装

rpm 工具使用

  • rpm -qf /usr/bin/ls
    [root@xujb01 Packages]# rpm -qf /usr/bin/ls
    coreutils-8.22-18.el7.x86_64
    
  • rpm -ql coreutils
    [root@xujb01 Packages]# rpm -ql coreutils
    /etc/DIR_COLORS
    /etc/DIR_COLORS.256color
    /etc/DIR_COLORS.lightbgcolor
    /etc/profile.d/colorls.csh
    /etc/profile.d/colorls.sh
    ...省略
    
  • rpm -qi coreutils
[root@xujb01 Packages]# rpm -qi coreutils
Name        : coreutils
Version     : 8.22
Release     : 18.el7
Architecture: x86_64
Install Date: 2017年10月18日 星期三 00时59分14秒
Group       : System Environment/Base
Size        : 14589167
License     : GPLv3+
...省略

rpm 安装的时候有依赖关系,如果有依赖关系,需要手动一个一个按顺序安装好

yum 工具包

  • yum list #列出可用rpm包
  • /etc/yum.repos.d/ #yum仓库路径
  • yum search vim #搜索包
  • yum install -y 软件名
  • yum grouplist #列出组 ‘最小安装、桌面视图安装等’
  • yum groupinstall [-y] #安装组
  • yum remove [-y] #卸载软件yum -y erase
  • yum update [-y] #更新软禁
  • yum provides “/*/vim” #查找提供指定内容的软件包

  • yum list #列出可用rpm包
  • yum search vim #搜索包
[root@xujb01 Packages]# yum list | grep vsftpd
vsftpd.x86_64                               3.0.2-22.el7               base
vsftpd-sysvinit.x86_64                      3.0.2-22.el7               base

[root@xujb01 Packages]# yum search vsftpd
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: centos.ustc.edu.cn
 * updates: mirrors.aliyun.com
========================================================= N/S matched: vsftpd =========================================================
vsftpd-sysvinit.x86_64 : SysV initscript for vsftpd daemon
vsftpd.x86_64 : Very Secure Ftp Daemon

  名称和简介匹配 only,使用“search all”试试。

yum 本地仓库

  • 挂载镜像到/mnt目录 #mount /dev/cdrom /mnt
  • 删除系统的仓库文件
root@xujb01 Packages]# cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak;rm -f /etc/yum.repos.d/*
  • vim /etc/yum.repos/dvd.repo #创建新仓库文件并编辑内容
[dvd]
name=install dvd
baseurl=file:///mnt
enable=1
gpgcheck=0
  • yum clean all #清空缓存数据
  • yum list #查看是否更新万完成
最后一列为 仓库名 并且带@name 有@开头的表示已经安装过的软件
samba.x86_64                                4.6.2-11.el7_4             dvd

保留yum安装的rpm包

  • 系统默认安装完软件后自动删除rpm包,设置保留下载的rpm包
    vim /etc/yum.conf
[main]
#cachedir=/var/cache/yum/$basearch/$releasever
cachedir=/home/soft1/yumcache
#keepcache=0
keepcache=1
#保存已经下载的rpm包
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

搭建局域网yum源

1、搭建Apache服务器或ftp服务器
yum安装或二进制包安装

2、准备RPM包把CentOS的DVD1和DVD2.iso都下载下来,把DVD1.iso里的所有内容解压出来,放到/var/www/html/centos-6目录下,然后把DVD2.iso解压出来的Packages目录下的rpm包复制到/var/html/centos-6/Packages目录下,这样/var/html/centos-6/Packages里面就有了6000多个rpm包。

3、创建yum仓库
准备createrepo:yum -y install createrepo
创建repository:createrepo /var/www/html/centos-6/
创建完成之后,会在/var/www/html/centos-6/repodata下生成一些文件。

4、使用软件源

在其他centos机器上试试软件源能不能用。

首先修改机器上软件源配置文件:

# cd /etc/yum.repos.d/
# mkdir bk
# mv *.repo bk/
# cp bk/CentOS-Base.repo ./
# vi CentOS-Base.repo

CentOS-Base.repo文件修改之后如下:

[base]
name=CentOS-$releasever - Base
baseurl=http://*.*.*.*/centos-6/
gpgcheck=1(改成0下面那行就不用设置了)
gpgkey=http:///*.*.*.*/centos-6/RPM-GPG-KEY-CentOS-6
enabled=1
#released updates
#[updates]
#name=CentOS-$releasever - Updates
#baseurl=http:///*.*.*.*/centos-6/
#gpgcheck=1
#gpgkey=http:///*.*.*.*/centos-6/RPM-GPG-KEY-CentOS-6
#enabled = 1

保存之后,就可以使用局域网的软件源了:

# yum update

原地址:http://www.linuxidc.com/Linux/2013-07/87315.htm
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!