2018-1-8 5周1次课 rpm、yum、源码包

7.1 安装软件包的三种方法

安装软件包的三种方法:

·rpm工具

·yum工具

·源码包

难度:源码包 > rpm工具 > yum工具




7.2 rpm包介绍

·rpm工具使用

设置光驱并挂载

在虚拟机光盘位置,设置光盘连接后,进入系统中挂载光驱

[[email protected] ~]# df -h
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda3        18G  1.2G   17G    7% /
devtmpfs        479M     0  479M    0% /dev
tmpfs           489M     0  489M    0% /dev/shm
tmpfs           489M  6.7M  482M    2% /run
tmpfs           489M     0  489M    0% /sys/fs/cgroup
/dev/sdb         10G   33M   10G    1% /mnt
/dev/sda1       197M   97M  100M   50% /boot
tmpfs            98M     0   98M    0% /run/user/0   ##mnt目录并未挂载,可以将光盘挂载于此
[[email protected] ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
[[email protected] ~]# cd /mnt/
[[email protected] mnt]# ls                            ##Packages中存有许多rpm包
CentOS_BuildTag  EFI  EULA  GPL  images  isolinux  LiveOS  Packages  repodata  RPM-GPG-KEY-CentOS-7  RPM-GPG-KEY-CentOS-Testing-7  TRANS.TBL
[[email protected] mnt]# ls Packages/
文件过多,例举部分
tdb-tools-1.3.12-2.el7.x86_64.rpm

·rpm包格式:包名、版本号、发布版本号、平台

tdb-tools-1.3.12-2.el7.x86_64.rpm

包名:tdb-tools

版本号:1.3.12

发布版本号:2.el7 ##7是CentOS7,如果是6就是CentOS6

平台:x86_64 ##CentOS7之后只有64位




7.3 rpm工具用法

·安装rpm包:rpm -ivh rpm包文件    (i安装,v可视化,h人性化)

例如安装zsh-5.0.2-28.el7.x86_64.rpm

[[email protected] mnt]# cd Packages/                   ##cd到Packages下更方便
[[email protected] 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包文件     (U升级,v可视化,h人性化)

[[email protected] Packages]# rpm -Uvh zsh-5.0.2-28.el7.x86_64.rpm

·卸载包:rpm -e 包名

[[email protected] Packages]# rpm -e zsh

(卸载包,可能会出现各种依赖关系,要依次卸载)

·查询安装的包:rpm -qa

[[email protected] Packages]# rpm -qa
open-vm-tools-10.1.5-3.el7.x86_64
grub2-common-2.02-0.64.el7.centos.noarch
文件过多,不详细列出

·查询指定包是否安装:rpm -q 包名

[[email protected] Packages]# rpm -q zsh
未安装软件包 zsh
[[email protected] Packages]# rpm -ivh zsh-5.0.2-28.el7.x86_64.rpm
准备中...                          ################################# [100%]
正在升级/安装...
1:zsh-5.0.2-28.el7                 ################################# [100%]
[[email protected] Packages]# rpm -q zsh
zsh-5.0.2-28.el7.x86_64

·查询指定包信息:rpm -qi      (i信息info)

[[email protected] Packages]# rpm -qi vim-enhanced
Name        : vim-enhanced
Epoch       : 2
Version     : 7.4.160
Release     : 2.el7
Architecture: x86_64
Install Date: 2017年12月31日 星期日 20时43分20秒
Group       : Applications/Editors
Size        : 2292098
License     : Vim
Signature   : RSA/SHA256, 2017年08月11日 星期五 04时15分38秒, Key ID 24c6a8a7f4a80eb5
Source RPM  : vim-7.4.160-2.el7.src.rpm
Build Date  : 2017年08月02日 星期三 08时46分12秒
Build Host  : c1bm.rdu2.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem <http://bugs.centos.org>
Vendor      : CentOS
URL         : http://www.vim.org/
Summary     : A version of the VIM editor which includes recent enhancements
Description :
VIM (VIsual editor iMproved) is an updated and improved version of the
vi editor.  Vi was the first real screen-based editor for UNIX, and is
still very popular.  VIM improves on vi by adding new features:
multiple windows, multi-level undo, block highlighting and more.  The
vim-enhanced package contains a version of VIM with extra, recently
introduced features like Python and Perl interpreters.
Install the vim-enhanced package if you'd like to use a version of the
VIM editor which includes recently added enhancements like
interpreters for the Python and Perl scripting languages.  You'll also
need to install the vim-common package.

·列出包安装文件:rpm -ql

[[email protected] 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 文件绝对路径      (q询问query,f文件file)

[[email protected] Packages]# rpm -qf /usr/bin/vim
vim-enhanced-7.4.160-2.el7.x86_64
[[email protected] Packages]# rpm -qf `which cd`    ##如果不知道命令的绝对路径,那么可以利用which命令和反引号 `
bash-4.2.46-28.el7.x86_64



7.4 yum工具用法

安装rpm包时,很可能需要解决依赖关系,不是很方便,那么使用yum安装就很方便了

[[email protected] Packages]# rpm -ivh texlive-2012-38.20130427_r30134.el7.x86_64.rpm
错误:依赖检测失败:
    texlive-scheme-basic 被 texlive-2:2012-38.20130427_r30134.el7.x86_64 需要 
    texlive-collection-latexrecommended 被 texlive-2:2012-38.20130427_r30134.el7.x86_64 需要
    tex-kpathsea 被 texlive-2:2012-38.20130427_r30134.el7.x86_64 需要 
    tex-tetex 被 texlive-2:2012-38.20130427_r30134.el7.x86_64 需要

yum可以自动解决依赖关系,可以帮助自动安装好

[[email protected] Packages]# yum install texlive

·列出可用的rpm包:yum list

[[email protected] Packages]# yum list

·yum配置文件:/etc/yum.repos.d/

[[email protected] Packages]# ls /etc/yum.repos.d/
CentOS-Base.repo  CentOS-CR.repo  CentOS-Debuginfo.repo  CentOS-fasttrack.repo  CentOS-Media.repo  CentOS-Sources.repo  CentOS-Vault.repo

·搜索相关包:yum search 关键字

[[email protected] Packages]# yum search vim
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile 
* base: mirrors.aliyun.com 
* extras: mirrors.aliyun.com 
* updates: mirrors.163.com
================================================================== 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

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

·精准搜索包:yum list |grep '关键字'

[[email protected] Packages]# yum list |grep 'vim'
vim-common.x86_64                           2:7.4.160-2.el7             @base    
vim-enhanced.x86_64                         2:7.4.160-2.el7             @base    
vim-filesystem.x86_64                         2:7.4.160-2.el7             @base    
vim-minimal.x86_64                            2:7.4.160-2.el7             @anaconda
protobuf-vim.x86_64                                 2.5.0-8.el7              base     
vim-X11.x86_64                                  2:7.4.160-2.el7              base

·自动安装:yum install [-y]

[[email protected] Packages]# yum install vim
[[email protected] Packages]# yum install vim -y

·查看可用的组:yum grouplist

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

(安装系统时,我们选择的时最小安装)

·安装组:yum groupinstall 组名

[[email protected] ~]#LANG=en              ##系统语言为中文,安装时改成英文,中文为 zh_CN.UTF-8
[[email protected] ~]# yum grouplist 
Failed to set locale, defaulting to C
Loaded plugins: fastestmirror
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile 
* base: mirrors.aliyun.com 
* extras: mirrors.aliyun.com 
* updates: mirrors.163.com
Available Environment Groups: 
   Minimal Install
   Compute Node
   Infrastructure Server
   File and Print Server
   Basic Web Server
   Virtualization Host
   Server with GUI
   GNOME Desktop
   KDE Plasma Workspaces
   Development and Creative Workstation
Available Groups:
   Compatibility Libraries
   Console Internet Tools
   Development Tools
   Graphical Administration Tools
   Legacy UNIX Compatibility
   Scientific Support
   Security Tools
   Smart Card Support
   System Administration Tools
   System Management
Done
[[email protected] ~]# yum groupinstall 'Virtualization Host'     ##如果安装的组名称不是一个单词,要加上引号

可以看出,有65包需要安装,还有184个被依赖的,6个要升级的

·卸载包:yum remove [ -y ]

[[email protected] ~]# yum remove ppp

yum remove可以同时列出依赖的包,并同时卸载

·升级包:yum update [ -y ] 包名       ##如果不加包名,会把系统所有rpm包升级,甚至是系统、内核

·搜索一个命令用哪一个包:yum provides “/*/命令"    ##命令没有安装的话,可以用




7.5 yum搭建本地仓库

如果不能联网,搭建本地yum仓库将非常方便

·挂载镜像到 /mnt 目录

[[email protected] ~]# mount /dev/cdrom /mnt

·制作本地仓库:

[[email protected] ~]# cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak    ##备份yum仓库
[[email protected] ~]# cd /etc/yum.repos.d
[[email protected] yum.repos.d]# ls
CentOS-Base.repo  CentOS-CR.repo  CentOS-Debuginfo.repo  CentOS-fasttrack.repo  CentOS-Media.repo  CentOS-Sources.repo  CentOS-Vault.repo
[[email protected] yum.repos.d]# rm -rf *.repo            ##删除所有yum源(之前已做备份)
[[email protected] yum.repos.d]# ls
[[email protected] yum.repos.d]# vim dvd.repo##编辑新的yum源
[dvd]
name=install dvd
baseurl=file:///mnt
enable=1
gpgcheck=0

完成后保存退出

[[email protected] yum.repos.d]# yum clean all          ##清除缓存
已加载插件:fastestmirror
File contains no section headers.
file: file:///etc/yum.repos.d/dvd.repo, line: 1
'me=install dvd\n'
[[email protected] yum.repos.d]# yum list |less               ##查看可以安装的包

[[email protected] yum.repos.d]# yum install GConf2      ##任选其中一个进行安装,现在的源是dvd

原文地址:http://blog.51cto.com/11530642/2058571

时间: 2024-10-05 23:56:59

2018-1-8 5周1次课 rpm、yum、源码包的相关文章

2018.1.8 5周1次课

五周第一次课(1月8日) 7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法 7.5 yum搭建本地仓库 7.1 安装软件包的三种方法 rpm工具 yum工具 源码包 在Windows系统下安装软件很简单,只要双击后缀为.exe的文件,然后根据提示连续单击"下一步" 按钮即可. 然而在Linux系统下安装软件就没那么容易了,因为我们不是在图形界面下.所以,你必须学会如何在Linux下安装软件 前面我们多次提到了yum命令,它是Red Ha

2018.1.9 5周2次课

五周第二次课(1月9日) 7.6 yum更换国内源 7.7 yum下载rpm包 7.8/7.9 源码包安装 7.6 yum更换国内源 1.恢复之前备份的文件 2. 进入"/etc/yum.repos.d"目录 3.删除"CentOS-Base.repo"文件 4.下载"163.repo"文件 wget http://mirrors.163.com/.help/CentOS7-Base-163.repo curl -O http://mirrors

2018.02.26 9周4次课

九周第四次课(2月26日) 11.1 LAMP架构介绍 11.2 MySQL.MariaDB介绍 11.3/11.4/11.5 MySQL安装 11.1 LAMP架构介绍 MySQL.MariaDB介绍 MySQL是一个关系型数据库,由mysql ab公司开发,mysql在2008年被sun公司收购(10亿刀),2009年sun公司被oracle公司收购(74亿刀) MySQL官网https://www.mysql.com  最新版本5.7GA/8.0DMR MySQL5.6变化比较大,5.7性

2018.2.28 10周1次课

十周第一次课(2月28日) 11.10/11.11/11.12 安装PHP5 11.13 安装PHP7 11.10/11.11/11.12 安装PHP5 关于PHP版本,目前大多企业都会使用5.4及更高版本,甚至越来越多的企业使用PHP7版本.7和5两个版本还是有很大差异的,据说7版本有很大的性能提升,但7版本还是太新了,很多企业的网站不一定能兼容.新事物取代旧事物是必然趋势,所以在后续的学习和工作中,建议你要与时俱进,敢于尝试.在本实验中,使用的PHP版本为5.6,PHP的官方下载地址为 :

2018.3.7 11周2次课

十一周二次课(3月7日) 11.28 限定某个目录禁止解析php 11.29 限制user_agent 11.30/11.31 php相关配置 11.28 限定某个目录禁止解析php 对于使用PHP语言编写的网站,有一些目录是有需求上传文件的,比如在前面列举的那个防盗链案例,因为服务器可以上传图片,并且没有做防盗链,所以被人家当成了一个图片存储服务器,并且盗用带宽流量.如果网站代码有漏洞,让黑客上传了一个用PHP代码写的木马,由于网站可以执行PHP程序,最终会让黑客拿到服务器权限.为了避免这种情

五周第二次课(1月9日) 7.6 yum更换国内源 7.7 yum下载rpm包 7.8/7.9 源码包安装

五周第二次课(1月9日)7.6 yum更换国内源7.7 yum下载rpm包7.8/7.9 源码包安装扩展1. 配置yum源优先级 http://ask.apelearn.com/question/7168 2. 把源码包打包成rpm包 http://www.linuxidc.com/Linux/2012-09/70096.htm 命令::================================================================================

2018.1.16 6周2次课

六周第二次课(1月16日) 9.4/9.5 sed 9.4/9.5 sed 其实grep工具的功能还不够强大,它实现的只是查找功能,而不能把查找的内容替换.以前用vim操作文档的时候,可以查找也可以替换, 但只限于在文本内部操作,而不能输出到屏幕上.sed工具以及后面要介绍的awk工具就能把替换的文本输出到屏幕上,而且还有其他更丰富的功能.sed和awk都是流式编辑器,是针对文档的行来操作的. sed  '/x/'p filename:匹配x字符 sed  -n  '/x/'p  filenam

2018.3.1 10周2次课

十周第二次课(3月1日) 11.14/11.15 Apache和PHP结合 11.16/11.17 Apache默认虚拟主机 11.14/11.15 Apache和PHP结合 配置httpd支持php httpd主配置文件/usr/local/apache2.4/conf/httpd.conf vim /usr/local/apache2.4/conf/httpd.conf   //修改以下4个地方 ServerName 搜索ServerName,把#ServerName www.example

2018.4.23 17周4次课

十七周4次课(4月23日) 20.20 告警系统主脚本 20.21 告警系统配置文件 20.22 告警系统监控项目 20.20 告警系统主脚本 创建告警系统的目录: [[email protected] /usr/local/sbin]# mkdir mon [[email protected] /usr/local/sbin]# ls mon  nginx_log_rotate.sh [[email protected] /usr/local/sbin]# cd mon [[email pro

2018.4.12 16周2次课

十六周二次课(4月12日) 19.1 Linux监控平台介绍 19.2 zabbix监控介绍 19.3/19.4/19.6 安装zabbix 19.5 忘记Admin密码如何做 19.1 Linux监控平台介绍 cacti.nagios.zabbix.smokeping.open-falcon等等 cacti.smokeping偏向于基础监控,成图非常漂亮 cacti.nagios.zabbix服务端监控中心,需要php环境支持,其中zabbix和cacti都需要mysql作为数据存储,nagi