ソフトウェアのインストールと更新
パッケージマネージャーを使って新しいアプリケーションをインストールし、既存のソフトウェアを最新の状態に保ち、安全にシステムをアップグレードします。
「ソフトウェアのインストールと更新」はCoddyKit上の無料Linux Server Deployment & SSH Masteryレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはLinux Server Deployment & SSH Mastery学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Linux Server Deployment & SSH Masteryコースには全4レッスンが含まれています。
ソフトウェア管理の基本
パッケージマネージャーは、Linuxサーバー上のソフトウェアを管理するために不可欠です。アプリケーションのインストール、更新、削除を簡単かつ効率的に行えます。
このレッスンでは、一般的なパッケージマネージャーのコマンドを使って、サーバーのソフトウェアを最新かつ安全な状態に保つ方法を学びます。
APT:パッケージリストの更新
Debian系システム(Ubuntuなど)でソフトウェアをインストールまたはアップグレードする前に、パッケージリストを更新することが重要です。これにより、利用可能な最新のパッケージとそのバージョンをシステムに知らせます。
sudo apt updateを使用すると、リポジトリからパッケージリストを更新できます。
sudo apt updateAPT:新しいソフトウェアのインストール
パッケージリストを更新したら、新しいソフトウェアをインストールできます。メッセージをしゃべる楽しいユーティリティ、cowsayをインストールしてみましょう。
apt installコマンドは、指定したパッケージとその依存関係をダウンロードしてインストールします。
sudo apt install cowsay -y
cowsay "Hello CoddyKit!"APT:既存ソフトウェアのアップグレード
パッケージリストを更新した後は、インストール済みのソフトウェアをアップグレードできます。これにより、システムにすでに存在するパッケージの新しいバージョンがダウンロードされ、インストールされます。
sudo apt upgradeは既存のパッケージのみをアップグレードします。依存関係の解決にどうしても必要な場合を除き、パッケージを削除したり、新しいパッケージをインストールしたりすることはありません。
sudo apt upgrade -yYUM/DNF:更新とインストール
Red Hat系システム(CentOS、Fedoraなど)では、YUMまたはDNFがパッケージマネージャーとして使われます。DNFはYUMの新しい改良版です。
APTのように`update`してから`upgrade`する2段階方式とは異なり、sudo dnf update(またはyum update)は通常、更新を確認してから、インストール済みのすべてのパッケージを最新バージョンにアップグレードするという両方の処理を行います。
sudo dnf update -yYUM/DNF:新しいソフトウェアのインストール
DNF/YUMを使ったソフトウェアのインストールは、APTと同様に簡単です。通常のテキストから大きな文字のアートを作成するfigletをインストールしてみましょう。
dnf install(またはyum install)コマンドは、指定したパッケージと必要な依存関係を取得してインストールします。
sudo dnf install figlet -y
figlet CoddyKitソフトウェアの削除:APT
プログラムが不要になった場合は、削除できます。APTには主に2つのコマンドがあります。
apt remove:パッケージをアンインストールしますが、設定ファイルが残る場合があります。apt purge:パッケージをアンインストールし、設定ファイルも削除します。完全に削除したい場合に便利です。
sudo apt remove cowsay -y
sudo apt purge cowsay -yソフトウェアの削除:YUM/DNF
DNF/YUMを使ったソフトウェアの削除は簡単です。dnf remove(またはyum remove)コマンドで、指定したパッケージをアンインストールします。
DNF/YUMはデフォルトで、apt removeよりも設定ファイルを徹底的にクリーンアップする傾向がありますが、具体的な動作はパッケージによって異なる場合があります。
sudo dnf remove figlet -yメジャーシステムアップグレード
OS全体を新しいメジャーバージョン(例:Ubuntu 20.04から22.04)にアップグレードする必要が生じる場合があります。これは通常のupgradeとは異なります。
- APT:
updateの後にsudo apt dist-upgradeを使用し、メジャーバージョンへのアップグレードにはsudo do-release-upgradeを使うことが一般的です。 - YUM/DNF:
sudo dnf system-upgradeを使用します。
これらのコマンドは強力なので、注意して使用してください。大幅なシステム変更を伴う可能性があるため、できればデータをバックアップしてから実行しましょう。
クイックチェック
パッケージ管理コマンドについて、次のうち正しいものはどれですか?
復習:サーバーを最新の状態に保つ
これで、Linuxサーバー上のソフトウェアを管理するための基本的なコマンドを学びました。
- APT(Debian/Ubuntu):
update(リスト)、install(新規)、upgrade(既存)、remove/purge(アンインストール)。 - YUM/DNF(Red Hat/CentOS/Fedora):
update(リストの更新とアップグレード)、install(新規)、remove(アンインストール)。
サーバーのソフトウェアを定期的に更新することは、セキュリティとパフォーマンスを維持するために重要です。これらのコマンドを繰り返し練習して、サーバー管理を身につけましょう。
よくある質問
「ソフトウェアのインストールと更新」レッスンは無料ですか?
はい。「ソフトウェアのインストールと更新」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Linux Server Deployment & SSH Masteryコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Linux Server Deployment & SSH Masteryコースには全4レッスンが含まれています。
「ソフトウェアのインストールと更新」で何を学びますか?
パッケージマネージャーを使って新しいアプリケーションをインストールし、既存のソフトウェアを最新の状態に保ち、安全にシステムをアップグレードします。 ブラウザで直接実行するハンズオンコードでLinux Server Deployment & SSH Masteryを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Linux Server Deployment & SSH Masteryを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのLinux Server Deployment & SSH Masteryは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。
「ソフトウェアのインストールと更新」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このLinux Server Deployment & SSH Masteryレッスンでコードを書いて実行できますか?
はい。すべてのLinux Server Deployment & SSH Masteryレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- APTとYUMのパッケージマネージャー
- ソフトウェアのインストールと更新
- ソフトウェアリポジトリの管理
- ソースからのビルドとSnap/Flatpakの利用