User Tools

Site Tools


other:win10wsl

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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/19 11:57]
jypeter [Package management] Improved
Line 414: Line 414:
       * {{ :​other:​wsltty_text_options.png?​direct&​250 |}}       * {{ :​other:​wsltty_text_options.png?​direct&​250 |}}
     * You can access even more options with CTRL+right-click     * You can access even more options with CTRL+right-click
-    * You can cycle between the open WSLtty terminals with CTRL+Tab and Shift+CTRL+Tab+    ​* Note: the WSLtty (non-default) settings are stored in: ''​C:​\Users\jypeter\AppData\Roaming\wsltty\config''​ 
 +  ​* You can cycle between the open WSLtty terminals with CTRL+Tab and Shift+CTRL+Tab
   * Extra [[https://​github.com/​mintty/​mintty/​wiki|technical stuff]] (on the Mintty wiki)   * Extra [[https://​github.com/​mintty/​mintty/​wiki|technical stuff]] (on the Mintty wiki)
  
Line 579: Line 580:
 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 586:
 ==== 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 652:
  
 <​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 665:
 /​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>​
  
 +
 +=== Adding some useful packages ===
 +
 +There is not that much installed by default in Ubuntu, now is the time to get ready for work!
 +
 +<​code>​$ sudo apt install gcc libglu1-mesa mesa-utils x11-apps xterm xfce4-terminal emacs evince eog imagemagick nco cdo netcdf-bin ncview</​code>​
 +
 +Notes:
 +  * Some of the installed packages (''​nco cdo netcdf-bin ncview''​) are used for handling data files in //NetCDF format// may not be useful to people outside LSCE
 +  * Added lots of extra packages requires more disk space, and the size of the ''​.vhdx''​ will probably increase!
 +    * <​code>​$ ls -lh /​mnt/​d/​WSL_Distributions/​Ubuntu_custom/​ext4.vhdx
 +4.7G Sep 16 18:02 /​mnt/​d/​WSL_Distributions/​Ubuntu_custom/​ext4.vhdx</​code>​
 ==== Using an X server ==== ==== Using an X server ====
  
other/win10wsl.txt · Last modified: 2023/12/06 13:24 by jypeter