Skip to content

Instantly share code, notes, and snippets.

@sunny
Created August 26, 2008 22:45
Show Gist options
  • Save sunny/7375 to your computer and use it in GitHub Desktop.
Save sunny/7375 to your computer and use it in GitHub Desktop.
Translates aptitude/apt-get commands to archlinux's pacman/yaourt
#!/usr/bin/ruby
# Fake aptitude or apt-get cli so that:
# aptitude install rhythmbox-applet
# Gets translated to:
# yaourt -S rhythmbox-applet
ARGV[0] = case ARGV[0]
when 'update': '-Sy'
when 'install', 'reinstall': '-S'
when 'search': '-Ss'
when 'remove': '-R'
when 'purge': '-R --nosave'
when 'upgrade', 'dist-upgrade': '-Su'
when 'clean': '-Sc'
when 'show': '-Si'
else
puts "Usage : #{$0} [options] commandes"
puts " #{$0} [options] install|remove pkg1 [pkg2 ...]"
puts
puts "#{$0} est une interface simple en ligne de commande servant à"
puts "télécharger et à installer les paquets. Les commandes les plus"
puts "fréquemment employées sont update et install."
puts
puts " update - Récupère les nouvelles listes de paquets"
puts " upgrade - Réalise une mise à jour"
puts " install - Installe de nouveaux paquets"
puts " remove - Supprime des paquets"
puts " show - Afficher les informations détaillées concernant un paquet"
puts " clean - Supprime dans le cache local tous les fichiers téléchargés"
puts " autoclean - Supprime dans le cache local les fichiers inutiles"
puts " check - Vérifie qu'il n'y a pas de rupture de dépendances"
puts
puts "Options :"
puts " -h Afficher ce texte d'aide"
abort
end
exec "yaourt #{ARGV.join(' ')}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment