Prispôsobte si Linux na kľúč

06.10.2019 20:40 | Články | Pavel
Každá Linux distribúcia (okrem tých typu netinstall) obsahuje programový výber, ktorý si chce používateľ aspoň čiastočne prispôsobiť. Sú rôzne spôsoby ako vytvoriť vlastný programový výber. Keď som prechádzal pekných pár rokov dozadu z Windowsu na Linux, napísal som si na papier do jedného stĺpca všetky programy, ktoré som používal vo Windowse a do druhého Linux alternatívy. Skúšal som jeden program za druhým, kým som si našiel svoje obľúbené. Postupom času som si začal zapisovať do texťákov jednotlivé balíky alebo vytvárať skripty, ktoré používam. Bol to najjednoduchší spôsob, ako dané programy rýchlo nainštalovať aj do iných distribúcií pri mojej občasnej distro turistike.
Môže sa stať situácia, že vašu obľúbenú distribúciu chcete nainštalovať na iný počítač už spolu s vašim programovým výberom, prípadne chcete mať na kľúči live verziu s programom, ktorý sa v základnej inštalácii nenachádza. Ak používate distribúciu založenú na Ubuntu existuje šikovný nástroj s GUI rozhraním Pinguy Builder. Nechcem sa obšírnejšie venovať tomuto programu, len som ho použil ako možnosť. V tomto prípade som nainštaloval Pinguy Builder vo verzii 5.2.1 a distribúciu Xubuntu 18.04 LTS. Nižšie spomenutý programový výber je čisto subjektívny, uvádzam ho len pre inšpiráciu.

01.png

Príprava distribúcie

Inštaláciu Xubuntu nebudem rozpisovať, len v skratke - disk vždy rozdeľujem na oddiely swap a root, plus mám pripojený ďalší disk s dátami. Po inštalácii distribúcie odporúčam obnoviť databázu repozitárov a distribúciu aktualizovať. Prípadne si môžete z distribúcie odobrať programy, ktoré vo svojej distribúcii nechcete mať (príkaz apt autoremove odstráni závislosti na odstránených programoch).
sudo apt-get update && sudo apt-get upgrade

02.png

Keďže nie všetky programy ktoré som chcel nainštalovať obsahujú základné repozitáre, pridávam do distribúcie ďalšie repozitáre. Konkrétne pre programy Etcher, Google Chrome, Spotify, WoeUSB plus repozitáre pre ikony Papirus a tému Numix, v poslednej dobe som si zvykol na túto kombináciu vizuálu. Pri hľadaní programov odporúčam dodržiavať určitú postupnosť: Hľadať program priamo v distribúcii, ak nie je v repozitároch distribúcie skúsiť nájsť jeho vlastný zdroj a až ako poslednú možnosť stiahnuť takýto balík. Osobne používam stiahnuté programy bez repozitárov Caprine a USB utilitu mintstick. Vždy sa snažím používať programy, ktoré obsahujú repozitáre (v distribúcii alebo pridané), a to najmä kvôli aktualizáciám.
echo "deb https://deb.etcher.io stable etcher" | sudo tee /etc/apt/sources.list.d/balena-etcher.list

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 379CE192D401AB61

sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'

wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -

echo "deb http://repository.spotify.com stable non-free" | sudo tee /etc/apt/sources.list.d/spotify.list

wget -q -O - https://download.spotify.com/debian/pubkey.gpg | sudo apt-key add -

sudo add-apt-repository ppa:nilarimogard/webupd8

sudo add-apt-repository ppa:numix/ppa

sudo add-apt-repository ppa:papirus/papirus

sudo add-apt-repository ppa:teejee2008/ppa
V práci používam MS Windows a niekoľko málo programov je multiplatformových, čo je obrovská výhoda. Používateľ nemusí meniť návyky na iný program v závislosti od operačného systému, prípadne nemusí študovať nastavenia programu. Posledné pridané repozitáre automaticky aktualizujú databázu balíkov, inak je potrebné použiť štandardný Debianovský príkaz:
sudo apt-get update
Inštalácia programov

