【Linux】05--其他命令问题

remove

1、什么是依赖关系?

比如当采用sudo apt-get install 安装某些软件时, 系统可能会提示你某些依赖是自动安装的,可以采用sudo apt-get autoremove清除,此时采用清除按钮或许比较安全.

依赖关系最简单的一个理解就是Windows上你玩游戏结果提示directx版本过低无法运行。以及常见的运行某个程序之后提示mfc71.dll未找到。还有就是用个软件结果安装说明上让你先去安装.net。Linux的依赖关系因为他的整个系统都是由各个不同的开发组开发的软件集合而成(这点不知道电话是不可能理解Linux依赖关系的起因的),每个软件都有不同的功能提供和调用。而Linux因为他的软件包组成可以很灵活,某些软件包不是必须的,有些软件功能可以有很多软件进行提供。所以有些软件互相之间的功能需求就需要“依赖关系”这种描述来进行说明控制。

依赖关系下,对于维护也有利有弊,第一,若某个被依赖的软件出现bug或者漏洞,这时候就只需要维护一个软件,可以不动依赖它的上层软件,而win下面,(除了系统的api),安装包都被打成静态包了,这时候如果有个bug,那每个软件都需要打补丁;其二,简化了安装,无须判断其他需要链接的软件的位置。

2、sudo apt-get autoremove       【该命令有较大风险,能不用尽量不用.】

之前sogou输入法崩溃,采用csdn博客上一个教程, 卸载ibus, 然后输入sudo apt-get  autoremove, 再然后直接悲剧了.

可以进入终端,对文件进行cp,但已经不能联网,各种包已经全部被删除,只能重装系统.

apt-get autoremove 将自动删除不需要的依赖. 当你卸载一些软件时,采用autoremove时,将会显示要删除的依赖,此时应该慎重的对待每一个要删除的依赖包,最好的方法即是不删除这些依赖,留着不碍事,以防误删,以免造成不可挽回的损失.

【使用sudo apt-get autoremove命令后,会发现几乎所有的软件都被选中,但是全部解除了依赖关系,卸载不了】

3、什么时候用到它?

当我们在 Ubuntu 软件中心或使用 apt-get 安装应用时,其留在系统中就会占用一些不必要的磁盘空间,有时系统会自动去帮我们安装一些必需的软件包,特别是在安装和卸载了大量应用程序之后会和 Windows 一样消耗不少的磁盘空间开销

一旦你下定决心安装上 Linux 之后可能就会发现其并不可怕, 相当多的用户都开始尝试上手 Linux来折腾测试和当工作机了,但当用户卸载软件包时,这就导致 Ubuntu 在用久了之后, 然而比较困惑 Ubuntu 新手的是它不像 Windows有图形界面的磁盘空间清理工具,如果此类软件包积少成多,这也会占用大量的空间,很多时候使用下来的情况都比大家事先的预期要容易很多,包管理器会重新下载安装文件,当要重装某个软件时,可以清除安装时被缓存的安装包,

sudo apt-get clean 如何清理不必要的Ubuntu磁盘空间占用 我们使用如上命令

当应用安装完成之后, ,因依赖关系而装上的软件包并不总会被删除。

而且大多数新手都会折腾很多应用程序来尝鲜,这些 DEB文件也会被存放在硬盘当中,

sudo apt-get autoremove 如何清理不必要的Ubuntu磁盘空间占用

我们使用以上命令便可以自动清理这些不必要的依赖包,然而比较困惑新手的是怎样去释放清理不必要的 Ubuntu 磁盘空间占用。


4、apt-get remove 与 apt-get autoremove、aptitude remove的不同

apt-get remove的行为我们很好理解,就是删除某个包的同时,删除依赖于它的包例如:A 依赖于B, B 依赖于C

apt-get remove删除B的同时,将删除A(很好理解,A依赖于B,B被删了,A也就无法正常运行了)

5、怎么恢复已经用apt-get autoremove 的Linux系统?

你可能感兴趣的:(【Linux】05--其他命令问题)