リポジトリから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ファイルをダウンロードします。
コンテンツを抽出します。これを行うのに困難はありません。
…(アプリを起動する準備をするための自動アクションがあります)
利益!
何か案は?
apt-get install
の実行時にダウンロードおよびインストールされるdebファイルは、基本的にほとんどのオプションがすでに設定されたソースコードのビルドです。これには、インストールされる場所(おそらく/usr/some_folder
)が含まれます。
つまり、debファイルを使用してこの場所を変更することはできません。これを行う唯一の方法は、ソースコードを取得し、変更してからインストールすることです。