Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

apt vs apt-get

0 views
Skip to first unread message

Pierre L.

unread,
Oct 14, 2018, 6:40:02 AM10/14/18
to
Bonjour,

je viens de tester la commande "apt" pour installer mes MAJ via ssh, et
j'aperçois une barre de progression située en bas de la fenêtre de
commandes, ce que je trouve assez sympa comparé à "apt-get" qui n'a pas
cette feature.

Après une petite lecture sur un wiki, je ne vois pas de souci à utiliser
"apt" à la place de "apt-get" tout le temps désormais, une vieille
habitude depuis le début...
Celà ne risque pas de poser de soucis sur des systèmes qui n'ont connu
que des installs et autres maintenance par "apt-get" ?

Merci d'avance!
Bon dimanche.

signature.asc

Étienne Mollier

unread,
Oct 14, 2018, 6:50:03 AM10/14/18
to
On 10/14/18 12:35 PM, Pierre L. wrote:
> Bonjour,

Bonjour,

> je viens de tester la commande "apt" pour installer mes MAJ via ssh, et
> j'aperçois une barre de progression située en bas de la fenêtre de
> commandes, ce que je trouve assez sympa comparé à "apt-get" qui n'a pas
> cette feature.

N'est-il pas? :-)

> Après une petite lecture sur un wiki, je ne vois pas de souci à utiliser
> "apt" à la place de "apt-get" tout le temps désormais, une vieille
> habitude depuis le début...
> Celà ne risque pas de poser de soucis sur des systèmes qui n'ont connu
> que des installs et autres maintenance par "apt-get" ?

Si j'ai bien compris le principe, « apt » est une commande frontale à
« apt-get ». Pour tout ce qui est activité d'installation interactive,
pas de problème donc. Si toutefois vous utilisez cette commande dans
des scripts, il reste recommandé d'utiliser « apt-get » et « apt-cache »,
car la façon d'appeler la commande « apt » n'est pas encore fixée.

> Merci d'avance!
> Bon dimanche.

Bon dimanche à vous aussi!
Amicalement,
--
Étienne Mollier <etienne...@mailoo.org>

Pierre Frenkiel

unread,
Oct 14, 2018, 8:20:03 AM10/14/18
to
apt me donne des résultats totalement incohérents:

==> apt upgrade
   Reading package lists...
   Building dependency tree...
   Reading state information...
   Calculating upgrade...
   The following packages were automatically installed and are no
longer required:
     bdf2psf debian-zh-faq-s . . .
     libavahi-gobject0 . . .
     libestools2.4 . . .
     libgnome-2-0 . . .
     libgnomeui-0 . . .
     libllvm3.9 . . .
     libopencv-features2d2 . . .
     libopencv-ml2.4v5 . . .
     libopencv-ts2.4v5 . . .
     libruby2.3 . . .
     libtxc-dxtn-s2tc . . .
     manpages-fr-extra . . .
     vlc-plugin-video-splitter . . .
   Use 'apt autoremove' to remove them

==> apt autoremove
   Reading package lists...
   Building dependency tree...
   Reading state information...
   0 upgraded, 0 newly installed, 0 to remove and 2884 not upgraded.
   Reading package lists...
   Building dependency tree...
   Reading state information...
   0 upgraded, 0 newly installed, 0 to remove and 2884 not upgraded.

e plus, En lisant le mail de Pierre L.

   je viens de tester la commande "apt" pour installer mes MAJ via ssh,

j'avais cru comprendre que apt était une commande interactive.

En réalité, si je tape "apt", j'obtiens:

apt 1.6.1 (i386)
Usage: apt [options] command

apt is a commandline package manager and provides commands for
searching and managing as well as querying information about packages.
It provides the same functionality as the specialized APT tools,
like apt-get and apt-cache, but enables options more suitable for
interactive use by default.

Most used commands:
  list - list packages based on package names
  search - search in package descriptions
  show - show package details
  install - install packages
  remove - remove packages
  autoremove - Remove automatically all unused packages
  update - update list of available packages
  upgrade - upgrade the system by installing/upgrading packages
  full-upgrade - upgrade the system by removing/installing/upgrading
packages
  edit-sources - edit the source information file

See apt(8) for more information about the available commands.
Configuration options and syntax is detailed in apt.conf(5).
Information about how to configure sources can be found in sources.list(5).
Package and version choices can be expressed via apt_preferences(5).
Security details are available in apt-secure(8).
                                        This APT has Super Cow Powers.

