Linux基础-apt命令

apt命令

  • 一、概述
  • 二、常用命令解析
    • 1. 查询信息
      • 1. apt list :查询具体包的版本信息
      • 2. apt search :模糊查找包的所有可能的包
      • 3. apt policy :查询包的版本和源信息
      • 4. apt show :查询包相关的最详细的信息
      • 5. apt depend : 查询包的依赖信息
    • 2. 安装卸载更新
      • 1. apt install : 安装软件包
      • 2. apt reinstall : 重新安装软件包
      • 3. apt remove : 卸载软件包
      • 4. apt autoremove : 卸载所有自动安装且不再使用的软件包
      • 5. apt update :获取更新可用软件包列表
      • 6. apt upgrade:
    • 3. apt源的配置

一、概述

这里记录一下我常用的apt命令。apt 是Linux下很强大的命令行软件包管理器, apt 提供软件包搜索,管理和信息查询等功能。
它提供的功能与其他 APT 工具相同(像 apt-get 和 apt-cache),也也是说能用 apt-get 的场景其实用 apt 也能用。两者可以互换。

二、常用命令解析

1. 查询信息

1. apt list :查询具体包的版本信息

这个命令是查询具体包的版本信息,一个是仓库和本地的信息。

zhy@zhy-Uos:/etc/ppp$ apt list python3
正在列表... 完成
python3/未知,未知,未知,now 3.7.3-1 amd64 [已安装,自动]
python3/未知,未知,未知 3.7.3-1 i386

2. apt search :模糊查找包的所有可能的包

这个命令是查询包的所有可能的包,属于是模糊查找

zhy@zhy-Uos:/etc/ppp$ apt search avif
正在排序... 完成
全文搜索... 完成  
libavifile-0.7-bin/未知,未知,未知 1:0.7.48~20090503.ds-20.1+b1 amd64toolkit for libavifilelibavifile-0.7-common/未知,未知,未知,未知,未知,未知,now 1:0.7.48~20090503.ds-20.1 all [已安装,自动]toolkit for libavifile
...

3. apt policy :查询包的版本和源信息

这个命令是查询包的版本和源信息

zhy@zhy-Uos:/etc/ppp$ apt policy libavcodec-dev 
libavcodec-dev:已安装:7:4.4.2.4-deepin4候选: 7:4.4.2.4-deepin4版本列表:*** 7:4.4.2.4-deepin4 500500 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 Packages500 http://pools.uniontech.com/desktop-professional eagle/main amd64 Packages500 http://pools.uniontech.com/ppa/dde-eagle eagle/1070/main amd64 Packages100 /usr/lib/dpkg-db/status7:4.1.9.13-deepin13 500500 https://professional-security.chinauos.com eagle/1070/main amd64 Packages

4. apt show :查询包相关的最详细的信息

这个命令是 查询包相关的最详细的信息

zhy@zhy-Uos:/etc/ppp$ apt show libavcodec-dev 
Package: libavcodec-dev
Version: 7:4.4.2.4-deepin4
Priority: optional
Section: libdevel
Source: ffmpeg
Maintainer: Debian Multimedia Maintainers <debian-multimedia@lists.debian.org>
Installed-Size: 18.5 MB
Depends: libavcodec58 (= 7:4.4.2.4-deepin4), libavutil-dev (= 7:4.4.2.4-deepin4), libswresample-dev (= 7:4.4.2.4-deepin4)
Homepage: https://ffmpeg.org/
Download-Size: 5,285 kB
APT-Manual-Installed: yes
APT-Sources: https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 Packages
Description: FFmpeg library with de/encoders for audio/video codecs - development filesFFmpeg is the leading multimedia framework, able to decode, encode, transcode,mux, demux, stream, filter and play pretty much anything that humans andmachines have created. It supports the most obscure ancient formats up to thecutting edge.
....

5. apt depend : 查询包的依赖信息

这个命令是 包的依赖信息,相当于对 apt show 内容取部分信息

zhy@zhy-Uos:/etc/ppp$ apt depends libavcodec-dev
libavcodec-dev依赖: libavcodec58 (= 7:4.4.2.4-deepin4)libavcodec-extra58依赖: libavutil-dev (= 7:4.4.2.4-deepin4)依赖: libswresample-dev (= 7:4.4.2.4-deepin4)
...

2. 安装卸载更新

1. apt install : 安装软件包

这里可以安装指定的包,也可以带上版本号

