Ubuntu采用集中式的软件仓库机制,将各式各样的软件包分门别类的存放在软件仓库中,进行有效的组织和管理。然后,将软件仓库置于许许多多的镜像服务器中,并保持一致。因此,对于用于,这些镜像服务器就是他们的软件源(reposity)。
在Ubuntu系统中,使用软件源配置文件 /etc/apt/sources.list
列出最合适访问的镜像站点地址。
软件源配置文件只是告知Ubuntu系统可以访问的镜像站点地址。但那些镜像站点都拥有什么软件资源并不清楚。若是每安装一个软件包,就在服务器上寻找一遍,效率是很低的。因此,就有必要为这些软件资源列个清单(建立索引文件),以便本地主机查询。这就是APT软件包管理器的工作原理。
下面我为你详细介绍该命令的使用。
刷新软件源
apt-get update
修改了配置文件-/etc/apt/sources.list,目的只是告知软件源镜像站点的地址。但那些所指向的镜像站点所具有的软件资源并不清楚,需要将这些资源列个清单,以便本地主机知晓可以申请哪些资源。
使用”apt-get update”命令会扫描每一个软件源服务器,并为该服务器所具有软件包资源建立索引文件,存放在本地的/var/lib/apt/lists/目录中。
修复软件包依赖关系
如果由于故障而中断软件安装过程,可能会造成关联的软件包只有部分安装。之后,用户就会发现该软件既不能重装也不能删除。
作为组合命令,下面前者用于检查软件包依赖关系,后者 用于修复依赖关系。
apt-get check apt-get -f install
[注]: 在处理依赖关系上,apt-get会自动下载并安装具有依赖关系(depends)的软件包,但不会处理与安装软件包存在推荐(recommends)和建议(suggests)关系的软件包。
重新安装软件包
当用户不小心损坏了已安装的软件包(比如不小心删除了软件的配置文件或下载安装软件时突然断网,导致软件包不完整),而需要修复。或者,希望重新安装软件包中某些文件的最新版本,可以重新安装软件包。
此时我们不需要卸载或者删除该软件,只需要重新安装即可。其实是覆盖了原来的软件。
sudo apt-get install package --reinstall
卸载软件包
完全卸载 “apt-get –purge remove package_filename”命令在卸载软件包文件的同时,还删除该软件包所使用的配置文件。
apt-get remove package_filename
不完全卸载 “apt-get remove package_filename”会关注那些与被删除的软件包相关的其他软件包,删除一个软件包时,将会连带删除与该软件包有依赖关系的软件包。
apt-get --purge remove package_filename
查询软件包信息
pt-cache show vim
安装软件包
apt-get install”