ルートが無効なシステムにはHplipをインストールできません(パスワードが正しくないため、依存関係をインストールできません)。

ルートが無効なシステムにはHplipをインストールできません(パスワードが正しくないため、依存関係をインストールできません)。

このスレッドのソースは次のとおりです。アクブントスレッド

スレッドオープナーはhplip-librariesをインストールしようとしましたが、hplipは彼のシステムをUbuntuシステムではなく純粋なDebianシステムとして見たので失敗しました。

これはUbuntu以外のディストリビューションユーザーに影響を与える非常に関連した問題です。 Ask UbuntuはUbuntuでのみ機能するため、他のディストリビューションを使用している人には役に立つことを望み、ここでこのスレッドを開きます。

問題の症状は次のとおりです。実行中にhplip-*.runルートパスワードを入力するように求められますが、正しいパスワードを入力した後、インストーラはパスワードが間違っているというメッセージを表示します。これは、rootアカウントを無効にした人(sudoを使用している人)にのみ影響します。

この問題を解決し、スーパーユーザーが無効になっているコンピュータにhplipをインストールするにはどうすればよいですか?

ベストアンサー1

hplip-installLeonのソリューションがうまくいくということは間違いありませんが、インストーラコードを読むと、ルートパスワードなしでプラットフォームで実行するためにインストーラの内容を編集する必要はありません。su

インストーラの暗号化コードは、さまざまな展開をルートアクセス方式(suまたはルートアクセス方式sudo)にマッピングしますが、上書きもサポートします。base/password.pyソースから:

    def __readAuthType(self):
        # TBD: Getting distro name should get distro class
        # added replace() to remove the spaces in distro_name
        distro_name = get_distro_name().lower().replace(" ","")

        self.__authType = user_conf.get('authentication', 'su_sudo', '')

ファイルuser_confはにあります~/.hplip/hplip.conf。したがって、次の構成を含むようにファイルを作成または変更する場合:

[authentication]
su_sudo=sudo

インストーラがユーザーアカウントで実行されると、展開マッピングが上書きされ、展開でもsudorootアクセス権を取得できます。su

おすすめ記事