Unix VM に .rpm パッケージをインストールする - ルートがファイルを表示できない

Unix VM に .rpm パッケージをインストールする - ルートがファイルを表示できない

私はAngularJSアプリケーションを開発しており、フロントエンドユーザーの対話の自動化されたテストのためにProtractorを起動して実行したいと思います。

私の開発環境を設定する方法は、ローカルのWindowsデスクトップでフロントエンド開発を実行し、CentOS 7 VMでgruntを実行してアプリケーションのフロントエンドを提供することです。

私は過去にいくつかのUnixシステムを使用していましたが、主に数年前に大学で受講したいくつかのモジュールにしか使用していなかったため、経験があまりありません。

私が会社に入社したとき、私は会社がすでに持っていた慣行を活用し始めました。日常生活でUnix VMを使用する方法は非常に簡単です。

  1. 始める
  2. 複数の端末を開く
  3. ルートになる( su -)
  4. 実行Python(python3.4 -m myApp start
  5. grunt serveフロントエンドを提供するために適切な場所で実行

私は次のチュートリアルに従っています:http://www.protractortest.org/#/tutorial私の開発環境では、Protractorをテストフレームワークとして使用してProtractorを起動して実行しようとしましたが、問題なく設定の最初の数ステップを完了しました。

npm install -g protractor

webdriver-manager update

次のコマンドを実行しようとすると、webdriver-manager startエラーメッセージが表示されます。

'java' は内部または外部コマンド、実行可能プログラム、バッチファイルとして認識されません。

[11:24:04] I / start - Selenium Standaloneがコード1で終了しました。

これは、Javaが仮想マシンにインストールされておらず、コマンドを実行するためにJavaをインストールする必要があることを意味すると仮定しますwebdriver-manager start

Linux x64用のJRE(.rpmファイル)を以下からダウンロードしました。信託、私の仮想マシンのデスクトップにコピーしました。現在、次のURLの指示に従います。Linux Javaのインストール仮想マシンにJavaをインストールしましたが、いくつかの問題が発生しました。

私は次のステップに従いました。

  1. rootユーザーになる
  2. インストールするディレクトリに変更
  3. パッケージをインストールしてください: `rpm -ivh jre-8u144-linux-x64.rpm

ただし、パッケージをインストールするために最後のコマンドを実行すると、コンソールにエラーが表示されます。

jre-8u144-linux-x64.rpmのオープンに失敗しました:そのファイルまたはディレクトリがありません。

lsログインしている端末で実行するとデスクトップroot(現在の場所)でファイルを見ることはできませんが、lsログインしていない他の端末で実行するとrootjre-8u144-linux-x64.rpmファイルをインストールしようとしています。

rootもしそうなら、「一般」ユーザーは見ることができますが、なぜインストールしたい.rpmファイルを見ることはできませんか?その端末でコマンドを実行して「一般」ユーザーからJREをインストールしようとしましたが、明らかにこれを行う権限がないというエラーが発生しました。

エラー:/var/lib/rpm/.rpm.lockでトランザクションロックを作成できません(権限が拒否されました)。

VMでこのテストフレームワークを使用するために必要なJREをどのようにインストールしますか?

ベストアンサー1

最初の段落で見たように、ルートになるにはこれを入力する必要があり、su -ユーザーを変更すると環境が再初期化されます。したがって、ルートになると、PWD環境変数を変更して現在のディレクトリ(/root)を変更します。

問題を解決する方法は2つあります。

  • まず、代わりに
    使用すると、通常のユーザーと同じディレクトリになります。したがって、ルートになった後に入ることができますsusu -rpm -ivh jre-8u144-linux-x64.rpm

  • 2番目:
    通常のユーザーとして正しいディレクトリにいるときは、pwdどこかにパスを入力して記録できます。これは/home/user/somethingと同じでなければならず、それを入力してsu -実行しますrpm -ivh /home/user/something/jre-8u144-linux-x64.rpm。それでは効果があるでしょう。

どちらも機能するはずですが、2番目のものをお勧めします。

おすすめ記事