7.1 安装软件包的三种方法

1.RPM程序包工具 手动安装,注意包的依赖关系
2.yum 操作对象rpm包,能自动解决软件包的依赖关系
3.源码包 需要把源代码编译成可执行的二进制文件

0330 预习直播笔记

7.2 RPM包

使用rpm工具,先有rpm包。
取RPM包直接将光盘连接到系统 使用mount命令挂载,查看里面的内容

vm环境下步骤:

  1. 在VMware中将光盘放入系统,点击连接
    0330 预习直播笔记
    0330 预习直播笔记
  2. /mnt 下无挂载 将光顾挂在到/mnt下
mount  /dev/cdrom /mnt/                 挂载光驱到mnt目录下
[[email protected] ~]# df
文件系统          1K-块    已用     可用 已用% 挂载点
/dev/sda3      29140072 1342536 27797536    5% /
devtmpfs         491940       0   491940    0% /dev
tmpfs            502812       0   502812    0% /dev/shm
tmpfs            502812    7568   495244    2% /run
tmpfs            502812       0   502812    0% /sys/fs/cgroup
/dev/sda1        201380  106804    94576   54% /boot
tmpfs            100564       0   100564    0% /run/user/0
[[email protected] ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
[[email protected] ~]# 

  1. 进入Packages目录 此目录下就是rpm包
[[email protected] ~]# cd /mnt/
[[email protected] mnt]# ls
CentOS_BuildTag  EULA  images    LiveOS    repodata              RPM-GPG-KEY-CentOS-Testing-7
EFI              GPL   isolinux  Packages  RPM-GPG-KEY-CentOS-7  TRANS.TBL
[[email protected] mnt]# cd Packages/
[[email protected] Packages]# 

0330 预习直播笔记

RPM包五段字符解析

0330 预习直播笔记

第一个字符段为     包名
第二段为          版本信息 
第三段为          发布版本号 
第四段为          运行平台          
                 centos7 版本之前区分32和64位  i386、i586、i686为32位 x86_64为64位 没有写平台的而是noarch.rpm 说明此rpm包没有平台限制(64可安32位包 反之不行)
第五段为          后缀名

7.3 rpm工具用户

RPM包安装

rpm  -ivh xx.rpm         可视化显示进度安装一个rpm包
[[email protected] Packages]# rpm -ivh zsh-5.0.2-31.el7.x86_64.rpm
准备中...                          ################################# [100%]
正在升级/安装...
   1:zsh-5.0.2-31.el7                 ################################# [100%]
[[email protected] Packages]# 

-v        表示可视化 
-i        表示安装 
-h        表示显示安装进度
--foece   强制安装,覆盖其他包文件也安装
--nodeps  安装的rpm包依赖于其他包时,其他包没安装也强制安装
-Uvh      表示可视化显示进度升级
-e        卸载RPM包
-q  包名   查询指定包是否安装
-qa 包名   查询系统已安装的包
-qi 包名   查询指定包的信息
-ql 包名   列出包安装的文件
-qf  文件绝对路径      查看文件是由哪个包安装的
-qf ‘which cd’       查看cd是由哪个包安装的

0330 预习直播笔记

[[email protected] Packages]# rpm -ivh zsh-5.0.2-31.el7.x86_64.rpm
准备中...                          ################################# [100%]
正在升级/安装...
   1:zsh-5.0.2-31.el7                 ################################# [100%]
[[email protected] Packages]# rpm -Uvh zsh-5.0.2-31.el7.x86_64.rpm
准备中...                          ################################# [100%]
	软件包 zsh-5.0.2-31.el7.x86_64 已经安装
[[email protected] Packages]# rpm -e zsh-5.0.2-31.el7.x86_64.rpm
错误:未安装软件包 zsh-5.0.2-31.el7.x86_64.rpm 
[[email protected] Packages]# rpm -e zsh
[[email protected] Packages]# rpm -ivh zsh-5.0.2-31.el7.x86_64.rpm
准备中...                          ################################# [100%]
正在升级/安装...
   1:zsh-5.0.2-31.el7                 ################################# [100%]
[[email protected] Packages]# rpm -eh zsh
################################# [100%]
正在清理/删除...
################################# [100%]
[[email protected] Packages]# rpm -qa 
firewalld-filesystem-0.5.3-5.el7.noarch
grub2-common-2.02-0.76.el7.centos.noarch
kbd-1.15.5-15.el7.x86_64
kbd-legacy-1.15.5-15.el7.noarch
tuned-2.10.0-6.el7.noarch
tzdata-2018e-3.el7.noarch
NetworkManager-tui-1.12.0-6.el7.x86_64
bash-4.2.46-31.el7.x86_64
selinux-policy-targeted-3.13.1-229.el7.noarch
ncurses-5.9-14.20130511.el7_4.x86_64
kexec-tools-2.0.15-21.el7.x86_64
nss-softokn-freebl-3.36.0-5.el7_5.x86_64
openssh-clients-7.4p1-16.el7.x86_64
filesystem-3.2-25.el7.x86_64
...(只取了一部分)
[[email protected] Packages]# rpm -q vim-enhanced
vim-enhanced-7.4.160-5.el7.x86_64
[[email protected] Packages]# rpm -qi vim-enhanced
Name        : vim-enhanced
Epoch       : 2
Version     : 7.4.160
Release     : 5.el7
Architecture: x86_64
Install Date: 2019年03月27日 星期三 10时36分14秒
Group       : Applications/Editors
Size        : 2296666
License     : Vim
Signature   : RSA/SHA256, 2018年11月12日 星期一 22时48分44秒, Key ID 24c6a8a7f4a80eb5
Source RPM  : vim-7.4.160-5.el7.src.rpm
Build Date  : 2018年10月31日 星期三 03时57分29秒
Build Host  : x86-01.bsys.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.
[[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
[[email protected] Packages]# rpm -qf /usr/bin/vim
vim-enhanced-7.4.160-5.el7.x86_64
[[email protected] Packages]# rpm -qf `which cd`
bash-4.2.46-31.el7.x86_64
[[email protected] Packages]# 


7.4yum 工具的用法

0330 预习直播笔记
yum会自动的安装所依赖的包, 使用yum安装时仅仅是写入包名,而rpm安装时需要写入包全名。
yum list
列出所有的RPM包
0330 预习直播笔记
最左侧是包名 中间是版本信息 最右侧是安装信息(仓库) 如果已安装显示@base、@updates、@anaconda 如果未安装显示base 或者anaconda 如果已安装需升级显示updates
/etc/yum repos.d/
yum search xx 搜索xx相关的RPM包 模糊搜索
yum list | grep‘xx’ 搜索xx相关的RPM包 精准搜索
0330 预习直播笔记
yum install -y 包名 安装rpm包 不加-y 不询问否安装
yum grouplist 列出可用的环境分组
0330 预习直播笔记
yum remove -y 包名 卸载RPM包 卸载时 最好去掉-y 谨慎卸载
yum update -y 包名 升级rpm包 不写包名会升级系统内所有RPM包
yum provides “/*/xx” 搜索一个系统不存在哪个命令可以安装的RPM包

7.5yum搭建本地仓库

0330 预习直播笔记
无网状态下 搭建一个yum本地仓库
1.挂在光盘 mount /dev/cdrom /mnt
2.删除/etc/yum.repos.d目录下所有的repo文件(删除前最好备份)
0330 预习直播笔记
3. 创建新文件dvd.repo
0330 预习直播笔记
dvd 仓库名称 name 作为描述的字符串 baseurl rpm包位置 enable 是否可用 gpcheck是否检测

4.刷新repos生成缓存
yum makecache
yum list

7.6 yum更换国内源

0330 预习直播笔记
yum clean all 清除所有缓存

安装扩展源 epel
0330 预习直播笔记

7.7yum下载rpm包

0330 预习直播笔记
yum install -y 包名 --downloadonly 下载rpm包不安装
默认路径/var/cache/yum/x86_64/7/base update extras/packages

yum install -y 包名 --downloadonly --downloaddir=路径
下载rpm包不安装制定路径 只能下载系统没安装的rpm包

yum reinstall -y 包名 --downloadonly --downloaddir=路径
下载系统已安装的rpm包并指定路径

7.8-9源码包安装

0330 预习直播笔记
源码包 个人默认存放路径 /usr/local/src
linux的C语言编译器为gcc
安装命令 yum install -y gcc

more REDEME
0330 预习直播笔记
安装步骤
0330 预习直播笔记

1 . configgure --prefix=PREFIX
检测系统与相关的套件是否有编译该源码包时所要的库
只有通过检测才会生成Makefile文件

使用echo $? 是否为0 查看上条命令是否正确
2 make 根据Makefile文件中预设的参数进行编译
3.make install 安装创建相关软件的存放目录和配置文件

直播笔记

1.除三种安装方式 存在二进制文件 可直接使用
2.思考 积累 总结
3.yum保留已经安装过的包 http://www.360doc.com/content/11/0218/15/4171006_94080041.shtml
4.yum install -y utils 可直接yumdownloader zsh rpm包
5.搭建一个局域网的yum源 http://blog.lishiming.net/?p=500

相关文章: