サードパーティのリポジトリが多数ある場合の対処方法

この投稿を読む前に、コンソールを開いて次のコマンドを実行します

ls /etc/apt/sources.list.d | wc -l
      
      





突然碑文を受け取った場合

 "ls"      ,     .
      
      





つまり、この記事は間違いなくあなたのためではありません。



Debian、Ubuntu、またはそれらの子孫がなく、RPMまたはGentooに基づくものがある場合、少なくとも現時点では、これはあなたのためではありません。

5未満の数値を取得した場合、以下に記載されているものはおそらく役に立ちません。



まあ、もしあなたが10以上の数字(または、私にとっては判明したので24でも)を得たら、読み進めてください、そしてあなたは多くの時間を節約できます。



アイデアはどのように思いついたのですか



だから、テストubuntu nattyを更新してoneiricテストになった1年半ほど前にすべてが始まりました。 PPAリポジトリが新しいディストリビューションに切り替わる時期とその内容を監視する必要があったため、多くのマットがありました。 誰かがoneiricに切り替え、誰かがnattyに切り替えました-すべてにかなりの時間がかかりました。

その後、奇妙で正確なアップグレード、リポジトリの数とcursesの数の増加、システムをゼロからインストールし、このシステムを新しいシステムに接続しました。

サードパーティのリポジトリは管理が難しいことに気付いていると思います。キーを自分で監視する必要があります。ランチパッドで実行している場合は、半年ごとに配布キットを変更する必要があり、削除するのはかなり不便です-キーも削除する必要があります。

しかし、実際には、リポジトリを接続すると、sources.list.dのアドレスのリストとtrusted.gpg.dのgpgキーの2つのファイルが追加されることになります。したがって、リポジトリを接続するインストールと削除によって、それらをパッケージに結合しないでください。

形式パッケージは最も単純で、依存関係がなく、ビルドするために特別なものを必要としませんが、疑問が残りました-そのようなパッケージをインストールする方法なので、リポジトリも実装する必要がありました。



そして、それから来たもの



そして、サイトhttp://pkggen.no-ip.org/が判明しました。これは非常に簡単なことです。1つのパッケージをダウンロードしてインストールすると、サイトにあるすべてのパッケージを置くことができます。十分な(そして最初に)ので、登録後にリポジトリを追加できます。システム自体がそれらのパッケージを生成し、リポジトリに追加します。 PPAリポジトリは自動的に追跡され、ランチパッドで更新が確認されます。 すべてのリポジトリパッケージはプレフィックスで始まるため、ソースだけでなく名前でも一般リストで検索できます。



技術的な実装



まず、コードはオープンです-OpenSourceの最高の伝統-https ://github.com/ivan1986/deb-pkg-gen

第二に、すべてがSymfony 2で実装され、Debianでホストされます。 Twitter Bootstrapを使用したインターフェースは、従来のCRUD、ページネーター、および検索を編集するために、3つのアドレスとZendCacheだけで実装されます(そうでなければ、それなしではどうも悪いです)。 php-gnupgライブラリは署名に使用されます。 各パケットのサイズは約2.5キロバイトなので、ファイルに煩わされず、収集されたパケットをデータベースに直接保存することにしました。



All Articles