Ú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 apt
lugar 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-get
comandos conapt
? - es
apt-get
peligroso? - ¿seguirán funcionando mis programas?
command-line
apt
16.04
bash
Skybbles
fuente
fuente
apt
es porque es más corta queapt-get
. Menos pulsaciones de teclas, menos tiempo dedicado. Yo usoapt-get
para cosas comocheck
sin embargo.Respuestas:
apt-get
es de nivel inferior y compatible con versiones anteriores.apt
es 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-get
no está en desuso, pero su instalación 15.10 es :)Editar: desde la página de manual de apt (8)
Edit2:
apt
fue diseñado para corregir algunos de los defectos de dependencia fundamentalesapt-get
. Como es un contenedor,apt
por 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.apt
trata de una envolturaapt-get
, definitivamente es de nivel superior.No,
apt-get
no está en desuso. La página de manual deapt
tiene esto que decir sobreapt
vs.apt-get
(yapt-cache
):apt
tambié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-get
conapt
. Más bien, si lo estaba usando en scripts, debería seguirloapt-get
porque tiene una API CLI estable y garantiza la compatibilidad con versiones anteriores.apt
es 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-get
que no está en desuso. De hecho, debería preferir usarapt-get
en scripts para compatibilidad con versiones anteriores como lo sugiereapt
la página man de.fuente
apt
yapt-get
son básicamente el mismo administrador de paquetes, lo que hacen es lo mismo.Una diferencia es que
apt
también contiene características de, por ejemplo,apt-cache
y tiene una salida más bonita.Sin embargo,
apt
aú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 muchosapt
comandos.Puede usar ambos, lo que prefiera.
fuente
apt(-cache) policy
. Conapt(-cache) search
, hay una diferencia en la velocidad, sí, pero la salida deapt
está ordenada y bien formateada a cambio.Como puede ver en las otras respuestas, puede usar cualquiera
apt
oapt-get
. Lo que me gustaría agregar es que cuando lo intentéapt
hace unos años, noté que resolvió los conflictos de una manera diferente a la que loapt-get
hice. 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 loapt
general quería eliminar toneladas de paquetes o no podía resolver el problema. conflicto.Como
apt-get
era mucho mejor en estas situaciones y no tenía inconvenientes, renunciéapt
y 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