Dernièrement, j'ai vu beaucoup de gens utiliser
sudo apt
au lieu de
sudo apt-get
De plus, Ubuntu n'arrête pas de me demander d'installer des choses sudo apt
The program 'foo' is currently not installed. You can install it by typing:
sudo apt install foo
(rappelez-vous que foo est un espace réservé, pas une application)
Donc, après cette popularité dans la communauté d’utiliser apt
plutôt que d’ utiliser apt-get
, je commence à penser que apt-get est obsolète et ne peut plus être utilisé dans mes programmes bash.
Dans mes programmes bash,
- Dois-je remplacer toutes les
apt-get
commandes avecapt
? - est
apt-get
dangereux? - mes programmes fonctionnent-ils toujours?
command-line
apt
16.04
bash
Skybbles
la source
la source
apt
est parce que c'est plus court queapt-get
. Moins de frappes, moins de temps passé. J'utiliseapt-get
pour des choses commecheck
bien.Réponses:
apt-get
est de niveau inférieur et compatible avec les versions antérieures.apt
est préférable pour les utilisateurs finaux et ne requiert ni ne contient certaines fonctionnalités supplémentaires présentes dansapt-get
.Les deux vont parfaitement bien.
apt-get
n'est pas obsolète, mais votre installation de 15.10 est :)Edit: De la page de manuel d'apt (8)
Edit2: a
apt
été conçu pour corriger certaines des failles de dépendance fondamentales deapt-get
. Comme il s’agit d’un wrapper, son niveauapt
est donc supérieur et il perd également certaines fonctionnalités de compatibilité et de scripting en amont.la source
apt upgrade
≠apt-get upgrade
, puisque le premier installe de nouveaux packages, alors que le dernier ne l’installe pas.apt
est une valeur d'emballage,apt-get
c'est certainement un niveau supérieur.Non,
apt-get
n'est pas obsolète. La page de manuel deapt
a ceci à dire à propos deapt
vs.apt-get
(etapt-cache
):apt
donne également un avertissement qui dits'il détecte il y a un tuyau. Par exemple:
Quant à tes questions,
Non, vous n'avez pas à remplacer
apt-get
parapt
. Si vous l'utilisiez dans des scripts, vous devriez vous en tenir àapt-get
cela, car elle possède une API CLI stable et une compatibilité en amont garantie.apt
est aussi dangereux queapt-get
: vous ne devez installer des logiciels qu’à partir de sources fiables.Oui, vous pouvez. Le problème ici est que vous utilisez toujours Ubuntu 15.10, qui n'est plus pris en charge! Veuillez mettre à niveau vers 16.04, qui est une version LTS.
Par programmes, je suppose que vous voulez dire des scripts. Oui, ils continueront à fonctionner car
apt-get
n’est pas obsolète. En fait, vous devriez préférer utiliser desapt-get
scripts pour la compatibilité ascendante, comme suggéré parapt
la page de manuel de.la source
apt
etapt-get
sont fondamentalement le même gestionnaire de paquets, ce qu'ils font est la même chose.Une différence est que
apt
contient également des fonctionnalités de par exempleapt-cache
et a une sortie plus jolie.Cependant,
apt
vous ne devez pas encore l'utiliser dans les scripts, du moins si vous souhaitez analyser sa sortie, car celle-ci est en cours de développement et son format de sortie peut encore changer. La fonction de complétion automatique de Bash ne fonctionne pas encore avec de nombreusesapt
commandes.Vous pouvez utiliser les deux, selon votre préférence.
la source
apt(-cache) policy
. Avecapt(-cache) search
, il y a une différence de vitesse, oui, mais la sortie deapt
est triée et bien formatée en retour.Comme vous pouvez le voir dans les autres réponses, vous pouvez utiliser soit
apt
ouapt-get
. Ce que je voudrais ajouter, c’est que lorsque j’ai essayé,apt
il ya quelques années, j’ai remarqué que cela réglait les conflits différemmentapt-get
. Lorsque la situation était délicate (quelque chose devait être supprimé, un paquet a été épinglé à une version spécifique, j'ai rétrogradé un paquet ou j'ai utilisé un mélange de paquets de versions différentes),apt
voulait généralement supprimer des tonnes de paquets ou ne pouvait pas résoudre le problème. conflit.Depuis
apt-get
était beaucoup mieux dans ces situations et il n'y avait aucun inconvénient, j'ai abandonné et aiapt
continué à utiliser à laapt-get
place. C’était il ya plusieurs années, cela a peut-être changé, mais si vous rencontrez une situation similaire, vous voudrez peut-être essayer les deux et voir lequel peut le mieux résoudre le conflit.la source