この記事では、パッケージマネージャーを使用してLinux®クラウドサーバーに適応させる方法を説明します。パッケージをインストールする手順は、Linuxディストリビューション間で同様です。
ソフトウェアパッケージに独自のインストーラーが付属しているWindows®ベースのオペレーティングシステムとは異なり、ほとんどのLinuxディストリビューションには一元化されたパッケージマネージャーが含まれています。 。一元化されたパッケージマネージャーを使用すると、同じツールを使用して、システムにほぼすべてのパッケージをインストールできます。
Linuxは、一元化されたパッケージのインストールに加えて、リポジトリと呼ばれる一元化されたソフトウェアソースも提供します。 。
yum install iptables
などのコマンドを実行する場合 、パッケージマネージャー(この場合、Yum
)関連するパッケージをダウンロードします(iptables
)独自のリポジトリから、システムにインストールします。
これらの各パッケージマネージャーの詳細については、関連するドキュメントを読むことをお勧めします。
Linuxパッケージマネージャー
Cloud Serversが提供するすべてのディストリビューションには、独自のパッケージマネージャーが付属しています。次のセクションでは、一般的なパッケージマネージャーについて説明し、さまざまなディストリビューションのコマンド例を示します。
警告 :次のパッケージ管理システムのいずれか、またはRackspaceCloudServerのバージョン間でインストールされているすべてのパッケージのインプレースアップグレードを実行しないでください。この操作により、RackspaceCloudServerがハイパーバイザーと通信できるようにする構成が破損する可能性があります。
APT(DebianおよびUbuntuオペレーティングシステム)
Advanced Package Tool(APT)は、Debian™で使用されるパッケージングシステムであるdpkgと対話するためのコマンドラインツールです。次のコマンドを使用して、APTを使用してパッケージを管理します。
-
パッケージをインストールします:
aptitude install PACKAGENAME
-
パッケージを再インストールします:
aptitude reinstall PACKAGENAME
-
パッケージを削除します(構成ファイルを保持したまま):
aptitude remove PACKAGENAME
-
パッケージを削除し、その構成ファイルを削除します:
aptitude remove --purge PACKAGENAME
-
パッケージリストを更新します:
aptitude update
-
インストールされているパッケージに関する情報を表示する:
aptitude show PACKAGENAME
-
パッケージリポジトリの検索:
aptitude search SEARCHSTRING
APTベースのパッケージ管理の詳細については、次のリソースを参照してください。
-
Ubuntu®オペレーティングシステムのドキュメント:dpkg
-
Debian GNU / LinuxFAQ:第8章、Debianパッケージ管理ツール
-
APTHOWTO
apt-get(DebianおよびUbuntuオペレーティングシステム)
Apt-getは、DebianおよびUbuntuオペレーティングシステムでパッケージを管理するために使用できるAPTの一般的な代替手段です。
apt-getを使用してパッケージを管理するには、次のコマンドを使用します。
-
パッケージをインストールします:
apt-get install PACKAGENAME
-
パッケージを再インストールします:
apt-get reinstall PACKAGENAME
-
パッケージを削除します(構成ファイルを保持したまま):
apt-get remove PACKAGENAME
-
パッケージを削除し、その構成ファイルを削除します:
apt-get remove --purge PACKAGENAME
-
パッケージリストを更新します:
sudo apt-get update
-
特定のパッケージを検索する:
apt-cache search KEYWORD
Yum and RPM Package Manager(RPM)(CentOS、Fedora、およびRed Hat)
Yumは、RPMPackage Manager(RPM)システムの自動更新とパッケージのインストールと削除を処理します。
CentOS®、Fedora™、およびRedHat®では、Yumパッケージマネージャーで次のコマンドを使用します。
-
パッケージをインストールします:
yum install PACKAGENAME
-
パッケージを削除します:
yum remove PACKAGENAME
注 :このコマンドは、すべての構成ファイルと依存関係を削除しない場合があります。
-
パッケージを更新する:
yum update PACKAGENAME
-
利用可能なアップデートのリスト:
yum list updates
-
パッケージを表示する:
yum list PACKAGENAME
-
パッケージリポジトリの検索:
yum search SEARCHSTRING
-
パッケージグループの一覧表示:
yum grouplist
-
パッケージグループをインストールします:
yum groupinstall 'GROUP NAME'
-
パッケージグループを削除します:
yum groupremove 'GROUP NAME'
YumおよびRPMベースのパッケージ管理の詳細については、次のリソースを参照してください。
-
Red Hat Enterprise Linux 7システム管理者ガイド:Yum
-
最大RPM
-
Fedoraドラフトドキュメント:RPMGuide
-
Yum Command CheatSheet
パックマン(アーチ)
Pacmanは、ArchLinux™ディストリビューションのパッケージ管理ツールです。Pacmanで次のコマンドを使用します。
-
パッケージをインストールします:
pacman -S PACKAGENAME
-
パッケージを削除します(構成ファイルを保持したまま):
pacman -R PACKAGENAME
-
パッケージを削除し、その構成ファイルと不要な依存関係を削除します:
pacman -Rsn PACKAGENAME
-
パッケージリストを更新します:
pacman -Sy
-
インストールされているパッケージに関する情報を表示する:
pacman -Qi PACKAGENAME
-
リポジトリパッケージに関する情報を表示する:
pacman -Si PACKAGENAME
-
パッケージリポジトリの検索:
pacman -Ss SEARCHSTRING
Pacmanの詳細については、theArchWikiを参照してください。
Emerge and Portage(Gentoo)
PortageはGentoo™システムのパッケージマネージャーです。 Emergeは、Portageの実行に使用するコマンド構造です。 GentooでEmergeを使用して次のコマンドを使用します:
-
パッケージをインストールします:
emerge PACKAGENAME
-
パッケージリストを更新します:
emerge --sync
-
明示的にインストールされたパッケージを更新します:
emerge --update world
-
パッケージリポジトリの検索(パッケージ名のみ):
emerge --search SEARCHSTRING
-
パッケージリポジトリ(パッケージ名と説明)を検索する:
emerge --searchdesc SEARCHSTRING
-
パッケージを削除します:
emerge --depclean --ask --verbose <packagename>
このコマンドは、削除を実行する前に、削除するパッケージが別のパッケージの依存関係であるかどうかを確認します。パッケージが依存関係にない場合は、パッケージを削除するかどうかを確認するように求められます。通常、パッケージの削除を取り消すには5秒の遅延があります。システムにとって重要なパッケージの場合、遅延は10秒です。削除するパッケージが別のパッケージによって使用されている場合、コマンドはパッケージを削除しません。
または、このコマンドの短いバージョンを使用することもできます:
emerge -cav <packagename>
パッケージが削除されたら、次のコマンドを実行しますが、パッケージ名は省略します。
emerge --depclean --ask --verbose (or emerge -cav)
このコマンドは、どのパッケージでも使用されなくなった非推奨の依存関係を検索します。したがって、削除したばかりのパッケージから依存関係が削除されます。
EmergeとPortageの詳細については、GentooX86Handbookを参照してください。
探しているソフトウェアがパッケージマネージャーのリポジトリにない場合はどうなりますか?
パッケージマネージャーのメインリポジトリで探しているソフトウェアが見つからない場合は、そのソフトウェアが十分に知られていない可能性があります。その場合は、インターネットを検索してパッケージを探すことができます。
Rpmfindは、RPMパッケージのもう1つの優れたソースです。パッケージを見つけてダウンロードした後でも、ディストリビューションのパッケージマネージャーを使用してインストールできます。
状況によっては、パッケージを手動でコンパイルしてインストールする必要がある場合があります。これは、デフォルトで有効になっていない特別なカスタマイズが必要な場合、またはインストールするソフトウェアにコンパイル済みバージョンがない場合に発生する可能性があります。
パッケージを手動でコンパイルしてインストールする必要がある場合は、ソフトウェアのドキュメントに直接アクセスして手順を確認することをお勧めします。このタスクを実行するには、ほぼ確実にC /C++コンパイラとmakeユーティリティが必要です。次のコマンドを実行して、これらのツールをインストールできます。
-
Debianの場合:
apt-get install build-essential
-
CentOSの場合:
yum groupinstall "Development Tools"
これらのコマンドは、ほとんどの一般的なパッケージをソースから直接インストールするために必要なユーティリティをインストールします。それらをインストールした後、パッケージの指示に従い、ニーズに合わせてコンパイルを調整することができます。