GNU/Linux >> Znalost Linux >  >> Linux

TrueCrypt v moderních distribucích Linuxu

Než se pustíme do samotného tutoriálu, pojďme si něco ujasnit. Účelem tohoto článku není diskutovat o morálních nebo bezpečnostních důsledcích používání TrueCrypt v roce 2020. Pokud si myslíte:ale počkejte, je tu VeraCrypt, na to se tento článek nezaměřuje. Zde vám chci ukázat technické podrobnosti o tom, jak spustit TrueCrypt v moderním linuxovém distru, bez ohledu na to, proč nebo jestli byste měli.

Je možné, že nebudete mít žádné problémy – vezměte si starý archiv TrueCrypt, rozbalte, nainstalujte, užívejte si. Ale je také možné, že jste měli funkční kopii TrueCryptu a nyní, po aktualizaci systému, již nefunguje. Pokud je tomu tak – stalo se mi to, když jsem upgradoval svůj Vivobook Kubuntu Bionic na Focal – a nemáte luxus portovat své stávající kontejnery nebo riskovat svá data, dovolte mi nastínit kroky, které potřebujete, aby byl TrueCrypt opět spuštěn.

Problém podrobněji

Jakmile jsem nechal upgradovat Vivobook, všiml jsem si, že TrueCrypt se již nespouští. Pokud to zkusíte z příkazového řádku, chyba, kterou uvidíte, je následující:

truecrypt
CHYBA:ld.so:objekt 'libgtk3-nocsd.so.0' z LD_PRELOAD nelze předem načíst (nelze otevřít soubor sdíleného objektu):ignorováno.
truecrypt:chyba při načítání sdílených knihoven:libSM.so.6:nelze otevřít soubor sdíleného objektu:Žádný takový soubor nebo adresář

V zásadě existují dva problémy. Chybí dvě knihovny - libgtk3-nocsd a libSM, ale zatímco s tou druhou lze vyhovět (jak v architektuře i386, tak i amd64), ta první již není na Focalu dostupná jako 32bitový balíček. Knihovna však existuje v archivech 18.04 a to je to, co použijeme pro naši opravu.

Řešení

Dva díly zde. Nejprve si jednoduše nainstalujte chybějící balíček libSM:

sudo apt-get install libsm6:i386

Za druhé, stáhněte si 32bitovou verzi knihovny libgtk3-nocsd z archivu Bionic:

https://packages.ubuntu.com/bionic/i386/libgtk3-nocsd0/download

Extrahujte deb balíček. Existuje několik způsobů, jak to udělat. Můžete to udělat kliknutím pravým tlačítkem v průzkumníku souborů, pomocí nástrojů ar, tar a xz nebo pomocí dpkg. Nástroj ar je součástí balíčku binutils, zatímco xz je součástí balíčku xz-utils. Pokud nejsou nainstalovány, stáhněte si je jako první:

sudo apt-get install binutils xz-utils

ar x "název souboru.deb"

Poté uvidíte tři soubory - debian-binary, control.tar a data.tar. Archivy tar lze také volitelně komprimovat do různých formátů, jako je gz nebo xz. To by tě nemělo znepokojovat. Potřebujeme extrahovat poslední:

tar xf "data.tar(.gz|xz)"

Případně můžete použít příkaz dpkg:

dpkg -x "název souboru.deb" "výstupní složka"

Uvnitř, strukturovaný v hierarchii adresářů, bude soubor libgtk3-nocsd.so.0. Zkopírujte si jej kamkoli ve vašem systému. Nyní jej musíme předem načíst, než spustíme TrueCrypt:

LD_PRELOAD="some location"/libgtk3-nocsd.so.0 truecrypt

A to je opravdu ono. TrueCrypt nyní poběží:

V tomto okamžiku si můžete vytvořit obalový skript pro sebe, který bude v podstatě obsahovat řádek výše, takže můžete spustit TrueCrypt, aniž byste museli znovu přemýšlet o extra knihovně.

Závěr

Rád tento druh tutoriálů označuji jako triviálně-komplexní. Na jednu stranu je oprava poměrně jednoduchá. Na druhou stranu, předběžné načítání není něco, na co by člověk měl myslet na denní bázi. Nebo někdy. A přesto, pokud máte cenná data uložená v kontejnerech TrueCrypt, poslední okamžik, kdy chcete čelit problémům se softwarem, je, když potřebujete k těmto datům přistupovat. Pokud jste uživatelem Linuxu a stále používáte tento program na novějších distribucích, tento malý průvodce by vám měl pomoci to vyřešit. A máme hotovo.


Linux
  1. Mají distribuce Linuxu stále význam s kontejnery?

  2. Populární linuxové distribuce pro testování zabezpečení

  3. Základy příkazů Linuxu:printf

  1. 5 moderních alternativ k základním nástrojům příkazového řádku Linuxu

  2. Linuxové distribuce pro procesory Arm?

  3. Napadnutelné linuxové distribuce

  1. 4 linuxové distribuce pro hraní her

  2. Sériová komunikace na moderním Linuxu

  3. Nejlepší linuxové distribuce založené na KDE