sudoにアクセスせずにパッケージと関連または必須の共有ライブラリ(.so)をインストールする

sudoにアクセスせずにパッケージと関連または必須の共有ライブラリ(.so)をインストールする

ffmpegアクセス権なしで会社のサーバーにインストールする必要がありますsudo。これが私がする方法です:

  1. $HOME/binと私のものに合計を加える$HOME/usr/binPATH$HOME/usr/lib/x86_64-linux-gnu/LD_LIBRARY_PATH
  2. コマンドを使用してffmpeg鉱山にダウンロードしてインストールしました(バイナリが入りました)。HOMEapt-get download$HOME/usr/bindpkg -x [ffmpeg .deb file] .
  3. を実行したときにffmpeg不足している共有ライブラリが見つかりました。たとえばlibSDL2-2.0.so.0、... libass.so.9so 不足している共有ライブラリ (.so ファイル) を見つけるために実行し続けることにし、手順 2: および Install の手順 2 をffmpeg実行しました。apt-get downloaddpkg -x

.soすべてのファイルが取得されるまで、これは57回実行され、正常にffmpeg実行されました。ただし、.so許可なくパッケージに必要なすべての正しいファイルを取得する方法が見つからないため、これを行う必要がありますsudo。誰もがこれについて(より良い)より良いプロセスを助けることができますか? JuNestについて聞いたことがありますが、可能であれば、従来のアプローチを最初に使用したいと思います。ありがとうございます。

答え1

ハッキング:simulateつまり、インストールすることができます

apt -s install ffmpeg

探す:

The following additional packages will be installed:
  libavdevice57 libsdl2-2.0-0

それからこれ:

$ cd
$ mkdir alt/mysoft/ffmpeg
$ cd alt/mysoft/ffmpeg

$ apt-get download ffmpeg libavdevice57 libsdl2-2.0-0

$ for f in *; do dpkg -x "$f" ../..; done

$ export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$HOME/alt/usr/lib/x86_64-linux-gnu"
$ export PATH="$PATH:$HOME/alt/usr/bin"

$ ffmpeg -version

既存の依存関係を再ダウンロードしたくない場合は、いくつかのスタートアップファイルを追加してLD_LIBRARY_PATH追加しようとします。PATH

関連情報