Skip to content

WSL Initial Setup Notes

  1. Passwordless sudoers & Remove required password for user to use sudo
  2. Update, Upgrade, Auto-Remove: sudo apt -y update && sudo apt -y upgrade && sudo apt -y autoremove
  3. Install some support packages:
  4. Git:
  5. Make:
  6. Build-Essential:
  7. neovim (nvim):
  8. cowsay and neofetch
  9. train?
sudo apt -y install build-essential gcc git-core cowsay tree neofetch dos2unix git-crypt 
jimmy@USQ2BZYWHI:~$ dpkg --get-selections | grep -v deinstall | awk '{print $1}'
View Output

accountsservice
adduser
alsa-topology-conf
alsa-ucm-conf
apparmor
apport
apport-symptoms
apt
apt-utils
base-files
base-passwd
bash
bash-completion
bc
bcache-tools
bind9-dnsutils
bind9-host
bind9-libs:amd64
binutils
binutils-common:amd64
binutils-x86-64-linux-gnu
bolt
bsdextrautils
bsdutils
btrfs-progs
build-essential
busybox-initramfs
busybox-static
byobu
bzip2
ca-certificates
chafa
cloud-guest-utils
cloud-init
cloud-initramfs-copymods
cloud-initramfs-dyn-netconf
command-not-found
console-setup
console-setup-linux
coreutils
cowsay
cpio
cpp
cpp-10
cron
cryptsetup
cryptsetup-bin
cryptsetup-initramfs
cryptsetup-run
curl
dash
dbus
dbus-x11
debconf
debconf-i18n
debianutils
desktop-file-utils
diffutils
dirmngr
distro-info
distro-info-data
dmeventd
dmidecode
dmsetup
dos2unix
dosfstools
dpkg
dpkg-dev
e2fsprogs
eatmydata
ed
eject
ethtool
fakeroot
fdisk
file
finalrd
findutils
fontconfig-config
fonts-dejavu-core
fonts-droid-fallback
fonts-noto-mono
fonts-ubuntu-console
fonts-urw-base35
friendly-recovery
ftp
fuse
fwupd
fwupd-signed
g++
g++-10
gawk
gcc
gcc-10
gcc-10-base:amd64
gcc-11-base:amd64
gdisk
gettext-base
ghostscript
gir1.2-glib-2.0:amd64
gir1.2-packagekitglib-1.0
git
git-crypt
git-man
gnupg
gnupg-l10n
gnupg-utils
gpg
gpg-agent
gpg-wks-client
gpg-wks-server
gpgconf
gpgsm
gpgv
grep
groff-base
gsfonts
gzip
hdparm
hostname
htop
imagemagick-6-common
info
init
init-system-helpers
initramfs-tools
initramfs-tools-bin
initramfs-tools-core
install-info
iproute2
iptables
iputils-ping
iputils-tracepath
irqbalance
isc-dhcp-client
isc-dhcp-common
iso-codes
kbd
keyboard-configuration
klibc-utils
kmod
kpartx
krb5-locales
landscape-common
language-selector-common
less
libaccountsservice0:amd64
libacl1:amd64
libaio1:amd64
libalgorithm-diff-perl
libalgorithm-diff-xs-perl
libalgorithm-merge-perl
libaom0:amd64
libapparmor1:amd64
libappstream4:amd64
libapt-pkg6.0:amd64
libarchive13:amd64
libargon2-1:amd64
libasan6:amd64
libasn1-8-heimdal:amd64
libasound2:amd64
libasound2-data
libassuan0:amd64
libasyncns0:amd64
libatasmart4:amd64
libatm1:amd64
libatomic1:amd64
libattr1:amd64
libaudit-common
libaudit1:amd64
libavahi-client3:amd64
libavahi-common-data:amd64
libavahi-common3:amd64
libbinutils:amd64
libblkid1:amd64
libblockdev-crypto2:amd64
libblockdev-fs2:amd64
libblockdev-loop2:amd64
libblockdev-part-err2:amd64
libblockdev-part2:amd64
libblockdev-swap2:amd64
libblockdev-utils2:amd64
libblockdev2:amd64
libbpf0:amd64
libbrotli1:amd64
libbsd0:amd64
libbz2-1.0:amd64
libc-bin
libc-dev-bin
libc-devtools
libc6:amd64
libc6-dev:amd64
libcanberra0:amd64
libcap-ng0:amd64
libcap2:amd64
libcap2-bin
libcbor0.6:amd64
libcc1-0:amd64
libchafa0:amd64
libcom-err2:amd64
libcrypt-dev:amd64
libcrypt1:amd64
libcryptsetup12:amd64
libctf-nobfd0:amd64
libctf0:amd64
libcups2:amd64
libcurl3-gnutls:amd64
libcurl4:amd64
libdav1d4:amd64
libdb5.3:amd64
libdbus-1-3:amd64
libde265-0:amd64
libdebconfclient0:amd64
libdeflate0:amd64
libdevmapper-event1.02.1:amd64
libdevmapper1.02.1:amd64
libdns-export1110
libdpkg-perl
libdrm-amdgpu1:amd64
libdrm-common
libdrm-intel1:amd64
libdrm-nouveau2:amd64
libdrm-radeon1:amd64
libdrm2:amd64
libdw1:amd64
libeatmydata1:amd64
libedit2:amd64
libefiboot1:amd64
libefivar1:amd64
libelf1:amd64
liberror-perl
libestr0:amd64
libevent-2.1-7:amd64
libexpat1:amd64
libext2fs2:amd64
libfakeroot:amd64
libfastjson4:amd64
libfdisk1:amd64
libffi8ubuntu1:amd64
libfftw3-double3:amd64
libfido2-1:amd64
libfile-fcntllock-perl
libflac8:amd64
libfontconfig1:amd64
libfontenc1:amd64
libfreetype6:amd64
libfribidi0:amd64
libfuse2:amd64
libfwupd2:amd64
libfwupdplugin1:amd64
libgcab-1.0-0:amd64
libgcc-10-dev:amd64
libgcc-s1:amd64
libgcrypt20:amd64
libgd3:amd64
libgdbm-compat4:amd64
libgdbm6:amd64
libgirepository-1.0-1:amd64
libgl1:amd64
libgl1-mesa-dri:amd64
libglapi-mesa:amd64
libglib2.0-0:amd64
libglib2.0-bin
libglib2.0-data
libglvnd0:amd64
libglx-mesa0:amd64
libglx0:amd64
libgmp10:amd64
libgnutls30:amd64
libgomp1:amd64
libgpg-error0:amd64
libgpgme11:amd64
libgpm2:amd64
libgs9:amd64
libgs9-common
libgssapi-krb5-2:amd64
libgssapi3-heimdal:amd64
libgstreamer1.0-0:amd64
libgudev-1.0-0:amd64
libgusb2:amd64
libhcrypto4-heimdal:amd64
libheif1:amd64
libheimbase1-heimdal:amd64
libheimntlm0-heimdal:amd64
libhogweed6:amd64
libhx509-5-heimdal:amd64
libice6:amd64
libicu67:amd64
libidn11:amd64
libidn2-0:amd64
libijs-0.35:amd64
libinih1:amd64
libintl-perl
libintl-xs-perl
libip4tc2:amd64
libip6tc2:amd64
libisc-export1105:amd64
libisl23:amd64
libisns0:amd64
libitm1:amd64
libjansson4:amd64
libjbig0:amd64
libjbig2dec0:amd64
libjcat1:amd64
libjpeg-turbo8:amd64
libjpeg8:amd64
libjson-c5:amd64
libjson-glib-1.0-0:amd64
libjson-glib-1.0-common
libk5crypto3:amd64
libkeyutils1:amd64
libklibc:amd64
libkmod2:amd64
libkrb5-26-heimdal:amd64
libkrb5-3:amd64
libkrb5support0:amd64
libksba8:amd64
liblcms2-2:amd64
libldap-2.4-2:amd64
libldap-common
libllvm11:amd64
libllvm12:amd64
liblmdb0:amd64
liblocale-gettext-perl
liblqr-1-0:amd64
liblsan0:amd64
libltdl7:amd64
liblvm2cmd2.03:amd64
liblz4-1:amd64
liblzma5:amd64
liblzo2-2:amd64
libmagic-mgc
libmagic1:amd64
libmagickcore-6.q16-6:amd64
libmagickwand-6.q16-6:amd64
libmaxminddb0:amd64
libmd0:amd64
libmnl0:amd64
libmodule-find-perl
libmodule-scandeps-perl
libmount1:amd64
libmpc3:amd64
libmpdec3:amd64
libmpfr6:amd64
libmspack0:amd64
libncurses6:amd64
libncursesw6:amd64
libnetfilter-conntrack3:amd64
libnetplan0:amd64
libnettle8:amd64
libnewt0.52:amd64
libnfnetlink0:amd64
libnftnl11:amd64
libnghttp2-14:amd64
libnl-3-200:amd64
libnl-genl-3-200:amd64
libnpth0:amd64
libnsl-dev:amd64
libnsl2:amd64
libnspr4:amd64
libnss-nis:amd64
libnss-nisplus:amd64
libnss-systemd:amd64
libnss3:amd64
libntfs-3g883
libnuma1:amd64
libogg0:amd64
libopeniscsiusr0.2.0
libopenjp2-7:amd64
libopus0:amd64
libp11-kit0:amd64
libpackagekit-glib2-18:amd64
libpam-cap:amd64
libpam-modules:amd64
libpam-modules-bin
libpam-runtime
libpam-systemd:amd64
libpam0g:amd64
libpaper-utils
libpaper1:amd64
libparted-fs-resize0:amd64
libparted2:amd64
libpcap0.8:amd64
libpci3:amd64
libpciaccess0:amd64
libpcre2-8-0:amd64
libpcre3:amd64
libperl5.32:amd64
libpipeline1:amd64
libplymouth5:amd64
libpng16-16:amd64
libpolkit-agent-1-0:amd64
libpolkit-gobject-1-0:amd64
libpopt0:amd64
libproc-processtable-perl
libprocps8:amd64
libpsl5:amd64
libpulse0:amd64
libpulsedsp:amd64
libpython3-stdlib:amd64
libpython3.9:amd64
libpython3.9-minimal:amd64
libpython3.9-stdlib:amd64
libquadmath0:amd64
libreadline8:amd64
libroken18-heimdal:amd64
librtmp1:amd64
libsasl2-2:amd64
libsasl2-modules:amd64
libsasl2-modules-db:amd64
libseccomp2:amd64
libselinux1:amd64
libsemanage-common
libsemanage1:amd64
libsensors-config
libsensors5:amd64
libsepol1:amd64
libsgutils2-2
libsigsegv2:amd64
libslang2:amd64
libsm6:amd64
libsmartcols1:amd64
libsmbios-c2
libsndfile1:amd64
libsort-naturally-perl
libsqlite3-0:amd64
libss2:amd64
libssh-4:amd64
libssl1.1:amd64
libstdc++-10-dev:amd64
libstdc++6:amd64
libstemmer0d:amd64
libsystemd0:amd64
libtasn1-6:amd64
libtdb1:amd64
libterm-readkey-perl
libtext-charwidth-perl
libtext-iconv-perl
libtext-wrapi18n-perl
libtiff5:amd64
libtinfo6:amd64
libtirpc-common
libtirpc-dev:amd64
libtirpc3:amd64
libtsan0:amd64
libtss2-esys-3.0.2-0:amd64
libtss2-mu0:amd64
libtss2-sys1:amd64
libtss2-tcti-cmd0:amd64
libtss2-tcti-device0:amd64
libtss2-tcti-mssim0:amd64
libtss2-tcti-swtpm0:amd64
libubsan1:amd64
libuchardet0:amd64
libudev1:amd64
libudisks2-0:amd64
libunistring2:amd64
libunwind8:amd64
liburcu6:amd64
libusb-1.0-0:amd64
libutempter0:amd64
libuuid1:amd64
libuv1:amd64
libvolume-key1
libvorbis0a:amd64
libvorbisenc2:amd64
libvorbisfile3:amd64
libvulkan1:amd64
libwayland-client0:amd64
libwebp6:amd64
libwebpdemux2:amd64
libwebpmux3:amd64
libwind0-heimdal:amd64
libwrap0:amd64
libx11-6:amd64
libx11-data
libx11-xcb1:amd64
libx265-192:amd64
libxau6:amd64
libxaw7:amd64
libxcb-dri2-0:amd64
libxcb-dri3-0:amd64
libxcb-glx0:amd64
libxcb-present0:amd64
libxcb-randr0:amd64
libxcb-shape0:amd64
libxcb-shm0:amd64
libxcb-sync1:amd64
libxcb-xfixes0:amd64
libxcb1:amd64
libxcomposite1:amd64
libxdamage1:amd64
libxdmcp6:amd64
libxext6:amd64
libxfixes3:amd64
libxft2:amd64
libxi6:amd64
libxinerama1:amd64
libxkbfile1:amd64
libxml2:amd64
libxmlb1:amd64
libxmlsec1:amd64
libxmlsec1-openssl:amd64
libxmu6:amd64
libxmuu1:amd64
libxpm4:amd64
libxrandr2:amd64
libxrender1:amd64
libxshmfence1:amd64
libxslt1.1:amd64
libxt6:amd64
libxtables12:amd64
libxtst6:amd64
libxv1:amd64
libxxf86dga1:amd64
libxxf86vm1:amd64
libxxhash0:amd64
libyaml-0-2:amd64
libzstd1:amd64
linux-base
linux-libc-dev:amd64
locales
login
logrotate
logsave
lsb-base
lsb-release
lshw
lsof
lto-disabled-list
ltrace
lvm2
lxd-agent-loader
lz4
mailcap
make
man-db
manpages
manpages-dev
mawk
mdadm
media-types
mesa-vulkan-drivers:amd64
mime-support
motd-news-config
mount
mtr-tiny
multipath-tools
nano
ncurses-base
ncurses-bin
ncurses-term
needrestart
neofetch
netbase
netcat-openbsd
netplan.io
networkd-dispatcher
ntfs-3g
open-iscsi
open-vm-tools
openssh-client
openssh-server
openssh-sftp-server
openssl
overlayroot
packagekit
packagekit-tools
parted
passwd
pastebinit
patch
pci.ids
pciutils
perl
perl-base
perl-modules-5.32
pinentry-curses
plymouth
plymouth-theme-ubuntu-text
policykit-1
pollinate
poppler-data
powermgmt-base
procps
psmisc
publicsuffix
pulseaudio-utils
python-apt-common
python3
python3-apport
python3-apt
python3-attr
python3-automat
python3-bcrypt
python3-blinker
python3-certifi
python3-cffi-backend:amd64
python3-chardet
python3-click
python3-colorama
python3-commandnotfound
python3-configobj
python3-constantly
python3-cryptography
python3-dbus
python3-debconf
python3-debian
python3-distro
python3-distro-info
python3-distupgrade
python3-distutils
python3-gdbm:amd64
python3-gi
python3-hamcrest
python3-httplib2
python3-hyperlink
python3-idna
python3-importlib-metadata
python3-incremental
python3-jeepney
python3-jinja2
python3-json-pointer
python3-jsonpatch
python3-jsonschema
python3-jwt
python3-keyring
python3-launchpadlib
python3-lazr.restfulclient
python3-lazr.uri
python3-lib2to3
python3-markupsafe
python3-minimal
python3-more-itertools
python3-netifaces
python3-newt:amd64
python3-oauthlib
python3-openssl
python3-pexpect
python3-pkg-resources
python3-problem-report
python3-ptyprocess
python3-pyasn1
python3-pyasn1-modules
python3-pyrsistent:amd64
python3-requests
python3-secretstorage
python3-serial
python3-service-identity
python3-setuptools
python3-simplejson
python3-six
python3-software-properties
python3-systemd
python3-twisted
python3-twisted-bin:amd64
python3-update-manager
python3-urllib3
python3-urwid
python3-wadllib
python3-yaml
python3-zipp
python3-zope.interface
python3.9
python3.9-minimal
readline-common
rpcsvc-proto
rsync
rsyslog
run-one
sbsigntool
screen
secureboot-db
sed
sensible-utils
sg3-utils
sg3-utils-udev
shared-mime-info
show-motd
snapd
software-properties-common
sosreport
sound-theme-freedesktop
squashfs-tools
ssh-import-id
strace
sudo
systemd
systemd-sysv
systemd-timesyncd
sysvinit-utils
tar
tcpdump
telnet
thin-provisioning-tools
time
tmux
tpm-udev
tree
tzdata
ubuntu-advantage-tools
ubuntu-keyring
ubuntu-minimal
ubuntu-release-upgrader-core
ubuntu-server
ubuntu-standard
ubuntu-wsl
ubuntu-wsl-integration
ucf
udev
udisks2
ufw
unattended-upgrades
update-manager-core
update-motd
update-notifier-common
usb.ids
usbutils
usrmerge
util-linux
uuid-runtime
vim
vim-common
vim-runtime
vim-tiny
wget
whiptail
wslu
x11-common
x11-utils
xauth
xdg-user-dirs
xfsprogs
xkb-data
xxd
xz-utils
zerofree
zlib1g:amd64

Setup and Configure Git, SSH, and GPG

Zsh and oh-my-zsh


Backlinks:

list from [[WSL Initial Setup Notes]] AND -"Changelog"