2016-08-15 7 views
0

のUbuntu 14.04 LTS正規表現を使用してソフトウェアソース内の特定のパッケージを検索するにはどうすればよいですか? [Ubuntuの]

私は、伝統的なアプローチはsudo apt-cache searchを使用している知っているが、このコマンドは最善の方法ではありません。たとえば、numpyを検索する場合は、次のような無関係なパッケージが多数表示されます。私は1つずつ検索する必要があります、より良い方法はありますか?

..... 
python3-tables-dbg - hierarchical database for Python 3 based on HDF5 (debug extension) 
python3-tables-lib - hierarchical database for Python3 based on HDF5 (extension) 
reinteract - Worksheet-based graphical Python shell 
stimfit - Program for viewing and analyzing electrophysiological data 
stimfit-dbg - Debug symbols for stimfit 
texlive-lang-italian - TeX Live: Italian 
python-spyderlib-doc - python IDE for scientists (Documentation) 
python3-spyderlib - python IDE for scientists (Python 3) 
spyder-common - python IDE for scientists (common files) 
...... 

答えて

1

apt-cache search検索与えられた正規表現パターンのパッケージ名と説明、あなたは正規表現パターンをより強固にし、--names-onlyオプションでパッケージ名でのみ検索することができます。

apt-cache search --names-only '^python3?-numpy' 

また、あなたは「ドン実行するにはsudoが必要ですapt-cache。あなただけpython3パッケージを検索したい場合は

  • ^python3?-numpy一致パッケージ名は、単にパッケージ名を取得するには^python3-numpy

  • を使用し、python3-numpyまたはpython-numpy

  • で始まる:

    apt-cache search --names-only '^python3?-numpy' | awk '{print $1}' 
    

例:いくつかのケースでは

$ apt-cache search --names-only '^python3?-numpy' 
python-numpy - Numerical Python adds a fast array facility to the Python language 
python-numpy-dbg - Fast array facility to the Python language (debug extension) 
python-numpy-doc - NumPy documentation 
python3-numpy - Fast array facility to the Python 3 language 
python3-numpy-dbg - Fast array facility to the Python 3 language (debug extension) 
python-numpydoc - Sphinx extension to support docstrings in Numpy format 

$ apt-cache search --names-only '^python3?-numpy' | awk '{print $1}' 
python-numpy 
python-numpy-dbg 
python-numpy-doc 
python3-numpy 
python3-numpy-dbg 
python-numpydoc 
+0

、私は正確なパッケージ名は 'のpython-numpy'あるかわからない、私はちょうど私がどのように行う必要があり、' numpy'を知っていますか? – hjklemacs

+0

あなたがpartだけを知っているなら、単に 'numpy'を検索することができ、名前や説明の中にあるすべてのパッケージを返します。あるいは上記のように '' python3? 'を '*'で置き換えることができ、 'numpy'で終わるパッケージを探します。その場合はnumpyのみの検索を行うほうが良いですが。 – dragon788

関連する問題