パッケージ獲得

パッケージ獲得

DebianコンピュータのユーザーアカウントにYouCompleteMe(YCM)をインストールしようとしています。インストールガイドでは、YCMが動作するにはpython-devが必要であることが示されています。

sudo apt-get install python-dev

私の質問は次のとおりです

sudoにアクセスせずにpython-devをインストールする方法は? rootアクセスなしでDebianシステムにYCMをインストールしようとしています。

ありがとうございます。

答え1

システムのPythonが2.7または3.4シリーズの最新バージョンではない可能性があります。したがって、最新バージョンのインストールを検討する必要があります。Pythonソースから。-dev有用なPythonを入手する前にインストールする必要があるパッケージをインストールする必要がある最初の問題は、独自の問題を引き起こす可能性があります。libreadline-dev、、、、、はおそらく少なくとも必要なものですが、もっと必要があるかもしれませlibssl-devlibbz2-dev。必要ないかもしれません。libexpat1-devlibsqlite3-dev

  • 実行時に./configureこの--enable-sharedオプションを無視してください。
  • その後は、必ずシステムPythonを上書きしないようにmakeしてください。 make altinstall

2.7および3.4​​シリーズの最新バージョンでは、対応するpippip(フルパスを使用)を使用する必要があります。

  1. 自己アップグレード(/path/to/pip install -U pip
  2. install virtualenvpip install virtualenv(3.4では組み込み機能を使用することもできます)

これで、virtualenvフルパスを使用して新しいvirtualenvを作成できます。

 /path/to/virtualenv /some/other/path/venv
 source /some/other/path/venv/bin/activate

これで、システムPythonとは別にYCMをインストールできるPython環境ができました。 pipを使用して新しい要素をインストールできます(パスは必要ありません。/some/other/path/venv/bin/通常、すべてのヘッダーが別々に提供されたばかりの、インストールした代替Pythonから取得します)。python-dev

答え2

私はこの目的のためにツールを作成しました。 https://github.com/z3r0n3t/pkget

彼女はより多くの情報を知るためにReadmeファイルを読んだ。使い方はとても簡単で、これが誰かに役立つことを願っています。


パッケージ獲得


このツールを使用すると、root権限があるかどうかにかかわらず、aptリポジトリまたは他のDebianリポジトリからパッケージを簡単にインストールでき、システム全体のコンテンツに影響を与えずにホームディレクトリからパッケージを変更できます。ファイルを検索する必要はありません。システムを使用して破損した依存関係を見つけたり、スクリプトをスヌーピングして目的のものを見つけます。

使い方


使用も非常に簡単です。 setup.sh を実行して、グラブファイルをホームディレクトリに移動して実行可能にします。その後、ディレクトリを切り替えずにインストールされたツールを実行できるように$ PATHを変更するので、 " "./package_name"の代わりに "package_name"

これを完了すると、パッケージのインストールは./pkget "package_to_install"と同じくらい簡単になります。

はい


./pkget xonsh

はい


このツールは主にDebianパッケージ開発者などを対象としていますが、セキュリティ担当者を念頭に置いてこのツールを使用すると、ルートではなくサーバー制御を取得しましたが、パッケージをインストールする必要がある侵入テスターが簡単に使用できます。常にこのツールを使用してください。

#聞かないで

返品

気に入ったら、ご覧になってください。

関連情報