Programy zo základných repozitárov, na tieto nie je potrebné pridávať žiadne repozitáre do Xubuntu. Názvy balíkov ako aj to či sa nachádzajú v repozitároch je individuálne podľa danej distribúcie. Postupom rokov som zužoval počet programov a inštalujem len to, čo naozaj používam. Samozrejme skúšal som aj iné programy a nebolo ich málo, čo je výhoda že používateľ si môže aj v Linuxe vyskúšať viac programov s rovnakým účelom použitia. Celý príkaz som skopíroval z texťáku, trvalo by mi dlhšie kým by som nalinkoval všetky programy na ich domovské stránky alebo na stránky projektu, ak niekoho zaujíma daný názov balíku stačí použiť Google :-)
sudo apt-get install apt-xapian-index audacious bleachbit brasero clamtk clipit conky-all darktable default-jre dosbox doublecmd-gtk easytag filezilla flashplugin-installer gimp gnome-disk-utility hexchat kodi mc mirage pepperflashplugin-nonfree playonlinux qshutdown radiotray rar samba screenfetch synaptic uget virtualbox-qt vlc wine-stable

03.png

Plus programy z pridaných repozitárov, ktoré som spomínal vyššie. Určite sa nájdu skalní ktorým sa nebude páčiť tento programový výber, lebo nie každý program je pod otvorenou licenciou. Mne táto kombinácia programov bohate stačí, napríklad Google Chrome používam ako sekundárny webový prehliadač (primárne Firefox) a hudobnú knižnicu Spotify s Premium kontom tak ako v mobile s Androidom používam aj v Linuxe. DOPLNENÉ: Pridal som repozitár programu Timeshift a inštalujem aj utilitu qshutdown.
sudo apt-get install balena-etcher-electron google-chrome-stable numix-gtk-theme papirus-icon-theme spotify-client timeshift woeusb

04.png

A samozrejme program pomocou ktorého vytvoríme výsledné iso, konkrétne Pinguy Builder. Vždy je potrebné sťahovať verziu podľa verzie Ubuntu, prípadne si overiť či už podporuje aj najnovšiu distribúciu. Niečo viac sa dozviete napíklad na stránkach OSTechNix. Len pre zaujímavosť MX Linux má už v základnej inštalácii obdobný program Snapshot.

05.png

Po inštalácii všetkých programov odporúčam nakoniec vyčistiť cache so stiahnutými balíkmi vo /var/cache/apt/archives, aby zbytočne balíky nezaberali miesto v novo vytvorenom iso súbore. Použite príkaz:
sudo apt-get clean

06.png

Pinguy Builder v akcii

Po inštalácii distribúcie, pridaní repozitárov a následnej inštalácii programov je čas na vytvorenie iso obrazu distribúcie. Z časových dôvodov som neskúšal všetky možnosti programu, najdôležitejšia je voľba Dist v prvej záložke Actions, po jej potvrdení sa začne zostavovať už výsledné iso distribúcie. Program vytvorí aj kontrolne súčty a následné iso môžete nahrať na USB kľúč, posledné roky sa mi osvedčil multiplatformový Etcher. A ešte jeden tip, pred samotným spustením voľby Dist odporúčam nastaviť v záložke Settings voľbu Files to exclude adresáre, ktoré chcete z výsledného iso súboru vylúčiť. Prípadne si môžete zmeniť názov iso súboru alebo pracovný adresár, kde výsledné iso nájdete.

07.png 08.png 09.png

Pár slov na záver

