Gentoo installation script
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #!/usr/bin/env sh
  2. if [ $EUID -ne 0 ]; then
  3. if [ -e $(command -v sudo) ]; then
  4. SU="sudo"
  5. else
  6. SU="su -c"
  7. fi
  8. fi
  9. case $1 in
  10. -s|sync)
  11. echo "gpkg: syncing Portage..."
  12. $SU emerge -q --sync &&
  13. echo "gpkg: Portage sync completed"
  14. ;;
  15. -i|install)
  16. $SU emerge -av --quiet-build ${@:2}
  17. ;;
  18. -r|remove)
  19. $SU emerge -avc --quiet-build ${@:2} &&
  20. $SU emerge -av --depclean --quiet-build
  21. ;;
  22. -p|purge)
  23. $SU gpkg -r $(qlist -CI ${@:2}) &&
  24. $SU emerge -av --depclean --quiet-build
  25. ;;
  26. -u|update)
  27. $SU emerge -avuDU --keep-going --quiet-build @world &&
  28. $SU emerge -av --depclean --quiet-build
  29. ;;
  30. -U|upgrade)
  31. $SU emerge -avuDN --quiet-build @system &&
  32. $SU emerge -av --depclean --quiet-build
  33. ;;
  34. *)
  35. echo "gpkg: Available options:"
  36. echo " -s, sync Sync Portage"
  37. echo " -i, install Install a package"
  38. echo " -r, remove Safely remove a package"
  39. echo " -p, purge Purge package and dependencies"
  40. echo " -u, update Update @world packages"
  41. echo " -U, upgrade Update @system packages"
  42. esac