[[oktatas:web:fejlesztoi_koernyezet_kialakitasa:atom|< Atom]]
====== Az Atom telepítése ======
* **Szerző:** Sallai András
* Copyright (c) Sallai András, 2019
* Licenc: GNU Free Documentation License 1.3
* Web: http://szit.hu
===== Bevezetés =====
Az atom szövegszerkesztő telepíthető, .deb, .rpm csomagból, forrásból
vagy snapd rendszerrel. A szerkesztőhöz csomagok formájában több
modul is letölthető a szerkesztőn keresztül vizuálisan, vagy az apm parancs
segítségével.
===== Beszerzés =====
Az Atom nevű szerkesztőt a következő oldalról tölthetjük le:
* https://atom.io/
===== Telepítés =====
==== Debian GNU/Linux 10 ====
Telepítés:
dpkg -i atom-amd64.deb
A telepítés nem fejeződik be, ha a következő függőségek hiányoznak:
* git
* libgconf-2-4
* libgconf2-4
* gvfs-bin
* xdg-utils
* libcurl3
* libcurl4
A függőségek egyszerű telepítése:
apt install -f -y
Telepítés tárolóból:
* https://flight-manual.atom.io/getting-started/sections/installing-atom/
A telepített verzió megtekintése:
apt policy atom
$ atom --version
Atom : 1.42.0
Electron: 4.2.7
Chrome : 69.0.3497.128
Node : 10.11.0
Snap:
sudo snap install atom --classic
==== Windows ====
Telepítős verzió:
* Windowson A telepítéshez nincs szükség rendszergazdai jogra.
* A telepítő nem kérdez semmit.
* Az Atom a felhasználó profiljába telepszik.
Portable verzió:
* Az atom weblapján, található egy "Other platforms" link.
* Az előugró új oldalon található portable verzió:
* atom-windows.zip
* atom-x64-windows.zip
* Bővítmények
* Az atom bővítményei továbbra is felhasználó profiljába települnek.
* Például egy janos felhasználó esetén:
* c:\Users\janos\.atom\packages\
===== Indítási probléma =====
A 1.47.0 a Debianon létező electron miatt nem indul el az atom.
Az üzenet ehhez hasonló lehet:
/usr/bin/atom: 190: 1521 Nyomkövetési/töréspont csapda
nohup "$ATOM_PATH" --executed-from="$(pwd)" --pid=$$ "$@" > "$ATOM_HOME/nohupp.out" > 2>&1
[1521:0527/192848.585351:FATAL:setuid_sandbox_host.cc(157)] The SUID
sandbox helper binary was found, but is not configured correctly. Rather
then run without sandboxing I'm aborting now. You need to make sure that
/usr/share/atom/chrome-sandbox is owned by root and has mode 4755
Egy megkerülő megoldás, ha tárolóból telepítünk, a korábbi
verziót tesszük fel:
apt install atom=1.46.0
Setuid bites megoldás beállítása:
sudo chmod 4755 /usr/share/atom/chrome-sandbox
Végül a legkulturáltabb, ha a normál felhasználók számára,
engedélyezzük a klónozást:
sudo sysctl kernel.unprivileged_userns_clone=1
Ha tartósan szeretnénk beállítani:
echo "kernel.unprivileged_userns_clone=1" | sudo tee /etc/sysctl.d/electron-fix.conf
És végül, ki is kapcsolhatjuk a sandboxot indításkor:
$ atom --no-sandbox --disable-setuid-sandbox
===== Billentyűkombinációk =====
| Ctrl + / | megjegyzés |
| Ctrl + Shift + F5 | Ablak újratöltése |
| Ctrl + Shift + d | Sor duplázása |
| Ctrl + Shift + k | Sor törlése |
===== Csomagkezelő =====
Az Atom rendelkezik saját csomagkezelővel, amelynek a neve ''apm''.
Ha csak beírjuk a parancsot önmagában kiírja az összes al-parancsot.
clean, config, dedupe, deinstall, delete, dev, develop, disable, docs,
enable, erase, featured, home, init, install, link, linked, links, list,
ln, lns, login, ls, open, outdated, publish, rebuild, rebuild-module-cache,
remove, rm, search, show, star, starred, stars, test, uninstall, unlink,
unpublish, unstar, update, upgrade, view
Az egyes parancsokról segítséget a következő módon kérhetünk:
apm help
Az ''ls'' al-parancs kiírja a telepített csomagokat. Ugyanilyen hatása van a ''list'' al-parancsnak.
A telepíthető csomagok listáját itt találjuk:
* http://atom.io/packages
Keresni az ''apm search'' paranccsal lehet. Ügyeljünk arra, hogy nem root felhasználóval
telepítsünk az apm paranccsal, mert akkor a telepített csomagot csak a root tudja használni.