Últimamente, he visto a muchas personas usar
sudo apt
en lugar de
sudo apt-get
Además, Ubuntu sigue diciéndome que instale cosas sudo apt
The program 'foo' is currently not installed. You can install it by typing:
sudo apt install foo
(recuerde, foo es marcador de posición, no una aplicación)
Entonces, después de esta popularidad en la comunidad sobre el uso en aptlugar de apt-get, estoy empezando a pensar que apt-get está en desuso y ya no se puede usar en mis programas bash.
En mis programas bash,
- ¿tengo que reemplazar todos los
apt-getcomandos conapt? - es
apt-getpeligroso? - ¿seguirán funcionando mis programas?
command-line
apt
16.04
bash
Skybbles
fuente
fuente

aptes porque es más corta queapt-get. Menos pulsaciones de teclas, menos tiempo dedicado. Yo usoapt-getpara cosas comochecksin embargo.Respuestas:
apt-getes de nivel inferior y compatible con versiones anteriores.aptes mejor para los usuarios finales y no requiere ni contiene algunas características adicionales que están presentes enapt-get.Ambos están perfectamente bien.
apt-getno está en desuso, pero su instalación 15.10 es :)Editar: desde la página de manual de apt (8)
Edit2:
aptfue diseñado para corregir algunos de los defectos de dependencia fundamentalesapt-get. Como es un contenedor,aptpor lo tanto , es de mayor nivel, y también pierde algunas características de compatibilidad con versiones anteriores y secuencias de comandos.fuente
apt upgrade≠apt-get upgrade, ya que el primero instala nuevos paquetes, mientras que el segundo no.apttrata de una envolturaapt-get, definitivamente es de nivel superior.No,
apt-getno está en desuso. La página de manual deapttiene esto que decir sobreaptvs.apt-get(yapt-cache):apttambién da una advertencia que dicesi detecta que hay una tubería. Por ejemplo:
En cuanto a sus preguntas,
No, usted no tiene que reemplazar
apt-getconapt. Más bien, si lo estaba usando en scripts, debería seguirloapt-getporque tiene una API CLI estable y garantiza la compatibilidad con versiones anteriores.aptes tan peligroso comoapt-get: solo debe instalar software de fuentes confiables.Sí puedes. El problema aquí es que todavía estás usando Ubuntu 15.10, ¡que ahora no es compatible! Actualice a 16.04, que es una versión LTS.
Por programas, supongo que te refieres a los guiones. Sí, seguirán funcionando ya
apt-getque no está en desuso. De hecho, debería preferir usarapt-geten scripts para compatibilidad con versiones anteriores como lo sugiereaptla página man de.fuente
aptyapt-getson básicamente el mismo administrador de paquetes, lo que hacen es lo mismo.Una diferencia es que
apttambién contiene características de, por ejemplo,apt-cachey tiene una salida más bonita.Sin embargo,
aptaún no debe usarse en scripts, al menos si desea analizar su salida, porque todavía está en desarrollo y su formato de salida aún puede cambiar. El autocompletado de pestañas de Bash tampoco funciona con muchosaptcomandos.Puede usar ambos, lo que prefiera.
fuente
apt(-cache) policy. Conapt(-cache) search, hay una diferencia en la velocidad, sí, pero la salida deaptestá ordenada y bien formateada a cambio.Como puede ver en las otras respuestas, puede usar cualquiera
aptoapt-get. Lo que me gustaría agregar es que cuando lo intentéapthace unos años, noté que resolvió los conflictos de una manera diferente a la que loapt-gethice. Cuando la situación era complicada (algo tenía que eliminarse, algún paquete se ancló a una versión específica, bajé la versión de un paquete o usé una mezcla de paquetes de diferentes versiones), por loaptgeneral quería eliminar toneladas de paquetes o no podía resolver el problema. conflicto.Como
apt-getera mucho mejor en estas situaciones y no tenía inconvenientes, renunciéapty seguí usandoapt-get. Esto fue hace varios años, por lo que puede haber cambiado, pero si te encuentras con una situación similar, es posible que desees probar ambos y ver cuál puede resolver mejor el conflicto.fuente