This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
other:win10wsl [2022/09/15 14:13] jypeter [Opening a terminal] Improved the WSLtty section |
other:win10wsl [2022/09/16 15:03] jypeter [Package management] Improved |
||
---|---|---|---|
Line 579: | Line 579: | ||
After updating the system //localization// (and possibly restarting ''wsl'' with ''%%wsl --shutdown%%''), open the [[other:win10wsl#opening_a_terminal|available terminals]] and type ''echo $LANG'' in order to check that are indeed getting ''en_US.UTF8'' | After updating the system //localization// (and possibly restarting ''wsl'' with ''%%wsl --shutdown%%''), open the [[other:win10wsl#opening_a_terminal|available terminals]] and type ''echo $LANG'' in order to check that are indeed getting ''en_US.UTF8'' | ||
- | If you are still not getting ''en_US.UTF8'' in some terminals (e.g. you are getting ''C.UTF-8''), you can check if you can override the options | + | If you are still not getting ''en_US.UTF8'' in some terminals (e.g. you are still getting ''C.UTF-8''), you can check if you can override the //localization// options in the terminals settings. Check the [[other:win10wsl#the_wsltty_terminal|Text options of the WSLtty terminals]] |
Line 585: | Line 585: | ||
==== Package management ==== | ==== Package management ==== | ||
- | [[https://www.howtogeek.com/63997/how-to-install-programs-in-ubuntu-in-the-command-line/|apt-get tutorial]] if you are more used to Fedora/RedHat ''yum''/''dnf'' and //rpm// packages | + | === How does it work ? === |
- | * Install the **aptitude** package manager: ''apt-get install aptitude'' | + | * **Ubuntu applications** are distributed through package files in **//Debian// format** (''.deb'' files) that are found in [[https://help.ubuntu.com/community/Applications#Software_repositories|software repositories]] |
- | * [[https://doc.ubuntu-fr.org/aptitude|details]] (fr) | + | |
- | * Install the **synaptic** package manager: ''aptitude install synaptic'' | + | |
- | * [[https://doc.ubuntu-fr.org/synaptic|details]] (fr) | + | |
+ | * High level package management tools such as ''aptitude'' or ''synaptic'' rely on ''apt'' which, itself, relies on ''dpkg'' to manage the packages in the system | ||
+ | * The ''apt'' tool merges functionality of ''apt-get'' and ''apt-cache'' and by default has a fancier colored output format, making it more pleasant for humans. For usage in scripts or advanced use cases, ''apt-get'' is still preferable or needed | ||
+ | * ''apt*'' tools and ''dpkg'' are pre-installed on Ubuntu | ||
+ | * [[https://www.debian.org/doc/manuals/debian-faq/pkgtools.en.html#aptitude|aptitude]] can be used on the command-line or through a **text-based interface** | ||
+ | * You do not need to have an [[other:x_conf|X server]] running to use ''aptitude'', therefore aptitude can be used in the early stages of a Linux installation, or on a remote Linux computer | ||
+ | * [[https://www.debian.org/doc/manuals/debian-faq/pkgtools.en.html#synaptic|synaptic]] is a graphical package manager | ||
+ | * You need to have an [[other:x_conf|X server]] running in order to use it | ||
- | === Useful commands === | + | * All the details can be found in [[https://www.debian.org/doc/manuals/debian-faq/pkgtools.en.html|The Debian package management tools]] |
+ | |||
+ | === What about snap ? === | ||
+ | |||
+ | FIXME [[https://snapcraft.io/docs|Snap documentation]] | ||
+ | |||
+ | === Installing extra package managers === | ||
+ | |||
+ | * Installation: ''sudo apt install aptitude synaptic'' | ||
+ | * It may install lots of dependencies, but that's to be expected if no other packages have been installed yet\\ <code>$ sudo apt install aptitude synaptic | ||
+ | Reading package lists... Done | ||
+ | Building dependency tree | ||
+ | Reading state information... Done | ||
+ | [...] | ||
+ | The following NEW packages will be installed: | ||
+ | adwaita-icon-theme aptitude aptitude-common at-spi2-core cpp cpp-9 fontconfig gcc-9-base | ||
+ | [...] | ||
+ | x11-xserver-utils xdg-utils | ||
+ | 0 upgraded, 129 newly installed, 0 to remove and 0 not upgraded. | ||
+ | Need to get 31.2 MB of archives. | ||
+ | After this operation, 137 MB of additional disk space will be used. | ||
+ | Do you want to continue? [Y/n] | ||
+ | </code> | ||
+ | |||
+ | * Documentation: | ||
+ | * ''apt'': | ||
+ | * EN: [[https://www.debian.org/doc/manuals/debian-faq/pkgtools.en.html#apt-get|apt @ Debian]]\\ [[https://help.ubuntu.com/community/AptGet/Howto|Package management with APT @ Ubuntu]] | ||
+ | * FR: [[https://doc.ubuntu-fr.org/apt-cli|apt @ ubuntu-fr]] | ||
+ | * ''aptitude'': | ||
+ | * EN: [[https://help.ubuntu.com/community/AptitudeSurvivalGuide|Aptitude Survival Guide @ Ubuntu]] | ||
+ | * FR: [[https://doc.ubuntu-fr.org/aptitude|aptitude @ ubuntu-fr]] | ||
+ | * ''synaptic'': | ||
+ | * EN: [[https://help.ubuntu.com/community/SynapticHowto|synaptic Howto @ Ubuntu]] | ||
+ | * FR: [[https://doc.ubuntu-fr.org/synaptic|synaptic @ ubuntu-fr]] | ||
+ | |||
+ | === Some useful commands === | ||
+ | |||
+ | * ''apt update'': update the list of packages known by your system | ||
+ | * ''apt upgrade'': upgrade all the packages on your system | ||
+ | * ''apt search word'': find packages whose description contain ''word'' | ||
+ | * ''apt install foo'': install the ''foo'' package and all its dependencies | ||
+ | * ''apt show package'': print the detailed information of a package | ||
+ | * ''apt remove foo'': remove the foo package from your system | ||
* ''dpkg -l'': list installed packages | * ''dpkg -l'': list installed packages | ||
Line 603: | Line 649: | ||
<code>$ dpkg -l | grep -i wsl | <code>$ dpkg -l | grep -i wsl | ||
- | ii ubuntu-wsl 1.417.3 amd64 Ubuntu on Windows tools - Windows Subsystem for Linux integration | + | ii ubuntu-wsl 1.450.2 amd64 Ubuntu on Windows tools - Windows Subsystem for Linux integration |
- | ii wslu 2.3.2-0ubuntu2~18.04.3 all collection of utilities for the Windows 10 Linux Subsystem | + | ii wslu 2.3.6-0ubuntu2~20.04.0 all collection of utilities for the Windows 10 Linux Subsystem |
$ dpkg -L wslu | $ dpkg -L wslu | ||
/. | /. | ||
- | /etc | ||
- | /etc/profile.d | ||
/usr | /usr | ||
/usr/bin | /usr/bin | ||
Line 618: | Line 662: | ||
/usr/bin/wslvar | /usr/bin/wslvar | ||
/usr/bin/wslview | /usr/bin/wslview | ||
+ | [...] | ||
+ | |||
+ | $ apt show wslu | ||
+ | Package: wslu | ||
+ | Version: 2.3.6-0ubuntu2~20.04.0 | ||
+ | [...] | ||
+ | Description: collection of utilities for the Windows 10 Linux Subsystem | ||
[...]</code> | [...]</code> | ||