Gibt es ein geheimes Repository, das sie alle verwenden, um die Dinge auf dem neuesten Stand zu halten?
Danke! asdf ist eine riesige Hilfe! Ich glaube, ich habe es schon einmal gesehen, wollte aber ein weiteres Paketverwaltungssystem vermeiden. Wenn es für Sie gut genug ist, bin ich dabei.
Und es sieht so aus, als ob nodejs im Installationsskript ebenfalls veraltet ist. Eine aktuelle Installation hat v18.12.1 und das Skript installiert 16.
Sieht also so aus:
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.10.2
asdf plugin add ruby https://github.com/asdf-vm/asdf-ruby.git
asdf plugin add imagemagick
asdf install imagemagick 7.1.0-55
asdf plugin add nodejs
asdf install nodejs 18.12.1
Angenommen, Sie bekommen das irgendwie in Ihre .bashrc (oder ähnliches):
. $HOME/.asdf/asdf.sh
. $HOME/.asdf/completions/asdf.bash
Und die Installation dieser Gems:
- bundler
- discourse_theme
- minitar
- listen
- rb-fsevent
- rb-inotify
- ffi
- multipart-post
- tty-prompt
- pastel
- tty-color
- tty-reader
- tty-screen
- advancecomp
- gifsicle
- jpegoptim
- libjpeg-progs
- optipng
- pngcrush
- pngquant
- jhead
- rails
Einige davon habe ich vielleicht aus anderen Gründen als Discourse hinzugefügt, obwohl ich mir nicht ganz sicher bin.
Und
apt-get install -y git build-essential libxslt1-dev libcurl4-openssl-dev libksba8 \
libksba-dev libreadline-dev libssl-dev zlib1g-dev libsnappy-dev \
sqlite3 libsqlite3-dev postgresql postgresql-server-dev-all \
postgresql-contrib libpq-dev redis-server golang-go
go get github.com/mailhog/MailHog
(Wahrscheinlich nicht in dieser Reihenfolge) Kommt dem ziemlich nahe. Das aktuelle Redis, das mit Ubuntu geliefert wird, ist für 99 % der Entwickler gut genug (es ist 7.0.7 und nicht 6.x) Oh! 7.0.7 ist jetzt das, was enthalten ist. Aber es gibt auch ein asdf-Plugin für Redis.
Ein solches Skript wäre dann im Kern recht einfach zu pflegen, wenn es eine Versionsänderung bei Node, ImageMagick oder Ruby gäbe, und dann könnte ein fauler Entwickler dieses Skript einmal pro Woche oder bei jedem neuen Pull ausführen und hätte eine aktuelle Entwicklungsumgebung. Mit ein oder drei Stunden könnte jemand, der clever ist, es in ein paar Stunden plattformübergreifend für Linux, Mac/homebrew und Windows/WSL erstellen. Ich habe glücklicherweise keinen einfachen Zugang zu Windows mehr, daher melde ich mich nicht freiwillig.
Aber ich denke, wenn ich die Änderungen an discourse_docker beobachte, werde ich vielleicht bemerken, wann diese aktualisiert werden, und meine zusammengebastelten Ergänzungen zu meinem newmachine-Ansible-Playbook erledigen jetzt vielleicht die Aufgabe.
Danke für den Tipp! Ich denke, ich kann jetzt mit einem einzigen Befehl eine Entwicklungsumgebung auf jedem Rechner einrichten.