CLI、コマンドラインからPPAを検索するにはどうすればよいですか?


9

場合はapt search、私を失敗し、次のステップは、通常、PPAを探しているが、ppasearchアバンダンように思えるので、私は(コマンドライン経由)のPPAを検索するために何を使用することができますか?


2
リンクなどのコマンドラインブラウザーを使用して、必要なパッケージまたはPPAを検索します
Panther

2
どうやらGUIの代替案がありますが、これまでのところコマンドラインの前面には何もありません。良い質問ですが。
Sergiy Kolodyazhnyy

2
Y PPAマネージャー(成熟したGUI PPAアプリケーション)には興味深いものがありますがy-ppa-cmd、$ DISPLAY変数が必要です。
N0rbert

回答:


2

コマンドラインからPPAを検索する理由がよくわからない場合は、ほとんどの人が既にブラウザーウィンドウを常に開いているためです。ここにいくつかのオプションがあります:

  • あなたはサポートがブックマークにキーワードを追加することを、ブラウザを使用する場合は、ブックマークすることができますhttps://launchpad.net/ubuntu/+ppas?name_filter=%sキーワードでppa。次にppa [package-name]、URLバーに入力して検索します。

  • 場合はppasearch何が必要ない、長くそれが仕事に続く限りのためにそれを使用し続けます。開発への貢献を試みて、機能を追加したり、バグを修正したりできます。開発者が応答しない場合は、個人用のフォークを作成できます。

  • 次のような独自のスクリプトを作成できます。

    #!/usr/bin/env bash
    
    function _show_help_ {
       echo "Usage:" `basename ${0}` "[options] [package-name]"
       echo "Open web browser to search Launchpad for [package-name]."
       echo
       echo "  -l, --list      List PPAs with link and description"
       echo "  -h, --help      Display this help and exit."
    }
    
    function msed {
       perl -0777 -pe "$@"
    }
    
    if [ $# -lt 1 ]; then
       _show_help_
       exit 1
    fi
    
    case "$1" in
       '-h'|'--help')
          _show_help_
          ;;
       '-l'|'--list')
          shift
          curl -s "https://launchpad.net/ubuntu/+ppas?name_filter=$@" \
              | pandoc -f html -t markdown \
              | msed 's@[\s\S]*<div id="ppa_list">@@' \
              | msed 's@\]\(@\]\(https://launchpad.net/@'
              | grep -E '^\s+\[' \
              | msed 's@^\s+@@' \
              | msed 's@\s+[0-9]+\s+[0-9]+\s+@\n@g'
          ;;
       *)
          xdg-open "https://launchpad.net/ubuntu/+ppas?name_filter=$@"
          ;;
    esac

    このスクリプトは、デフォルトのブラウザーで、指定されたパッケージのランチパッド検索へのリンクを開きます。適切なフラグを使用して-l、PPA名とそのURLおよび説明のリストを出力します。

    必要に応じて、機能を追加できます。


1
重要なのは、OPがに類似したツールを必要としているということですapt-cache search package_name。これに伴う問題はapt-cache、システムにすでに追加されているリポジトリのメタデータをパッケージ化して検索することに依存しています。そうは言っても、それほど遠くないわけではありません。このリンクを使用してPPAを一覧表示できるので、要求の作成と応答の解析はかなり簡単なはずですが、解析部分のPITAの多くはおそらく
Sergiy Kolodyazhnyy

ブラウザーが開いているとは限りません。サーバーやラズベリーパイなどのヘッドレスシステム上にある場合があります。Linuxは主にデスクトップではなくサーバーによって使用されるため、MOST Linuxシステムは間違いなくヘッドレスです
Jonathan

ヘッドレスサーバーへのアクセスに使用するデバイスにもブラウザーがありませんか?ヘッドレスサーバーはずっと下にありますか?
xiota 2018年

1
私が目をしていると思い
ジョナサン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.