Raphaël POITEVIN

unread,
Oct 14, 2018, 8:30:02 AM10/14/18
to
Pierre Frenkiel <pierre....@gmail.com> writes:
> e plus, En lisant le mail de Pierre L.
>
>    je viens de tester la commande "apt" pour installer mes MAJ via ssh,
>
> j'avais cru comprendre que apt était une commande interactive.

Et qu’est-ce qui te rends perplexe ?
--
Raphaël

Pierre Frenkiel

unread,
Oct 14, 2018, 8:40:03 AM10/14/18
to
bonjour,

En lisant le mail de Pierre L.

je viens de tester la commande "apt" pour installer mes MAJ via ssh,

j'avais cru comprendre que apt était une commande interactive.

En réalité, si je tape "apt", j'obtiens:

apt 1.6.1 (i386)
Usage: apt [options] command

apt is a commandline package manager and provides commands for
searching and managing as well as querying information about packages.
It provides the same functionality as the specialized APT tools,
like apt-get and apt-cache, but enables options more suitable for
interactive use by default.
. . . . .

De plus, apt me donne des résultats incohérents:
apt-get autoremove donne la même chose

Cordialement,
--
Pierre Frenkiel

Pierre Frenkiel

unread,
Oct 14, 2018, 8:40:03 AM10/14/18
to
On Sun, 14 Oct 2018, Raphaël POITEVIN wrote:

> Pierre Frenkiel <pierre....@gmail.com> writes:
>> e plus, En lisant le mail de Pierre L.
>>
>>    je viens de tester la commande "apt" pour installer mes MAJ via ssh,
>>
>> j'avais cru comprendre que apt était une commande interactive.
>
> Et quest-ce qui te rends perplexe ?
> --
> Raphaël

J'appelle "interactive" une commande qui te permet d'entrer d'autres commandes
quand tu la tapes, et non qui te rend la main tout de duite...

Cordialement,
--
Pierre Frenkiel
>

Étienne Mollier

unread,
Oct 14, 2018, 8:50:03 AM10/14/18
to
> j'avais cru comprendre que apt était une commande interactive.
>
> En réalité, si je tape "apt", j'obtiens:
>
> apt 1.6.1 (i386)
> Usage: apt [options] command
[...]

On dirait que je me suis mal exprimé. « apt » est destinée à
être utilisée directement en ligne de commande. Il vaut mieux
s'en tenir à « apt-get » pour les scripts car les appels n'ont
pas vocation à changer. « interactif » était un choix de mot
malheureux de ma part; le premier terme qui me vient à l'esprit
est « front-end ». « aptitude » est bien une commande
interactive, par contraste.

> De plus, apt me donne des résultats incohérents:

Curieux, est-ce que « apt-get » donne les même résultats?
Et « aptitude »?
--
Étienne Mollier <etienne...@mailoo.org>

Patrick Menier

unread,
Oct 14, 2018, 10:20:02 AM10/14/18
to
Bonjour

Tu as bien fait un apt update avant le apt upgrade ?

Chez moi ça donne ça:
root@tuxet1:/srv/pme/samba/apps# apt upgrade
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Calcul de la mise à jour... Fait
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.

root@tuxet1:/srv/pme/samba/apps# apt-get upgrade
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Calcul de la mise à jour... Fait
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.

root@tuxet1:/srv/pme/samba/apps# apt-get dist-upgrade
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Calcul de la mise à jour... Fait
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.

root@tuxet1:/srv/pme/samba/apps# apt dist-upgrade
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Calcul de la mise à jour... Fait
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
root@tuxet1:/srv/pme/samba/apps#

oot@tuxet1:/srv/pme/samba/apps# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 9.5 (stretch)
Release: 9.5
Codename: stretch

Patrick

Pierre Frenkiel

unread,
Oct 14, 2018, 10:50:02 AM10/14/18
to
On Sun, 14 Oct 2018, Patrick Menier wrote:

> Tu as bien fait un apt update avant le apt upgrade ?

d'habitude, je le fais, mais cette j'ai oublié !
est-ca que ça pourrait être la cause du problème?
en tous cas, "apt-get dist-upgrade" marche bien

Cordialement,
--
Pierre Frenkiel

Pierre Frenkiel

unread,
Oct 14, 2018, 10:50:02 AM10/14/18
to
On Sun, 14 Oct 2018, Étienne Mollier wrote:

