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 选项:移除软件包(保留配置)
    
目录
相关文章
|
Linux
解决办法:更新linux时候提示“由于没有公钥,无法验证下列签名 ***”
解决办法:更新linux时候提示“由于没有公钥,无法验证下列签名 ***”
1331 1
|
网络协议 Windows
解决 Parallels Desktop 虚拟机不能连网的问题
虚拟机用了很长时间都很好,突然有一天发现链接不上网络了,Mac系统联网没有问题,也设置了共享网络,但是依然链接不上网络,怎么办,来试试下面的这些方法
978 0
|
5月前
|
Linux 数据安全/隐私保护 iOS开发
推荐Linux环境下效能优良的双向文件同步工具
综合上述条件,对于Linux环境下的双向文件同步需求,Unison 和 Syncthing 是两个非常出色的选择。它们都有良好的社区支持和文档资源,适用于不同规模的环境,从个人使用到商业部署。Unison 特别适合那些需要手动干预同步过程、需要处理文件冲突解决的场景。而 Syncthing 更加现代化,适合需要自动、实时的数据同步与备份的环境。对于选择哪一个,这将取决于个人的使用场景和具体需求。
602 16
|
8月前
|
NoSQL 数据可视化 关系型数据库
安装 Redis
本文主要介绍了Linux系统下Redis的安装步骤,包括卸载旧版本、下载新版本、编译安装以及配置启动等详细操作,并解释了Redis默认端口6379的由来。同时,文章还简要说明了Windows环境下Redis的下载与服务安装方法。最后,推荐了几款Redis可视化管理工具,如RedisView、QuickRedis、AnotherRedisDesktopManager和RedisPlus,提供了它们的功能特点及下载链接,方便用户根据需求选择合适的工具进行数据库管理。
606 1
|
人工智能 自然语言处理 数据安全/隐私保护
扣子(Coze)搭建一个AI智能体
扣子(Coze)搭建一个AI智能体
4693 2
|
10月前
|
缓存 Ubuntu Linux
Apt软件包管理工具使用指南
前言 在Linux系统中,apt(Advanced Package Tool)是基于Debian/Ubuntu发行版广泛使用的软件包管理工具之一。它为用户提供了便捷的软件包安装、更新、删除等功能,是管理软件包的重要手段。本文将详细介绍apt的常用命令及其使用方法,帮助用户更好地管理和维护系统中的软件包。
998 2
|
存储 Android开发 网络架构
点心云-N1盒子、机顶盒、手机等设备-小白保姆式刷机教程
本文介绍了N1盒子的刷机教程,包括未刷机和已刷其他系统的N1。教程详细列出了所需工具和具体步骤,如下载工具包、制作安装盘、打开ADB模式、降级、刷入新系统等,确保用户能够顺利完成刷机操作。对于已刷第三方系统的N1,还提供了解决USB线不被识别、驱动问题及供电不足等常见问题的方法。
2698 1
点心云-N1盒子、机顶盒、手机等设备-小白保姆式刷机教程
|
Ubuntu 前端开发 Linux
Ubuntu防火墙命令大集合
【7月更文挑战第13天】
800 1
Ubuntu防火墙命令大集合
|
NoSQL Ubuntu Linux
redis的基本安装配置启动使用
redis的基本安装配置启动使用
415 0
|
XML Dubbo Java
【Dubbo3高级特性】「提升系统安全性」手把手教你如何通过令牌进行Dubbo3服务验证及服务鉴权控制实战指南(二)
【Dubbo3高级特性】「提升系统安全性」手把手教你如何通过令牌进行Dubbo3服务验证及服务鉴权控制实战指南
801 0