apt-get 软件包管理工具

简介: 【1月更文挑战第1天】

apt-get 是一个在 Debian 和 Ubuntu 等基于 Debian 的 Linux 发行版中用于包管理的命令行工具。它用于安装、升级、删除和管理软件包。

  1. 更新软件包列表

    sudo apt-get update
    

    这个命令会从软件源更新本地软件包列表,确保你能够获取到最新的软件包信息。

  2. 安装软件包

    sudo apt-get install 软件包名称
    

    用于安装指定软件包,可以一次性安装多个软件包,空格分隔。

  3. 升级已安装的软件包

    sudo apt-get upgrade
    

    这个命令会升级已安装的软件包,但不会安装新的软件包,只会升级已安装的软件包到它们的最新版本。

  4. 升级系统

    sudo apt-get dist-upgrade
    

    这个命令会升级系统中的所有软件包,包括可能需要安装新软件包或删除旧软件包。

  5. 删除软件包

    sudo apt-get remove 软件包名称
    

    用于从系统中删除指定的软件包,但保留其配置文件。

    sudo apt-get purge 软件包名称
    

    用于从系统中删除软件包及其配置文件。

  6. 搜索可用的软件包

    apt-cache search 关键字
    

    这个命令用于在软件源中搜索包含指定关键字的软件包。

  7. 显示软件包的详细信息

    apt-cache show 软件包名称
    

    这个命令用于显示指定软件包的详细信息,包括描述、版本号等。

  8. 清理无用的依赖项

    sudo apt-get autoremove
    

    这个命令会移除系统中不再需要的依赖项,通常是由于卸载软件包而产生的。

参数


参数 作用
-h 显示命令帮助信息
-f 、--fix-missing 尝试修正系统依赖损坏处
-y 、--yes 自动应答yes
--no-install-recommends 安装不缓存
--no-upgrade 将软件包标记为永不升级
-d 仅下载,不安装
-m 忽略丢失的软件包
-u 显示更新软件包的列表
-b 获取源码包后编译
-V 显示详细的版本号

实例


apt-get update  更新本地软件包索引
apt-get upgrade 升级所有已经安装的包
apt-get install packagename  安装包
apt-get isntall packagename=x.x  安装指定版本的包
apt-get install packagename --only-upgrade  仅升级指定的包
apt-get install packagename --reinstall  重新安装包
apt-get reinstall packagename 重新安装包
apt-get -f install 修复依赖安装
apt-get build-dep packagename  安装相关包的编译环境
apt-get source packagename  下载该包的源代码
apt-get dist-upgrade  升级系统
apt-get full-upgrade  升级系统 
apt-get dselect-upgrade  使用dselect升级
apt-cacahe search packagename 在软件源仓库搜索软件包
apt-cache show pacakgename 显示包的相关信息,如说明、大小、版本
apt-cache depends packagename 查看该包的依赖有那些 
apt-cache rdepends packagename 查看该包被哪些包依赖
apt-get remove packagename  删除包
apt-get remove packagename --purge 删除包,删除配置文件等
apt-get purge pacakgename 删除包,删除配置文件等
apt-get autoremove packagename --purge 删除包及其依赖的软件包+删除配置文件
apt-get clean  清理无用的包
# 当 apt-get 安装或升级软件包时,它会将 deb 安装包下载到文件系统的 /var/cache/apt/archives 目录下。
# 你可以使用下面的命令查看 /var/cache/apt/archives 目录下deb安装包的大小。 du -sh /var/cache/apt/archives
# apt-get clean 命令可以帮你删除这些 deb 安装包。
apt-get autoclean  清理无用的包
apt-get check 检查是否有损坏的依赖
apt-get -f install 修复依赖关系

# apt-get upgrade 更新时忽略指定包
apt-mark hold packagename 指定软件包的版本,在更新的时候会忽略这个包
apt-mark unhold packagename 取消对这个版本软件包的忽略,再次执行更新软件包命令,这个包也将被更新

# 下载包源代码,使用源代码编译程序 
apt-get download packagename  下载安装包
apt-get build-dep packagename   下载包的构建依赖项
apt-get source packagename  下载包的源代码
apt-get --compile source packagename  下载包的源代码,解压、编译源代码

# 查看系统中已经安装的包
apt-get list --installed
dpkg -l

# 查看系统中所有能升级的包
apt-get list --upgradeable 

# 查看系统中所有能找到的包及版本
apt-get --all -versions

# 编辑源列表
apt-get edit-sources
vim /etc/apt/sources.list

附录


  1. 使用apt update命令时出现提示:Could not get lock /var/lib/dpkg/lock-frontend.

    # 解决方法
    rm /var/lib/dpkg/lock
    apt update # 看是否正常
    
  1. 使用 apt-get install pack-software 操作被强行中断后,会出现无法进行新的安装和删除的情况只是提示您使用 apt-get -f install 来解决问题,但实际上,你按它的提示操作却解决不了任何问题。

    # 解决方法
    sudo dpkg --configure -a
    sudo apt-get update
    sudo apt-get install -f
    sudo apt-get autoremove 
    sudo apt-get upgrade
    
  2. 如果还有一些有问题的软件包可以用下面这个命令干掉它:

    dpkg -r pack
    
    # -r 选项:移除软件包(保留配置)
    
目录
相关文章
|
6月前
|
Linux
软件包管理工具 - rpm
【1月更文挑战第16天】
129 0
|
3月前
|
Linux 开发工具
Linux查看已经安装软件的版本,安装软件的路径,以及dpkg、aptitude、apt-get、apt工具的使用
Linux查看已经安装软件的版本,安装软件的路径,以及dpkg、aptitude、apt-get、apt工具的使用
130 2
Linux查看已经安装软件的版本,安装软件的路径,以及dpkg、aptitude、apt-get、apt工具的使用
|
6月前
|
Linux
软件包管理工具 - dpkg
【1月更文挑战第15天】
104 4
|
6月前
|
缓存 Linux
软件包管理工具 - yum
【1月更文挑战第17天】
118 0
|
6月前
|
缓存 Linux
软件包管理工具 - dnf
【1月更文挑战第14天】
187 0
|
Cloud Native Ubuntu Linux
Linux软件包管理:yum和apt比较
Linux软件包管理:yum和apt比较
288 0
|
缓存 Ubuntu Linux
Linux软件包管理工具-apt
前言 Linux系统中,常用的软件包管理工具之一是apt(Advanced Package Tool)。它主要用于安装、更新和删除软件包,特别适用于基于Debian/Ubuntu的发行版。 1、更新软件包列表 这个命令会更新本地的软件包索引,其中包含可用软件包及其版本信息。 sudo apt update 2、升级已安装的软件包 这个命令将已安装的软件包升级到它们的最新版本。 sudo apt upgrade 3、安装软件包 将软件包名称替换为你要安装的软件包的名称。 sudo apt install 软件包名称 4、删除软件包 将软件包名称替换为你要删除的软件包的名称。这个命令会删除软件包,
191 0
apt安装 出现问题 E:无法定位软件包 yum
apt安装 出现问题 E:无法定位软件包 yum
apt安装 出现问题 E:无法定位软件包 yum