>> De plus, apt me donne des résultats incohérents:
>
> Curieux, est-ce que « apt-get » donne les même résultats?

même chose avec apt-get.
voici les outputs de "apt" et "apt-get" (* : commandes communes aux 2)

apt is a commandline package manager and provides commands for . . .

Most used commands:
list - list packages based on package names
search - search in package descriptions
show - show package details
* install - install packages
* remove - remove packages
autoremove - Remove automatically all unused packages
* update - update list of available packages
* upgrade - upgrade the system by installing/upgrading packages
full-upgrade - upgrade the system by removing/installing/upgrading packages
edit-sources - edit the source information file

apt-get is a command line interface for retrieval of packages

Most used commands:
* update - Retrieve new lists of packages
* upgrade - Perform an upgrade
* install - Install new packages (pkg is libc6 not libc6.deb)
* remove - Remove packages
purge - Remove packages and config files
autoremove - Remove automatically all unused packages
dist-upgrade - Distribution upgrade, see apt-get(8)
dselect-upgrade - Follow dselect selections
build-dep - Configure build-dependencies for source packages
clean - Erase downloaded archive files
autoclean - Erase old downloaded archive files
check - Verify that there are no broken dependencies
source - Download source archives
download - Download the binary package into the current directory
changelog - Download and display the changelog for the given package

> Et « aptitude »?
Je l'utilisait jusqu'à présent, mais maintenant il se plante, avec
what(): std::bad_alloc
peut-être à cause du trop grand nombre de packets (je ne l'avais pas
lancé depuis plusieurs mois)
Je reviens donc à "apt-get dist-upgrade"
Je verrai une fois l'upgrade terminé

aptitude n'a pas d'autoremove

Cordialement,
--
Pierre Frenkiel

Étienne Mollier

unread,
Oct 14, 2018, 11:10:02 AM10/14/18
to
Pierre Frenkiel, le 2018-10-14:
> Etienne Mollier, le 2018-10-14:
> > Pierre Frenkiel, le 2018-10-14:
> > > De plus, apt me donne des résultats incohérents:
> >
> > Curieux, est-ce que « apt-get » donne les même résultats?
>
> même chose avec apt-get.

Quelque part, c'est rassurant, le résultat des deux commandes
est censé être le même.

> > Et « aptitude »?
>
> Je l'utilisait jusqu'à présent, mais maintenant il se plante,
> avec
> what(): std::bad_alloc
> peut-être à cause du trop grand nombre de packets (je ne
> l'avais pas lancé depuis plusieurs mois)
> Je reviens donc à "apt-get dist-upgrade"
> Je verrai une fois l'upgrade terminé

À voir à la fin de l'upgrade alors... Si vous avez l'habitude
d'aptitude, peut-être que vous devriez rester sur cette
commande. J'ai lu ici et là, que les deux gestionnaires de
paquets ne se mélangeaient pas forcément très bien; probablement
une histoire d'informations d'état, qui ne sont peut-être pas
les même entre les deux outils.

Raphaël POITEVIN

unread,
Oct 14, 2018, 11:40:03 AM10/14/18
to
Pierre Frenkiel <pierre....@gmail.com> writes:
> d'habitude, je le fais, mais cette j'ai oublié !
> est-ca que ça pourrait être la cause du problème?

Peut-être. En tou cas, ne pas négliger de le faire car les indexes sur
les dépôts sont susceptibles de bouger.
--
Raphaël

Pierre L.

unread,
Oct 14, 2018, 2:40:02 PM10/14/18
to
Il m'avait aussi semblé lire il y a un moment que aptitude ne se mariait
pas forcément trop bien avec apt-get... A voir de sources...

J'ai l'impression que ca ne pose pas de souci sur les commandes
habituelles de maintenance que sont l'update, upgrade, dist-upgrade.
autoremove a l'air commun à "apt" et "apt-get", il semblerait qu'un
petite coquille se soit glissée dans un précédent message ;)

Merci pour vos réponses!
signature.asc

Etilem

unread,
Oct 15, 2018, 2:20:02 AM10/15/18
to

bonjour,

Le Sun, 14 Oct 2018 14:14:39 +0200, Pierre Frenkiel a écrit :

> j'avais cru comprendre que apt était une commande interactive.
>
> En réalité, si je tape "apt", j'obtiens:
>
> apt 1.6.1 (i386)
> Usage: apt [options] command

