Fórum Ubuntu CZ/SK
Ostatní => Tipy a triky pro Linux => Téma založeno: Ventero 08 Března 2024, 13:16:28
-
S novými verzemi Ubuntu přišlo protlačování a diktát kontroverzních (zejména kvůli enormnímu zabírání místa) Snap balíků a bohužel mají přednost.
Ve starších verzích už ani nemusí být (v rámci deb) k dispozici nová verze - např. v 18.04 je poslední verze Firefox 113 a dnes už máme 123.
Kdo se (za mě celkem rozumně) chce vyhnout snapu a instalovat si i do starší verze Ubuntu aktuální Firefox, tak může buď použít "portable" verzi - ke stažení klasicky zde:
https://www.mozilla.org/cs/firefox/all/#product-desktop-release
a zde k nalezení návod pro použití s tím, že si lze pak udělat potřebné zástupce (tomu se tady věnovat nebudu)
https://support.mozilla.org/cs/kb/instalace-firefoxu-v-linuxu#w_install-firefox-deb-package-for-debian-based-distributions
Nebo stáhnout potřebný balík z repozitáře na Launchpad a instalovat ručně pomocí nejlépe např. apt, gdebi, Synaptic.
https://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu/pool/main/f/
název vypadá např.
firefox_123.0.1+build1-0ubuntu0.18.04.1~mt1_amd64.deb
(velikost je cca 65MB)
a k tomu případně stáhnout balík jazykové lokalizace, který vypadá např. takto
firefox-locale-cs_123.0.1+build1-0ubuntu0.18.04.1~mt1_amd64.deb
Podobně i u verze ESR.
Nevýhoda je, že by se toto, pro udržení aktuálnosti, muselo dokola opakovat, a tak by to mohlo mít smysl snad jen pro ESR verzi, která má podporu většinou déle, než rok - u šestitýdenního (i nižší někdy) cyklu klasické verze asi pěkný opruz.
Nakonec nejlépe tedy bude přidat repo pro Firefox do systému se současným zrušením snap priority. O tom pojednávají tato 2 vlákna:
https://askubuntu.com/questions/1399383/how-to-install-firefox-as-a-traditional-deb-package-without-snap-in-ubuntu-22/
a zdrojové:
https://www.omgubuntu.co.uk/2022/04/how-to-install-firefox-deb-apt-ubuntu-22-04
Výtažek:
Step 1: Uninstall the Firefox Snap:
sudo snap remove firefox
Step 2: Create an APT keyring (if one doesn’t already exist):
sudo install -d -m 0755 /etc/apt/keyrings
Step 3: Import the Mozilla APT repo signing key (if wget is missing install it first):
wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc > /dev/null
Step 4: Add the Mozilla signing key to your sources.list:
echo "deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main" | sudo tee -a /etc/apt/sources.list.d/mozilla.list > /dev/null
Step 5: Set the Firefox package priority to ensure Mozilla’s Deb version is always preferred. If you don’t do this the Ubuntu transition package could replace it, reinstalling the Firefox Snap:
echo '
Package: *
Pin: origin packages.mozilla.org
Pin-Priority: 1000
' | sudo tee /etc/apt/preferences.d/mozilla
Step 6: Finally, install the Firefox DEB in Ubuntu:
sudo apt update && sudo apt install firefox
Step 7 (Optional): To use a localised version of Firefox (i.e. the UI in a language other than American English) you need to install the corresponding language package, e.g., for French:
sudo apt install firefox-l10n-fr
You can see a list of all available language packs by running apt-cache search firefox-l10n.
Once you’ve installed everything open the app launcher, click the Mozilla Firefox icon to open your new non-Snap Firefox build, and away you go. Pin the icon to the Ubuntu Dock if you need to.
Nebo alternativně (jiný způsob zadání, ale stejný princip) i s vrácením změn:
sudo add-apt-repository ppa:mozillateam/ppa
Then, copy and paste the following code in a terminal in one go (don't copy-paste line by line) to prioritize the apt version of firefox over the snap version.
echo '
Package: *
Pin: release o=LP-PPA-mozillateam
Pin-Priority: 1001
Package: firefox
Pin: version 1:1snap1-0ubuntu2
Pin-Priority: -1
' | sudo tee /etc/apt/preferences.d/mozilla-firefox
Next, remove the snap version of firefox
sudo snap remove firefox
If you see the following error,
error: cannot perform the following tasks:
- Remove data for snap "firefox" (1943) (unlinkat /var/snap/firefox/common/host-hunspell/en_ZA.dic: read-only file system)
Then run the following commands (source) to disable the hunspell service, and try removing Firefox snap once again.
sudo systemctl stop var-snap-firefox-common-host\\x2dhunspell.mount
sudo systemctl disable var-snap-firefox-common-host\\x2dhunspell.mount
sudo snap remove firefox
Install Firefox with apt.
sudo apt update && sudo apt install firefox
To ensure that unattended upgrades do not reinstall the snap version of Firefox, enter the following command. Alternatively, you can turn off unattended upgrades.
echo 'Unattended-Upgrade::Allowed-Origins:: "LP-PPA-mozillateam:${distro_codename}";' | sudo tee /etc/apt/apt.conf.d/51unattended-upgrades-firefox
To undo these changes
Remove the firefox PPA.
sudo add-apt-repository -r ppa:mozillateam/ppa
Remove the apt pin.
sudo rm -rf /etc/apt/preferences.d/mozilla-firefox
Remove the apt version and reinstall snap.
sudo apt remove firefox && sudo snap install firefox
Zde návod v češtině na Root.cz
https://www.root.cz/clanky/jak-do-ubuntu-vratit-klasicky-firefox-z-balicku-deb-a-odstranit-snap/
Pokud si uživatel nejprve všechny snapbalíky a celý systém snap zruší - o tom zde pojednávají nějaká vlákna a poděkování tímto uživateli Juwa - tak může rovnou přejít k části přidání repozitářů a instalaci, bez nutnosti odinstalovat snapbalík Firefox a vynucení priority.
1. Open the Terminal
2. List all the snaps installed on your system with snap list
You will see something like this:
Name Version Rev Tracking Publisher Notes
chromium 87.0.4280.141 1444 latest/stable canonical✓ -
core 16-2.48.2 10583 latest/stable canonical✓ core
core18 20201210 1944 latest/stable canonical✓ base
emote 1.3.0 12 latest/stable tom-james-watson -
gnome-3-28-1804 3.28.0-19-g98f9e67.98f9e67 145 latest/stable canonical✓ -
gnome-3-34-1804 0+git.3556cb3 66 latest/stable canonical✓ -
gnome-system-monitor 3.36.0-12-g35f88a56d7 148 latest/stable/… canonical✓ -
gtk-common-themes 0.1-50-gf7627e4 1514 latest/stable/… canonical✓ -
snap-store 3.38.0-59-g494f078 518 latest/stable/… canonical✓ -
spotify 1.1.46.916.g416cacf1 43 latest/stable spotify✓ -
vlc 3.0.11 1700 latest/stable videolan✓ -
3. Remove each snap that you may have chosen to install using sudo snap remove <package>:
sudo snap remove --purge chromium
sudo snap remove --purge emote
sudo snap remove --purge spotify
sudo snap remove -- purge vlc
4. Remove the core snaps in this order (your list may be slightly different):
sudo snap remove --purge snap-store
sudo snap remove --purge gtk-common-themes
sudo snap remove --purge gnome-system-monitor
sudo snap remove --purge gnome-3-34-1804
sudo snap remove --purge gnome-3-28-1804
sudo snap remove --purge core18
sudo snap remove --purge snapd
4.Verify there are no more snaps installed with snap list
You should see a message like this:
No snaps are installed yet. Try 'snap install hello-world'.
5. Unmount the snap mount points with sudo umount /snap/core/{point}
, replacing {point} with the actual mount point. You can find the complete list using df -h
Note: In Ubuntu 20.10 (and newer) you only need to do this: sudo umount /var/snap
6.Remove snapd from your system with sudo apt purge snapd
7. Remove any snap-related directories that might remain:
sudo rm -rf ~/snap
sudo rm -rf /snap
sudo rm -rf /var/snap
sudo rm -rf /var/lib/snapd
Your system will now be devoid of snaps.
Odkazy relevantní pro odstranění nebo hospodaření Snap:
https://askubuntu.com/questions/1309144/how-do-i-remove-all-snaps-and-snapd-preferably-with-a-single-command
https://www.debugpoint.com/remove-snap-ubuntu/
Uvolnění místa Snap:
https://forum.ubuntu.cz/index.php?topic=86190.msg581068#msg581068
-
Doplněno o návod na kompletní odstranění systému Snap.