新しい Linux システムをセットアップして作業の準備を整えるのは、場合によっては退屈な時間の無駄になることがあります。だからこそ、私はできるだけ早くそれを実現するために、この 5 つのステップからなるアプローチをとっているのです。
システムアップデートを実行する
パッケージ マネージャーを使用して何かをインストールする手順を見るたびに、ドキュメントやチュートリアルに次のような小さな更新コマンドが含まれていることにお気づきかもしれません。 sudo apt update。何故ですか?
アプリをインストールするコマンドを実行すると、エラーが返されることがあります。 「パッケージが見つかりません」または「取得できません」のようなもの。このような場合、必ずしもターゲット パッケージがパッケージ マネージャー リポジトリに存在しないことを意味するわけではありません。パッケージ マネージャーのローカル データベースが Linux サーバーと同期していない場合、パッケージはパッケージの検索に失敗する可能性があります。
次のようなものを実行するたびに、 apt install vlc、実際には、パッケージを見つけるためにすぐにサーバーに接続するわけではありません。それは遅くて扱いにくいでしょう (接続によって異なります)。代わりに、OS が利用可能なすべてのパッケージのローカル インデックスを作成し、そのデータベースで検索を実行します。
公式リポジトリで新しいパッケージが追加され、古いバージョンが更新されると、ローカル データベースはリモート リポジトリと同期しなくなります。手動で更新し、公式プロバイダーと同期する必要があります。それが sudo apt update の機能です。
ローカル インデックスが公式リポジトリと同期したら、次を実行できます。 sudo apt upgrade すべてのパッケージを最新バージョンに更新します。パッケージのアップグレードは時間の節約とは逆のように思えますが、これら 2 つのコマンドを定期的に実行すると、最終的には大幅な時間 (およびトラブル) を節約できます。
Linux アプリは共有ライブラリと依存関係に大きく依存しています。定期的に更新しないと、依存関係の問題を手動で修正するために慌てて対処しなければならない、いわゆる「依存関係地獄」にはまってしまいます。少しでも古いインストーラー イメージから OS をインストールした場合、壊れたパッケージを使ってモグラたたきをして何時間も費やすことになるかもしれません。多くの場合、解決策は実行するだけで済みます。 sudo apt update && sudo apt upgrade。
Arch システムを使用している場合は、このコマンドを試してください。
sudo pacman -Syu
Fedora の人は sudo dnf upgrade を実行できます
最速のミラーを選択する
Linux パッケージは、単一の集中サーバー上でホストされません。代わりに、ソフトウェア リポジトリの正確なコピーが世界中のサーバーでホストされます。これらのサーバーはミラーと呼ばれます (同一であるため)。これらのサーバーすべてに常にアクセスできるわけではなく、すべてが同じダウンロード速度を提供するわけでもありません。
初心者のディストリビューションには通常、最速のミラーを選択するための何らかの GUI ユーティリティが備わっています。たとえば、ここでは MX Linux を使用していますが、これには、PC に最適なミラーを自動的に選択する優れた MX Repo Manager ツールが備わっています。
ターミナルでも同じことを行うことができます nala。
sudo nala fetch
ダイヤルアップ速度のミラーを見たことがありますが、それらのミラーから何かをダウンロードするのは耐え難いほど遅いです。ダウンロードまたはアップデートに時間がかかりすぎることに気付いた場合 (10 回中 9 回)、ミラーを切り替えるだけで済みます。
パッケージをすばやくインストールする
新規インストールの場合、おそらく最初に行うことは、お気に入りのアプリをインストールすることです。通常は、覚えているとおりにパッケージ名を入力してインストールします。もっと早い方法を紹介しましょう。
以前の Linux セットアップにまだアクセスできる場合は、これを試してください。スキップしない場合は次のステップに進みます。
古いマシンでターミナルを開き、次のコマンドを入力します。手動でインストールしたすべてのパッケージのリストが作成されます。
apt-mark showmanual > packages.txt
新規インストールを行う PC に package.txt ファイルを転送します。でターミナルを開き、packages.txt ファイルを保存したフォルダーに移動します。次に、このコマンドを実行します。
sudo xargs apt install -y
このコマンドは、リスト内のすべてのパッケージを一度にインストールします。このコマンドを実行する前に、テキスト ファイルを編集してパッケージを削除または追加することもできます。
古いパッケージにアクセスできない場合は、Tuxmate を使用することもできます。このサイトでは、パッケージを選択し、単一のインストール コマンドを提供します。
ドット ファイルをプルする
Kitty ターミナルの設定に時間を費やしましたが、 nvim、zsh シェル、そして最終的に満足のいくセットアップができました。ただし、このマシンが壊れた場合、または別のコンピューターに Linux をインストールした場合、手動で再作成したくありません。それがchezmoiの目的です。このツールを使用すると、ドット ファイルを GitHub リポジトリにプッシュし、1 つのコマンドですばやく再適用できます。
まずchezmoiをインストールします。
sh -c "$(curl -fsLS get.chezmoi.io)" -- -b $HOME/.local/bin
次に、ブラウザで GitHub を開き、ドットファイル用の空のリポジトリを作成します。私は私のものを「ドットファイル」と呼んでいます(とてもクリエイティブです。)次に、ターミナルを開いて次のコマンドを実行します。
chezmoi init
chezmoi add ~/.zshrc
chezmoi add ~/.config/kitty/kitty.conf
zsh と Kitty 構成をバックアップするだけで済みます。必要なドット ファイルを追加できます。
chezmoi cd
git add .
git commit -m "Initial commit"
git remote add origin https://github.com/usr/dotfiles
ここでユーザー名とリポジトリ認証トークンを入力する必要があります。
git push -u origin main
新しいオペレーティング システムでは、このコマンドを実行するだけで、すべての構成が自動的に適用されます。
chezmoi init --apply https://github.com/usr/dotfiles.git
システム全体のバックアップをセットアップする
私は昨年、アップデートによって CachyOS マシンが壊れ、すべてのデータを失ってしまうまで、システム全体のバックアップをわざわざ設定していませんでした。 OSをリカバリしようと何日も費やしましたが、役に立ちませんでした。それ以来、私はシステム全体のバックアップを維持するための厳格なルールを自分に課すようになりました。
良いニュースは、ほとんどの初心者ディストリビューションでは、バックアップの作成と維持が非常に簡単であることです。たとえば、Timeshift (多くの Debian ベースのディストリビューションに組み込まれている) は、何かが壊れた場合に元に戻せるシステム スナップショットを作成します。
新しい Linux のセットアップは、非常にイライラすることがあります。ただし、適切なツールと「ハードではなくスマートに作業する」アプローチを使えば、作業は簡単になります。