rootユーザーがbrewをインストールする方法


1.1、LinuxBrew概要
macOSプラットフォーム上で非常に流行しているパケットマネージャHomeBrewはGNU/Linuxに移植されLinuxBrewとなった.
様々なGNU/Linuxリリース版には、apt-get、yum、dnf、zypper、apk、pacman、emergeなど、独自のパッケージ管理ツールがありますが、Linuxbrewは以下の場合にも使用されます.
  • LinuxBrewユーザーの$HOMEディレクトリにパッケージをインストールできるようにすれば、sudoコマンドを実行する必要はなくなります.
  • GNU/Linuxシステムに付属するパッケージマネージャに欠けているパッケージについては、LinuxBrewで解決できます.
  • GNU/Linuxシステムに付属しているパッケージマネージャに付属しているパッケージのバージョンが古すぎる場合は、LinuxBrewを使用してパッケージの最新バージョンをインストールできます.
  • LinuxBrewの公式サイト:http://linuxbrew.sh
    1.2.GNU/LinuxにLinuxBrewを取り付ける
    1、インストール依存:
    システムがUbuntuの場合は、次のコマンドを実行します.
    sudo apt-get install -y build-essential curl git m4 python-setuptools ruby texinfo libbz2-dev libcurl4-openssl-dev libexpat-dev libncurses-dev zlib1g-dev

    システムがCentOSの場合は、次のコマンドを実行します.
    sudo yum groupinstall 'Development Tools' && sudo yum install curl git irb python-setuptools ruby

    2、設置LinuxBrew:
    echo -e "
    " | ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install)"

    3、環境変数の構成:
    export PATH="$HOME/.linuxbrew/bin:$PATH"
    export MANPATH="$HOME/.linuxbrew/share/man:$MANPATH"
    export INFOPATH="$HOME/.linuxbrew/share/info:$INFOPATH"
    

    1.3.LinuxBrewはrootユーザーの下で問題の解決を使用できない
    安全上の理由から、LinuxBrewは、rootユーザの下でのインストールおよび使用を許可しない.しかし、私たちは時々rootユーザーの下でいくつかのテスト作業をするためだけに、生産環境で使用するわけではありません.多くのオペレーティングシステムのデフォルトユーザーはrootであり、dockerコンテナのデフォルトユーザーもrootであり、rootユーザーの下でLinuxBrewを使用できないと、私たちが迅速にテストしたいことに迷惑をかけます.
    この問題を解決するには2つの方法があります.
  • メソッド1:作成した一般ユーザーを使用して一般ユーザーを作成
  • メソッド2:LinuxBrewのソースコードを修正し、制限を削除します.

  • 1.3.1、普通のユーザーを作成し、作成した普通のユーザーを使用してログインする
    1.3.2.LinuxBrewのソースコードを修正し、制限を取り除く
    これは2個のgit倉庫に関連しています.
  • Linuxbrew/brew
  • Linuxbrew/install

  • この2個の倉庫forkを自分のGitHubに以下のようにします.
  • leleliu008/Linuxbrew-brew
  • leleliu008/Linuxbrew-install

  • leleliu 008/Linuxbrew-installでは、次の作業を行います.
    1、gitを使用してソースコードをダウンロードする:
    git clone https://github.com/leleliu008/Linuxbrew-install

    2、コメントinstallの中のabort "Don't run this as root!" if Process.uid.zero?の行を削除します.
    3、https://raw.githubusercontent.com/Linuxbrew/install文字列をhttps://raw.githubusercontent.com/leleliu008/Linuxbrew-installに置き換える
    leliu 008/Linuxbrew-brewでは、次のようにします.
    1、gitを使用してソースコードをダウンロードする:
    git clone https://github.com/leleliu008/Linuxbrew-brew

    2、コメントLibrary/Homebrew/brew.shの中のcheck-run-command-as-rootの行を削除します.
    3、https://raw.githubusercontent.com/Linuxbrew/install文字列をhttps://raw.githubusercontent.com/leleliu008/Linuxbrew-installに置き換える
    この2つの倉庫をGitHubにプッシュします.
    インストール方法は従来と全く同じで、Linuxbrew/installleleliu008/Linuxbrew-installに置き換えるだけでよい.
    すなわち、sudo chown-Rユーザ名/usr/localで、ユーザ名が自分root@の後ろのユーザ名である
    echo -e "
    " | ruby -e "$(curl -fsSL https://raw.githubusercontent.com/leleliu008/Linuxbrew-install/master/install)"