1. 今天给大家带来的是关于 Linux 操作系统关于应用软件的管理, 可能有些刚开始学习 Linux 的小伙伴对于 Linux 软件的安装删除不是特别了解, 今天我就给大家介绍一种安装方式可以让你简单快速的安装使用丰富的应用软件大家在平时安装应用软件时, 大致可以分为两种, 一种是下载安装包到本地进行安装, 另一种就是像苹果的 IOS 系统一样, 直接在线安装 Apple Store 的应用就可以使用了, 其实 Linux 应用软件的安装就和苹果一样, 接下来就简单给大家说一下
1. 首先要想学会 Linux 应用软件的安装删除就必须了解一下关于 Yum 的工作机制:
YUM,Yellowdog Updater Modified
- 基于红帽 RPM 封装包构建的软件更新机制
- 自动解决软件依赖关系
- 所有软件包由集中的 YUM 软件仓库提供
这种方式是红帽公司统一的将大部分比较常用的 Linux 以. RPM 结尾的安装包放入 YUM 软件仓库为客户端提供安装服务
在这里我将使用 VMware 虚拟机为大家带来实验的操作, 这里我使用的是 Centos7 操作系统
一配置软件仓库
1. 配置本地的软件仓库
a. 放入 centos7.iso 镜像文件到光驱中, 确保电源开启
在虚拟机中的操作就是:
b. 命令操作
[root@wh 桌面]# cd
- [root@wh ~]# umount /dev/cdrom // 卸载原光盘
- [root@wh ~]# mount /dev/cdrom /mnt/ // 设置挂载点
- [root@wh ~]# ls /mnt/ // 显示 / mnt 的内容
- [root@wh ~]# mkdir -p /repo/cos7dvd // 递归创建 / repo 目录和 / repo/cos7dvd 目录
- [root@wh ~]# cp -rf /mnt/* /repo/cos7dvd/ // 复制光盘中的内容到 / repo/cos7dvd 下,
用于软件仓库
[root@wh ~]# du -sh /mnt/ /repo/cos7dvd/ // 验证 / mnt 和 / repo/cos7dvd 文件大小是否一致
2. 客户端配置 yum 文件
通过配置 yum 文件可以让客户端知道应用软件在仓库目录的位置, 该去哪里下载
[root@wh 桌面]# cd
[root@wh ~]# ls /etc/yum.repos.d/ // 系统在选择地址下载时访问的文件夹就是 / etc/yum.repos.d
以. repo 结尾的文件
- [root@wh ~]# mkdir /etc/yum.repos.d/oldrepo // 创建一个文件夹将其他的 repo 文件移动到此处, 避免影响实验的效果
- [root@wh ~]# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/oldrepo/ // 禁用不可用仓库, 避免干扰
- [root@wh ~]# ls /etc/yum.repos.d/ // 检验除了本地 repo 文件是否还有其他的
- [root@wh ~]# yum-config-manager --add file:///repo/cos7dvd/ // 建立配置文件
- [root@wh ~]# ls /etc/yum.repos.d/
- [root@wh ~]# vim /etc/yum.conf // 取消软件签名检查
- ...
- 8 gpgcheck=0// 把 1 修改为 0 禁用 gpgcheck 检验
- ...
3. 验证
- [root@wh ~]# yum clean all // 清楚 yum 缓存
- [root@wh ~]# yum repolist // 验证仓库名字, 路径, 软件包数量
二 yum 管理应用程序
1. 查询软件包
格式: yum list [软件名] .. ..
- eg:
- [root@wh ~]# yum list httpd // 检查 Httpd 服务是否安装
- [root@wh ~]# yum list firefox // 检查火狐浏览器是否安装
2. 获取软件包的描述信息
格式: yum info [软件名] .. ..
- eg:
- [root@wh ~]# yum info httpd // 查看 httpd 的描述信息
- [root@wh ~]# yum info firefox // 查看 firefox 的描述信息
3. 查询文件和命令由哪个包生成
格式: yum privides "*/ 程序或文件名".. ..
- eg:
- [root@wh ~]# yum provides */vim // 查询 vim 命令由哪个包生成
4. 安装 / 卸载应用软件
安装:
格式: yum [-y] install 软件名 .. ..
- eg:
- [root@wh ~]# yum -y install httpd // 安装 httpd 服务
删除:
格式: yum [-y] remove 软件名 .. ..
- eg:
- [root@wh ~]# yum -y remove httpd // 卸载 httpd
重新安装:
格式: yum [-y] reinstall 软件名 .. ..
eg:
当不留意删除了应用软件的某一个文件使文件不能正常打开时, 可以选择重装此软件修复, 这里模拟意外删除 vim 命令,
通过查找 vim 命令来自哪个包, 通过重新安装 vim 所在的包修复 vim 命令
- [root@wh ~]# vim /etc/passwd // 未删除前是否可以编辑文件
- [root@wh ~]# which vim // 查看 vim 的命令路经
- [root@wh ~]# rm -rf /usr/bin/vim // 模拟意外删除 vim 的命令路经
- [root@wh ~]# vim /etc/passwd // 尝试是否可以编辑文件
- [root@wh ~]# yum provides /usr/bin/vim // 查看 vim 的命令路经来源于哪个包
- [root@wh ~]# yum list vim-enhanced // 查看 vim-enhanced 是否安装
- [root@wh ~]# yum -y reinstall vim-enhanced // 重新安装 vim-enhanced
- [root@wh ~]# vim /etc/passwd // 重新测试 vim 命令是否可以编辑文件
来源: http://www.bubuko.com/infodetail-2508203.html