# 查询包
zhy@zhy-Uos:/etc/ppp$ apt policy libavifile-0.7-dev
libavifile-0.7-dev:已安装:1:0.7.48~20090503.ds-20.1+b1候选: 1:0.7.48~20090503.ds-20.1+b1版本列表:*** 1:0.7.48~20090503.ds-20.1+b1 500500 https://professional-security.chinauos.com eagle/1070/main amd64 Packages500 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 Packages500 http://pools.uniontech.com/desktop-professional eagle/main amd64 Packages100 /usr/lib/dpkg-db/status# 安装指定版本包
zhy@zhy-Uos:/etc/ppp$ sudo apt install libavifile-0.7-dev=1:0.7.48~20090503.ds-20.1+b1
# 自动版本
zhy@zhy-Uos:/etc/ppp$ sudo apt install libavifile-0.7-dev

2. apt reinstall : 重新安装软件包

和 apt install 的用法一样,

3. apt remove : 卸载软件包

这个不能版本,因为这个系统只能存在一个包

zhy@zhy-Uos:/etc/ppp$ sudo apt remove libavifile-0.7
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
注意,根据正则表达式 'libavifile-0.7' 选中了 'libavifile-0.7c2'
注意,根据正则表达式 'libavifile-0.7' 选中了 'libavifile-0.7-common'
注意,根据正则表达式 'libavifile-0.7' 选中了 'libavifile-0.7-bin'
注意,根据正则表达式 'libavifile-0.7' 选中了 'libavifile-0.7-dev'
软件包 libavifile-0.7-bin 未安装,所以不会被卸载
下列软件包将被【卸载】:libavifile-0.7-common libavifile-0.7-dev libavifile-0.7c2
升级了 0 个软件包,新安装了 0 个软件包,要卸载 3 个软件包,有 87 个软件包未被升级。
解压缩后将会空出 1,359 kB 的空间。
您希望继续执行吗? [Y/n] y
(正在读取数据库 ... 系统当前共安装有 350211 个文件和目录。)
正在卸载 libavifile-0.7-dev (1:0.7.48~20090503.ds-20.1+b1) ...
正在卸载 libavifile-0.7c2:amd64 (1:0.7.48~20090503.ds-20.1+b1) ...
正在卸载 libavifile-0.7-common (1:0.7.48~20090503.ds-20.1) ...
....

4. apt autoremove : 卸载所有自动安装且不再使用的软件包

自动卸载那些不用的包,也即是不存在依赖使用的包就会被删除掉。

zhy@zhy-Uos:/etc/ppp$ sudo apt autoremove 
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 92 个软件包未被升级。

5. apt update :获取更新可用软件包列表

只是从软件源中获取包的元数据列表,并不会去安装包

zhy@zhy-Uos:/etc/ppp$ sudo apt update 
命中:1 http://pools.uniontech.com/desktop-professional eagle InRelease
命中:2 http://pools.uniontech.com/ppa/dde-eagle eagle/1070 InRelease                                                                                                                                                
命中:3 https://professional-security.chinauos.com eagle/1070 InRelease                                                                                                                                              
命中:4 https://pro-driver-packages.uniontech.com eagle InRelease                                                                  
命中:5 https://pro-store-packages.uniontech.com/appstore eagle-pro InRelease
命中:6 https://professional-packages.chinauos.com/desktop-professional eagle InRelease
命中:7 https://professional-packages.chinauos.com/printer eagle InRelease
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
有 92 个软件包可以升级。请执行 ‘apt list --upgradable’ 来查看它们。
....

6. apt upgrade:

去更新可以更新的包,下面两个命令类似
apt mini-upgrade - 通过 安装/升级 软件来更新系统
apt full-upgrade - 通过 卸载/安装/升级 来更新系统