dans ce cas, utiliser le paquet 'aptsh' qui est un pseudo-shell (donc
interactif).

--
Etilem

nicolas...@gmail.com

unread,
Oct 15, 2018, 3:10:03 AM10/15/18
to
Le 15/10/2018 05:57:01, Etilem a écrit :

> dans ce cas, utiliser le paquet 'aptsh' qui est un pseudo-shell (donc
> interactif).

Ou aptitude.
apt-get et aptitude n’ont pas fait bon ménage mais c’était il y a longtemps.
Quand des mises à jour coincent avec aptitude que j’utilise en majorité, j’essaie avec apt-get ou apt.

nicolas patrois : pts noir asocial
--
RÉALISME

M : Qu'est-ce qu'il nous faudrait pour qu'on nous considère comme des humains ? Un cerveau plus gros ?
P : Non... Une carte bleue suffirait...

Marc Chantreux

unread,
Oct 15, 2018, 3:10:03 AM10/15/18
to
salut,

> Il m'avait aussi semblé lire il y a un moment que aptitude ne se mariait
> pas forcément trop bien avec apt-get... A voir de sources...

il y a très longtemps, aptitude était le seul outils qui renseignait
correctement la base de données sur l'action qui avait déclenché
l'installation de paquets. ces données n'étaient pas prises en compte
par les apt-tools qui faisaient du coup des choses assez rigolotes
(genre d'installer le paquet mais laisser toutes les dépendances
inutiles, ...).

il parrait que apt-tools a évolué depuis mais la convivialité
d'aptitude a fait que je n'ai jamais fais machine arrière.

aujourd'hui:

* sur un desktop/serveurs: j'utilise apt pour installer aptitude et ne plus
jamais utiliser un autre outils
* sur les dockers: la richesse d'apt ne se justifie pas: j'utilise apt

cordialement,
marc

Erwan David

unread,
Oct 15, 2018, 4:10:02 AM10/15/18
to
On Mon, Oct 15, 2018 at 09:03:42AM CEST, nicolas...@gmail.com said:
> Le 15/10/2018 05:57:01, Etilem a écrit :
>
> > dans ce cas, utiliser le paquet 'aptsh' qui est un pseudo-shell (donc
> > interactif).
>
> Ou aptitude.
> apt-get et aptitude n’ont pas fait bon ménage mais c’était il y a longtemps.
> Quand des mises à jour coincent avec aptitude que j’utilise en majorité, j’essaie avec apt-get ou apt.
>
> nicolas patrois : pts noir asocial

apt-get et aptitude ont des algorithmes différents de résolution des
conflits, ça peut être intéressant de regarder ce que l'autre donne
quand on n'aime pas les solutions proposées par le premier qu'on
utilise.

--
Erwan

Etilem

unread,
Oct 15, 2018, 5:20:02 AM10/15/18
to

On Mon, 15 Oct 2018 07:03:42 +0000 nicolas...@gmail.com wrote:

> Le 15/10/2018 05:57:01, Etilem a écrit :
>
> > dans ce cas, utiliser le paquet 'aptsh' qui est un pseudo-shell
> > (donc interactif).
>
> Ou aptitude.
> apt-get et aptitude n’ont pas fait bon ménage mais c’était il y a
> longtemps. Quand des mises à jour coincent avec aptitude que
> j’utilise en majorité, j’essaie avec apt-get ou apt.
>
> nicolas patrois : pts noir asocial

pas exactement : aptitude et dselect (j'utilise personnellement le
second quand les dépendances sont cassées) sont des front-end, alors que
'aptsh' est un pseudo-shell, dans lequel on peut lancer des commandes
destinées au apt-get/apt-cache sous-jacent.

DESCRIPTION
Aptsh is a tool which makes using APT much easier. It gives
you an interactive shell with all those sweet features like
tab-completion (which you can use to complete name of a
package), simpler access to apt commands and easier package
searching (ls, rls). Although it's not necessary, it just tries
to make life easier. Other way of using Aptsh is using it as a
normal command-line tool, a replacement for apt-* commands.

par exemple, au lieu de lancer :

# apt update

je lance mon pseudo-shell et ensuite je peux lancer tout un tas de
commandes dans ce pseudo-shell :

# aptsh
# Generating and mapping caches...
# Reading commands history...
# aptsh> update
# ... équivalent à apt update ...
# aptsh> exit
#

--
Etilem
0 new messages