NEWS
2 Fragen zu Grafana
-
@thomas-braun sagte in 2 Fragen zu Grafana:
bearbeiten und statt stretch da bullseye eintragen.
Mal abgesehen von der Änderung (keine Ahnung wie ich die bearbeite) ... was für Auswirkungen hat das auf die anderen Einträge in der DB ?
Warum steht denn da stretch anstatt bullseye ...@dr-pie
sudo nano /etc/apt/sources.list.d/influxdb.listÄnderungen machen,
Strg-O
Strg-X -
@dr-pie
sudo nano /etc/apt/sources.list.d/influxdb.listÄnderungen machen,
Strg-O
Strg-Xlogin as: pi pi@192.168.178.23's password: Linux raspberrypi 5.15.76-v7l+ #1597 SMP Fri Nov 4 12:14:58 GMT 2022 armv7l The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Sun Dec 11 11:46:19 2022 from 192.168.178.10 pi@raspberrypi:~ $ apt policy influx* influxdb-client: Installiert: (keine) Installationskandidat: 1.6.7~rc0-1 Versionstabelle: 1.6.7~rc0-1 500 500 http://raspbian.raspberrypi.org/raspbian bullseye/main armhf Packages influxdb-dev: Installiert: (keine) Installationskandidat: (keine) Versionstabelle: influxdb: Installiert: 1.8.10-1 Installationskandidat: 1.8.10-1 Versionstabelle: *** 1.8.10-1 500 500 https://repos.influxdata.com/debian stretch/stable armhf Packages 100 /var/lib/dpkg/status 1.6.7~rc0-1 500 500 http://raspbian.raspberrypi.org/raspbian bullseye/main armhf Packages pi@raspberrypi:~ $Sollte das etwa geklappt haben :man-tipping-hand:
-
login as: pi pi@192.168.178.23's password: Linux raspberrypi 5.15.76-v7l+ #1597 SMP Fri Nov 4 12:14:58 GMT 2022 armv7l The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Sun Dec 11 11:46:19 2022 from 192.168.178.10 pi@raspberrypi:~ $ apt policy influx* influxdb-client: Installiert: (keine) Installationskandidat: 1.6.7~rc0-1 Versionstabelle: 1.6.7~rc0-1 500 500 http://raspbian.raspberrypi.org/raspbian bullseye/main armhf Packages influxdb-dev: Installiert: (keine) Installationskandidat: (keine) Versionstabelle: influxdb: Installiert: 1.8.10-1 Installationskandidat: 1.8.10-1 Versionstabelle: *** 1.8.10-1 500 500 https://repos.influxdata.com/debian stretch/stable armhf Packages 100 /var/lib/dpkg/status 1.6.7~rc0-1 500 500 http://raspbian.raspberrypi.org/raspbian bullseye/main armhf Packages pi@raspberrypi:~ $Sollte das etwa geklappt haben :man-tipping-hand:
@dr-pie
Nein, steht doch immer noch falsch drin.sudo apt updateausgeführt?
-
@dr-pie
Nein, steht doch immer noch falsch drin.sudo apt updateausgeführt?
@thomas-braun sagte in 2 Fragen zu Grafana:
sudo apt update
pi@raspberrypi:~ $ sudo apt update OK:1 http://raspbian.raspberrypi.org/raspbian bullseye InRelease OK:2 http://archive.raspberrypi.org/debian bullseye InRelease OK:3 https://repos.influxdata.com/debian stretch InRelease OK:4 https://packages.grafana.com/oss/deb stable InRelease OK:5 https://deb.nodesource.com/node_14.x bullseye InRelease Paketlisten werden gelesen… Fertig Abhängigkeitsbaum wird aufgebaut… Fertig Statusinformationen werden eingelesen… Fertig Aktualisierung für 18 Pakete verfügbar. Führen Sie »apt list --upgradable« aus, um sie anzuzeigen. pi@raspberrypi:~ $ -
@thomas-braun sagte in 2 Fragen zu Grafana:
sudo apt update
pi@raspberrypi:~ $ sudo apt update OK:1 http://raspbian.raspberrypi.org/raspbian bullseye InRelease OK:2 http://archive.raspberrypi.org/debian bullseye InRelease OK:3 https://repos.influxdata.com/debian stretch InRelease OK:4 https://packages.grafana.com/oss/deb stable InRelease OK:5 https://deb.nodesource.com/node_14.x bullseye InRelease Paketlisten werden gelesen… Fertig Abhängigkeitsbaum wird aufgebaut… Fertig Statusinformationen werden eingelesen… Fertig Aktualisierung für 18 Pakete verfügbar. Führen Sie »apt list --upgradable« aus, um sie anzuzeigen. pi@raspberrypi:~ $@dr-pie
und nochmal wie auch schon @Thomas-Braun geschrieben hatte:sudo nano /etc/apt/sources.list.d/influxdb.listDort dann stretch durch bullseye ersetzten.
Dann STRG und O gleichzeitig drücken, mit Enter bestätigen und danach
STRG und X zum beenden gleichzeitig drücken !
Und 18 Pakete sollten aktualisiert werden.
-
@thomas-braun sagte in 2 Fragen zu Grafana:
sudo apt update
pi@raspberrypi:~ $ sudo apt update OK:1 http://raspbian.raspberrypi.org/raspbian bullseye InRelease OK:2 http://archive.raspberrypi.org/debian bullseye InRelease OK:3 https://repos.influxdata.com/debian stretch InRelease OK:4 https://packages.grafana.com/oss/deb stable InRelease OK:5 https://deb.nodesource.com/node_14.x bullseye InRelease Paketlisten werden gelesen… Fertig Abhängigkeitsbaum wird aufgebaut… Fertig Statusinformationen werden eingelesen… Fertig Aktualisierung für 18 Pakete verfügbar. Führen Sie »apt list --upgradable« aus, um sie anzuzeigen. pi@raspberrypi:~ $@dr-pie
Und wenn du gerade in den Quellen herumspringst:
Stell nodejs von 14 auf 16 um.
-
@dr-pie
Und wenn du gerade in den Quellen herumspringst:
Stell nodejs von 14 auf 16 um.
pi@raspberrypi:~ $ sudo apt update OK:1 http://archive.raspberrypi.org/debian bullseye InRelease OK:2 http://raspbian.raspberrypi.org/raspbian bullseye InRelease Holen:3 https://repos.influxdata.com/debian bullseye InRelease [7.016 B] OK:4 https://packages.grafana.com/oss/deb stable InRelease OK:5 https://deb.nodesource.com/node_14.x bullseye InRelease Holen:6 https://repos.influxdata.com/debian bullseye/stable armhf Packages [1.552 B] Es wurden 8.568 B in 2 s geholt (4.916 B/s). Paketlisten werden gelesen… Fertig Abhängigkeitsbaum wird aufgebaut… Fertig Statusinformationen werden eingelesen… Fertig Aktualisierung für 18 Pakete verfügbar. Führen Sie »apt list --upgradable« aus, um sie anzuzeigen. pi@raspberrypi:~ $Aber jetzt ...
-
pi@raspberrypi:~ $ sudo apt update OK:1 http://archive.raspberrypi.org/debian bullseye InRelease OK:2 http://raspbian.raspberrypi.org/raspbian bullseye InRelease Holen:3 https://repos.influxdata.com/debian bullseye InRelease [7.016 B] OK:4 https://packages.grafana.com/oss/deb stable InRelease OK:5 https://deb.nodesource.com/node_14.x bullseye InRelease Holen:6 https://repos.influxdata.com/debian bullseye/stable armhf Packages [1.552 B] Es wurden 8.568 B in 2 s geholt (4.916 B/s). Paketlisten werden gelesen… Fertig Abhängigkeitsbaum wird aufgebaut… Fertig Statusinformationen werden eingelesen… Fertig Aktualisierung für 18 Pakete verfügbar. Führen Sie »apt list --upgradable« aus, um sie anzuzeigen. pi@raspberrypi:~ $Aber jetzt ...
@dr-pie
Dann hast du ja jetzt Übung und kannst die nodesource.list noch auf 16 bringen und die (dann vermutlich) 19 Updates einspielen.
-
@dr-pie
Dann hast du ja jetzt Übung und kannst die nodesource.list noch auf 16 bringen und die (dann vermutlich) 19 Updates einspielen.
-
deb [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_14.x bullseye main deb-src [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_14.x bullseye mainEinfach die 14 durch 16 ersetzen ??
@dr-pie
Ja.
-
@dr-pie
Ja.
pi@raspberrypi:~ $ sudo apt update OK:1 http://archive.raspberrypi.org/debian bullseye InRelease OK:2 http://raspbian.raspberrypi.org/raspbian bullseye InRelease OK:3 https://repos.influxdata.com/debian bullseye InRelease Holen:4 https://deb.nodesource.com/node_16.x bullseye InRelease [4.586 B] OK:5 https://packages.grafana.com/oss/deb stable InRelease Holen:6 https://deb.nodesource.com/node_16.x bullseye/main armhf Packages [781 B] Es wurden 5.367 B in 4 s geholt (1.287 B/s). Paketlisten werden gelesen… Fertig Abhängigkeitsbaum wird aufgebaut… Fertig Statusinformationen werden eingelesen… Fertig Aktualisierung für 19 Pakete verfügbar. Führen Sie »apt list --upgradable« aus, um sie anzuzeigen. pi@raspberrypi:~ $ -
pi@raspberrypi:~ $ sudo apt update OK:1 http://archive.raspberrypi.org/debian bullseye InRelease OK:2 http://raspbian.raspberrypi.org/raspbian bullseye InRelease OK:3 https://repos.influxdata.com/debian bullseye InRelease Holen:4 https://deb.nodesource.com/node_16.x bullseye InRelease [4.586 B] OK:5 https://packages.grafana.com/oss/deb stable InRelease Holen:6 https://deb.nodesource.com/node_16.x bullseye/main armhf Packages [781 B] Es wurden 5.367 B in 4 s geholt (1.287 B/s). Paketlisten werden gelesen… Fertig Abhängigkeitsbaum wird aufgebaut… Fertig Statusinformationen werden eingelesen… Fertig Aktualisierung für 19 Pakete verfügbar. Führen Sie »apt list --upgradable« aus, um sie anzuzeigen. pi@raspberrypi:~ $ -
pi@raspberrypi:~ $ apt list --upgradable Auflistung… Fertig libopenexr25/stable 2.5.4-2+deb11u1 armhf [aktualisierbar von: 2.5.4-2] libvlc-bin/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] libvlc5/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] libvlccore9/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] nodejs/unbekannt 16.18.1-deb-1nodesource1 armhf [aktualisierbar von: 14.21.1-deb-1nodesource1] rpi-eeprom/stable 15.0-1 armhf [aktualisierbar von: 14.0-1] vlc-bin/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] vlc-data/stable 3.0.18-0+deb11u1+rpi1 all [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] vlc-l10n/stable 3.0.18-0+deb11u1+rpi1 all [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] vlc-plugin-access-extra/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] vlc-plugin-base/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] vlc-plugin-notify/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] vlc-plugin-qt/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] vlc-plugin-samba/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] vlc-plugin-skins2/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] vlc-plugin-video-output/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] vlc-plugin-video-splitter/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] vlc-plugin-visualization/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] vlc/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4]Naob das so alles richtig ist... hmmm
-
pi@raspberrypi:~ $ apt list --upgradable Auflistung… Fertig libopenexr25/stable 2.5.4-2+deb11u1 armhf [aktualisierbar von: 2.5.4-2] libvlc-bin/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] libvlc5/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] libvlccore9/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] nodejs/unbekannt 16.18.1-deb-1nodesource1 armhf [aktualisierbar von: 14.21.1-deb-1nodesource1] rpi-eeprom/stable 15.0-1 armhf [aktualisierbar von: 14.0-1] vlc-bin/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] vlc-data/stable 3.0.18-0+deb11u1+rpi1 all [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] vlc-l10n/stable 3.0.18-0+deb11u1+rpi1 all [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] vlc-plugin-access-extra/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] vlc-plugin-base/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] vlc-plugin-notify/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] vlc-plugin-qt/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] vlc-plugin-samba/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] vlc-plugin-skins2/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] vlc-plugin-video-output/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] vlc-plugin-video-splitter/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] vlc-plugin-visualization/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] vlc/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4]Naob das so alles richtig ist... hmmm
@dr-pie sagte in 2 Fragen zu Grafana:
Naob das so alles richtig ist... hmmm
Auch Basics:
sudo apt upgrade -
pi@raspberrypi:~ $ apt list --upgradable Auflistung… Fertig libopenexr25/stable 2.5.4-2+deb11u1 armhf [aktualisierbar von: 2.5.4-2] libvlc-bin/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] libvlc5/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] libvlccore9/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] nodejs/unbekannt 16.18.1-deb-1nodesource1 armhf [aktualisierbar von: 14.21.1-deb-1nodesource1] rpi-eeprom/stable 15.0-1 armhf [aktualisierbar von: 14.0-1] vlc-bin/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] vlc-data/stable 3.0.18-0+deb11u1+rpi1 all [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] vlc-l10n/stable 3.0.18-0+deb11u1+rpi1 all [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] vlc-plugin-access-extra/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] vlc-plugin-base/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] vlc-plugin-notify/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] vlc-plugin-qt/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] vlc-plugin-samba/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] vlc-plugin-skins2/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] vlc-plugin-video-output/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] vlc-plugin-video-splitter/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] vlc-plugin-visualization/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4] vlc/stable 3.0.18-0+deb11u1+rpi1 armhf [aktualisierbar von: 3.0.17.4-0+deb11u1+rpi1+rpt4]Naob das so alles richtig ist... hmmm
@dr-pie
Davon abgesehen, das VLC eigentlich auf einem Server ohne Desktop nichts verloren hat...Warum soll das nicht richtig sein?
-
@dr-pie
Davon abgesehen, das VLC eigentlich auf einem Server ohne Desktop nichts verloren hat...Warum soll das nicht richtig sein?
@thomas-braun sagte in 2 Fragen zu Grafana:
Davon abgesehen, das VLC eigentlich auf einem Server ohne Desktop nichts verloren hat...
Warum soll das nicht richtig sein?
Keine Ahnung warum das so ist.
-
@thomas-braun sagte in 2 Fragen zu Grafana:
Davon abgesehen, das VLC eigentlich auf einem Server ohne Desktop nichts verloren hat...
Warum soll das nicht richtig sein?
Keine Ahnung warum das so ist.
@dr-pie
iob stop sudo apt update sudo apt full-upgrade sudo rebootFertig. Das war jetzt aber auch nur ein Exkurs, dein Excel-Influx-'Problem' ist natürlich noch nicht angegangen.
-
@dr-pie
iob stop sudo apt update sudo apt full-upgrade sudo rebootFertig. Das war jetzt aber auch nur ein Exkurs, dein Excel-Influx-'Problem' ist natürlich noch nicht angegangen.
@thomas-braun sagte in 2 Fragen zu Grafana:
Bin dabei ...
Fertig. Das war jetzt aber auch nur ein Exkurs, dein Excel-Influx-'Problem' ist natürlich noch nicht angegangen.
Konnte ich mir schon denken ...
Ich hoffe nur das nach dem ganzen, mein System noch läuft...
-
@thomas-braun sagte in 2 Fragen zu Grafana:
Bin dabei ...
Fertig. Das war jetzt aber auch nur ein Exkurs, dein Excel-Influx-'Problem' ist natürlich noch nicht angegangen.
Konnte ich mir schon denken ...
Ich hoffe nur das nach dem ganzen, mein System noch läuft...
@dr-pie
Nach dem reboot sagt:sudo ln -s /usr/bin/node /usr/bin/nodejs &> /dev/null uname -m && test -f /opt/scripts/.docker_config/.thisisdocker && echo "Docker-Installation" || echo "Kein Docker" && type -P nodejs node npm && nodejs -v && node -v && npm -v && iob -v && whoami && groups && echo $XDG_SESSION_TYPE && echo $DESKTOP_SESSION && pwd && sudo apt update &> /dev/null && sudo apt update && apt policy nodejs -
@dr-pie
Nach dem reboot sagt:sudo ln -s /usr/bin/node /usr/bin/nodejs &> /dev/null uname -m && test -f /opt/scripts/.docker_config/.thisisdocker && echo "Docker-Installation" || echo "Kein Docker" && type -P nodejs node npm && nodejs -v && node -v && npm -v && iob -v && whoami && groups && echo $XDG_SESSION_TYPE && echo $DESKTOP_SESSION && pwd && sudo apt update &> /dev/null && sudo apt update && apt policy nodejsarmv7l Kein Docker /usr/bin/nodejs /usr/bin/node /usr/bin/npm v16.18.1 v16.18.1 8.19.2 4.0.23 pi pi adm dialout cdrom sudo audio video plugdev games users input netdev lpadmin g pio i2c spi iobroker tty /home/pi OK:1 http://archive.raspberrypi.org/debian bullseye InRelease OK:2 http://raspbian.raspberrypi.org/raspbian bullseye InRelease OK:3 https://repos.influxdata.com/debian bullseye InRelease OK:4 https://packages.grafana.com/oss/deb stable InRelease OK:5 https://deb.nodesource.com/node_16.x bullseye InRelease Paketlisten werden gelesen… Fertig Abhängigkeitsbaum wird aufgebaut… Fertig Statusinformationen werden eingelesen… Fertig Alle Pakete sind aktuell. nodejs: Installiert: 16.18.1-deb-1nodesource1 Installationskandidat: 16.18.1-deb-1nodesource1 Versionstabelle: *** 16.18.1-deb-1nodesource1 500 500 https://deb.nodesource.com/node_16.x bullseye/main armhf Packages 100 /var/lib/dpkg/status 12.22.12~dfsg-1~deb11u1 500 500 http://raspbian.raspberrypi.org/raspbian bullseye/main armhf Packages pi@raspberrypi:~ $