Install and run Libretranslate on your computer
Download and extract Libretranslate files:
~/bin$ wget https://github.com/LibreTranslate/LibreTranslate/archive/refs/tags/v1.6.0.tar.gz
~/bin$ tar -xvzf LibreTranslate-1.6.0.tar.gz -C libretranslate/
Note: check for the latest release there: https://github.com/LibreTranslate/LibreTranslate/releases
I thought I had docker installed so I followed the instructions in the README and ran:
$ ./run.sh
which prompted:
Checking for docker... can't find docker! Check that the program is installed and that you have added the proper path to the program to your PATH environment variable before launching the program. If you change your PATH environment variable, remember to close and reopen your terminal. https://www.docker.com/
On the forum of Trisquel, a user wrote that one can install Docker on Trisquel by installing the package docker.io
. So I ran:
$ sudo apt install docker.io
I did not install the repository of Docker, as suggested on Docker’s website, because Docker incorporates non-free programmes in its products.
Once I had ran the install command, I verified that the Docker Engine installation was successful by running the hello-world image1:
sudo docker run hello-world
which printed:
Hello from Docker!
This message shows that your installation appears to be working correctly.
[...]
I tried to run Libretranslate again:
./run.sh
Checking for docker... found
docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/create": dial unix /var/run/docker.sock: connect: permission denied.
See 'docker run --help'.
I searched on the web for “docker /var/run/docker.sock connect: permission denied” and read on Docker’s forum that permission of the docker.sock should look like2:
srw-rw---- 1 root docker 0 xxx x xx:xx /var/run/docker.sock
I checked on my system:
$ ls -l /var/run/docker.sock
srw-rw---- 1 root docker 0 Jul 7 09:47 /var/run/docker.sock
I read around and found that the issue might be related to user
not belonging to the group.
I found this command to check users of a group:
$ grep docker /etc/group
docker:x:133:
which I am assuming is saying that there is no user in the group.
I found the command:
$ sudo usermod -a -G docker $USER
to add a user to a (or the?) docker group.
I checked if $USER was added:
$ grep docker /etc/group
docker:x:133:redacted_username
It worked.
Then I ran:
$ newgrp docker
to take change into consideration (instead of rebooting my computer).
Then, to set up Libretranslate, you can run ./run.sh
, but this command alone will download Libretranslate’s 80+ languages.
If you only want to download a selection of languages run:
$ ./run.sh --load-only en,es,fr,de,it --update-models
for example.
personal computing command-line interface (cli) gnu linux trisquel shell literacy office applications wiki docker libretranslate offline