独角兽企业重金招聘Python工程师标准>>>
7.1 安装软件包的三种方法
linux 主要有以下3种安装方法:
rpm工具:类似windows的exe。文件名,路径设置好 redhat package manger 。安装与卸载受限于依赖包。yum工具:yum由python工具开发,操作对象也是rpm包,好处是自动处理依赖关系。可以比作Linux的APPstore源码包:可以看到编程语言开发时的源代码,需要经过编译器把源代码编译成二进制可执行文件。可以修改源代码自定义功能
7.2 - 7.3 rpm工具
CentOS光驱里有redhat打好的rpm包
[root@axiang-02 ~]# cd /mnt/Packages/ //全在这里[root@axiang-02 Packages]# ls...zip-3.0-11.el7.x86_64.rpmzlib-1.2.7-17.el7.x86_64.rpmzlib-devel-1.2.7-17.el7.x86_64.rpmzsh-5.0.2-25.el7.x86_64.rpmzziplib-0.13.62-5.el7.x86_64.rpm
rpm包格式:包名、版本号、发布版本号、平台
安装与卸载rpm包
[root@axiang-02 Packages]# rpm -ivh zsh-5.0.2-25.el7.x86_64.rpm //安装准备中...################################# [100%]正在升级/安装...1:zsh-5.0.2-25.el7 ################################# [100%][root@axiang-02 Packages]# rpm -evh zsh //卸载准备中...################################# [100%]正在清理/删除...1:zsh-5.0.2-25.el7 ################################# [100%]
常见rpm包操作
升级 rpm -Uvh 全称路径安装 rpm -ivh 全称路径卸载 rpm -evh 包名查询 rpm -qa //查询所有安装的包查询 rpm -q 包名 //查询指定的包是否安装查询 rpm -qi 包名 //查询指定的包信息列出 rpm -ql 包名 //列出包安装的文件列出 rpm -qf 文件绝对路径 //查看一个文件是由哪个包安装的eg
[root@axiang-02 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@axiang-02 Packages]# rpm -qf /usr/bin/vimtutor vim-enhanced-7.4.160-1.el7_3.1.x86_64[root@axiang-02 Packages]# rpm -qa libkadm5-1.14.1-27.el7_3.x86_64fipscheck-1.4.1-5.el7.x86_64filesystem-3.2-21.el7.x86_64...
7.4 yum 工具用法
查找yum可用vim安装包
[root@lixiang01 ~]# yum list | grep 'vim'vim-common.x86_642:7.4.160-1.el7_3.1 @updates vim-enhanced.x86_64 2:7.4.160-1.el7_3.1 @updates vim-filesystem.x86_64 2:7.4.160-1.el7_3.1 @updates vim-minimal.x86_642:7.4.160-1.el7 @anacondagolang-vim.noarch1.3.3-2.el7_0extras protobuf-vim.x86_64 2.5.0-8.el7 basevim-X11.x86_64 2:7.4.160-1.el7_3.1 updates vim-minimal.x86_642:7.4.160-1.el7_3.1 updates [root@lixiang01 ~]# [root@lixiang01 ~]# ls /etc/yum.repos.dCentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repoCentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
yum安装,卸载举例
[root@lixiang01 ~]# yum install zsh已加载插件:fastestmirrorbase | 3.6 kB00:00extras | 3.4 kB00:00updates| 3.4 kB00:00Loading mirror speeds from cached hostfile* base: ftp.* extras: mirrors.* updates: mirrors.正在解决依赖关系--> 正在检查事务---> 软件包 zsh.x86_64.0.5.0.2-25.el7_3.1 将被 安装--> 解决依赖关系完成依赖关系解决================================================================================Package架构 版本 源大小================================================================================正在安装:zshx86_645.0.2-25.el7_3.1 updates2.4 M事务概要================================================================================安装 1 软件包总下载量:2.4 M安装大小:5.6 MIs this ok [y/d/N]: yDownloading packages:zsh-5.0.2-25.el7_3.1.x86_64.rpm | 2.4 MB 00:58Running transaction checkRunning transaction testTransaction test succeededRunning transaction正在安装 : zsh-5.0.2-25.el7_3.1.x86_64 1/1 验证中: zsh-5.0.2-25.el7_3.1.x86_64 1/1 已安装:zsh.x86_64 0:5.0.2-25.el7_3.1 完毕![root@lixiang01 ~]# yum remove zsh已加载插件:fastestmirror正在解决依赖关系--> 正在检查事务---> 软件包 zsh.x86_64.0.5.0.2-25.el7_3.1 将被 删除--> 解决依赖关系完成依赖关系解决================================================================================Package架构 版本 源 大小================================================================================正在删除:zshx86_645.0.2-25.el7_3.1@updates5.6 M事务概要================================================================================移除 1 软件包安装大小:5.6 M是否继续?[y/N]:yDownloading packages:Running transaction checkRunning transaction testTransaction test succeededRunning transaction正在删除 : zsh-5.0.2-25.el7_3.1.x86_64 1/1 验证中: zsh-5.0.2-25.el7_3.1.x86_64 1/1 删除:zsh.x86_64 0:5.0.2-25.el7_3.1 完毕![root@lixiang01 ~]#
根据命令参数查询可用yum安装包
[root@lixiang01 ~]# yum provides "/*/pvcreate"已加载插件:fastestmirrorLoading mirror speeds from cached hostfile* base: ftp.* extras: mirrors.* updates: mirrors.1:bash-completion-2.1-6.el7.noarch : Programmable completion for Bash源 :base匹配来源:文件名 :/usr/share/bash-completion/completions/pvcreate7:lvm2-2.02.166-1.el7.x86_64 : Userland logical volume management tools源 :base匹配来源:文件名 :/usr/sbin/pvcreate...
yum常用命令
yum list | grep 'vim' //关键字查找包ls /etc/yum.repos.d/ yum配置文件yum search vim //模糊搜索包(也会找解释信息)yum install [-y] 包名 //安装yum grouplist //安装套件 例如图形界面yum groupinstall [-y] '套件名' // 安装套件yum remove [-y] 包名 // 同时卸载依赖包,比较危险yum update [-y] 包名 // 不加包名,升级所有系统,软件,内核。刚装完可以考虑,否则慎重yum provides "/*/相关命令" //通过相关命令找安装包7.5 - 搭建本地仓库
有时候没有联网,就需要搭建yum本地仓库。需要有光驱或者镜像
[root@lixiang01 ~]# mount /dev/cdrom /mnt/ 挂载ISO镜像mount: /dev/sr0 写保护,将以只读方式挂载[root@lixiang01 ~]# ls /etc/yum.repos.d/CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repoCentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo[root@lixiang01 ~]# cp -r /etc/yum.repos.d /etc/yum.repos.d.bak //备份[root@lixiang01 ~]# ls /etc/ |grep reposyum.repos.dyum.repos.d.bak
清空重做一个repo
[root@lixiang01 ~]# rm -f /etc/yum.repos.d/* //清空[root@lixiang01 ~]# vim /etc/yum.repos.d/dvd.repo //重做[dvd]name=install dvdbaseurl=file:///mntenable=1gpcheck=0
测试
[root@lixiang01 ~]# yum clean //清空缓存已加载插件:fastestmirror错误:清理命令需要参数:headers, packages, metadata, dbcache, plugins, expire-cache, rpmdb, all[root@lixiang01 ~]# yum clean all已加载插件:fastestmirror正在清理软件源: dvdCleaning up everythingCleaning up list of fastest mirrors[root@lixiang01 ~]# yum list | tailyum-plugin-changelog.noarch 1.1.31-40.el7 dvdyum-plugin-tmprepo.noarch1.1.31-40.el7 dvdyum-plugin-verify.noarch1.1.31-40.el7 dvdyum-plugin-versionlock.noarch 1.1.31-40.el7 dvdyum-utils.noarch 1.1.31-40.el7 dvdzenity.x86_64 3.8.0-5.el7dvdzip.x86_643.0-11.el7 dvdzlib-devel.x86_64 1.2.7-17.el7 dvdzsh.x86_645.0.2-25.el7 dvdzziplib.x86_640.13.62-5.el7 dvd[root@lixiang01 ~]#
扩展
yum保留已经安装过的包 /content/11/0218/15/4171006_94080041.shtml搭建局域网yum源 /question/7627