TadanaNeco10year
@TadanaNeco10year

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

(自己解決)tinetのインストール失敗への対応方法について

解決したいこと

『体験しながら学ぶ ネットワーク技術入門』の環境構築の「tinet」のインストールに失敗する
Dockerのインストールまで問題なく7完了しているように見える

発生している問題・エラー

Error: 'cp /mnt/c/tinet/tinet /usr/bin/tinet' failed with status 1. Check /var/log/setup.log.

自分で試したこと

tinetインストールの前にセットアップに使用するスクリプトが正しい位置にあるか確認するコマンドがあり、

ls -al /mnt/c/tinet

こちらを実行すると、テキストと同じフォルダ名が表示されるため問題ないように見えた。
念のために、リンク先のnoteをもとに「tinet」ファイルの配置場所確認とファイル名を再確認した。

また、

cat /var/log/setup.log

でログの内容を確認した。
結果、ログの内容は下記の通りであったため、フォルダの指定に誤りがありそうだと推測しているが、
何が間違っているかまでわからない状態である。

========================================================
Installing tinet...
========================================================
Error: 'cp /mnt/c/tinet/tinet /usr/bin/tinet' failed with status 1. Check /var/log/setup.log.

ChatGPTに上記エラーをコピペしてみたら自己解決しました。
下記ChatGPTの回答の通り「setup.sh」のコードを書き換えたらエラーが出ずうまくインストールできたっぽい

このエラーメッセージから、/mnt/c/tinet/tinet はディレクトリであり、cpコマンドでディレクトリをコピーするために -r オプションが必要であることがわかります。cpコマンドの正しい使い方は、次のようになります。

bash
コードをコピーする
cp -r /mnt/c/tinet/tinet /usr/bin/
-rオプションは、再帰的にディレクトリとその中のすべてのファイルをコピーすることを指定します。このコマンドを実行することで、/mnt/c/tinet/tinet ディレクトリとその中のすべてのファイルが /usr/bin/tinet にコピーされます。

コマンドを修正して実行すると、正しくtinetをインストールできるはずです。
0

1Answer

その書籍を持っていないので、詳細が分かりませんが、次の2点は確認されていますか?
確認したエビデンス(投入したコマンドとその結果のスクショ等)を貼っていただけますか。

  1. /mnt/c/tinet/tinetファイルが実在する
  2. /usr/binに書き込み権限が有る
1Like

Comments

  1. 行き違いになりました。すでに解決された様なので、レスは不良です。
    当Q&Aをクローズしてください。

  2. 回答ありがとうございます。

    エラーが出なくなったので次のステップに進んだところ、tinetが正しくインストールできていなかったようなので、まだ質問させていただくかと思います。

    よろしくお願いします。

Your answer might help someone💌