#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
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...
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.
#5 Le 12/10/2017, à 12:51
- Caribou22
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.
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 ...
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
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,
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
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
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