apt-get的使用

阅读数:111 评论数:0

跳转到新版页面

分类

Linux

正文

一、Linux包管理系统DPKG和RPM

不同的Linux发行版本使用不同的包管理系统,主流的包管理器为:Debian的“.deb”和RedHat的“.rpm”,dpkg这个机制最早由Debian社区提出来的,rpm机制最早由RedHat这家公司开发出来。

Debian Style(.deb) Debian、Ubuntu、深度
Redhat Style(.rpm) CentOs、Fedora、RedHat、OpenSuse

apt其英语全称为Advanced Package Tool

二、dpkg、apt-get、apt的关系

dpkg(底层工具) ->  apt-get(上层工具)  -> apt(apt-get的再封装)

apt-get,它相比于dpkg可以出色的解决软件依赖问题,但是包管理的命令主要是被分散到apt-get、apt-cache和apt-config这三个命令中的。

而apt命令的引入就很好的解决了命令过于分散的问题。

为了提供更友好的用户界面和更简洁的命令选项,apt 命令被引入作为 apt-get 和其他 APT 工具的前端。apt 提供了大部分常用包管理命令的功能,比如软件包的安装、删除、搜索和管理,同时它的输出比 apt-get 更易于阅读。

以下是一些 apt-get 和 apt 命令的对比:

  • 安装软件包:

    • apt-getapt-get install package-name
    • aptapt install package-name
  • 更新软件包列表:

    • apt-getapt-get update
    • aptapt update
  • 升级所有可升级的软件包:

    • apt-getapt-get upgrade
    • aptapt upgrade
  • 搜索软件包:

    • apt-get 没有提供搜索命令,需要使用 apt-cache search package-name
    • aptapt search package-name
  • 查看软件包信息:

    • apt-get 没有提供查看包信息的命令,需要使用 apt-cache show package-name
    • aptapt show package-name

apt 命令在功能上并不完全取代 apt-get 和 apt-cache,因为它并不包括它们所有的选项和功能。例如,apt 命令没有提供一个等同于 apt-get dist-upgrade 的选项,这个选项用于执行系统升级,可能会添加或删除软件包以解决依赖性问题。

三、apt-get常用命令

安装软件包 apt install

apt-get install

重新安装

apt-get install package --reinstall

修复安装软件 -f=fix missing

apt-get -f install

apt-get install --download-only expect

这将会下载expect及其依赖的.deb文件到/var/cache/apt/archives/目录

移除软件包 apt remove

apt-get remove

删除软件包,包括删除配置文件等 apt purge

apt-get remove package --purge

apt-get purge

刷新存储库索引 apt update apt-get update
升级所有可升级的软件包 apt upgrade apt-get upgrade 
自动删除不需要的包 apt autoremove  apt-get autoremove
在升级软件包时自动处理依赖关系 apt full-upgrade  apt-get dist-upgrade 
搜索应用程序 apt search apt-cache search
安装相关的编译环境   apt-get build-dep package
清理无用的软件包  

apt-get clean

apt-get autoclean

检测是否有损坏的依赖   apt-get check
显示安装细节 apt show apt-cache show
了解依赖情况   apt-cache depends package
查看该软件包被哪些软件包所依赖   apt-cache rdepends package

四、apt install中断的问题

当你执行 apt install 命令时,APT 会锁定软件包数据库,下载所需的软件包文件,解压缩并安装它们。如果在安装过程中中断了 APT,比如通过按 Ctrl+C 或者关闭终端,APT 不会保存当前的安装状态以便之后恢复。

然而,如果你中断了安装过程,APT 通常会尝试恢复到一个一致的状态,并且在下次运行 apt install 时会尝试继续未完成的操作。这意味着,虽然不能从中断的地方恢复,但是你可以重新启动安装过程,并且 APT 会跳过已经下载的部分,继续安装剩余的软件包。

如果你中断了安装过程,可以执行以下步骤来确保系统的一致性,并继续安装:

  1. 重新配置未配置的包
    使用 dpkg --configure -a 来配置所有已经下载但还未配置的软件包。

    sudo dpkg --configure -a
    
  2. 清理
    使用 apt clean 或 apt autoclean 清理部分下载的软件包文件。

    sudo apt clean
    
  3. 修复可能的损坏的安装
    使用 apt install -f 来修复损坏的安装。

    sudo apt install -f
    
  4. 重新启动安装过程
    再次运行 apt install 命令来安装软件包。

    sudo apt install package_name
    

APT 会检查哪些软件包已下载,哪些还没有安装,并从上次中断的地方继续安装过程。这不是从字面上的“中断点”继续,但它确保了你不必重新开始整个安装过程。

五、apt更换清华源

1、备份系统源文件

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

2、编辑sources.list文件 

vim /etc/apt/sources.list

3、换到自己系统版本对应的镜像源

https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu-ports/

lsb_release -a

4、更新软件源

sudo apt update

 




相关推荐

一、概述 目前Linux软件安装方式最常见的有两种: 1、dpkg     这个机制最早由Debian社区所开发,包括Ubuntu。 2、rpm     这个机制由Red Hat开发,包括Fedora

一、安装 sudo apt-get install nodejs sudo apt-get install npm 二、使用n模块管理node版本 n模块是node中的一个模块,专门用于管理node版

一、概述 1、为什么Linus不使用GPLv3 在 PC 上,只要你得到了某个程序的源代码,就可以自行编译生成二进制程序,然后替换掉原有的二进制程序,你的程序自由很容易得到保证。然而 iPod、iPh

说明:这种方式只是用于方便阅读代码,因为可以在源代间快速索引跳跃。但是最后可能会有一些warning,可以不必关心,如果是强迫症,可以使用下面这种方式来去掉。

一、概述 在Linux系统中,/usr/bin和/usr/local/bin是两个常见的目录,用于存放可执行文件(二进制文件)。 很多应用都安装在/usr/local下面,先看一下automake工具

  一、概述 vmstat命令是最常见的Linux/Unix监控工具,可以监控给定时间间隔服务器的CPU使用率、内存使用、IO情况。相比top命令,可以查看到整个机器的CPU、内存、IO的使用情况,而

一、概述 sar,System Activity Reporter。是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁

一、简介 简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 二、使用方法 1、基本语法  awk '条件类型1 {动作1} 条件类型2{动作2} ...

一、概述 列出目标目录中所有的子目录和文件。 二、 语法 ls [选项] [目录名] -a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件 -A 同-a,但不列出“.”(表示当前目录)

一、概述 cd全称是change directory,用于切换当前工作目录。 注意的是,cd命令是一个内建命令,它是由 shell 提供的。因此,不同的 shell 可能会有一些差异,但基本的用法和功