Linux之apt-get:apt-get的简介、安装、使用方法之详细攻略
目录
apt-get的简介
apt-get,是一条linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。apt-get命令一般需要root权限执行,所以一般跟着sudo命令。
apt-get是Debian和Ubuntu等基于Debian的Linux发行版中的包管理器工具。它是Advanced Package Tool(高级软件包工具)的一部分,用于管理软件包的安装、升级和移除。apt-get提供了一个命令行界面,使用户能够轻松地搜索、安装、升级和删除软件包。它使用软件源(repositories)来获取软件包,这些软件源是存储在远程服务器上的软件包仓库。
1、apt-get具有以下特点和功能:
软件包依赖解决:apt-get可以自动解决软件包之间的依赖关系。当安装一个软件包时,它会自动下载和安装所需的依赖项,确保软件包能够正常运行。
系统更新:apt-get提供了更新系统的功能。通过运行"apt-get update"命令,它可以从软件源中获取最新的软件包信息,使系统保持最新状态。
源码包管理:apt-get支持安装和管理源码包。它可以自动下载、编译和安装源码包,并根据需要生成相应的二进制软件包。
软件包配置:apt-get不仅安装软件包,还负责管理软件包的配置文件。在升级软件包时,它会自动处理配置文件的更新和合并。
软件包版本管理:apt-get可以管理软件包的多个版本。用户可以选择特定的软件包版本进行安装或升级。
命令扩展:apt-get提供了一系列相关的命令和选项,用于执行其他操作,如升级软件包、删除软件包、搜索软件包等。
总之,apt-get是一个强大而灵活的包管理工具,使用户能够方便地管理和维护他们的Linux系统上的软件包。它简化了软件安装和更新的过程,并提供了一种一致的方式来管理软件包及其相关依赖项。
apt-get的使用方法
apt-get是Debian和Ubuntu等基于Debian的Linux发行版中的包管理器工具,用于安装、升级和移除软件包。请注意,使用apt-get安装软件包需要root或具有sudo权限的用户。
1、下面是使用apt-get安装软件包的一般步骤
(1)、打开终端:在Linux系统中打开终端应用程序,以便执行命令
(2)、更新软件源:在使用apt-get之前,建议先更新软件源以获取最新的软件包信息。可以使用以下命令来更新软件源
sudo apt-get update
(3)、搜索软件包:如果您知道要安装的软件包的名称,可以使用以下命令来搜索软件包
apt-cache search package_name
(4)、安装软件包:一旦您确定要安装的软件包,可以使用以下命令来安装它
sudo apt-get install package_name
(5)、确认安装:在安装过程中,apt-get将显示软件包的相关信息,包括将占用的磁盘空间和其他依赖关系。输入 "Y" 确认安装。
(6)、等待安装:apt-get将下载和安装软件包及其相关依赖项。请耐心等待安装过程完成。
apt-get的语法应用
1、基础用法
可以通过运行 "man apt-get" 命令来查看完整的apt-get命令手册。欺诈packagename指代为软件包的名称。
apt-get update
在修改/etc/apt/sources.list或/etc/apt/preferences之后运行该命令。此外您需要定期运行这一命令以确保您的软件包列表是最新的。
apt-get install packagename
安装一个新软件包(参见下文的aptitude)
apt-get remove packagename
卸载一个已安装的软件包(保留配置文档)
apt-get remove --purge packagename
卸载一个已安装的软件包(删除配置文档)
apt-get autoremove packagename
删除包及其依赖的软件包
apt-get autoremove --purge packagname
删除包及其依赖的软件包+配置文件,比上面的要删除的彻底一点
dpkg --force-all --purge packagename
有些软件很难卸载,而且还阻止了别的软件的应用,就能够用这个,但是有点冒险。
apt-get autoclean
apt会把已装或已卸的软件都备份在硬盘上,所以假如需要空间的话,能够让这个命令来删除您已卸载掉的软件的备份。
apt-get clean
这个命令会把安装的软件的备份也删除,但是这样不会影响软件的使用。
apt-get upgrade
可以使用这条命令更新软件包,apt-get upgrade不仅可以从相同版本号的发布版中更新软件包,也可以从新版本号的发布版中更新软件包,尽管实现后一种更新的推荐命令为apt-get dist-upgrade。
在运行apt-get upgrade命令时加上-u选项很有用(即:apt-get -u upgrade)。这个选项让APT显示完整的可更新软件包列表。不加这个选项,你就只能盲目地更新。APT会下载每个软件包的最新更新版本,然后以合理的次序安装它们。注意在运行该命令前应先运行 apt-get update更新数据库,更新任何已安装的软件包。 [2]
apt-get dist-upgrade
将系统升级到新版本。
apt-cache search string
在软件包列表中搜索字符串。
dpkg -l package-name-pattern列出任何和模式相匹配的软件包。假如您不知道软件包的全名,您能够使用“*package-name-pattern*”。
aptitude
周详查看已安装或可用的软件包。和apt-get类似,aptitude能够通过命令行方式调用,但仅限于某些命令——最常见的有安装和卸载命令。
由于aptitude比apt-get了解更多信息,能够说他更适合用来进行安装和卸载。
apt-cache showpkg pkgs
显示软件包信息。
apt-cache dumpavail打印可用软件包列表。
apt-cache show pkgs
显示软件包记录,类似于dpkg –print-avail。
apt-cache pkgnames
打印软件包列表中任何软件包的名称。
dpkg -S file
这个文档属于哪个已安装软件包。
dpkg -L package
列出软件包中的任何文档。
dpkg -l
列出所有已安装的软件包。
apt-file search filename
查找包含特定文档的软件包(不一定是已安装的),这些文档的文档名中含有指定的字符串。apt-file是个单独的软件包。您必须先使用apt-get install来安装他,然后运行apt-file update。假如apt-file search filename输出的内容太多,您能够尝试使用apt-file search filename | grep -w filename(只显示指定字符串作为完整的单词出现在其中的那些文档名)或类似方法,例如:apt-file search filename | grep /bin/(只显示位于诸如/bin或/usr/bin这些文件夹中的文档,假如您要查找的是某个特定的执行文档的话,这样做是有帮助的)。
apt-get autoclean
定期运行这个命令来清除那些已卸载的软件包的.deb文档。通过这种方式,您能够释放大量的磁盘空间。假如您的需求十分迫切,能够使用apt-get clean以释放更多空间。这个命令会将已安装软件包裹的.deb文档一并删除。大多数情况下您不会再用到这些.debs文档,因此假如您为磁盘空间不足而感到焦头烂额,这个办法也许值得一试。