La diferencia entre apt y apt-get en la gestión de paquetes de Ubuntu

Historia de apt y apt-get

Debian usa un conjunto de herramientas llamado Advanced Packaging Tool (APT) para administrar paquetes de software (que no debe confundirse con el comando apt, no es lo mismo), en las distribuciones de Linux basadas en Debian (como Ubuntu), hay varias herramientas que se puede usar con APT interactúa para facilitar a los usuarios la instalación, eliminación y administración de paquetes de software.apt-get y apt-cache son dos de las herramientas más populares.

El uso de los comandos apt-get y apt-cache es de muy bajo nivel. Los comandos de administración de paquetes de software comúnmente utilizados están dispersos en diferentes comandos. Debe usar apt-get por un tiempo y debe usar apt-cache para un tiempo La interfaz no se puede unificar, lo cual es muy hostil.

Con este fin, Ubuntu 16.04 introduce el conjunto de comandos apt, que está optimizado sobre la base de apt-get y apt-cache, y es más estructurado y avanzado. Apt ignora las necesidades de adquisición y almacenamiento en caché. Con apt, no tiene que alternar entre los comandos apt-get y apt-cache. Con apt, obtienes todas las herramientas necesarias a la vez. No se pierda en la multitud de opciones de comando. El objetivo principal de Apt es proporcionar una forma agradable para el usuario de trabajar de manera eficiente con paquetes de software. Sus opciones de comando optimizadas son más fáciles de usar y de recordar.
inserte la descripción de la imagen aquí
Si apt-get quedará obsoleto, no lo sé en el futuro, pero muchas otras distribuciones de Linux también están siguiendo los pasos de Ubuntu y comienzan a alentar a los usuarios a usar apt en lugar de apt-get. A menos que planee realizar algunas operaciones específicas, y estas operaciones utilicen más funciones de apt-get. De lo contrario, utilice apt.

Para resumir, la diferencia entre apt y apt-get es:

  1. Apt es una nueva herramienta, utilizada para reemplazar apt-get y apt-cache, el propósito es una herramienta de administración de paquetes más amigable y fácil de usar;
  2. apt-get no ha sido abandonado ni desactualizado, y aún se puede usar con confianza, pero se recomienda a los usuarios comunes que cambien a apt.

Comparación de los comandos apt y apt-get

Aunque apt proporciona algunas opciones similares a apt-get, no es compatible con versiones anteriores de apt-get. Esto significa que si solo usa apt en lugar de apt-get en el comando apt-get, no siempre funcionará.

Veamos qué opciones de comando de apt-get y apt-cache se reemplazan por el comando apt

comando apto comando reemplazado funcion del mando
actualización adecuada apt-obtener actualización Actualizar el índice del repositorio
actualización apta apt-obtener actualización actualizar todos los paquetes actualizables
instalación apta apt-get install paquete de instalación
apto eliminar apt-get eliminar eliminar paquetes pero conservar los archivos de configuración
purga apta purga apt-get La eliminación de paquetes también elimina los archivos de configuración
eliminación automática apt apt-obtener eliminación automática Eliminar automáticamente las dependencias inútiles
apt actualización completa apt-get dist-upgrade Manejar dependencias automáticamente al actualizar paquetes
búsqueda adecuada búsqueda de apt-cache aplicación de búsqueda
espectáculo apto espectáculo apt-caché Mostrar la información básica del paquete de instalación especificado

apt también tiene algunos comandos únicos propios:

nuevo comando apto funcion del mando
lista de aptos Lista de paquetes con condiciones (instalado, actualizable, etc.)
fuentes de edición apt editar lista de fuentes

Para conocer los comandos de uso común, consulte las instrucciones de ayuda de apt, apt-get y apt-cache:

$ apt  -h
apt 2.0.9 (amd64)
用法: apt [选项] 命令

命令行软件包管理器 apt 提供软件包搜索,管理和信息查询等功能。
它提供的功能与其他 APT 工具相同(像 apt-get 和 apt-cache),
但是默认情况下被设置得更适合交互。

