このスレッドのソースは次のとおりです。アクブントスレッド
スレッドオープナーはhplip-librariesをインストールしようとしましたが、hplipは彼のシステムをUbuntuシステムではなく純粋なDebianシステムとして見たので失敗しました。
これはUbuntu以外のディストリビューションユーザーに影響を与える非常に関連した問題です。 Ask UbuntuはUbuntuでのみ機能するため、他のディストリビューションを使用している人には役に立つことを望み、ここでこのスレッドを開きます。
問題の症状は次のとおりです。実行中にhplip-*.run
ルートパスワードを入力するように求められますが、正しいパスワードを入力した後、インストーラはパスワードが間違っているというメッセージを表示します。これは、rootアカウントを無効にした人(sudoを使用している人)にのみ影響します。
この問題を解決し、スーパーユーザーが無効になっているコンピュータにhplipをインストールするにはどうすればよいですか?
ベストアンサー1
hplip-install
Leonのソリューションがうまくいくということは間違いありませんが、インストーラコードを読むと、ルートパスワードなしでプラットフォームで実行するためにインストーラの内容を編集する必要はありません。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
インストーラがユーザーアカウントで実行されると、展開マッピングが上書きされ、展開でもsudo
rootアクセス権を取得できます。su