ocata 兼容性 只读 wifi uil remove /usr 文件 googl
五周第一次课 (1 月 8 日)
7.1 安装软件包的三种方法
7.2 rpm 包介绍
7.3 rpm 工具用法
7.4 yum 工具用法
7.5 yum 搭建本地仓库
Linux 下安装软件的三种方法
[ ] rpm
[ ] yum
[ ] 源码包RPM 工具
在虚拟光驱中有安装盘的镜像, 里面就有 RPM 包, 首先连接我们的系统镜像文件
将光驱用 mount 挂载, 然后进入 / mnt/
[root@localhost mnt]# mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护, 将以只读方式挂载
[root@localhost mnt]# cd /mnt/
[root@localhost mnt]# ls
CentOS_BuildTag images repodata
EFI isolinux RPM-GPG-KEY-CentOS-7
EULA LiveOS RPM-GPG-KEY-CentOS-Testing-7
GPL Packages TRANS.TBL
[root@localhost mnt]#cd Packages[root@localhost mnt]#ls //下图中的大量红色rpm包
每个 RPM 包的名称有 - 和. 分成了若干部分, 比如在 "python-libs-2.7.5-58.el7.x86_64.rpm",python 为包名, 2.7.5 为版本信息, 58.el7 为发布版本号, x86_64 为运行平台, noarch 表示该 RPM 包没有硬件平台限制
安装 RPM 包
[ ] rpm -ivh rpm 包文件 // 安装
命令如下:
[root@localhost Packages]# rpm -ivh zsh-5.0.2-28.el7.x86_64.rpm
准备中... ################################# [100%]
正在升级 / 安装...
1:zsh-5.0.2-28.el7 ################################# [100%]
升级 RPM 包
[ ] rpm -Uvh rpm 包文件 // 升级
[root@localhost Packages]#rpm - Uvh zsh - 5.0.2 - 28.el7.x86_64.rpm
卸载 RPM 包
[ ] rpm -e 包名 // 卸载
[root@localhost Packages]#rpm - e zsh
查询一个包是否已安装
查询制定包是否安装
[ ] rpm -qa // 查询安装的包
[root@localhost Packages]# rpm -qa |head
libmtp-1.1.6-5.el7.x86_64
trousers-0.3.13-1.el7.x86_64
xorg-x11-drv-ati-7.6.1-3.20160215gitd41fccc.el7.x86_64
telepathy-mission-control-5.16.3-3.el7.x86_64
avahi-0.6.31-17.el7.x86_64
libvisio-0.1.1-2.el7.x86_64
fxload-2002_04_11-16.el7.x86_64
xorg-x11-drv-evdev-2.9.2-2.el7.x86_64
colord-libs-1.2.7-2.el7.x86_64
mlocate-0.26-6.el7.x86_64
[ ] rpm -q 包名 // 查询指定包是否安装
[ ] rpm -qi 包名 // 查询指定包信息
Install Date: 2017 年 08 月 09 日 星期三 00 时 10 分 28 秒
[root@localhost Packages]# rpm -qi vim-enhanced
Name : vim-enhanced
Epoch : 2
Version : 7.4.160
Release : 1.el7_3.1
Architecture: x86_64
Signature : RSA/SHA256, 2016 年 12 月 22 日 星期四 01 时 14 分 11 秒, Key ID 24c6a8a7f4a80eb5
Group : Applications/Editors
Size : 2292098
License : Vim
Source RPM : vim-7.4.160-1.el7_3.1.src.rpm
Build Date : 2016 年 12 月 22 日 星期四 01 时 00 分 52 秒
查找包安装了哪些文件
Build Host : c1bm.rdu2.centos.org
Relocations : (not relocatable)
Packager : CentOS BuildSystem
Vendor : CentOS
[ ] rpm -ql 包名 // 列出包安装的文件
查看文件由哪个安装包安装
[root@localhost Packages]# rpm -ql vim-enhanced
/etc/profile.d/vim.csh
/etc/profile.d/vim.sh
/usr/bin/rvim
/usr/bin/vim
/usr/bin/vimdiff
/usr/bin/vimtutor
[ ] rpm -qf 文件绝对路径 // 查看一个文件是由哪个包安装的
[root@localhost Packages]#rpm - qf`which cd`bash - 4.2.46 - 20.el7_2.x86_64 //bash 包安装
yum 工具
yum(Yellow dog Updater, Modified) 是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器.
基於 RPM 包管理, 能够从指定的服务器自动下载 RPM 包并且安装, 可以自动处理依赖性关系, 并且一次安装所有依赖的软体包, 无须繁琐地一次次下载, 安装.
yum 提供了查找, 安装, 删除某一个, 一组甚至全部软件包的命令, 而且命令简洁而又好记.
已加载插件: fastestmirror, langpacks
[] yum list // 列出可用 rpm 包
[root@localhost Packages]#yum list | head - 20
已安装的软件包
Loading mirror speeds from cached hostfile
* base: mirrors.163.com
* extras: centos.ustc.edu.cn
* updates: centos.ustc.edu.cn
上述信息中, mirrors.163.com,centos.ustc.edu.cn 是获取包资源的下载路径, 共有 3 列, 第一列是 RPM 包名, 中间是版本信息, 最右侧是安装信息 (仓库名).
GConf2.x86_64 3.2.6-8.el7 @base
GeoIP.x86_64 1.5.0-11.el7 @anaconda
ModemManager.x86_64 1.6.0-2.el7 @base
ModemManager-glib.x86_64 1.6.0-2.el7 @base
NetworkManager.x86_64 1:1.4.0-20.el7_3 @updates
NetworkManager-adsl.x86_64 1:1.4.0-20.el7_3 @updates
NetworkManager-bluetooth.x86_64 1:1.4.0-20.el7_3 @updates
NetworkManager-glib.x86_64 1:1.4.0-20.el7_3 @updates
NetworkManager-libnm.x86_64 1:1.4.0-20.el7_3 @updates
NetworkManager-libreswan.x86_64 1.2.4-1.el7 @base
NetworkManager-libreswan-gnome.x86_64 1.2.4-1.el7 @base
NetworkManager-team.x86_64 1:1.4.0-20.el7_3 @updates
NetworkManager-tui.x86_64 1:1.4.0-20.el7_3 @updates
NetworkManager-wifi.x86_64 1:1.4.0-20.el7_3 @updates
找到这些存放 rpm 包的仓库信息
[ ] ls /etc/yum.repos.d/
[root@localhost Packages]# ls /etc/yum.repos.d/
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
[root@localhost Packages]# ls /etc/yum.repos.d/CentOS-Base.repo
/etc/yum.repos.d/CentOS-Base.repo
[root@localhost Packages]# cat /etc/yum.repos.d/CentOS-Base.repo
搜索 RPM 包
已加载插件: fastestmirror, langpacks
[ ] yum search vim // 搜索包
[root@localhost Packages]#
[root@localhost Packages]# yum search vim
名称和简介匹配 only, 使用 "search all" 试试.
Loading mirror speeds from cached hostfile
* base: mirrors.163.com
* extras: centos.ustc.edu.cn
* updates: centos.ustc.edu.cn
========================================================= N/S matched: vim ==========================================================
protobuf-vim.x86_64 : Vim syntax highlighting for Google Protocol Buffers descriptions
vim-X11.x86_64 : The VIM version of the vi editor for the X Window System
vim-common.x86_64 : The common files needed by any version of the VIM editor
vim-enhanced.x86_64 : A version of the VIM editor which includes recent enhancements
vim-filesystem.x86_64 : VIM filesystem layout
vim-minimal.x86_64 : A minimal version of the VIM editor
用 grep 过滤, 找到相应的 RPM 包,| 是管道符, 传递结果给下一个命令.
安装 RPM 包
[] yum install [-y]
列出可安装的环境分组
已加载插件: fastestmirror, langpacks
[ ] yum grouplist
[root@localhost Packages]# yum grouplist
已安装环境分组:
Loading mirror speeds from cached hostfile
* base: mirrors.163.com
* extras: centos.ustc.edu.cn
* updates: centos.ustc.edu.cn
GNOME 桌面
可用的环境分组:
最小安装
基础设施服务器
计算节点
文件及打印服务器
基本网页服务器
虚拟化主机
带 GUI 的服务器
KDE Plasma Workspaces
开发及生成工作站
可用组:
传统 UNIX 兼容性
兼容性程序库
图形管理工具
安全性工具
开发工具
控制台互联网工具
智能卡支持
科学记数法支持
系统管理
系统管理工具
完成
安装环境分组, 这里必须输入英文名称才可以. yum groupinstall '#######'
[] yum groupinstall [-y]
卸载 RPM 包
[] yum remove [-y]
升级 RPM 包
[] yum update [-y]
== 有些命令不知道安装包在哪, 通过以下指令, 不指定具体路径 (通配) 来查找, 然后安装 ==
[] yum provides"/*/vim"
yum 本地仓库
挂载镜像到 / mnt 目录
前面我们已经挂载了磁盘
[ ] cp -r /etc/yum.repos.d /etc/yum.repos.d.bak
[ ] rm -f /etc/yum.repos.d/*
输入:
[root@localhost Packages]# 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 Packages]# cd
[root@localhost ~]# cp -r /etc/yum.repos.d /etc/yum.repos.d.bak //备份一份
[root@localhost ~]# cd /etc/yum.repos.d
[root@localhost yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
[root@localhost yum.repos.d]# rm -rf ./* //把上述所有repo文件删除
[root@localhost yum.repos.d]#vi dvd.repo
[dvd]
name=install dvd
baseurl=file:///mnt
enable=1
gpgcheck=0
yum 清理
已加载插件: fastestmirror, langpacks
[ ] yum clean all
[root@localhost yum.repos.d]# yum clean all
正在清理软件源: dvd
19. 软件安装 rpm,yum
Cleaning up everything
Cleaning up list of fastest mirrors
[ ] yum list
- [root@localhost yum.repos.d]# yum list |less //用ctrl+F 分屏查看
来源: http://www.bubuko.com/infodetail-2454753.html