常用命令:
  list - 根据名称列出软件包
  search - 搜索软件包描述
  show - 显示软件包细节
  install - 安装软件包
  reinstall - 重新安装软件包
  remove - 移除软件包
  autoremove - 卸载所有自动安装且不再使用的软件包
  update - 更新可用软件包列表
  upgrade - 通过 安装/升级 软件来更新系统
  full-upgrade - 通过 卸载/安装/升级 来更新系统
  edit-sources - 编辑软件源信息文件
  satisfy – 使系统满足依赖关系字符串
$ apt-get -h
apt 2.0.9 (amd64)
用法: apt-get [选项] 命令
    apt-get [选项] install|remove 软件包1 [软件包2 ...]
    apt-get [选项] source 软件包1 [软件包2 ...]

apt-get 可以从认证软件源下载软件包及相关信息,以便安装和升级软件包,
或者用于移除软件包。在这些过程中,软件包依赖会被妥善处理。

常用命令:
  update - 取回更新的软件包列表信息
  upgrade - 进行一次升级
  install - 安装新的软件包(注:软件包名称应当类似 libc6 而非 libc6.deb)
  reinstall - 重新安装软件包(注:软件包名称应当类似 libc6 而非 libc6.deb)
  remove - 卸载软件包
  purge - 卸载并清除软件包的配置
  autoremove - 卸载所有自动安装且不再使用的软件包
  dist-upgrade - 发行版升级,见 apt-get(8)
  dselect-upgrade - 根据 dselect 的选择来进行升级
  build-dep - 为源码包配置所需的编译依赖关系
  satisfy - 使系统满足依赖关系字符串
  clean - 删除所有已下载的包文件
  autoclean - 删除已下载的旧包文件
  check - 核对以确认系统的依赖关系的完整性
  source - 下载源码包文件
  download - 下载指定的二进制包到当前目录
  changelog - 下载指定软件包,并显示其变更日志(changelog)
$ apt-cache -h
apt 2.0.9 (amd64)
用法: apt-cache [选项] 命令
       apt-cache [选项] show 软件包1 [软件包2 ...]

apt-cache 可以查询和显示已安装和可安装软件包的可用信息。
它专门工作在本地的数据缓存上,而这些缓存可以通过比如
apt-get'update' 命令来更新。如果距离上一次更新的时间太久,
那么它显示的信息可能就会过时。不过作为交换,apt-cache 不依赖
当前软件源的可用性(比如:离线状态)。

常用命令:
  showsrc - 显示源文件的各项记录
  search - 根据正则表达式搜索软件包列表
  depends - 显示该软件包的依赖关系信息
  rdepends - 显示所有依赖于该软件包的软件包名字
  show - 以便于阅读的格式介绍该软件包
  pkgnames - 列出所有软件包的名字
  policy - 显示软件包的安装设置状态

Ejemplos de comandos comunes

Para el siguiente ejemplo, intente usar el comando apt.

Actualizar el índice del repositorio

Utilice el comando apt update para volver a sincronizar el índice del archivo desde el almacén de origen. Este comando debe ejecutarse cuando se actualice la lista de origen.

$ sudo apt update

Actualizar paquetes instalados

Actualice todos los paquetes instalados:

apt-get upgrade

Solo actualice paquetes específicos:

apt-get upgrade <package_name>

inserte la descripción de la imagen aquí

enumerar todos los paquetes disponibles

Puede usar este comando para verificar si el paquete que desea instalar está en la lista de paquetes instalables. Este comando mostrará todos los paquetes de instalación disponibles y el estado de instalación de cada paquete, incluida información como los archivos de configuración instalados, actualizables y restantes.

apt list

Paquete de instalación de búsqueda por palabra clave

Antes de apt install, si no sabe el nombre exacto del paquete, puede usar apt search para buscar, que admite la búsqueda aproximada. Cuanto más detallada sea la palabra clave, más preciso será el resultado de la búsqueda. La palabra clave puede ser parte del nombre del paquete o la descripción del paquete parte del contenido.

apt search <search term>

instalar software

instalar software:

apt install <package_name>

Instalar software de versión específica:

apt install <package_name>=<version_number>

