00:00
好,大家好,欢迎大家继续收看上微谷的运算课程,我是沈超老师,那我们这节课继续来学习软这个软件包的安装,这节课我们来看看升级和卸载啊,那升级呢,这个东西比较简单,只要把刚刚那个II是stop对吧,换成大U或者是大F就行了。那我这里是不是后面都写了F,这个U应该就是update这个类似的,这个F就是fresh也是一样的更新,那么区别在于什么?如果是U,它是不论你的系统当中有没有旧版本都可以安装。换然后F呢,是必须要有旧版本的才能安装,那换句话说,其实这个F只是升级。而我们的这个优势,升级加安装,那它既可以升级也可以安装,OK,所以我们有很多资料样,我们有些这个资料书籍里会有人用UV直接就取代I,他就不用这个IV,用大UV啊,用UV来做,呃,反正可以,但是我不是太喜欢,那我们知道就行,这是升级可以。
01:14
行,那这个没法演示啊,为啥你要有一个更新版本的包,是不是才能才能安装,否则他是不是还是会报这个包一起安装,对不对,好知道就行了。其次,我们来看看卸载。那我们再说,前面你都可以看到。前面的安装升级是不是都是写的是包全名对吧,因为它都是操作了未安装包升级,你的新包也是没有安装对不对,那但是卸载的时候我们来看后面加的是什么。包名了,因为我们说了卸载嘛,操作的是已安装的包,对吧,这里我们前面是不是讲过了,如果操作的是已安装的包,使用包名即可,而且呢,它可以在认知路径下操作,不需要一定要在光盘目录下,而因为什么它会有数据库存在,OK啊,那这个时候卸载啊,非常简单看起来。
02:07
由于有卸载命令,所以R片包才可以装的到处都是,OK,那我们卸一下,这个时候我们还要看一件事啊什么。我们还记得这个事儿吧?我们之前装了对吧,我们应该是先装的是兔子包,再装的是主包。再装的是menu包。最后装DEMO包没装成功,因为这个一堆的依赖,我们就说后面留在后面我们压回来装,OK,那顺序是1234对吧,那安的时候是1234,那卸的时候呢。那是不是就是4321了。换句话说。阿天包子的新之处在于它不光安装的时候有依赖依赖性,卸载的时候依然也有依赖性,那各位只是顺序是1234,安的时候是1234,卸的时候就是4321 OK,那其次啊四这个包我们压根就没装上,所以其实卸载的时候可以先不考虑它。
03:13
那我现在再说,一般我们都不会记得这个东西的。谁记这玩意儿?我们记的时候就是装拉帕奇的主播对吧?那我们卸一下试试HTTPT,我说了只写包名就好。而且可以在任意路径下,那既然是任意路径在入程录下也行,在别的目录下,在拍目录下是不是也行,我就不换位置了,好好看,那就这样,谢谢告诉你们哪都行啊,RPM-1HTPD回撤。你会发现arrow失败的依赖性。为啥?卸载它需要卸,卸载它看到了。看到了,所以刚刚说了,看你还记得吗?装的时候是先装的它,再装的它,再装的它,对不对,这个包没装上,所以不参与了第四个包,那卸的时候是不是要先卸它,再卸它,再卸它。
04:10
OKOK,恶心了吧,他一样吧,他报的是不是就是这个包,这三个包没错吧,所以先卸这个包,卸载的时候依然有依赖性。这就是RPM之所以讨厌的地方,当然后面我们说亚我们都可以干嘛取代它,但是如果用亚来做的时候,我们可不建议你来做,要么直接卸载,为啥?RPM手工命令卸载,你好歹还能确认一下这个包你要不要,要么了一条命令直接干掉。那这东西会导致很讨厌的问题存在,而且会导致你装不回来,我不知道你能不能理解,你来看我装的时候是A。B。C。假设我装了四个包,那我现在假设我现在知道的包名是B包。
05:00
哎,就像这个一样,我知道的其实不是HP twos这个包,我知道的是阿帕奇对不对,OK,所以我装的时候我先装它压不来装,那这个时候他会干嘛,一套依赖全部装上对吧。或者说它会就是不论它依赖,应该是先装它再装它,再装它再装它对吧,那最少我装B的时候。装B啊这个单词啊,装B包的时候,它会把下面这个BCD是不是三个包都装上。对吧,如果A包用不着,如果你要用的时候,你在自己手工包对吧,就可以了,但是我问你线的时候。谢了说。卸载的时候是,如果你卸这个包,你会把上面的包是不是全部卸掉。对吧,那上面有可能还不光一个A,是不是上面还有什么,还有别的,比如说EF前面都还有多,你只要卸这个中间的包,它会把上面所有包都装上。这时候呢,会导致有可能会出现什么情况。
06:01
这些包你不知道它是干什么的。你不知道它是干什么,对吧,那这个时候呢,他会干嘛?有可能这些包是既备你当前的软件包一览,也被系统其他重要程序一览,把它卸载之后,有可能其他程序会出问题。但是要么很霸道啊,要么是你只要让我卸,我一条之内全部把你只要是跟他相关依赖的全部就卸了。OK,哎,小先啊安是它装的是下边依赖线还是线的是上面依赖,因为这些包都要依赖它存在,它才他们才能生效,对吧,现在你把这个哥们给干掉了,上面这些包留着也没用,所以要么就会把它签签,但是关键点在于我知道的报名是这个包。我只知道它一旦卸载发现出了问题,那我刚刚说了,如果你用亚M来安装B轮,装的是谁。装的是下面的这个BCD这些包吧,而不是上半部分这个ADF这个包,换句话说,除非你用亚M卸载的时候,你把它卸载了哪些这些包的包都记住。
07:05
你把这些包的报名都记住,否则你会发现你出现问题之后你只能装出下半部分,而上面这些人,你根本连报名都不知道叫什么。而亚M安装前提是你要知道你装的这个包叫什么,哎,我们前面可以看到装阿帕奇的时候,我们都还见过这些包,都好歹还是常见包,Apir apir u对吧?呃,APIU杠等等等等,这些包我是不是猜好还能拆回来,你要装不是太熟悉的包了,上面依赖的包都是系统包,包面你根本就不可能进的。哎,这个地方逻辑是很有点混乱的,我们线下的学员听的时候也时候也很懵逼,我再说一遍,我再说一遍。抓包。就还是这样。A。BC。上面还有。F假设。
08:01
那装的时候是从底层向下上层装,我必须先由底层的包才能把上层的包给装掉,但是卸的时候可是从上层向下层卸载。那这个时候就会导致一个问题,我们可能以为我们要用到的包是这个包。我们熟悉的包,比如说阿帕,其实中间的这个包,那在它的下层和上层都有包,那这个时候干嘛?如果你用亚姆并列。把他给删了,我们说了卸载是不是从上到下。那是不是就指的是这半部分好了,B以上的所有包是不是就会被卸载掉,对吧?但是呢,一旦发现出错了,卸载之后重要系统文件出问题了,打不开了,你想装回来,你是不是用用亚来安装这个包。但是装的时候可装的是下半部分。麻烦了吧,上面这半部分是不是卸载了这三个包,如果你没有技术报名,你就会发现你再也装不回来了。所以各位。
09:00
在初学者的情况下,我们是不推荐使用亚母来做卸载的。OK,当然这个建议都只是针对初学者,你后期你对你装的这个包非常有自信,你确定这些文件卸载了也不会对系统产生影响,其实比如说阿帕奇我卸载了确实不会产生影响,为啥?因为系统当中默认就没这些包,你看也正常运行,都是我手工装的,在这个时候亚马逊可以,否则你最好不要用亚马来卸。你最好要线,你就手工一个一个来,别嫌麻烦,你最少可以确认一下这些是什么。OK,听明白了,这个逻辑很讨很讨厌的啊,这个逻辑很讨厌,如果你没听明白这个逻辑没关系。你就记着亚古最好你就别信,如果你真忘了,没关系,工作中你碰到这个坑,比如说你被这个光经异常命令卸载之后,然后这个重要系统文件被你干掉了,系统要崩溃,装又装不回来好了,结果出了大问题,被老板扣除工资,你下次就进。哎,我们一直说什么是经验。
10:02
各位,经验是很难通过上课和这种讲课来传授的原因,我给你讲的经验,你都以为这东西是笑话。你哈哈一乐,这事儿可能就过去了,只有你自己犯了,二,你总结下来的东西才是经验,所以如果你没听懂我说的这个逻辑,没事儿,你就记得最好不要用亚马线的,尤其是对初学者,OK,那卸的时候呢,最好一个一个这个,这个最少干嘛,还有一个报错的机会,对吧?好,那这里我演示一下卸啊,那怎么卸,我也不想把它卸载了,因为我待会儿还要把它装回来,那我怎么办?RM杠进。杠杠,No。Li,是不是依赖nos,是不是就是不检测依赖说了吧,强制嘛,我再说实验环境下允许这样来卸载,OK,但是呢,呃,生产环境下绝不允许加no斯这东西掩耳盗铃了,你要真的生产环境下卸,你就别怕麻烦,把它先卸了再卸载,OK,这个呢,看卸了,那我怎么知道卸载了,那我干嘛把它再装回来吗?注意绝对路径了,我已经切换位置了,所以把它再装回来的话是需要。
11:12
写绝对路径,OK,好,这就是卸载命令,我再说一遍,这个生产环境下不许使用杠杆动,好这节课呢,两个命令都比较简单,一个是升级,一个是卸载,但是在卸载的时候我强调了一下。它不光是安装有依赖性。安装的依赖性是从下到上的,卸载的时候也有依赖性,是从上到下的,所以如果你要卸中间的包亚膜来卸的时候一定要慎重,一定要确定上面这些包都是确定没有意义,OK,好,那这节课的内容就是这样,我们下节课再见。
我来说两句