# WSL Initial Setup Notes 1. [[How to create a passwordless sudoer on Linux|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: - Git: - Make: - Build-Essential: - neovim (nvim): - cowsay and neofetch - train? ```bash sudo apt -y install build-essential gcc git-core cowsay tree neofetch dos2unix git-crypt ``` ```bash jimmy@USQ2BZYWHI:~$ dpkg --get-selections | grep -v deinstall | awk '{print $1}' ``` <details><summary>View Output</summary><p> ```bash 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 ``` </p></details> ### Setup and Configure Git, SSH, and GPG ### Zsh and oh-my-zsh ```bash ``` *Backlinks:* ```dataview list from [[WSL Initial Setup Notes]] AND -"Changelog" ```