Takto upravenú Linux distribúciu na kľúči môžete používať na ktoromkoľvek počítači. Pinguy Builder umožňuje vytvoriť si iso súbor aj spolu s nastaveniami v /home, osobne používam čistú distribúciu. Táto voľba je dobrá napríklad vtedy, keď si chcete okrem programov zachovať napríklad vlastné rozloženie panelov, nastavenia programov alebo pridať obľúbené záložky do web prehliadača. Je to samozrejme na vás ktorá možnosť vám vyhovuje. Ani zďaleka som nespomenul všetky možnosti programu Pinguy Builder a iné distribúcie môžu mať obdobné aplikácie, prípadne sa dajú nájsť príkazy na vytvorenie takéhoto iso súboru so zadanými parametrami. Cieľom tohoto článku bolo názorne ukázať, že výhody Linuxu sú v tom, že máte plno možností ako si viete čokoľvek prispôsobiť, v tomto prípade iso distribúcie.

PS: Ak chcete vytvoriť iso distribúcie ktorú aktívne používate, môžete všetky tieto kroky vynechať a len nainštalovať Pinguy Builder, prípadne ešte vymazať cache so stiahnutými balíčkami. Je na vás, ktorú voľbu využijete, možnosť Dist vytvorí iso aktuálnej inštalalácie včetne nainštalovaných programov bez zachovania nastavení. Nabootovanie z vytvoreného iso s možnosťou inštalácie na disk:

10.png
    • RE: Prispôsobte si Linux na kľúč 07.10 | 16:04
      Avatar bedňa LegacyIce-antiX  Administrátor

      Dík za článok.

      Tie programy čo používaš som fakt musel hádzať do internetového vyhľadávača :) Na flash sa už fakt vykašli.

      - Vie to spraviť aj liveCD so zapisovateľnou partíciou? - Podľa tých obrázkov to vie spraviť nejakého "demo" usera bez hesla. Dúfam že to do ISO nezbalí aj hashe už existujúcich užívateľov. etc/shadow a pod.

      Táto správa neobsahuje vírus, pretože nepoužívam MS Windows. http://kernelultras.org
      • RE: Prispôsobte si Linux na kľúč 07.10 | 17:47
        Avatar WlaSaTy   Návštevník

        K tej otázke ohľadne zapisovateľnej partícii sa prikláňam, špeciálne či to vie vytvoriť zapisovateľnú oblasť aj mimo užívateľského priestoru. Teda či sa na takto vytvorené médium dajú doinštalovať aj záplaty a doplnkové ovládače bez rebuildu obrazu.

        PS: Pekný článok.

        • RE: Prispôsobte si Linux na kľúč 07.10 | 17:56
          Avatar Pavel Manjaro, MX Linux, Xubuntu  Administrátor

          Vďaka. Po pravde skúšal som len dve možnosti, možnosť "čistej" distribúcie len s pridanými repozitármi a programami a možnosť distribúcie aj s nastaveniami v $HOME. Ale viem že je tu taká možnosť, že sa dá vytvoriť aj partícia s možnosťou zápisu, ale nemám odskúšané,,,

      • RE: Prispôsobte si Linux na kľúč 07.10 | 17:51
        Avatar Pavel Manjaro, MX Linux, Xubuntu  Administrátor

        Áno, je tam možnosť aj na vytvorenie live so zapisovateľnou partíciou. Čo som skúšal tak to vytvorí vlastne čisté iso s pridanými programami, ak chceš uploadnem ho niekam a kľudne si ho vyskúšaj,,,

      • RE: Prispôsobte si Linux na kľúč 07.10 | 22:11
        Avatar Pavel Manjaro, MX Linux, Xubuntu  Administrátor

        Takže radšej upresním informácie, podľa všetkého je možnosť upravovať filesystem s pripravenými súbormi pred vytvorením iso (pridávať súbory, meniť konfigy atď). Ale či je následne zapisovateľná partícia netuším. Inak ak sa nemýlim takéfo niečo vie urobiť MultiBootUSB s niektorými live distribúciami, z časových dôvodov som rád že som vôbec stihol toto, kto chce nech si vyskúša sám.