Tabla de contenido
- Historia de apt y apt-get
- Comparación de los comandos apt y apt-get
- Ejemplos de comandos comunes
-
- Actualizar el índice del repositorio
- Actualizar paquetes instalados
- enumerar todos los paquetes disponibles
- Paquete de instalación de búsqueda por palabra clave
- instalar software
- desinstalar software
- Ver información del paquete de instalación
- Limpiar dependencias inútiles
- Limpiar paquetes de caché descargados
- Limpie los archivos de configuración sobrantes
- Ver las dependencias del paquete de instalación
- referencia
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.
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:
- 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;
- 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>
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>
desinstalar software
Hay dos formas de desinstalar el software:
apt remove <package_name>
apt purge <package_name>
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).
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