「sdl-config」を実行できません


10

私はPiとLinuxが初めてで、Raspbianの最新バージョンがインストールされたPi Zero Wを使用しています。プロジェクトで作業できるように、PyGameをPiにインストールしようとしています。コマンドを実行すると

pi@raspberrypi:~/pygame $ python setup.py

これは出力です:

No Arguments Given, Perform Default Install? [Y/n]y

WARNING, No "Setup" File Exists, Running "config.py"
Using UNIX configuration...

Hunting dependencies...
sh: 1: sdl-config: not found
sh: 1: sdl-config: not found
sh: 1: sdl-config: not found
WARNING: "sdl-config" failed!
Unable to run "sdl-config". Please make sure a development version of SDL is installed.

これはPiに関して何を意味しますか?これを修正するために私は何ができますか(いくつかの端末コマンドは素晴らしいでしょう、私はDebianパッケージ追跡システムの使用方法がわかりません)


Raspberry Pi SEへようこそ。どのようにこの作品を見てツアーに参加してくださいとバッジ獲得する: raspberrypi.stackexchange.com/Tour
SDsolar

回答:


12

特定のファイルを提供するパッケージを見つける簡単な方法は、次のとおりですapt-fileここからオンラインでもほとんど同じことができます。まず、apt-fileをインストールする必要があります。

> sudo apt install apt-file

その後:

> apt-file search "sdl-config"
emscripten: /usr/share/emscripten/system/bin/sdl-config
libsdl1.2-dev: /usr/bin/sdl-config
libsdl1.2-dev: /usr/share/man/man1/sdl-config.1.gz
lush-library: /usr/share/lush/packages/sdl/sdl-config.lsh

あなたはほぼ確実で何かを探しているbin、これがあると思われることから、接尾辞なしでディレクトリにある$PATH実行可能ファイルを、(それが唯一のベース名を使用して「見つからなかった」ので)これはおそらく除外最初のエントリ(そのディレクトリがでないので標準$PATH)。この検索を実行するためのより微調整された方法はapt-file search "*/bin/sdl-config"、であり、これらの2つのエントリのみを提供します。

とにかく、おそらくそれは-devパッケージなので、

sudo apt install libsdl1.2-dev

それを行う必要があります。


0
apt-file search "sdl-config"
emscripten: /usr/share/emscripten/system/bin/sdl-config
libsdl1.2-dev: /usr/bin/sdl-config
libsdl1.2-dev: /usr/share/man/man1/sdl-config.1.gz
lush-library: /usr/share/lush/packages/sdl/sdl-config.lsh

検索から複数の結果のパッケージを取得した場合、次のコマンドを使用して、見つかったパッケージの説明を検査できます。

apt-cache show <package-name>

libsdl1.2-devので、ユーザが選択されているemscriptenと、lush-libraryJavaやLispのからいくつかの他のパッケージを引っ張ることがあります。それはあなたのPiで決して使用できないかもしれない余分なものの多くです。


この回答には付加価値はありません。既存の答えは、OPが必要とするパッケージとapt-file searchそれを見つけるための使用方法をすでに説明しています。
Dmitry Grigoryev 2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.