Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/10/2017, à 11:50

loloboua

[Résolu] Changer la commande apt-get par dnf

Bonjour,

J'ai l'habitude d'utiliser Fedora avec DNF  à la maison et Ubuntu avec APT  au boulot. Existe-t'il un moyen de continuer d'utiliser APT mais avec une syntax différente ? Par exemple

sudo dnf install package

serait reconnu comme étant

sudo apt-get install package

Ca me permettrait de diminuer mon taux d'exaspération big_smile

Merci par avance

Dernière modification par loloboua (Le 13/10/2017, à 13:48)


ASUS M6N et ASUS Eeepc 1215N

Hors ligne

#2 Le 12/10/2017, à 12:13

pingouinux

Re : [Résolu] Changer la commande apt-get par dnf

Bonjour,

alias dnf='apt-get'

Hors ligne

#3 Le 12/10/2017, à 12:16

nam1962

Re : [Résolu] Changer la commande apt-get par dnf

Ça ne va pas fonctionner pour tout : https://wiki.archlinux.org/index.php/Pacman/Rosetta
(où alors il faut augmenter la granularité des alias).

Bon, perso, si j'ai plusieurs gestionnaires, j'apprends leurs spécificités... roll

pacman -Syu 	
dnf distro-sync 	
apt update && apt full-upgrade
zypper dup

c'est la même chose...

Dernière modification par nam1962 (Le 12/10/2017, à 12:21)


[ Modéré ]

Hors ligne

#4 Le 12/10/2017, à 12:31

bruno

Re : [Résolu] Changer la commande apt-get par dnf

Toutafé. Il y a très peu de chances que ces commandes soient équivalentes au niveau des options…
Il vaut mieux apprendre à utiliser les deux.

Tu peux aussi utiliser apt sur une Ubuntu récente ou aptitude sur Debian/Ubuntu. wink

Hors ligne

#5 Le 12/10/2017, à 12:51

Caribou22

Re : [Résolu] Changer la commande apt-get par dnf

bruno a écrit :

Toutafé. Il y a très peu de chances que ces commandes soient équivalentes au niveau des options…
Il vaut mieux apprendre à utiliser les deux.

Tu peux aussi utiliser apt sur une Ubuntu récente ou aptitude sur Debian/Ubuntu. wink

Bonjour,
Je plussoie.

Hors ligne

#6 Le 12/10/2017, à 13:26

loloboua

Re : [Résolu] Changer la commande apt-get par dnf

Bonjour et merci de votre implication,

Je connais les 2 commandes; J'ai utilisé ubuntu pendant une 10aine d'années. C'est juste que je perds du temps à chaque fois parce que j'utilise la mauvaise commande à la maison ou au boulot ... sad
Pour les alias, ça  ne fonctionne pas, j'avais déja tenté.

Dernière modification par loloboua (Le 12/10/2017, à 13:26)


ASUS M6N et ASUS Eeepc 1215N

Hors ligne

#7 Le 12/10/2017, à 17:15

Sciensous

Re : [Résolu] Changer la commande apt-get par dnf

va peut-être falloir un script lancé par un alias, qui en fonction du système lance telle ou telle commande tongue


antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )

Hors ligne

#8 Le 12/10/2017, à 18:03

lynn

Re : [Résolu] Changer la commande apt-get par dnf

L'alias proposé par pingouinux fonctionne. Je rajouterais même l'auto complétion pour les alias en ajoutant les lignes suivantes dans le ~/.bashrc

_apt_install_complete() {
    mapfile -t COMPREPLY < <(apt-cache --no-generate pkgnames "$2");
}
complete -F _apt_install_complete "dnf"
complete -F _apt_install_complete "un_autre_alias"
complete -F _apt_install_complete "encore_un_autre_alias"


«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»

Coluche

Hors ligne

#9 Le 12/10/2017, à 18:33

nam1962

Re : [Résolu] Changer la commande apt-get par dnf

Sinon, il y a snap et flatpak si tu veux installer et désinstaller sur plusieurs distribs sans changer de syntaxe.
(En plus les installs sont "containeurisées", donc plus sécurisées !)

Dernière modification par nam1962 (Le 12/10/2017, à 18:35)


[ Modéré ]

Hors ligne

#10 Le 13/10/2017, à 10:34

loloboua

Re : [Résolu] Changer la commande apt-get par dnf

Bonjour,

lynn a écrit :

L'alias proposé par pingouinux fonctionne. Je rajouterais même l'auto complétion pour les alias en ajoutant les lignes suivantes dans le ~/.bashrc

_apt_install_complete() {
    mapfile -t COMPREPLY < <(apt-cache --no-generate pkgnames "$2");
}
complete -F _apt_install_complete "dnf"
complete -F _apt_install_complete "un_autre_alias"
complete -F _apt_install_complete "encore_un_autre_alias"

J'ai bien ajouté l'alias de pingouinux dans .bashrc mais voici ce aue me répond le terminal :

~$ sudo dnf install vlc
sudo: dnf: command not found

Une idée ?

EDIT : Ca fonctionne, en revqnche je dois l'utiliser avec sudo -i sinon  cqr avec

sudo dnf install vlc

la commande n'est pas reconnu

Dernière modification par loloboua (Le 13/10/2017, à 10:38)


ASUS M6N et ASUS Eeepc 1215N

Hors ligne

#11 Le 13/10/2017, à 10:50

pingouinux

Re : [Résolu] Changer la commande apt-get par dnf

Tu peux essayer ceci :

alias dnf='sudo apt-get'

Hors ligne

#12 Le 13/10/2017, à 12:22

loloboua

Re : [Résolu] Changer la commande apt-get par dnf

Voici ce que j'obtiens :

boualitl@biolpc114:~$dnf install vlc
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

