安装与卸载软件
- 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
来源:https://www.cnblogs.com/wanderingfish/p/7830711.html