安装与卸载软件

  • linux下和windows下的安装软件方法差不多。一共有三种方法。
  • rpm和windows下的exe很像,可以直接安装 不用太多的设置。安装路径和文件名都是设定好的。
  • yum是另一种方式去安装rpm包,在centos下安装的包叫rpm包。
  • yum会自动安装依赖的包,(比如要安装一个a包 a包依赖b包,你要先装b包 才能装a包 yum是直接帮你安装好。)
  • 源码包在windows下不常见。就是源代码,用编程语言写的各种文件,可以用编译器编译成可执行的文件。
  • 源码包不容易搞定。
  • yum最简单。

rpm包介绍

  • 想使用rpm工具 要有这个文件。
  • 先右键点开这里,然后连接。先要把光盘连接到linux系统里面来,然后进行挂载。
  • mnt没有用到,挂载到mnt下。mout /dev/cdrom /mnt/(因为光驱是只读的,不能写东西,所以会有以下提示)
  • 进去mnt下,这就是光驱的内容,ls 里面的文件和目录就是装系统是用的。
  • 有一个目录是Packages ls查看,里面有很多rpm的文件。这些文件就是rpm包
  • rpm包由几部分组成。
  • 第一部分是包名,第二部分是版本号,第三部分是发布版本号。
  • 第四部分是平台。

rpm工具用法

  • 安装一个rpm包是 rpm -ivh +rmp包文件。
  • 安装也会提醒被其他文件依赖,所以rpm工具很麻烦。
  • 升级rpm包 是 rpm -Uvh +rpm包文件。
  • 卸载rpm包。这里用rpm -e +包名(也就是第一部分的东西)
  • 查询安装过的包是 rpm -qa
  • 在这里做个实验,去卸载ppp 会提示被另一个rpm包所需要,卸载被需要的包,又被别的包需要,所以得一层一层的卸载,才可以卸载ppp 这样很麻烦,所以rpm工具不是很实用。
  • rpm -q 是查询一个包是否安装 如果安装了 下面就会显示安装的包。如果没有安装 就会提示未安装。
  • rpm -qi +包名 查询指定的包信息。
  • rpm -ql +包名 列出rpm包所安装的文件。
  • rpm -qf +绝对路径、。也可以根据所安装的文件 加绝对路径 去查询 是那个包安装的。
  • rpm -qf还有一种特殊的用法,比如不知道cd的绝对路径, 是可以通过which去查看,但是不想分两部分完成查询,可以写成
  • rpm -qf which cd 就可以一步完成查询了。(which显示两行的无法查询出来)

yum工具用法。

  • 之前rpm 安装包 需要安装依赖的包才能完成安装 yum就可以自动帮忙安装依赖包,省事。

  • yum list 可以列出可用的rpm包。

  • 左边是包名和信息,中间是版本号和平台版本号。右边是仓库名字。

  • 仓库名字来自etc下的yum.repos.d 的CentOS-Base.repo

  • 这个是yum最核心的配置文件,相当于一个容器,想要找到一个包,就从这里面去找。

  • 也可以搜索这个包,比如搜索vim,会把所有vim的包列出来。(yum search+搜索名字)

  • yum search搜索的不太精准,也可以用yum list | grep+'搜索名' 去搜索, grep是一个过滤指定字符串的工具, |管道符是把yum list 输出的结果丢给后面的命令去过滤。

  • yum install +-y 不会询问是否安装依赖的包。(演示的是没有加-y 所以会询问。)

  • yum grouplist 可以把可用的组列出来。(LANG=en 语言换为英文。)

  • yum groupinstall 是安装组,这里要注意,如果你去安装一个包的时候,单词如果中间含有空格,必须要加单引号。

  • yum remove +包名, 是卸载包。 (这个操作和之前的rpm不同,可以帮你把依赖的包也一块删除了,很危险的操作。)(可以加-y不询问)

  • yum update 升级一个包 ,不加任何包名,就会把所有的包全升级,包括linux系统。(可以加-y不询问)

  • yum provides "/*/命令名" 可以搜一个命令用哪些包去安装它。(前提是你这个命令不存在的。如果存在的话 完全可以用rpm -qf which vim去查看。)


yum搭建本地仓库

  • 有时候yum不能用,是因为不能联网,默认的是联网的。
  • 我们可以搭建一个本地的仓库,在本地的路径里去找rpm包。
  • 刚才挂载了一个光驱,里面很多rpm包,就可以拿来做仓库用
  • 实验: 会删除一些文件,先做一个备份
  • 然后把所有的repo文件都给删除。
  • 然后创建一个dvd.repo 编辑它
  • [dvd] name=install dvd baseurl=file:///mnt enable=1 gpcheck=0
  • dvd就是最右侧仓库的名字。
  • name 没什么用 描述的一个字符串。
  • baseurl 表示rpm包在哪里
  • enable 是否可用
  • gpcheck 是否检测。0是不检测。
  • 写入完保存退出,然后yum clean all 把之前的缓存清除了。
  • 然后yum list 查看 后面的仓库变成了 dvd
  • 可以加管道符加less 一屏一屏的看 @anaconda 表示已经安装过的包
  • 从这里开始表示可以安装的包。
  • 尝试安装一个包。
  • 这样方便去使用本地光盘 作为一个仓库,去安装一些依赖的包。
  • 不然用rpm 很麻烦。