Si j'utilise sudo -i :

sudo -i
root@biolpc114:~# dnf install vlc
Reading package lists... Done
Building dependency tree       
Reading state information... Done
vlc is already the newest version (2.2.6-6).
0 upgraded, 0 newly installed, 0 to remove and 77 not upgraded.

Pour les curieux, oui je viens de faire mon dnf dist-upgrade en voyant ça lol


ASUS M6N et ASUS Eeepc 1215N

Hors ligne

#13 Le 13/10/2017, à 12:39

Rufus T. Firefly

Re : [Résolu] Changer la commande apt-get par dnf

N'aurais-tu pas bidouillé autre chose aussi pour "diminuer ton taux d'exaspération" ?
Personnellement j'ai un fichier .bash_aliases avec ceci entre autres, et ça fonctionne parfaitement :

alias install="sudo apt-get install $1"
alias purge="sudo apt-get purge $1"
alias update="sudo apt-get update"
alias upgrade="sudo apt-get dist-upgrade"
alias autoremove="sudo apt-get autoremove"
alias clean="sudo apt-get clean"

La provocation est une façon de remettre la réalité sur ses pieds. (Bertolt Brecht)
Il n'y a pas de route royale pour la science et ceux-là seulement ont chance d'arriver à ses sommets lumineux qui ne craignent pas de se fatiguer à gravir ses sentiers escarpés. (Karl Marx)
Il est devenu plus facile de penser la fin du monde que la fin du capitalisme

Hors ligne

#14 Le 13/10/2017, à 13:02

loloboua

Re : [Résolu] Changer la commande apt-get par dnf

Ah, un truc assez bizarre :

- Si j'édite .bashrc de la manière suivante :

boualitl@biolpc114:~$ sudo -i
root@biolpc114:~# sudo gedit .bashrc

voici mes alias :

# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
alias dnf='sudo apt-get'

Si je l'édite par

sudo gedit .bashrc

Voilà ce que j'obtiens

# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

Une idée ?


ASUS M6N et ASUS Eeepc 1215N

Hors ligne

#15 Le 13/10/2017, à 13:08

loloboua

Re : [Résolu] Changer la commande apt-get par dnf

Donc pour faire fonctionner tout ça, j'ai ajouter  mon alias en utilisant "sudo gedit .bashrc" :

alias dnf='sudo apt-get'

et à la fin de .bashrc j'ai ajouté

_apt_install_complete() {
    mapfile -t COMPREPLY < <(apt-cache --no-generate pkgnames "$2");
}
complete -F _apt_install_complete "dnf"

Et ça fonctionne du tonnerre.
Merci à tous pour votre aide !!!


ASUS M6N et ASUS Eeepc 1215N

Hors ligne

#16 Le 13/10/2017, à 13:43

Rufus T. Firefly

Re : [Résolu] Changer la commande apt-get par dnf

Ce n'est pas bizarre, mais tout-à-fait logique.
Avec sudo -i tu passes en mode administrateur, et du coup tu travailles par défaut dans le répertoire de l'administrateur, à savoir /root. L'administrateur peut faire ses propres configurations et elles sont stockées dans son répertoire à lui.
En revanche, quand tu lances une commande avec sudo en tant qu'utilisateur, tu travailles par défaut sur le répertoire courant de l'utilisateur, à savoir /home/user.
Donc en définitive, il existe plusieurs fichiers .bashrc : 1 par utilisateur, dans chaque /home/user et celui de l'administrateur dans /root.

Ne jamais oublier que gnu/linux est multi-utilisateur par défaut...

Dernière modification par Rufus T. Firefly (Le 13/10/2017, à 13:45)


La provocation est une façon de remettre la réalité sur ses pieds. (Bertolt Brecht)
Il n'y a pas de route royale pour la science et ceux-là seulement ont chance d'arriver à ses sommets lumineux qui ne craignent pas de se fatiguer à gravir ses sentiers escarpés. (Karl Marx)
Il est devenu plus facile de penser la fin du monde que la fin du capitalisme

Hors ligne

#17 Le 13/10/2017, à 13:47

loloboua

Re : [Résolu] Changer la commande apt-get par dnf

Ok merci pour l'info, c'est bon à savoir !!! En tout cas le problème est résolu !!!


ASUS M6N et ASUS Eeepc 1215N

Hors ligne

#18 Le 13/10/2017, à 14:11

nam1962

Re : [Résolu] Changer la commande apt-get par dnf

Avec snap (quelque soit la distribution)

sudo snap install vlc

Pour les mises à jour

sudo snap refresh

(Sur certaines distribs ou versions il faut installer snap, sur les *buntus, c'est en standard depuis la 17.04, de mémoire)


[ Modéré ]

Hors ligne

#19 Le 13/10/2017, à 21:20

metalux

Re : [Résolu] Changer la commande apt-get par dnf

loloboua a écrit :

Donc pour faire fonctionner tout ça, j'ai ajouter  mon alias en utilisant "sudo gedit .bashrc" :

alias dnf='sudo apt-get'

et à la fin de .bashrc j'ai ajouté

_apt_install_complete() {
    mapfile -t COMPREPLY < <(apt-cache --no-generate pkgnames "$2");
}
complete -F _apt_install_complete "dnf"

Et ça fonctionne du tonnerre.
Merci à tous pour votre aide !!!

Bonsoir,
Pourquoi passer par sudo pour éditer ton .bashrc alors qu'il s'agit d'un fichier utiliateur? Pour ma part, je crée un fichier .bash_aliases pour mettre mes alias personnels, je trouve ça plus propre de les mettre à part du .bashrc et c'est plus facile de s'y retrouver...mais bon à chacun ses habitudes, l'important est que ça fonctionne.

Hors ligne