安装与卸载软件
- 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 很麻烦。