私のようなベテランのLinuxユーザーであれば、SUSELinuxという用語に出くわした可能性があります。これは、最も強力でエンタープライズ対応のLinuxディストリビューションの1つであり、世界中の多数の企業で使用されています。実際、SUSEは企業向けに販売された最初のLinuxディストリビューションでした。 SUSEには2つのバリエーションがあります。openSUSEと呼ばれる無料のオープンソースバージョンと、SUSELinuxEnterpriseという名前の商用ソリューションです。 zypperコマンドラインユーティリティは、これら両方のバリアントの事実上のパッケージ管理ソリューションです。このガイドでは、このツールの使用方法に関する実用的な手順をいくつか紹介します。
OpenSUSEおよびSUSEEnterprise用のZypperコマンド
SUSEバリアントを使用するすべての人に役立つ合計50個のzypperコマンドを選択しました。初心者の方は、このガイドでSUSEのパッケージ管理の実用的な概要を説明します。経験豊富な方は、今後の参考のためにこれをブックマークしておくことができます。
1。パッケージのインストール
SUSEに新しいアプリケーションをインストールする場合は、それらが利用可能なリポジトリからパッケージをインストールする必要があります。次の1つのコマンドを使用して、新しいパッケージをインストールできます。
$ sudo zypper install git
Zypperはリポジトリで指定されたパッケージを検索し、インストールを続行します。必要なパッケージがリポジトリでも利用できる場合は、依存関係の問題が解決されます。インストールの代わりに短い形式を使用することもできます。
$ sudo zypper in git
ダウンロードしたパッケージは、/ var / cache / zypper/source-downloadディレクトリに保存されます。
2。ローカルパッケージのインストール
OpenSUSEとSUSELinuxはどちらも、パッケージ管理システムとしてrpmシステムを使用しています。 Linuxのwgetコマンドを使用してrpmパッケージをダウンロードしたとします。
---$ wget http://64.34.161.181/download/3.5.0/Linux/nxclient-3.5.0-7.x86_64.rpm
ダウンロードしたパッケージは、zypperinstallコマンドを使用してインストールできます。ファイルへの正しいパスを指定してください。
$ sudo zypper install nxclient-3.5.0-7.x86_64.rpm $ sudo zypper in nxclient-3.5.0-7.x86_64.rpm
3。 Zypperでパッケージをダウンロードする
インストールを続行せずにパッケージをダウンロードしたい場合があります。 Zypperダウンロードコマンドを使用すると、リモートパッケージをローカルマシンに簡単にダウンロードできます。
$ sudo zypper download nmap
このコマンドを発行すると、Nmapパッケージがマシンにダウンロードされますが、インストールされません。デフォルトでは、zypperはローカルにダウンロードされたパッケージをLinuxファイルシステムの/ var / cache / zypp / packages /
4。利用可能なリポジトリの表示
すでに説明したように、パッケージはリポジトリに存在し、ダウンロードを発行すると、パッケージ管理ツールはそこからアプリケーションをフェッチします。次のzypperコマンドのいずれかを使用して、SUSELinuxのリポジトリ情報を表示できます。
$ sudo zypper lr $ sudo zypper repos
出力には、実際のリポジトリ名、エイリアス、有効なステータスなどの情報が含まれます。 -d を使用すると、リポジトリに関する詳細情報を取得できます。 フラグ。
$ sudo zypper lr -d $ sudo zypper repos -d
-pを使用します リポジトリの優先順位を含めて並べ替えるオプション。
$ sudo zypper lr -p $ sudo zypper repos -p
5。リポジトリの追加
次の簡単な構文を使用して、SUSEマシンにリポジトリを追加できます。
zypper addrepo
URIはリポジトリのパスであり、エイリアスは名前です。 addrepoの短縮形オプションはarです。 OpenSUSEおよびSUSEEnterpriseにリポジトリを追加する方法については、次のコマンドを確認してください。
$ sudo zypper ar http://download.opensuse.org/update/11.1/ update $ sudo zypper addrepo http://download.opensuse.org/update/11.1/ update
6。ローカルリポジトリの作成
zypperを使用してローカルリポジトリを作成するのは非常に簡単です。すべてのローカルrpmファイルをディレクトリに配置し、以下の構文に従うだけです。
zypper addrepo
次のzypperコマンドは、 test-repoという名前のローカルリポジトリを作成します 。
$ sudo zypper ar〜/ repos-dir test-repo $ sudo zypper addrepo〜/ repos-dir test-repo
7。 SUSEでリポジトリを更新する
新しいリポジトリを追加した後、リポジトリリストを更新する必要があります。 zypperrefreshコマンドを使用すると非常に簡単に実行できます。
$ sudo zypper ref $ sudo zypper refresh
リポジトリ名を指定すると、その特定のリポジトリのみが更新されます。
$ sudo zypper refresh repo-oss
すべてのリポジトリを一覧表示するだけで、使用可能なリポジトリの名前を取得できます。 -sを使用します または–サービス サービスとリポジトリを更新するオプション。デフォルトでは無効になっています。
$ sudo zypper refresh -s $ sudo zypper refresh --services
8。 SUSEでのリポジトリの変更
Zypperを使用すると、ユーザーは外出先でリポジトリを変更できます。次の例を確認して、このようなタスクにmodifyrepoコマンドを使用する方法を確認してください。
$ sudo zypper modifyrepo --disable 6 $ sudo zypper mr -d 6
これらのコマンドにより、リポジトリ番号6が無効になります。オプションで使用できる短いエイリアスと長いエイリアスの両方があることがわかります。
$ sudo zypper mr -Ka
このコマンドは、リモートとローカルの両方のすべてのリポジトリのrpmファイルキャッシュを無効にします。以下のコマンドを使用して、すべての変更オプションのリストを確認できます。
$ sudo zypper modifyrepo --help $ sudo zypper mr --help
9。 SUSEでのリポジトリの名前変更
zypperを使用すると、リポジトリの名前を変更することも非常に簡単です。次のコマンドは、zyppernamerepoコマンドを使用してこれを行う方法を示しています。
$ sudo zypper namerepo 6 primary $ sudo zypper nr 6 primary
これらのコマンドは両方とも、6番目のリポジトリーの名前を1次リポジトリーに変更します。リポジトリは、その番号、名前、またはURLを使用して指定できます。ただし、名前変更操作はエイリアスでのみ機能します。
10。 SUSEでのリポジトリの削除
OpenSUSEマシンからリポジトリを削除するのは、名前を変更するのと同じくらい簡単です。これを行うには、zypperユーティリティのremoverepoコマンドを使用するだけです。次の簡単なコマンドは、testという名前のリポジトリを削除する方法を示しています。
$ sudo zypper removerepo main $ sudo zypper rr main
ローカルリポジトリのみを削除する場合は、以下のコマンドを使用します。
$ sudo zypper removerepo --local $ sudo zypper rr -l </ pre>すべてのリモートリポジトリを削除するには、次のzypperコマンドを使用します。
$ sudo zypper removerepo --remote $ sudo zypper rr -t11。パッケージの検索
インストールする前にパッケージを見つけたい場合は、zyppersearchコマンドを使用できます。以下のコマンドは、この方法を使用してNmapパッケージを見つける方法を示しています。
$ sudo zypper search nmap $ sudo zypper se nmapこれらのコマンドのいずれかを実行すると、使用可能なすべてのNmapパッケージのリストが、有効な名前、タイプ、および要約とともに表示されます。すでにインストールされているパッケージを検索する場合は、以下のコマンドを使用してください。
$ sudo zypper search --installed-only sed $ sudo zypper se -i sedzypper検索でサポートされているオプションは他にもたくさんあります。次のコマンドを使用してそれらを表示できます。
$ sudo zypper se --help
![]()
12。パッケージに関する情報の表示
zypperのinfoサブコマンドを使用して、特定のLinuxパッケージで利用可能なすべての情報を表示できます。情報の短縮形の置換はifです。
$ sudo zypper info nmap $ sudo zypper if nmapこのコマンドは、Linuxnmapコマンドに関する情報を端末ディスプレイにダンプします。リポジトリ名、ソースパッケージ、バージョン情報、ステータス、パッケージの説明などの情報を表示する必要があります。ユーザーは、正確なパッケージ名を知らなくてもパッケージ情報を検索できます。
$ sudo zypper info --match-substrings nma $ sudo zypper if -s nma13。バージョン別のパッケージのインストール
Zypperを使用すると、バージョンごとにSUSELinuxパッケージを簡単にインストールできます。これにより、管理者は、ユーザーエクスペリエンスを妨げる可能性が低い安定したバージョンのソフトウェアパッケージをインストールできます。以下の例は、特定のバージョンを使用してZypperパッケージをインストールする方法を示しています。
$ sudo zypper in'gcc <5.1' $ sudo zypper install'gcc <5.1'上記のzypperコマンドは、以前のバージョンのGCC5.1をインストールします。パッケージの正確なバージョンがわかっている場合は、その情報を使用してインストールできます。
$ sudo zypper in gcc48-4.8.3 + r212056-2.2.4 $ sudo zypper install gcc48-4.8.3 + r212056-2.2.414。アーキテクチャによるパッケージのインストール
今日のほとんどのパーソナルコンピュータは、amd64またはi386アーキテクチャで動作します。 64ビットオペレーティングシステムを使用している場合は、amd64を使用しています。 32ビットシステムはi386デザインを使用します。次のコマンドは、i386アーキテクチャ用のGCCをインストールします。
$ sudo zypper in gcc.i386 $ sudo zypper install gcc.i386次のコマンドは、必要なアーキテクチャのプログラムの特定のバージョンをダウンロードする方法を示しています。
$ sudo zypper in'gcc.i386 <5.1' $ sudo zypper install'gcc.i386 <5.1'15。パターンごとのパッケージのインストール
Zypperを使用すると、SUSE管理者は何らかのパターンでパッケージを検索してインストールできます。まず、正規表現を使用してパッケージ名を常に指定できます。これらは、Linuxでgrepコマンドまたはsedユーティリティを使用したことのあるユーザーにはおなじみのはずです。
$ sudo zypper in nfs * $ sudo zypper install nfs *このコマンドは、NFSに関連し、名前にワイルドカードが含まれているすべてのパッケージをインストールします。 zypperインストールパターンを使用してパッケージをダウンロードしてインストールするには、次の例に従ってください。
$ sudo zypper in -t pattern file_server $ sudo zypper install -t pattern file_serverこのコマンドは、SUSEでファイルサーバーシステムをセットアップするために必要なすべてのパッケージをインストールします。
![]()
16。特定のリポジトリからのパッケージのインストール
デフォルトでは、zypperは、使用可能なリポジトリで目的のパッケージを検索します。ただし、必要に応じて、リポジトリ名を明示的に指定できます。以下のzypperコマンドは、これが実際に動作していることを示しています。
$ sudo zypper in amarok upd:libxine1 $ sudo zypper install amarok upd:libxine1これは、特定のリポジトリからパッケージをインストールしたいユーザーに役立ちます。リポジトリを指定するためにリポジトリエイリアスを使用していることに注意してください。次の例では、メインリポジトリからNmapポートスキャナーをインストールします。
$ sudo zypper in nmap main $ sudo zypper install nmap main17。パッケージの同時インストールと削除
SUSE Linuxを使用すると、管理者は1つのコマンドの組み合わせを使用してパッケージをインストールおよび削除できます。次のzypperコマンドをチェックして、実際にどのように機能するかを確認してください。
$ sudo zypper in nano -vi $ sudo zypper install nano -viLinuxターミナルエミュレータで上記のコマンドのいずれかをコピーして実行すると、最初にnanoエディタがインストールされ、次にLinux用のviテキストエディタが削除されます。パッケージを削除するために必要な権限があることを確認してください。
18。 SUSEでのパッケージの削除
不要になったアプリケーションを削除したい場合は、zypperremoveコマンドを使用してSUSEマシンからそれらを削除できます。次の例では、zypperユーティリティを使用してapache2パッケージを削除しています。
$ sudo zypper rm apache2 $ sudo zypper remove apache2パッケージを選択するためのパターンを使用することもできます。次の簡単なコマンドは、ファイルサーバーを形成するすべてのパッケージを削除します。
$ sudo zypper rm -t pattern file_server $ sudo zypper remove -t pattern file_server19。依存関係と一緒にパッケージを削除する
Linuxアプリケーションは、機能を提供するためにパッケージの組み合わせを使用します。したがって、システムには、アンインストールされたパッケージで使用されるパッケージが含まれていることが多く、不要になります。パッケージの削除中に依存関係を削除することで、この問題を回避できます。
$ sudo zypper rm -u apache2 $ sudo zypper remove --clean-deps apache2したがって、 -uを使用できます または–clean-deps OpenSUSEまたはSUSEEnterpriseでパッケージの依存関係を削除するためのremoveコマンドのオプション。
20。 Zypperを使用してシステムを更新する
次のzypperコマンドは、SUSEディストリビューションにインストールされているすべてのパッケージを更新する方法を示しています。このタスクを実行するには、zypperupdateまたはupコマンドを使用する必要があります。
$ sudo zypper up $ sudo zypper update上記のコマンドのいずれかを実行すると、更新が利用可能であれば、zypperはすべてのシステムパッケージを更新します。 Linux crontabでこのコマンドを使用して、システム全体の更新を自動化できます。 Cronの動作がまだわからない場合は、Linuxcrontabコマンドに関するガイドをご覧ください。
![]()
21。ソースとビルドの依存関係のインストール
ソースからアプリケーションを構築する場合は、zypperを使用して構築できます。 zypper source-installコマンドを使用すると、管理者はソースとSUSEパッケージの依存関係をインストールできます。次のコマンドは、これを行う方法を示しています。
$ sudo zypper si mariadb $ sudo zyppersource-mariadbをインストール上記のコマンドは、Linux用のMariaDBデータベース管理システムをコンパイルするために必要なすべてのパッケージをダウンロードします。デフォルトでは、zypperはファイルシステムの/ usr / src /packages/の場所にソースパッケージをインストールします。
22。パッケージのソースのみをインストールする
依存関係ではなく、パッケージのソースのみをダウンロードしたい場合は、次の簡単なコマンドを使用してください。
$ sudo zypper in -D mariadb $ sudo zypper install -D mariadbこれらのコマンドは、MariaDBのソースファイルのみをダウンロードします。
23。ビルドの依存関係のみをインストールする
同様に、アプリケーションをすぐにインストールしなくても、パッケージのビルド依存関係をダウンロードできます。 -dを利用します このタスクのzyppersource-installのオプション。以下の例をチェックして、意味を確認してください。
$ sudo zypper si -d mariadb $ sudo zypper source-install --build-deps-only mariadbこれらのコマンドにより、管理者は特定のアプリケーションに必要なパッケージを簡単に調べることができます。これは、システムパフォーマンスの調整に役立ち、監査に役立ちます。
24。静音モードでのパッケージのインストール
zypperのクワイエットモードを使用すると、管理者は端末画面での長いテキスト出力を抑制することができます。これは、リモートマシンまたはLinuxコンテナで作業している場合に非常に便利です。以下の例をよく見て、これが実際にどのように機能するかを理解してください。
$ sudo zypper --quiet in mariadb $ sudo zypper --quiet install mariadb上記のコマンドのいずれかを実行すると、zypperはMariaDBパッケージをダウンロードしてインストールします。ただし、パッケージに関する情報は表示されず、確認のみが求められます。
25。クワイエットモードでのパッケージの削除
クワイエットモードは、ソフトウェアの削除でも同じように機能します。次の簡単なコマンドは、SUSEマシンからapache2パッケージを削除します。パッケージとその依存関係に関する追加情報は表示されません。
$ sudo zypper –quiet rm apache2
$ sudo zypper –quiet remove apache2確認段階もスキップする場合は、 -yを使用してください または–確認なし rmコマンドのオプション。次のzypperコマンドは、MariaDBパッケージのこれを示しています。
$ sudo zypper --quiet rm -y mariadb $ sudo zypper --quiet remove --no-confirm mariadb26。リポジトリのカスタム優先度の設定
前に、優先順位に基づいてSUSEマシンのアクティブなリポジトリを表示する方法を説明しました。次に、SUSEリポジトリのカスタム優先度を設定する方法を示します。以下の例を確認して、これを行う方法を確認してください。
$ sudo zypper mr -p 100 repo-oss $ sudo zypper modifyrepo --priority 100 repo-oss上記の例を実行する前後に以下のコマンドを実行すると、このコマンドの効果を確認できます。
$ sudo zypper lr -p $ sudo zypper repos --priority
![]()
27。 SUSEでのRPMファイルキャッシングの有効化
SUSEリポジトリでrpmファイルのキャッシュを有効にする場合は、 -kを使用します または–keep-packages zyppermodifyrepoコマンドのオプション。次の例では、SUSEマシンのすべてのアクティブなリポジトリに対してRPMキャッシュを有効にします。
$ sudo zypper mr -ka $ sudo zypper modifyrepo --keep-packages --all特定のリポジトリに対してのみrpmキャッシュを有効にすることを選択できます。これを行うには、エイリアス、番号、またはURIを使用してリポジトリ名を指定します。
$ sudo zypper mr -ka repo-non-oss $ sudo zypper modifyrepo --keep-packages 628。リモートリポジトリのみのRPMキャッシングの有効化
Suse Adminsは、リモートリポジトリに対してのみrpmファイルのキャッシュを有効にできます。次のコマンド例に示すように、これは非常に簡単なことです。
$ sudo zypper mr -kt $ sudo zypper mr --keep-packages --remote次のコマンドは、rpmキャッシュを有効にし、すべてのリモートSUSEリポジトリの自動更新を有効にします。
$ sudo zypper mr -ktf $ sudo zypper mr --keep-packages --remote --refresh29。 SUSEへのLAMPサーバーのインストール
LAMPサーバーは、Linux(L)、Apache(A)、MySQL(M)、およびPHP(P)で構成されるバックエンドスタックです。データベースとバックエンドアプリケーションを個別にインストールする必要はありません。次の簡単なコマンドで処理できます。
$ sudo zypper in -t pattern lamp_server $ sudo zypper install --type pattern lamp_server上記のzypperコマンドのいずれかを使用して、LAMPサーバーに必要なパッケージをインストールできます。これにより、時間と構成の労力を節約できます。
30。 SUSEでのパッケージのダウングレード
以前のバージョンのzypperパッケージにロールバックする場合は、 –oldpackageを使用できます。 zypperinstallコマンドのオプション。以下の例をよく見て、どのように機能するかを確認してください。
$ sudo zypper in --oldpackage flash-player-gnome =11.2.202.233-15.1 $ sudo zypper install --oldpackage flash-player-gnome =11.2.202.233-15.1-fを使用することもできます または–force オプション。これにより、zypperは特定のバージョンを再インストールします。
$ sudo zypper in -f flash-player-gnome =11.2.202.233-15.1 $ sudo zypper install --force flash-player-gnome =11.2.202.233-15.131。利用可能なアップデートの表示
管理者は、動作中のマシンを維持するためにパッケージを注意深く管理する必要があります。 zypperのlist-updatesコマンドを使用すると、マシンで使用可能な更新を非常に簡単に見つけることができます。その後、要件に応じて必要な更新をインストールできます。
$ sudo zypper lu $ sudozypperlist-更新ただし、上記のzypperコマンドは、すぐにインストールできる更新のみを表示します。つまり、依存関係の問題がないパッケージを示します。 –すべてを使用できます 利用可能なすべての更新を表示するオプション。
$ sudo zypper lu -a $ sudo zypper list-updates --all以下のコマンドを使用して、特定のリポジトリからのパッケージ更新を表示します。
$ sudo zypper lu -r repo-oss $ sudo zypper list-updates --repo repo-oss32。利用可能なパッチの表示
次のいずれかのコマンドを使用して、SUSEマシンで使用可能なすべてのパッチのリストを表示できます。システムにすぐに適用できるパッチが表示されます。
$ sudo zypper lp $ sudozypperlist-パッチ利用可能なすべてのパッチを表示する場合は、 -aを追加します または–すべて コマンドのオプション。
$ sudo zypper lp -a $ sudo zypper list-patches --all次のzypperコマンドは、Bugzillaの問題とCVE番号によって利用可能なすべてのパッチのリストを取得する方法を示しています。
$ sudo zypper list-patches --bugzilla =972197 $ sudo zypper list-patches --bugzilla =CVE-2016-2315
![]()
33。 SUSEへのパッチのインストール
ダウンロード可能なパッチを確認したら、次のコマンドを発行してパッチをインストールできます。これにより、OpenSUSEまたはSUSEEnterpriseマシンに必要なすべてのパッチがインストールされます。
$sudozypperパッチ–auto-agree-with-licensesオプションを使用すると、最初に確認を必要とせずにパッチをインストールできます。
$ sudo zypper patch --auto-agree-with-licenses-Dを追加します または–ドライラン フラグを立てて、変更を直接適用せずにzypperが何をするかを表示します。
$ sudo zypper patch -D $ sudo zypper patch -dry-run34。ログへのユーザーデータの追加
グローバル–userdata オプションを使用すると、管理者はzypperのログファイルに書き込まれる文字列を指定できます。これは、ログ内のzypperトランザクションをマークおよび識別し、ZYppプラグインで使用するのに役立ちます。
$ sudo zypper--userdatasecurity-patchパッチ上記のコマンドは、この特定のトランザクションのzypperログファイルに「security-patch」というテキストを追加します。これは、zypperワークフローを追跡し、特定のコマンドが使用された理由を文書化するのに役立ちます。
35。スクリプトでのZypperの使用
Linuxシェルスクリプトでzypperを使用する場合は、グローバルオプション –non-interactiveを使用します。 サブコマンドの前。これにより、確認プロンプトが抑制されるため、スクリプト内からでもスムーズに機能します。
$ sudo zypper --non-interactive in nmap $ sudo zypper --non-interactive install nmapさらに、多くのzypperコマンドは、 -yを使用してこの機能を提供します または–確認なし オプション。シェルスクリプト内でzypperを使用するときにも使用できます。
$ sudo zypper install -y nmap $ sudo zypper remove --no-confirm vim36。 Zypperを使用したパッケージの依存関係の確認
zypper verifyコマンドを使用して、インストールされているパッケージのすべての依存関係が満たされているかどうかを確認できます。出力には、依存関係を維持するために特定のパッケージをインストールするか削除するかも示されます。
$ sudo zypper ve $ sudo zypper verify–詳細を追加します 依存関係に関する追加情報を表示する場合は、上記のzypperコマンドにフラグを立ててください。
$ sudo zypper ve --details $ sudo zypper verify --details37。 Zypperのパッチのインストール
–updatestackのみ zypper patchコマンドのオプションを使用すると、管理者はzypperパッケージ管理ツールのみのパッチをインストールできます。これは、パッケージ管理システムが壊れているか、重要なパッケージが不足している場合に役立ちます。
$ sudo zypper patch --updatestack-onlyただし、上記のコマンドを使用すると、通常は他のzypperリポジトリを更新する他のコマンドオプションが削除されます。
38。孤立したパッケージの表示
パッケージを削除せずにアプリケーションを削除すると、アプリケーションはそれらに依存し、これらの依存関係は孤立したパッケージになります。それらはディスクスペースを占有するだけでなく、他の問題を引き起こす可能性もあります。次の簡単なコマンドを使用して、このようなすべてのSUSEパッケージのリストを表示できます。
$sudozypperパッケージ--孤立したこのコマンドの出力は、ユーザーが特定のパッケージがまだ必要かどうか、またはそれらを完全に削除する必要があるかどうかを判断するのに役立ちます。
39。削除されたファイルを使用しているプロセスの表示
パッケージの更新または削除中に、zypperは他のプロセスでまだ使用されている特定のファイルを削除する場合があります。 zypper psコマンドを使用して、そのようなプロセスを一覧表示できます。
$ sudo zypper psこれにより、削除されたファイルとファイル名を使用しているプロセスのリストが表示されます。その後、プロセスを再起動するだけです。再起動時に新しいファイルを使用します。以下のコマンドを使用して、削除されたファイルを使用しているシステムプロセスのみを表示します。
$ sudo zypper ps-ss40。機能によるパッケージの検索
Zypperを使用すると、特定の機能を提供するパッケージを簡単に見つけることができます。グローバルオプションwhat-providesを使用するだけで、特定のモジュールを提供するパッケージを見つけることができます。
$ sudo zypper what-provides'perl(SVN ::Core)'このコマンドは、Perlモジュール「SVN::Core」を提供するパッケージ名を表示します。これは、rpm -q –whatprovidesと非常によく似ています。ただし、rpmコマンドとは異なり、zypperバージョンでは、必要な機能を提供するリモートパッケージを表示できます。
![]()
41。必須/推奨モジュールの表示
ユーザーはzypperinfoコマンドを使用して、SUSEパッケージに必要または推奨されるモジュールを表示できます。次の例は、MozillaFirefoxパッケージに必要なモジュールを示しています。
$ sudo zypper if --requires MozillaFirefox $ sudo zypper info --requires MozillaFirefox–推奨事項を使用する必要があります フラグを立てて、MozillaFirefoxの推奨モジュールを表示します。以下のコマンドはこれを示しています。
$ sudo zypper if --recommends MozillaFirefox $ sudo zypper info --recommends MozillaFirefox42。 Zypperシェルの使用
zypperシェルは、ZYppパッケージマネージャーへのインタラクティブなインターフェイスです。これにより、管理者は直感的なシェルセッションを使用してSUSEパッケージを管理および設定できます。次の簡単なコマンドを使用して、zypperシェルを開くことができます。
$ sudo zypper sh $ sudo zypper shellここでは、標準のzypperコマンドを発行してアプリケーションを管理できます。利用可能なすべてのオプションとその機能を表示する場合は、このインタラクティブシェルにhelpと入力するだけです。
43。 ZypperのXML出力の生成
グローバルオプション-x または–xmlout 管理者がzypperコマンドの出力をXML形式で印刷できるようにします。これは、zypperを使用するグラフィカルフロントエンドやドキュメント化の目的で非常に役立ちます。
$ sudo zypper -x $ sudo zypper --xmlout上記のコマンドは、出力をXML形式で表示します。上記のコマンドで生成された出力を、保存するファイルに簡単にリダイレクトできます。
$ sudozypper--xmlout>出力44。 Zypperキャッシュのクリーニング
zypper cleanコマンドは、ユーザーがすべてまたは選択したリポジトリのローカルキャッシュをクリーンアップするのに役立ちます。ただし、デフォルトでは、ダウンロードされたパッケージのキャッシュのみがクリーンアップされます。
$ sudo zypper cc $ sudo zypper clean次のコマンドは、リポジトリリポジトリのリポジトリメタデータとパッケージキャッシュの両方をクリーンアップします。
$ sudo zypper clean --all repo-oss45。 Zypperを使用したSUSEのアップグレード
OpenSUSEまたはSUSEEnterpriseディストリビューションを新しいバージョンにアップグレードする場合は、zypperのdist-upgradeサブコマンドを使用するだけです。
$ sudo zypper dup $ sudo zypper dist-upgrade上記のコマンドは、すべてのアクティブなリポジトリの状態を適用し、ディストリビューションのターゲットバージョンで必要に応じてパッケージをインストール、アップグレード、またはダウングレードします。
![]()
46。リポジトリのインポートとエクスポート
zypperリポジトリをファイルとの間でインポートおよびエクスポートできます。以下のコマンドは、定義されたすべてのリポジトリを backups / repos / foo.repoという名前のファイルにエクスポートする方法を示しています。 。
$ sudo zypper --export backups / repos / foo.repo $ sudo zypper lr --export backups / repos / foo.repo次に、zypperのaddrepoコマンドを使用してリポジトリをインポートできます。次のコマンドは、エクスポート先のファイルからリポジトリをインポートする方法をユーザーに示しています。
$ sudo zypper ar backups / repos / foo.repo $ sudo zypper addrepo backups / repos / foo.repo47。ロックされたパッケージの表示
Zypperを使用すると、管理者はSUSEマシンでパッケージをロックできます。これにより、ロックが解除されるまで、誰もこれらのパッケージを削除またはアップグレードできなくなります。次のzypperコマンドを使用して、ロックされているすべてのパッケージのリストを表示できます。
$ sudo zypper ll $ sudo zypper locksLinuxユーザーがこれらのロックされたパッケージをインストール、アップグレード、または削除しようとすると、問題を解決する依存関係を示すダイアログが表示されます。したがって、パッケージロックは、ユーザーがシステムの特定のバージョンのパッケージを維持するのに役立ちます。
48。パッケージロックの追加と削除
zypperのaddlockコマンドを使用して、新しいパッケージロックを追加できます。次の例は、この方法を使用してメインリポジトリをロックする方法をユーザーに示しています。
$ sudo zypper al MozillaFirefox $ sudo zypper addlock MozillaFirefoxパッケージからロックを削除するには、removelockコマンドを使用します。また、zypperlocksコマンドを実行して取得できるロック番号も取得します。
$ sudo zypper rl MozillaFirefox $ sudo zypper rl MozillaFirefox49。ヘルプページの表示
Linuxターミナルコマンドのヘルプページは、コマンドを検索するための優れた方法を提供します。可能なすべてのオプションとその機能に関する要約情報が含まれています。 zypperのヘルプセクションは、zypperコマンドを実行するだけで呼び出すことができます。
$ sudo zypperパッケージマネージャーが提供する利用可能なすべてのグローバルオプションとコマンドが一覧表示されます。以下を使用して、特定のzypperコマンドのヘルプ情報を取得できます。
$ sudo zypper help install $ sudo zypper update --help50。マニュアルページの表示
マニュアルページまたはマニュアルには、Linuxプログラムに関する詳細情報が含まれています。そこから、コマンドについて知っておく必要のあるすべてを学ぶことができます。 zypperのマニュアルページは、以下を使用して呼び出すことができます。
$ sudo man zypperこれにより、使用可能なコマンドラインオプションとオプションの使用方法を示すマニュアルが印刷されます。
終わりの考え
このガイドでは、多くの便利なzypperコマンドについて説明しました。これらは、人生で初めてSUSEを試す人にとっては十分すぎるはずです。さらに、さまざまなLinuxディストリビューションを扱うプロのシステム管理者であれば、これにより時間を大幅に節約できます。したがって、将来のためにこのガイドをブックマークして、コメントセクションでガイド全体についてのあなたの考えを知らせてください。上記のコマンドによって、別のシステムからSUSEへの移行がはるかにスムーズになることを願っています。
Linux