安装软件包 rpm yum
安装与卸载软件
- 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