チュートリアル自体を掘り下げる前に、何かを明確にしましょう。この記事の目的は、2020年にTrueCryptを使用することの道徳的またはセキュリティ上の影響について説明することではありません。考えている場合:しかし、待ってください。この記事の焦点ではないVeraCryptがあります。ここでお見せしたいのは、理由や必要性に関係なく、最新のLinuxディストリビューションでTrueCryptを実行する方法の技術的な詳細です。
問題が発生しない可能性があります。古いTrueCryptアーカイブを取得し、抽出し、インストールして、お楽しみください。ただし、TrueCryptの作業用コピーを持っていた可能性もあります。システムをアップグレードすると、機能しなくなります。その場合(Vivobook Kubuntu BionicをFocalにアップグレードしたときに起こりました)、既存のコンテナーを移植したり、データを危険にさらしたりする余裕がない場合は、TrueCryptを再度実行するために必要な手順の概要を説明します。
問題の詳細
Vivobookをアップグレードすると、TrueCryptが起動しなくなったことに気づきました。コマンドラインから試してみると、表示されるエラーは次のとおりです。
truecrypt
エラー:ld.so:LD_PRELOADのオブジェクト'libgtk3-nocsd.so.0'をプリロードできません(共有オブジェクトファイルを開くことができません):無視されます。
truecrypt:共有ライブラリのロード中にエラーが発生しました:libSM.so.6:共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません
基本的に、2つの問題があります。 libgtk3-nocsdとlibSMの2つのライブラリがありませんが、後者は満たすことができますが(i386アーキテクチャとamd64アーキテクチャの両方で)、前者はFocalで32ビットパッケージとして使用できなくなりました。ただし、ライブラリは18.04アーカイブに存在し、これを修正に使用します。
解決策
ここに2つの部分があります。まず、簡単な方法として、不足しているlibSMパッケージをインストールします。
sudo apt-get install libsm6:i386
次に、Bionicアーカイブから32ビットバージョンのlibgtk3-nocsdライブラリをダウンロードします。
https://packages.ubuntu.com/bionic/i386/libgtk3-nocsd0/download
debパッケージを抽出します。これを行うには複数の方法があります。これは、ファイルエクスプローラーを右クリックするか、ar、tar、xzツールを使用するか、dpkgを使用して行うことができます。 arツールはbinutilsパッケージの一部であり、xzはxz-utilsパッケージの一部です。インストールされていない場合は、最初にこれらを入手してください:
sudo apt-get install binutils xz-utils
ar x "filename.deb"
次に、debian-binary、control.tar、data.tarの3つのファイルが表示されます。 tarアーカイブは、オプションでgzやxzなどのさまざまな形式で圧縮することもできます。それはあなたを心配するべきではありません。最後のものを抽出する必要があります:
tar xf "data.tar(.gz | xz)"
または、dpkgコマンドを使用することもできます:
dpkg -x"filename.deb""出力フォルダー"
その中には、ディレクトリ階層で構造化されたlibgtk3-nocsd.so.0ファイルがあります。システム上の好きな場所にコピーします。ここで、TrueCryptを起動する前に、プリロードする必要があります:
LD_PRELOAD="いくつかの場所"/libgtk3-nocsd.so.0truecrypt
そして、それは本当にそれです。 TrueCryptが実行されます:
この時点で、ラッパースクリプトを自分で作成できます。このスクリプトには基本的に上記の行が含まれているため、追加のライブラリについて再度考えることなくTrueCryptを起動できます。
結論
私はこの種のチュートリアルにtrivial-complexというラベルを付けるのが好きです。一方では、修正は比較的簡単です。一方、プリロードは日常的に考えなければならないことではありません。またはこれまで。それでも、TrueCryptコンテナに貴重なデータが保存されている場合、ソフトウェアの問題に直面したい最後の瞬間は、そのデータにアクセスする必要があるときです。 Linuxユーザーであり、最近のディストリビューションでこのプログラムをまだ使用している場合は、この小さなガイドがそれを整理するのに役立つはずです。これで完了です。