Instale varios programas al mismo tiempo:

apt install <package_1> <package_2> <package_3>

inserte la descripción de la imagen aquí

desinstalar software

Hay dos formas de desinstalar el software:

apt remove <package_name>
apt purge <package_name>

inserte la descripción de la imagen aquí

Ver información del paquete de instalación

Por ejemplo, verifique la información básica del paquete de instalación de bash

$ apt show bash
Package: bash
Version: 5.0-6ubuntu1.2
Priority: required
Essential: yes
Section: shells
Origin: Ubuntu
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: Matthias Klose <[email protected]>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 1,700 kB
Pre-Depends: libc6 (>= 2.15), libtinfo6 (>= 6)
Depends: base-files (>= 2.1.12), debianutils (>= 2.15)
Recommends: bash-completion (>= 20060301-0)
Suggests: bash-doc
Conflicts: bash-completion (<< 20060301-0)
Replaces: bash-completion (<< 20060301-0), bash-doc (<= 2.05-1)
Homepage: http://tiswww.case.edu/php/chet/bash/bashtop.html

Limpiar dependencias inútiles

Al instalar software en el sistema Ubuntu, los paquetes dependientes del software generalmente se instalan automáticamente. Después de eliminar el software, es posible que sea necesario eliminar manualmente sus paquetes dependientes mediante el siguiente comando:

apt autoremove

Limpiar paquetes de caché descargados

Cuando Ubuntu instala software a través de apt-get install, los paquetes descargados se almacenan en caché en el directorio /var/cache/apt/archives/. No se elimina inmediatamente del directorio una vez que se completa la instalación.Si elimina un paquete y luego lo vuelve a instalar, su sistema buscará el paquete en el caché y lo recuperará desde allí en lugar de volver a descargarlo.

Directorio temporal para la gestión de paquetes:
Almacenar durante la descarga: /var/cache/apt/archives/partial
Almacenar después de la descarga: /var/cache/apt/archives

Si desea limpiar estos paquetes de caché descargados, puede ejecutar el comando:

sudo apt-get clean
sudo apt-get autoclean

apt-get clean elimina todos los paquetes en los directorios /var/cache/apt/archives/ y /var/cache/apt/archives/partial/ (excepto los paquetes bloqueados).

apt-get autoclean solo elimina paquetes antiguos (más antiguos que los disponibles actualmente) y paquetes inútiles (bloqueados) en /var/cache/apt/archives/ y /var/cache/apt/archives/partial/ excepto paquetes de software).

inserte la descripción de la imagen aquí

Limpie los archivos de configuración sobrantes

Si usa apt remove para desinstalar el software, los archivos de configuración del software se conservarán y quedarán archivos de configuración en el sistema en este momento. Los archivos de configuración residuales se pueden ver con el siguiente comando:

$ apt list | grep 残留

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

appmenu-qt5/now 0.3.0+16.04.20170216-0ubuntu1 amd64 [配置文件残留]
apt-xapian-index/focal,focal 0.51ubuntu1 all [配置文件残留]
docutils-common/focal,focal,now 0.16+dfsg-2 all [配置文件残留]
eclipse-platform/now 3.8.1-8 amd64 [配置文件残留]
fcitx-ui-qimpanel/focal 2.1.3-2build1 amd64 [配置文件残留]

Ver las dependencias del paquete de instalación

Por ejemplo, verifique las dependencias del paquete de instalación de bash:

$ apt-cache depends bash
bash
  预依赖: libc6
  预依赖: libtinfo6
  依赖: base-files
    base-files:i386
  依赖: debianutils
    debianutils:i386
  冲突: bash-completion
  推荐: bash-completion
  建议: bash-doc
  替换: bash-completion
  替换: bash-doc

referencia

https://blog.csdn.net/slampai/article/details/128072043
https://itsfoss.com/apt-vs-apt-get-difference/
https://itsfoss.com/apt-get-linux-guide /
https://linux.cn/article-4933-1.html

Supongo que te gusta

Origin blog.csdn.net/benkaoya/article/details/129468685
Recomendado
Clasificación