zhy@zhy-Uos:/etc/ppp$ sudo apt full-upgrade 
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
正在计算更新... 完成
下列软件包将被升级:acpid dcc-dock-plugin dde-cooperation dde-cooperation-daemon dde-cooperation-transfer dde-dock dde-dock-dev dde-kwin deepin-camera deepin-data-transfer deepin-defender deepin-draw deepin-elf-sign-tooldeepin-elf-signverify-common deepin-elf-verify deepin-terminal distro-info-data dmeventd dmsetup fonts-wqy-microhei hdf5-helpers initramfs-tools initramfs-tools-core kwin-common kwin-data kwin-wayland kwin-x11libdevmapper-event1.02.1 libdevmapper1.02.1 libdtkcore-dev libdtkcore5 libdtkcore5-bin libdtkcore5-dbgsym libfaad2 libfreerdp-client2-2 libfreerdp2-2 libhdf5-103 libhdf5-cpp-103 libhdf5-dev libhdf5-openmpi-103libjavascriptcoregtk-4.0-18 libkwineffects14 libkwinglutils14 liblvm2cmd2.03 libpq-dev libpq5 libqpdf21 libqt5concurrent5 libqt5core5a libqt5core5a-dbgsym libqt5dbus5 libqt5gui5 libqt5gui5-dbgsymlibqt5network5 libqt5opengl5 libqt5opengl5-dev libqt5printsupport5 libqt5sql5 libqt5sql5-sqlite libqt5test5 libqt5widgets5 libqt5widgets5-dbgsym libqt5xml5 libsemanage-common libsemanage1 libvlc5 libvlccore9libwebkit2gtk-4.0-37 libwinpr2-2 libxapian30 libzbar0 lvm2 man-db org.deepin.downloader os-config policycoreutils python3-semanage qt5-default qt5-qmake qt5-qmake-bin qtbase5-dev qtbase5-dev-tools qtbase5-docqtbase5-doc-html qtbase5-examples qtbase5-private-dev smartmontools unrar usec-boot-crypt vlc-data vlc-plugin-base vlc-plugin-video-output
升级了 92 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
需要下载 424 MB 的归档。
....

edit-sources - 编辑软件源信息文件

3. apt源的配置

很多时候我们都是去编辑这个文件

sudo vim /etc/apt/sources.list

我们其实也可以使用,也是推荐使用这个命令

sudo apt edit-sources

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/842241.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OrangePi Kunpeng Pro开发板初体验——家庭小型服务器

引言 在开源硬件的浪潮中&#xff0c;开发板作为创新的基石&#xff0c;正吸引着全球开发者的目光。它们不仅为技术爱好者提供了实验的平台&#xff0c;更为专业开发者带来了实现复杂项目的可能性。本文将深入剖析OrangePi Kunpeng Pro开发板&#xff0c;从开箱到实际应用&…

前端开发实用工具网站(持续更新中)

实用的在线代码编辑器&#xff1a; https://codesandbox.io/ https://codepen.io/ StackBlitz | Instant Dev Environments | Click. Code. Done. HTML在线转换为JSX HTML to JSX HTML在线转换为Pug HTML to Pug JavaScript 在线转换为typescript JavaScript to Typesc…

vue3父子组件通信,子组件修改父组件传过来的值

一、第一种&#xff0c;通过props方式传值&#xff1a; 父组件&#xff1a; 父组件调用子组件Child1时通过 :msg2 "msg2"把msg2的数据传给子组件&#xff0c;并且通过自定义事件接收子组件的emit通知&#xff0c;用来修改父组件的msg2数据。 源码&#xff1a; &l…

android mqtt(轻量级物联网消息推送)

MQTT是机器对机器(M2M)/物联网(IoT)连接协议。它被设计为一个极其轻量级的发布/订阅消息传输协议。对于需要较小代码占用空间和/或网络带宽非常宝贵的远程连接非常有用&#xff0c;是专为受限设备和低带宽、高延迟或不可靠的网络而设计。这些原则也使该协议成为新兴的“机器到机…

融资融券操作指南(附最低费率开户渠道)

部分朋友在开通融资融券后&#xff0c;对于融资融券的操作不是很熟练&#xff0c;并且存在很多问题。其实&#xff0c;融资融券核心就是一个“借”&#xff0c;你借券商的资金或者股票&#xff0c;看多时借入资金买入&#xff0c;看空时借入券源卖出。你不可能空口白牙的去借&a…

如何解决 Android Studio 长日志打印不全问题?

我们在开发过程中经常需要在控制台打印日志来进行调试&#xff0c;但是会发现日志内容过长的情况下&#xff0c;就无法完整的输出全部内容&#xff0c;这是因为 Log 日志最大长度为 4096 字节&#xff0c;超过这个长度的部分就无法显示。下面给出几个解决方案&#xff1a; 方式…

如何画泳道图?

一、绘制泳道图 1、新建一个绘图&#xff0c; 工具箱搜索“泳道图” 2、修改泳道图标题及风格 3、绘制基本的流程图 4、导出Visio格式 选择文件导出&#xff0c;visio格式

安全工程师考试摸拟试题

安全工程师考试摸拟试题安全工程师是指在工程项目中负责安全管理和安全技术服务的专业人员。他们需要具备扎实的理论知识和丰富的实践经验&#xff0c;能够有效预防和控制各类安全风险… 1 安全工程师考试摸拟试题 安全工程师是指在工程项目中负责安全管理和安全技术服务的专业…

实战14:粒子群算法pso优化机器学习集成学习进行数据预测-完整代码数据

