標準のLinuxコマンドラインツールのソースを見つけるのに最適な場所はどこですか? [閉鎖]

標準のLinuxコマンドラインツールのソースを見つけるのに最適な場所はどこですか? [閉鎖]

Into:私は資料を読んで学ぶのが大好きです。しかし、さまざまなプロジェクトサイトに散在しているインターネットを介してそれを検索するのは疲れています。見たいです中央で検索可能リポジトリは多くのアプリケーションのソースを一箇所に集中させます。

  • 誰かがいくつかのLinuxツールのドキュメントを探したいときに最高の場所は次のとおりですman toolname
  • 「リクエストに応じて」Linuxソースコードを参照したい場合は、いつでも次に進むことができます。Linuxの相互参照
  • 最も一般的な従業員を見つけるには、以下のすべての情報源を見つけることができます。 コアツール
  • 何かを作成する方法を確認したい場合(たとえば)次に飛び込むことができます。http://www.archlinux.org/packages/、適切なpkgbuildを確認してください。

ほとんどのツールのソースを一箇所にまとめたリポジトリはありますか? -man文書を保存するLinuxの相互参照カーネルのソースコード。

実装方法を確認するために「高速」と「要求時」を意味します。 (はい、Googleを知っています。 - >しかし、私は毎日疲れています。1.プロジェクトサイトの検索2.リポジトリの閲覧、または悪い場合 - >そのリポジトリの表示3.完了したら削除)

コメント:

ストレスを受けていますが、Fast、Fast、On Demandというツールを確認したいと思います。

つまり、ソースコードを表示するためにアプリケーション全体とそのソースコードをインストールしたくありません。 (しかし、ネットワークソースはより良いオプションなので、複数のコンピュータでソースを確認できます。すべてのコンピュータに対する管理者権限はありません。)

答え1

ご質問には別の回答でお答えします。私はあなたがこれらのツールのGNUバージョンだけでなく、伝統的なUnixコマンドラインツールのコードを読みたいと思います。さまざまなプロジェクトの同様のツールコードを読むことは、さまざまなアイデアや実装を学ぶための良い習慣です。

GNUにはcoreutilsリポジトリ用の素晴らしいWebインターフェースがあります。http://git.savannah.gnu.org/cgit/coreutils.git

BSD ファミリには同様のストレージ Web インターフェイスがあります。

BSDコードベースは、一般的に同じツールに少ないコードが使用されるので興味深いです。つまり、レガシーオプションのみがサポートされ、追加オプションはありません。 shは、他の大きなシェル(bash)待機へのリンクではなく、実際のシェルです。 coreutilsに似たツールはbin、sbin、usr.bin、usr.sbinにあります。

サードパーティ製のソフトウェアをビルドするコードを読みたい場合は、同じWebインターフェースを参照することもできます(archのpkgbuildに似ています)。 NetBSD と DragonFly は NetBSD リポジトリの pkgsrc を使用します。 OpenBSDとFreeBSDはそれぞれのストレージにこれらのフレームワークを持っています。

あなたの目的に合った他のリポジトリは次のとおりです。

答え2

オープンソース開発のための中央の場所がないため、ほとんどのオープンソースソフトウェアを含む中央リポジトリはありません。一部はGitHub、BitBucket、プライベートサーバー、Sourceforge、Launchpadなどを使用します。したがって、これは真の分散環境であり、1つのリポジトリを使用してソースコードをコピーするだけでは即座の利点はありません。

一方、バイナリディストリビューション(ソースコードではなくバイナリをリリースする)は通常、ほとんどのパッケージのソースコードを提供し、すべてのユーザーが利用できるようにします。したがって、最善の機会は、ディストリビューションが提供するインフラストラクチャを使用することです。最新の変更と修正は必ずしも含まれておらず、最新バージョンではない可能性があります。

ディストリビューションからソースパッケージをダウンロードする方法の例:

yumdownloader --source packagename
apt-get source packagename

Archの場合は、以下の回答を確認してください。同様の質問に対する回答スタックオーバーフローに。

ソースコードのみをダウンロードするには、packages.debian.orgを使用できます。coreutilsへのリンク。これにより、orig.*元のパッケージ(または一部のパッケージのクリーンなソース)へのダウンロードリンクが提供されますdsfg.*。 Arch Linuxパッケージのリストでも同じことができます。たとえば、次のようになります。アーチコアユーティリティページDownload from Mirrorパッケージがダウンロードされます。

関連情報