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 选项:移除软件包(保留配置)
    
目录
相关文章
|
4月前
|
JavaScript 中间件 Shell
JXcore 安装
JXcore 安装
50 2
|
5月前
|
Apache Windows
MapServer安装
MapServer安装
64 1
|
Web App开发 存储 缓存
Tampermonkey的安装与使用
Tampermonkey 是一款免费的浏览器扩展和最为流行的用户脚本管理器,虽然有些受支持的浏览器拥有原生的用户脚本支持,但 Tampermonkey 将在您的用户脚本管理方面提供更多的便利。 它提供了诸如便捷脚本安装、自动更新检查、标签中的脚本运行状况速览、内置的编辑器等众多功能, 同时Tampermonkey还有可能正常运行原本并不兼容的脚本。
512 0
Tampermonkey的安装与使用
KANZI-01-安装
第一次接触KANZI是在网上找模拟仪表相关的资料的时候发现的,那是看到时KANZI在Audio上面的应用,但是一直没有机会一览KANZI的真身,在网上是在找不到KANZI的安装包。
605 0
KANZI-01-安装
|
C++
VS2019 的安装
安装固性能速度会比较快;
945 0
VS2019 的安装
|
JSON Shell 网络安全
HTTPie的安装及使用
**HTTPie**(发音为*aitch-tee-tee-pie*)是一个命令行HTTP客户端。其目标是使与Web服务的CLI交互尽可能人性化。它提供了一个简单的`http`命令,允许使用简单自然的语法发送任意HTTP请求,并显示彩色输出。
8737 0
|
存储 Java Linux
ELKStack快速安装
对于日志来说,最常见的需求就是收集、存储、查询、展示,开源社区正好有相对应的开源项目:logstash(收集)、elasticsearch(存储+搜索)、kibana(展示),我们将这三个组合起来的技术称之为ELKStack。
534 0
|
Kubernetes API 开发工具
Kubernate之安装-yellowcong
Kubernate安装的时候,需要先安装主节点,然后安装从节点,主节点中,需要注意配置文件的配置,而且ETCD最好做单独服务,让etcd先启动后,然后再启动kubernate的master和node子节点,Master节点 有apiServer ,Scheduler,Controller-manager,Node节点有:kubelet和proxy和flanned,flanned是用来管理docker容器网络的,而且需要结合etcd来使用。
2790 0
|
监控 应用服务中间件 索引