【每天几分钟,从零入门python编程的世界!】
我们在使用package manager安装软件的时候,会看看有没有其他dependency(依赖环境),如果需要依赖其他文件的话,并且发现你电脑上没有安装这些依赖的文件,它就会帮你安装这些依赖文件。
●查看httpd的依赖文件
上节我们介绍了如何安装httpd(Apache服务器),我们现在看看httpd里面有什么dependency。就可以在terminal中使用命令:
yum deplist httpd
dep就是dependency的简写,yum deplist httpd就相当于“列出httpd里面的dependency”。
如下图:
我们看到有很多的dependency。由此我们可以想象,如果我们不用package manager,那我们就得一个一个下载这么多的依赖文件,那得耗费多少时间,所以使用package manager帮我们节省了很多时间。
●删除httpd及其依赖
如果我们想删除httpd,怎么办呢?
删除httpd就使用命令:
sudo yum remove httpd
当你在terminal中输入这个命令并回车后,会提示你输入管理员密码。
然后它会再次询问你是否删除--Is this ok【y/N】
如果你输入y,就删除了,输入n,就是不删除。
以上命令只是把httpd删除了,httpd的依赖并没有删除。
如果想把httpd删除掉,而且把httpd相关的dependency也删除掉,则使用命令:
sudo yum autoremove httpd
删除完之后,如果你不确定到底有没有删除掉,则可以使用命令:
which httpd或者yum list installed httpd来查看。
输入前者会提示--no httpd is...,说明删除掉了,
输入后者会提示--Error:No matching packages to list。也说明删除掉了。
以上命令和步骤很简单,大家可以自行实践,我就不再截图。
●查看repository在哪
我们知道,我们安装package(软件包)的话,是从repository安装的,即从云端安装的,那么我们想看看这个repository到底在哪,就可以使用命令:
yum repolist
如下图:
我们看到输入yum repolist这个命令后的结果,我这边的结果是-- *base:mirrors.163.com,说明是网易的镜像,说明这个repository是网易的。
repolist有12954个,说明云端仓库里面总共有12954个相关的package文件可以供下载。
●查看设定寻找repository的文件
我们现在是在默认的目录中,我们现在换一个目录:
cd /etc/yum.repos.d
切换到这个目录中之后,我们使用命令:
ls
ls就是列出目录里面的文件。
运行结果就是如下的文件:
我们看到上图中红色方框里面的centOS-Base.repo、CentOS-Debuginfo.repo等等7个文件,就相当于我们从本机寻找repository的话,就会从这些文件里面进行设定,现在我们就知道了我们自己的电脑里面是有这样的一系列文件存在的,这一系列文件中已经标明了我们从哪里去找repository和package。这些文件是自带的。这些文件也可以改动,后面我们会学习如何改动。
比如我们可以看看centOS-Base.repo这个文件里面有什么东西,可以使用命令:
less centOS-Base.repo
运行结果如下:
通过这个命令就可以看到centOS-Base.repo这个文件里面的一部分信息,可以看到repository在哪里,如上图的mirrorlist。这个东西我们现在了解就行,知道有这么个东西存在即可。
我是时问新,欢迎关注我。跟我一起从零开始学习Python,每天花一点时间,开启python编程新世界的大门,领略新的风光,让人生多一种可能!