インストール時にパッケージに注釈を付けて、apt / aptitudeでメンテナンスを容易にする


11

私はaptitudeでパッケージを管理しています。

時々、パッケージのリストを調べて、古いアプリケーションを削除します(これ以上使用したくないという意味で)。

たとえば、システム上に永久にインストールたい開発ライブラリの数は限られていますが、ソースからいくつかのプログラムを1回だけかなり前にコンパイルできるようにするためにたくさんありました。これらのクリーンアップセッションで不要な依存関係を考慮するにはmarkautoaptitude のコマンドを使用します。

問題は、一時的なパッケージと保持する必要のあるものとの違いを作るために、時々自分の記憶を信頼できないことです(たとえば、明日何かを再コンパイルする必要があるため )。サーバー上の管理業務を別の管理者と共有すると、状況はさらに深刻になります。あるいは、使用後に一時的なすべてのパッケージをクリーンアップする規律があればいいのにと思いますが、歴史は期待するのが多すぎることを証明しています。

したがって、マークオートのように、インストール時にパッケージ注釈を付けることができるツールがありますか?フラグではなく、インストールされている理由を示す簡単なコメント文字列で?

理想的には、そのコメントはaptitude(またはシナプス、または最近子供がパッケージを管理するために使用するもの)で取得できます。理想的には、これは私と同じサーバー上の別の管理者が共同作業できるものであり、したがって、たとえば、パッケージツリーが既に持っているのと同じロック管理システムの恩恵を受けるでしょう。

回答:


9

Aptitudeは「ユーザータグ」をサポートしています。要件を満たしているかどうかを確認してください。

   add-user-tag, remove-user-tag
       Adds a user tag to or removes a user tag from the selected group of
       packages. If a package name contains a tilde ("~") or question mark
       ("?"), it is treated as a search pattern and the tag is added to or
       removed from all the packages that match the pattern (see the
       section "Search Patterns" in the aptitude reference manual).

       User tags are arbitrary strings associated with a package. They can
       be used with the ?user-tag(<tag>) search term, which will select
       all the packages that have a user tag matching <tag>.

また、オプションを参照してください--add-user-tag--add-user-tag-to--remove-user-tag--remove-user-tag-from。使用例:

aptitude install cinnamon --add-user-tag "for=cinnamon; date=$(date)"

それにもかかわらず、私は彼らがでのみ可視/使用できることを恐れていますaptitude


はい !これは完璧です !注目すべき点:ユーザータグはを介して取得できaptitude show、適性情報ダイアログに表示され、任意の長い文字列(スペースなどを含む)にすることができます
フランソワG
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.