视频演示: 效果演示: 主要代码: import numpy as np from sklearn.model_selection import train_test_split from sklearn.ensemble import GradientBoostingRegressor, AdaBoostRegressor from xgboost import XGBRegressor from lightgbm import LGBMRegressor from s…

MySQL|主从复制配置

我使用的是两个云服务器&#xff0c;如果读者使用的是虚拟机和本机&#xff0c;配置会简单很多。 关于云服务器安全组设置、防火墙端口等问题请参考文章&#xff1a; 使用华为云服务器进行项目部署&#xff08;云服务器、防火墙配置&#xff09; 条件&#xff1a;master 和 s…

Keras深度学习框架第二十八讲:可视化超参数调优过程

1、绪论 可视化超参数调优过程&#xff08;Visualize the hyperparameter tuning process&#xff09;指的是在机器学习或深度学习的模型训练中&#xff0c;通过图形化或可视化的方式展示和调整模型的超参数&#xff08;hyperparameters&#xff09;。这个过程有助于用户直观地…

SaaS增长三大策略:从用户获取到留存转化的全链路解析

在SaaS&#xff08;软件即服务&#xff09;行业中&#xff0c;增长是企业成功的关键。然而&#xff0c;要实现持续增长并非易事&#xff0c;需要一套从用户获取到留存转化的全链路策略。 首先&#xff0c;用户获取是SaaS增长的第一步。 这要求企业明确目标用户群体&#xff0…

【LeetCode】【9】回文数(1047字)

文章目录 [toc]题目描述样例输入输出与解释样例1样例2样例3 提示进阶Python实现 个人主页&#xff1a;丷从心 系列专栏&#xff1a;LeetCode 刷题指南&#xff1a;LeetCode刷题指南 题目描述 给一个整数x&#xff0c;如果x是一个回文整数&#xff0c;返回true&#xff1b;否…

C# VSTO读取Excel单元格Value、Value2

对单个单元格的值&#xff0c;需要用object 对象去接 object value (object)oneCellRange.Value; object value2 (object)oneCellRange.Value2; 对矩形范围的值&#xff0c;需要用object[,]去接 object[,] matrixValues (object[,])matrixRange.Value; object[,] matrixV…

centos 安装docker及docker-compose

安装docker yum install -y yum-utils yum-config-manager \--add-repo \http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum makecache fase yum install -y docker-ce docker-ce-cli containerd.io systemctl start docker systemctl enable docker dock…

【NumPy】关于numpy.sort()函数,看这一篇文章就够了

&#x1f9d1; 博主简介&#xff1a;阿里巴巴嵌入式技术专家&#xff0c;深耕嵌入式人工智能领域&#xff0c;具备多年的嵌入式硬件产品研发管理经验。 &#x1f4d2; 博客介绍&#xff1a;分享嵌入式开发领域的相关知识、经验、思考和感悟&#xff0c;欢迎关注。提供嵌入式方向…

MongoDB数据库清理策略: 自动化过期数据删除实战

1、引言 随着应用程序和业务数据的持续增长&#xff0c;有效地管理数据库存储空间成为维护系统性能的关键。在MongoDB这类NoSQL数据库中&#xff0c;定期清理过期数据变得尤为重要&#xff0c;这不仅能释放宝贵的存储资源&#xff0c;还能优化查询性能&#xff0c;确保数据库运…

Qt 对话框或者QMainWindow等类中调用自定义QWidget继承组件

简单的方法如下所示 1、创建一个ui文件&#xff0c;界面布局放入QVBoxLayout或者QHBoxLayout 使用他来放入自定义组件&#xff0c;类似如下 2、代码如下&#xff1a; ui.setupUi(this); { //自定义组价如下 KwTable *Table new KwTable(this); ui.vertical…

为什么要有NOC

如果是AHB&#xff0c;注意AXI并不真的定义了总线&#xff0c;更多是接口。 那么如何实现上面的带宽&#xff0c;延迟需求呢。 在异构&#xff0c;多时钟&#xff1b;大芯片&#xff0c;物理面积很大&#xff0c;延迟太长&#xff1b;片上系统&#xff0c;IP众多&#xff0c;总…

包装设计的七个秘诀

大家都知道&#xff0c;包装设计的好与坏不等于企业的好&#xff0c;但是消费者会有先入为主的想法&#xff0c;如果一个企业连包装设计都不重视&#xff0c;那么谁来重视产品质量呢&#xff1f;无可否认&#xff0c;对产品的评价首先是质量&#xff0c;但质量之后&#xff0c;…