源
源和软件仓库实际上是一个意思,厂商将编译后的二进制文件和软件信息存放至服务器,
用户需要安装软件时,包管理器自动分析本机和容器(repository)内的信息,
下载需要的包并自动安装,安装后将新安装的软件信息存放至本地数据库。
如果有前置软件没有安装,rpm和dpkg会提示安装失败,也可以强制安装,
yum和apt会自动安装全部需要的依赖包。更新和卸载也同理。
这些源的位置记录在/etc/apt/sources.list,我们可以手动修改这些文件,毕竟经历过更改源后什么软件都装不上,但是修改重要系统配置前先备份是一个好习惯(sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup)。
-
用 apt-get install 安装软件时,软件包的临时存放路径:
/var/cache/apt/archives -
软件包的描述信息:
该软件包括当前系统所使用的 ubunt 安装源中的所有软件包,其中包括当前系统中已安装的和未安装的软件包
/var/lib/dpkg/available -
存放软件源站点:
/etc/apt/sources.list
-从/etc/apt/sources.list中下载的软件列表的存放目录
/var/lib/apt/lists
安装位置
位置 信息
/usr/bin 二进制文件
/usr/lib 动态函数库文件
/usr/share/doc 使用手册
/usr/share/man man page
若自己编译手动安装软件,一般将文件的根目录存放到/usr/local
apt-get update
无论用户使用哪些手段配置APT软件源,只是修改了配置文件——/etc/apt/sources.list,目的只是告知软件源镜像站点的地址。但那些所指向的镜像站点所具有的软件资源并不清楚,需要将这些资源列个清单,以便本地主机知晓可以申请哪些资源。
用户可以使用“apt-get update”命令刷新软件源,建立更新软件包列表。在Ubuntu Linux中,“apt-get update”命令会扫描每一个软件源服务器,并为该服务器所具有软件包资源建立索引文件,存放在本地的/var/lib/apt/lists/目录中。 使用apt-get执行安装、更新操作时,都将依据这些索引文件,向软件源服务器申请资源。因此,在计算机设备空闲时,经常使用“apt-get update”命令刷新软件源,是一个好的习惯。
apt-get install
- 扫描本地存放的软件包更新列表(由“apt-get update”命令刷新更新列表,也就是/var/lib/apt/lists/),找到最新版本的软件包;
- 进行软件包依赖关系检查,找到支持该软件正常运行的所有软件包;
- 从软件源所指 的镜像站点中,下载相关软件包,并存放在/var/cache/apt/archive;
- 解压软件包,并自动完成应用程序的安装和配置。
apt-get upgrade
使用“apt-get install”命令能够安装或更新指定的软件包。而在Ubuntu Linux中,只需一条命令就可以轻松地将系统中的所有软件包一次性升级到最新版本,这个命令就是“apt-get upgrade”,它可以很方便的完成在相同版本号的发行版中更新软件包。
在依赖关系检查后,命令列出了目前所有需要升级的软件包,在得到用户确认后,便开始更新软件包的下载和安装。当然,apt- get upgrade命令会在最后以合理的次序,安装本次更新的软件包。系统更新需要用户等待一段时间。
网友评论