UbuntuサーバーにGitLabをインストールする方法
GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、GitHub のようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、次のことができます
LinuxでPDFファイルを分割する最良の方法の1つは、EvinceやOcularのようなGUIツールを使用することではありません。代わりに、PDFtkと呼ばれるターミナルアプリを使用しています。PDFファイルを分割できるだけでなく、それらを編集および変更することもできます。
このアプリケーションはしばらく前から存在しており、ほとんどのLinuxディストリビューションに簡単にインストールできます。ターミナルウィンドウを開き、以下の手順に従ってアプリをインストールします。
注:PDFtkをインストールするには、Ubuntu、Debian、Arch Linux、Fedora、またはOpenSUSEを使用している必要があります。これらのLinuxディストリビューションを実行していない場合は、下部にあるソースの指示に従ってください。
sudo apt install pdftk
sudo apt-get install pdftk
PDFtkは上使用可能であるアーチのLinuxが、ユーザーは、メインアーチのLinuxのソースからソフトウェアをインストールすることはできません。代わりに、Arch LinuxAURとの対話が必要です。ArchへのPDFtkのインストールを開始するには、ターミナルを開き、Pacmanパッケージマネージャーを使用して最新バージョンのGit ツールを同期し ます。
注:AURには別のPDFtkパッケージがあり、ソースからビルドするのではなく、ビルド済みのプログラムを逆コンパイルするため、プログラムのインストールが簡単になります。既成のGCC-GCJパッケージに問題があるため、このルートを使用することはお勧めしません。
sudo pacman -S git
GitがArchLinuxで動作しているので、 Git を使用して最新バージョンのPDFtkAURスナップショットをダウンロードできるようになります。ターミナルで、gitcloneを 使用し てビルド命令ファイルをダウンロードします。
git clone https://aur.archlinux.org/pdftk.git
CD コマンドを使用して 、ターミナルをユーザーのホームディレクトリから新しく複製された pdftkフォルダーに移動し ます。
cd pdftk
PDFtkソースフォルダ内に、実行することによって構築プロセスを開始し makepkgを。makepkgコマンドを実行すると、必要な依存関係ファイルが自動的にダウンロード、コンパイル、およびインストールされることに注意 してください 。ただし、ビルダーがこれらの依存関係を自動的に取得できない場合は、手動でインストールする必要があります。PDFtk AURパッケージのすべての依存関係は、このリンクにあります。
現在、ソフトウェアリポジトリにはFedoraPDFtkパッケージはありません。幸い、OpenSUSEパッケージを機能させるのは簡単です。まず、wget を使用 して必要なパッケージをダウンロードします。
wget https://ftp.gwdg.de/pub/opensuse/distribution/leap/42.3/repo/oss/suse/x86_64/pdftk-2.02-10.1.x86_64.rpm wget https://ftp.gwdg.de/pub/opensuse/distribution/leap/42.3/repo/oss/suse/x86_64/libgcj48-4.8.5-24.14.x86_64.rpm
CD コマンドを使用して 、端末をDownloadsフォルダーに移動します。
cd〜 /ダウンロード
最後に、DNFパッケージマネージャーを使用してPDFtkをインストールします。
sudo dnf install libgcj48-4.8.5-24.14.x86_64.rpm pdftk-2.02-10.1.x86_64.rpm -y
sudo zypper install pdftk
ソースディレクトリ内に事前設定されたビルドファイルがあるため、ソースからPDFtkをビルドするのにそれほど手間はかかりません。ソースからプログラムをビルドするには、最初にコードをダウンロードする必要があります。コードを取得するには、ターミナルのwget ダウンロードツールを使用し ます。
PDFtkが正しくビルドされるようにするには、Linux PCにGCC、GCJ、およびlibgcjがインストールされていることを確認してください。
wget https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk-2.02-src.zip
次に、Unzipコマンドを使用して、PDFtkZipフォルダーをLinuxPCのダウンロードフォルダーに抽出します。Unzipアプリをインストールしていませんか?パッケージマネージャーで「解凍」を検索し、インストールします。
cd〜 /ダウンロード pdftk-2.02-src.zipを解凍します
PDFtkソースzipアーカイブを抽出すると、ダウンロード内に「pdftk-2.02-src」フォルダーが作成されます。ターミナルで、CD コマンドを使用し て入力します。
cd pdftk-2.02-src
ルートPDFtkフォルダーでは、多くのことを行うことはできません。何かをコンパイルするには、ターミナルをPDFtkサブフォルダーに移動する必要があります。
cd pdftk
PDFtkサブフォルダーには、ユーザーがさまざまなオペレーティングシステム用に自動的にビルドするために使用できる数十の特殊なMakefileがあります。LSコマンドを使用して 、ディレクトリの内容を一覧表示します。
ls
必要な特定のMakefileを調べて見つけ、以下のコマンドでビルドプロセスを開始します。以下のコマンドの「Makefile.filename」を、使用する必要のあるMakefileの名前に変更することを忘れないでください。
make -f Makefile.filename
PDFtkの主な魅力の1つは、PDFファイルを結合および分割する機能です。たとえば、PDFファイルを分割して、ドキュメントの各ページが独自のファイルになるようにするには、burstコマンドを使用してみてください 。
pdftktestfile.pdfバースト
PDFtkは分割ファイルをソースファイルと同じ場所に出力します。
分割されたすべてのPDFファイルを1つに戻したいですか?(安全のために)元のPDFファイルの名前を変更することから始めます。
mv testfile.pdf testfile.bak
テストPDFファイルが安全になったので、すべてをPDFtkと再結合します。まず、LS コマンドを使用 して、ディレクトリ内のファイルを表示します。
ls
次に、LS コマンドを再実行します が、今回はそれを使用してすべてのPDFファイル名を保存します。
ls * .pdf >> pdf-filenames.txt
pdf-filenames.txtの 内容をBash変数に割り当て ます。この場合、ワイルドカードではなく変数を使用すると、PDFを再結合すると、すべてのページが順番に表示されます。
値= $(<>
最後に、PDFファイルをPDFtkおよび$ valueと再結合し ます。
pdftk $ value cat output recombined-document.pdf
GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、GitHub のようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、次のことができます
SELinux をインストールしてアクティブ化することで、Ubuntu Linux サーバーにセキュリティを追加する方法を学びます。
Linux サーバーに NFS 共有をマウントする簡単な方法が必要ですか? Cockpit アプリを使用して NFS 共有をマウントする方法を学びます。
Ubuntu 22.04 の長期サポートが登場しました! デスクトップまたはラップトップを最新の Ubuntu リリースにアップグレードする方法を学びます。
最新の Nvidia GPU ドライバーを Linux にインストールする方法
ファイルを Docker コンテナに転送する必要がありますか? Docker cp ツールを使用すると、コンテナーとの間でファイルを簡単に移動できます。
.DEB ファイルとは何ですか? それを使って何をしますか?Linux PC に DEB ファイルをインストールするさまざまな方法を学びましょう。
GOG.com のゲームを所有していますか? ビデオ ゲームを楽しむために Linux PC に GOG Galaxy クライアントをセットアップしたいですか? このガイドに従ってください。
Docker Engine は、Linux およびその他のプラットフォーム用のオープン コンテナ化プログラムです。Docker Engine は、次のように動作する自己完結型コンテナを管理します。
Slack、Discord、その他多くの生産性向上ツールを Linux システムにインストールすることにうんざりしていませんか? それらをすべて 1 つに結合できたらいいのにと思いますか