web-dev-qa-db-ja.com

sudoを使用せずにユーザーディレクトリにプログラムをインストールする方法

リポジトリからsudoなしでユーザーディレクトリにプログラムをインストールする方法を意味しますか?

ソフトウェアのインストールには、リポジトリからの方法とソフトウェア開発者のWebサイト(tarball)からの方法の2つ(およびそれ以上)があります。最初の方法では、スーパーユーザーのパスワードが必要です。このようなコマンドを実行するには、Sudoを使用する必要がありますapt-get install app_name。 2番目の方法は、Webサイトからtarballをダウンロードして抽出し、抽出したファイルを指定したディレクトリに配置する(または最初にビルドする)、ショートカットを設定することです。ご覧のとおり、2番目の方法ではユーザーに特定のスキルが必要ですが、最初の方法ではスーパーユーザーのパスワードの知識のみが必要です。

問題は、これらの利点を組み合わせる方法です。パスワードを知らない(ホームディレクトリにソフトウェアをインストールする)こと、熟練する(ワンクリックでインストールする)こと、リポジトリからのみソフトウェアを使用することです。

なぜそれほど複雑ではないのか:例として、SweetHome3Dを見てみましょう。このアプリは、リポジトリと開発者のWebサイトの両方で利用できます。 tarballをダウンロードしたら、解凍してフォルダの名前を変更して非表示にし、ショートカットを設定します(作成してから~/.local/share/applications)。または私はただ_$ Sudo apt-get install sweethome3d

次に、別の何かを試してみましょう(このような必要はありません):
実行$ apt-get download sweethome3d。このコマンドは、.depファイルをダウンロードします。
コンテンツを抽出します。これを行うのに困難はありません。
…(アプリを起動する準備をするための自動アクションがあります)
利益!

何か案は?

1

apt-get installの実行時にダウンロードおよびインストールされるdebファイルは、基本的にほとんどのオプションがすでに設定されたソースコードのビルドです。これには、インストールされる場所(おそらく/usr/some_folder)が含まれます。

つまり、debファイルを使用してこの場所を変更することはできません。これを行う唯一の方法は、ソースコードを取得し、変更してからインストールすることです。

1
Registered User