软件包的安装
7.1 安装软件包的三种方法
1.RPM程序包工具 手动安装,注意包的依赖关系
2.yum 操作对象rpm包,能自动解决软件包的依赖关系
3.源码包 需要把源代码编译成可执行的二进制文件
7.2 RPM包
使用rpm工具,先有rpm包。
取RPM包直接将光盘连接到系统 使用mount命令挂载,查看里面的内容
vm环境下步骤:
- 在VMware中将光盘放入系统,点击连接
- /mnt 下无挂载 将光顾挂在到/mnt下
mount /dev/cdrom /mnt/ 挂载光驱到mnt目录下
[root@dazhou ~]# 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
[root@dazhou ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@dazhou ~]#
- 进入Packages目录 此目录下就是rpm包
[root@dazhou ~]# cd /mnt/
[root@dazhou 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
[root@dazhou mnt]# cd Packages/
[root@dazhou Packages]#
RPM包五段字符解析
第一个字符段为 包名
第二段为 版本信息
第三段为 发布版本号
第四段为 运行平台
centos7 版本之前区分32和64位 i386、i586、i686为32位 x86_64为64位 没有写平台的而是noarch.rpm 说明此rpm包没有平台限制(64可安32位包 反之不行)
第五段为 后缀名
7.3 rpm工具用户
RPM包安装
rpm -ivh xx.rpm 可视化显示进度安装一个rpm包
[root@dazhou Packages]# rpm -ivh zsh-5.0.2-31.el7.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:zsh-5.0.2-31.el7 ################################# [100%]
[root@dazhou Packages]#
-v 表示可视化
-i 表示安装
-h 表示显示安装进度
--foece 强制安装,覆盖其他包文件也安装
--nodeps 安装的rpm包依赖于其他包时,其他包没安装也强制安装
-Uvh 表示可视化显示进度升级
-e 卸载RPM包
-q 包名 查询指定包是否安装
-qa 包名 查询系统已安装的包
-qi 包名 查询指定包的信息
-ql 包名 列出包安装的文件
-qf 文件绝对路径 查看文件是由哪个包安装的
-qf ‘which cd’ 查看cd是由哪个包安装的
[root@dazhou Packages]# rpm -ivh zsh-5.0.2-31.el7.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:zsh-5.0.2-31.el7 ################################# [100%]
[root@dazhou Packages]# rpm -Uvh zsh-5.0.2-31.el7.x86_64.rpm
准备中... ################################# [100%]
软件包 zsh-5.0.2-31.el7.x86_64 已经安装
[root@dazhou Packages]# rpm -e zsh-5.0.2-31.el7.x86_64.rpm
错误:未安装软件包 zsh-5.0.2-31.el7.x86_64.rpm
[root@dazhou Packages]# rpm -e zsh
[root@dazhou Packages]# rpm -ivh zsh-5.0.2-31.el7.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:zsh-5.0.2-31.el7 ################################# [100%]
[root@dazhou Packages]# rpm -eh zsh
################################# [100%]
正在清理/删除...
################################# [100%]
[root@dazhou 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
...(只取了一部分)
[root@dazhou Packages]# rpm -q vim-enhanced
vim-enhanced-7.4.160-5.el7.x86_64
[root@dazhou 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.
[root@dazhou 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
[root@dazhou Packages]# rpm -qf /usr/bin/vim
vim-enhanced-7.4.160-5.el7.x86_64
[root@dazhou Packages]# rpm -qf `which cd`
bash-4.2.46-31.el7.x86_64
[root@dazhou Packages]#
7.4yum 工具的用法
yum会自动的安装所依赖的包, 使用yum安装时仅仅是写入包名,而rpm安装时需要写入包全名。
yum list
列出所有的RPM包
最左侧是包名 中间是版本信息 最右侧是安装信息(仓库) 如果已安装显示@base、@updates、@anaconda 如果未安装显示base 或者anaconda 如果已安装需升级显示updates
/etc/yum repos.d/
yum search xx 搜索xx相关的RPM包 模糊搜索
yum list | grep‘xx’ 搜索xx相关的RPM包 精准搜索
yum install -y 包名 安装rpm包 不加-y 不询问否安装
yum grouplist 列出可用的环境分组
yum remove -y 包名 卸载RPM包 卸载时 最好去掉-y 谨慎卸载
yum update -y 包名 升级rpm包 不写包名会升级系统内所有RPM包
yum provides “/*/xx” 搜索一个系统不存在哪个命令可以安装的RPM包
7.5yum搭建本地仓库
无网状态下 搭建一个yum本地仓库
1.挂在光盘 mount /dev/cdrom /mnt
2.删除/etc/yum.repos.d目录下所有的repo文件(删除前最好备份)
3. 创建新文件dvd.repo
dvd 仓库名称 name 作为描述的字符串 baseurl rpm包位置 enable 是否可用 gpcheck是否检测
4.刷新repos生成缓存
yum makecache
yum list
7.6 yum更换国内源
yum clean all 清除所有缓存
安装扩展源 epel
7.7yum下载rpm包
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源码包安装
源码包 个人默认存放路径 /usr/local/src
linux的C语言编译器为gcc
安装命令 yum install -y gcc
more REDEME
安装步骤
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