助け合いフォーラム

LPIC

LPIC Lv1-101(Ver5.0)
問題ID : 3344
問題を開く
zypperコマンドを使用して、「emacs」で始まる名前のパッケージをすべてインストールしたい。適切なコマンドは次のうちどれか。(2つ選択)

正解

zypper install emacs*

zypper in emacs*

解説

ZypperはopenSUSE(SUSE Linuxから改名)が採用しているコマンドラインのパッケージ管理ツールです。
aptコマンドやyumコマンドのように、zypperコマンドでリポジトリやパッケージの操作を行えます。

zypperコマンドの書式および主なサブコマンドは以下のとおりです。


パッケージ名には任意の文字を表すワイルドカードが使えます。

上表より正解は
・zypper install emacs*
・zypper in emacs*
です。

以下は実行例です。


その他の選択肢については以下のとおりです。

・zypper --install emacs*
・zypper --add emacs*
存在しないサブコマンドです。

・zypper update emacs*
上表をご確認ください。
上に戻る

正解が間違っています

投稿日 2022/07/16

*がシェルにより展開されてしまうため,カレントディレクトリにemacsから始まるファイル名のファイルが存在すると,zypper install emacs*zypper in emacs*では「emacs」で始まる名前のパッケージをインストールできないことがあります.

$ touch emacsfile
$ sudo zypper install emacs*
Loading repository data...
Reading installed packages...
'emacsfile' not found in package names. Trying capabilities.
No provider of 'emacsfile' found.
Resolving package dependencies...
Nothing to do.

そこで,正解は以下が正しいと考えます.

  • zypper install "emacs*"
  • zypper in "emacs*"
2022/07/19 21:07

ちょっと確認したいのですが。

質問タイトルが「正解が間違っています」となっていますが、「正解は以下が正しいと考えます」と提示されているのは 正答とされているもののより厳密な記述 となっています。
そこからすると、「正答が間違っている」のではなく「正答選択肢の記述では失敗する場合がある」と言いたいのでしょうか?
言い方を変えると「問題ID:3344の選択肢の中には正解がないと言いたいのか違うのか」がよくわからないです。

選択形式の問題の解答としては「提示された選択肢の中から適切なものを選ぶ」のも試験対策としては必須のスキルですし、正答とされている選択肢で意図的に手を加えず問題の意図通りに実行できるのであれば、それは特に問題ないのではないかと思います。もちろん、実行する環境次第ではおっしゃっているシェル展開で失敗する場合もありますが、それは問題ID:3447などで学習してますし、この問題で再学習するほどのことではないのではと思っています。

例えば逆に、選択肢に以下の二つ

  • zypper install "emacs*"
  • zypper install emacs*

があったとして、「実行時のディレクトリにファイル名がemacsで始まるファイルがあるかどうか」と言う言及がなかったらどっちも正解ってなりません?厳密なやり方を知っているのは素晴らしいと思うのですが、選択肢の中に「問題の意図通りの結果が得られるコマンド」があるのであればそれは別に不適切ではないと思いますよ。


コメント

o ottijp

2022/07/21 23:03

> そこからすると、「正答が間違っている」のではなく「正答選択肢の記述では失敗する場合がある」と言いたいのでしょうか? はい.そうです. > 選択肢の中に「問題の意図通りの結果が得られるコマンド」があるのであればそれは別に不適切ではないと思いますよ。 そうとも考えられます.しかし, https://mondai.ping-t.com/g/posts/142 では,同様に実行時の状況に依存する正答が修正されたので,不適切と捉えるのがよいと考えました.

この返信に対して
コメントを記入できます

この投稿に対して返信しませんか?