Ubuntu/24: Difference between revisions
< Ubuntu
(Created page with "== NTP == systemctl status systemd-timesyncd One-shot sync: chronyd -q One-shot time check: chronyd -Q <pre> root@IRV-CI-101:~/pbis-open-9.1.0.551.linux.x86_64.deb# chronyd -q Command 'chronyd' not found, but can be installed with: apt install chrony root@IRV-CI-101:~/pbis-open-9.1.0.551.linux.x86_64.deb# ntpdate Command 'ntpdate' not found, but can be installed with: apt install ntpsec-ntpdate </pre>") |
|||
(13 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
== os-release == | |||
<pre> | |||
$ cat /etc/os-release | |||
PRETTY_NAME="Ubuntu 24.04.1 LTS" | |||
NAME="Ubuntu" | |||
VERSION_ID="24.04" | |||
VERSION="24.04.1 LTS (Noble Numbat)" | |||
VERSION_CODENAME=noble | |||
ID=ubuntu | |||
ID_LIKE=debian | |||
HOME_URL="https://www.ubuntu.com/" | |||
SUPPORT_URL="https://help.ubuntu.com/" | |||
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" | |||
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" | |||
UBUNTU_CODENAME=noble | |||
LOGO=ubuntu-logo | |||
</pre> | |||
== NTP == | == NTP == | ||
systemctl status systemd-timesyncd | systemctl status systemd-timesyncd | ||
/etc/systemd/timesyncd.conf | |||
[Time] | |||
NTP=ntp.example.com | |||
/etc/systemd/timesyncd.conf.d/ | |||
systemctl stop systemd-timesyncd | |||
systemctl start systemd-timesyncd | |||
--- | |||
One-shot sync: | One-shot sync: | ||
Line 18: | Line 48: | ||
apt install ntpsec-ntpdate | apt install ntpsec-ntpdate | ||
</pre> | </pre> | ||
About time synchronisation | Ubuntu | |||
https://ubuntu.com/server/docs/about-time-synchronisation | |||
== Dual Boot - Remember Last Choice == | |||
dual boot - How to get grub2 to remember last choice? - Ask Ubuntu - http://askubuntu.com/questions/148662/how-to-get-grub2-to-remember-last-choice | |||
Ubuntu: | |||
/etc/default/grub: | |||
GRUB_DEFAULT=saved | |||
GRUB_SAVEDEFAULT=true | |||
then run: | |||
sudo update-grub | |||
== pip install == | |||
<pre> | |||
root@~# pip3 install [PACKAGE] | |||
error: externally-managed-environment | |||
× This environment is externally managed | |||
╰─> To install Python packages system-wide, try apt install | |||
python3-xyz, where xyz is the package you are trying to | |||
install. | |||
If you wish to install a non-Debian-packaged Python package, | |||
create a virtual environment using python3 -m venv path/to/venv. | |||
Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make | |||
sure you have python3-full installed. | |||
If you wish to install a non-Debian packaged Python application, | |||
it may be easiest to use pipx install xyz, which will manage a | |||
virtual environment for you. Make sure you have pipx installed. | |||
See /usr/share/doc/python3.12/README.venv for more information. | |||
note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages. | |||
hint: See PEP 668 for the detailed specification. | |||
</pre> | |||
sudo apt install python3-venv | |||
sudo python3 -m venv .pyadmin | |||
. .pyadmin/bin/activate | |||
# do the things | |||
# python -m pip install [package] | |||
deactivate | |||
Or | |||
cd /opt | |||
sudo python3 -m venv /opt/pyadmin | |||
sudo /opt/pyadmin/bin/python -m pip install [package] | |||
Or <ref>https://askubuntu.com/questions/234758/how-to-use-a-python-virtualenv-with-sudo</ref> | |||
sudo sh -c ". venv/bin/active ; pypi-install $PACKAGE" | |||
== apt sources.list == | |||
/etc/apt/sources.list :: | |||
$ cat /etc/apt/sources.list | |||
# Ubuntu sources have moved to /etc/apt/sources.list.d/ubuntu.sources | |||
/etc/apt/sources.list.d/ubuntu.sources :: | |||
<pre> | |||
Types: deb | |||
URIs: http://us.archive.ubuntu.com/ubuntu/ | |||
Suites: noble noble-updates noble-backports | |||
Components: main restricted universe multiverse | |||
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg | |||
Types: deb | |||
URIs: http://security.ubuntu.com/ubuntu | |||
Suites: noble-security | |||
Components: main restricted universe multiverse | |||
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg | |||
</pre> | |||
== VNC == | |||
=== tigervnc === | |||
sudo apt -y install tigervnc-standalone-server | |||
# also installs: libfile-readbackwards-perl tigervnc-common tigervnc-standalone-server tigervnc-tools | |||
# also recommends: xfonts-100dpi xfonts-75dpi | |||
Install fonts: | |||
sudo apt -y install xfonts-base xfonts-100dpi xfonts-75dpi | |||
vncpasswd | |||
# note: gnome-session-classic is not available on Ubuntu 24 by default - install with: | |||
# sudo apt install gnome-shell-extensions | |||
# this will also install: chrome-gnome-shell gir1.2-gtop-2.0 gnome-browser-connector gnome-shell-extension-prefs | |||
# and recommends installing: chromium | chromium-browser | |||
tigervncserver -xstartup /usr/bin/gnome-session-classic -SecurityTypes VncAuth,TLSVnc -geometry 800x600 -localhost no :1 | |||
# note might have to change :1 to different session number | |||
# kill with: | |||
tigervncserver -kill :1 | |||
<pre> | |||
# [-xstartup] | |||
# GNOME : /usr/bin/gnome-session | |||
# GNOME Classic : /usr/bin/gnome-session-classic | |||
# KDE : /usr/bin/startplasma-x11 | |||
# Cinnamon : /usr/bin/cinnamon-session | |||
# MATE : /usr/bin/mate-session | |||
# Xfce : /usr/bin/startxfce4 | |||
# LXDE : /usr/bin/startlxde | |||
# LXQt : /usr/bin/startlxqt | |||
# [-geometry] : specify screen resolution | |||
# [-localhost] : [no] means vncserver listens all | |||
# [:1] : specify display number, [1] means vncserver listens 5901 port | |||
</pre> | |||
sudo apt install xterm | |||
tigervncserver -xstartup /usr/bin/xterm | |||
tigervncserver -kill :1 | |||
tigervncserver -xstartup /usr/bin/xterm -localhost no :2 | |||
Use the following to connect: | |||
xtigervncviewer -SecurityTypes VncAuth -passwd /tmp/tigervnc.EXmXh5/passwd :2 | |||
ref: https://www.server-world.info/en/note?os=Ubuntu_24.04&p=desktop&f=6 | |||
== keywords == |
Latest revision as of 09:48, 27 February 2025
os-release
$ cat /etc/os-release PRETTY_NAME="Ubuntu 24.04.1 LTS" NAME="Ubuntu" VERSION_ID="24.04" VERSION="24.04.1 LTS (Noble Numbat)" VERSION_CODENAME=noble ID=ubuntu ID_LIKE=debian HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" UBUNTU_CODENAME=noble LOGO=ubuntu-logo
NTP
systemctl status systemd-timesyncd
/etc/systemd/timesyncd.conf [Time] NTP=ntp.example.com
/etc/systemd/timesyncd.conf.d/
systemctl stop systemd-timesyncd systemctl start systemd-timesyncd
---
One-shot sync:
chronyd -q
One-shot time check:
chronyd -Q
root@IRV-CI-101:~/pbis-open-9.1.0.551.linux.x86_64.deb# chronyd -q Command 'chronyd' not found, but can be installed with: apt install chrony root@IRV-CI-101:~/pbis-open-9.1.0.551.linux.x86_64.deb# ntpdate Command 'ntpdate' not found, but can be installed with: apt install ntpsec-ntpdate
About time synchronisation | Ubuntu https://ubuntu.com/server/docs/about-time-synchronisation
Dual Boot - Remember Last Choice
dual boot - How to get grub2 to remember last choice? - Ask Ubuntu - http://askubuntu.com/questions/148662/how-to-get-grub2-to-remember-last-choice
Ubuntu:
/etc/default/grub:
GRUB_DEFAULT=saved GRUB_SAVEDEFAULT=true
then run:
sudo update-grub
pip install
root@~# pip3 install [PACKAGE] error: externally-managed-environment × This environment is externally managed ╰─> To install Python packages system-wide, try apt install python3-xyz, where xyz is the package you are trying to install. If you wish to install a non-Debian-packaged Python package, create a virtual environment using python3 -m venv path/to/venv. Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make sure you have python3-full installed. If you wish to install a non-Debian packaged Python application, it may be easiest to use pipx install xyz, which will manage a virtual environment for you. Make sure you have pipx installed. See /usr/share/doc/python3.12/README.venv for more information. note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages. hint: See PEP 668 for the detailed specification.
sudo apt install python3-venv
sudo python3 -m venv .pyadmin . .pyadmin/bin/activate # do the things # python -m pip install [package] deactivate
Or
cd /opt sudo python3 -m venv /opt/pyadmin sudo /opt/pyadmin/bin/python -m pip install [package]
Or [1]
sudo sh -c ". venv/bin/active ; pypi-install $PACKAGE"
apt sources.list
/etc/apt/sources.list ::
$ cat /etc/apt/sources.list # Ubuntu sources have moved to /etc/apt/sources.list.d/ubuntu.sources
/etc/apt/sources.list.d/ubuntu.sources ::
Types: deb URIs: http://us.archive.ubuntu.com/ubuntu/ Suites: noble noble-updates noble-backports Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg Types: deb URIs: http://security.ubuntu.com/ubuntu Suites: noble-security Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
VNC
tigervnc
sudo apt -y install tigervnc-standalone-server # also installs: libfile-readbackwards-perl tigervnc-common tigervnc-standalone-server tigervnc-tools # also recommends: xfonts-100dpi xfonts-75dpi
Install fonts:
sudo apt -y install xfonts-base xfonts-100dpi xfonts-75dpi
vncpasswd
# note: gnome-session-classic is not available on Ubuntu 24 by default - install with: # sudo apt install gnome-shell-extensions # this will also install: chrome-gnome-shell gir1.2-gtop-2.0 gnome-browser-connector gnome-shell-extension-prefs # and recommends installing: chromium | chromium-browser tigervncserver -xstartup /usr/bin/gnome-session-classic -SecurityTypes VncAuth,TLSVnc -geometry 800x600 -localhost no :1 # note might have to change :1 to different session number
# kill with: tigervncserver -kill :1
# [-xstartup] # GNOME : /usr/bin/gnome-session # GNOME Classic : /usr/bin/gnome-session-classic # KDE : /usr/bin/startplasma-x11 # Cinnamon : /usr/bin/cinnamon-session # MATE : /usr/bin/mate-session # Xfce : /usr/bin/startxfce4 # LXDE : /usr/bin/startlxde # LXQt : /usr/bin/startlxqt # [-geometry] : specify screen resolution # [-localhost] : [no] means vncserver listens all # [:1] : specify display number, [1] means vncserver listens 5901 port
sudo apt install xterm tigervncserver -xstartup /usr/bin/xterm tigervncserver -kill :1
tigervncserver -xstartup /usr/bin/xterm -localhost no :2
Use the following to connect: xtigervncviewer -SecurityTypes VncAuth -passwd /tmp/tigervnc.EXmXh5/passwd :2
ref: https://www.server-world.info/en/note?os=Ubuntu_24.04&p=desktop&f=6