1 安装与卸载软件
在 windows 下安装一个软件很轻松, 只要双击下载完成的. exe 的文件, 安装提示连续 下一步 即可实际上, 这个. exe 文件是一个二进制的安装包然而 linux 系统下安装一个软件似乎并不那么轻松了, 因为我们不是在图形界面下, 所以要学会如何在 linux 下安装一个软件
Linux 下的安装, 有三种方法:
rpm 工具, 与 Windows 下的. exe 文件类似
yum 工具
源码包
2rpm 包介绍
RPM 是 Redhat Package Manager 的缩写, 根据名字也能猜到这是 Redhat 公司开发出来的 RPM 是以一种数据库记录的方式将所需要的套件安装到 Linux 主机的一套管理程序也就是说, linux 系统中存在着一个关于 RPM 的数据库, 它记录了安装的包以及包与包之间依赖相关性 RPM 包是预先在 linux 机器上编译好并打包好的文件, 安装起来非常快捷但是也有一些缺点, 比如安装的环境必须与编译时的环境一致或者相当; 包与包之间存在着相互依赖的情况; 卸载包时需要先把依赖的包卸载掉, 如果依赖的包是系统所必须的, 那就不能卸载这个包, 否则会造成系统崩溃
首先, 在下图所示位置, 右击鼠标, 选择连接,
连接完成之后, 如下图所示这样光盘就和 Linux 系统连接起来了
接下来挂载光驱, 见下图,
使用命令 df -h 查看, 可以发现 /mnt/ 目录没有使用, 可以将光盘挂载到 /mnt/ 目录下挂载之后, 会跳出提示写保护, 将以只读方式挂载, 这是因为光盘是只读的, 不能编辑
接下来进入 /mnt/ 目录, 查看目录下内容,
这些文件和目录, 就是光驱里面的内容, 安装系统的时候, 使用了这些文件其中的 Packages , 输入命令 cd Packages , 回车, 再输入命令 ls , 进入查看, 见下图,
出现非常多的红色 rpm 文件
每一个 rpm 包的名称都由 - 和 . 分成了若干部分就拿 yp-tools-2.14-3.el7.x86_64.rpm 这个包来解释一下, yp-tools 为包名, 2.14 则为版本信息, 3.el7 为发布版本号, x86_64 为运行平台其中运行平台常见的有 i386, i586, i686, x86_64 , 需要注意的是 cpu 目前是分 32 位和 64 位的, i386,i586 和 i686 都为 32 位平台, x86_64 则代表为 64 位的平台另外有些 rpm 包并没有写具体的平台而是 noarch, 这代表这个 rpm 包没有硬件平台限制例如 yum-utils-1.1.31-40.el7.noarch.rpmCentOS 7 没有区分 32 位和 64 位平台, 默认全都是 64 位 64 位平台可以安装 32 位的包, 32 位平台就不能安装 64 位的包
3rpm 工具用法
安装 rpm 包, 具体见下图,
升级安装包, 后面跟的是新的 rpm 包名, 不是图中所示的原 rpm 包名卸载安装包后, 不显示其他内容就说明卸载成功了
输入命令 rpm -qa , 回车, 见下图,
显示的都是已经安装过的包, 这些包都是可以直接卸载的, 举个例子, 现在将这个包 ppp-2.4.5-33.el7.x86_64 卸载掉, 见下图,
可以看出, 要想卸载 ppp 这个包, 要先卸载 NetworkManager 这个包, 要卸载 NetworkManager 这个包还要先卸载三个包 NetworkManager-tui NetworkManager-wifi 和 NetworkManager-team 需要经过一系列的卸载, 才能最终卸载 ppp 这个包, 所以说 rpm 不太好用
接下来查询安装包是否安装和安装包的详细信息, 见下图,
接下来列出包安装的文件和查看文件是由哪个包安装的, 见下图,
分享一个比较特殊的命令, 见下图,
要注意命令使用的是反引号, 输入单引号会提示错误, 反引号在键盘的 Esc 键下面这种情况是命令在 /usr/bin/ 下, 忘记安装包的绝对路径的时候, 可以使用 which + 命令 来查看 rpm 包后面的 ls 使用不成功, 是因为 which ls 有两行内容, 读取不正确
来源: http://www.bubuko.com/infodetail-2503285.html