svnからgentooにkdeをインストールします

私はPortageに登場した最初のバージョンのkde4のユーザーです。 そして、彼らが言うように、svnからkdeを構築するために熟して、新鮮にしようとしています。



まず、kdeをビルドするには、新しいPortage 2.2をインストールする必要があります。 現在、Portageの現在のバージョンを積極的にテストするように見せかけていますが、残念ながら、新しいEAPIをサポートするバージョンのみがパケットセットをサポートしています。 そのため、/ etc / portage / package.unmaskに次の変更を加えます。



# echo ">=sys-apps/portage-2.2_rc18" >> /etc/portage/package.unmask

# emerge portage








これにより、パッケージのセットを使用し、パッケージの代わりにディレクトリを使用する機会が得られます。 したがって、次のステップでは、kde-crazyオーバーレイを追加する必要があります。 オーバーレイを管理するためのGentooのユーティリティは素人です。



# USE="git subversion" emerge app-portage/layman







含まれているgitおよびsubversion USEフラグにより​​、それぞれgitおよびsvnベースのオーバーレイを操作できます。 laymanのインストールが完了したら、kde-crazyオーバーレイを追加します(残念ながら、公式のオーバーレイサイトが見つかりませんでした-リンクを提供できません)。



# layman -a kde-crazy







オーバーレイを追加した後、emergeはメタデータを誓います-注意を払っていません。これはタスクに影響しません。 スナップでkde-liveをインストールしようとしています:



# emerge -av @kde-live







標準のメタパッケージの代わりにset @ kde-liveが使用されたという事実に注意を払うことができます。 セットは、必要なフラグを備えた必要なパケットの単なる列挙です。 これは、setsディレクトリのPortageツリーにあります。 しかし、タスクに戻ります。 emergeはマスクされたパケットを誓います。



unbuildのオーバーレイにすべてのebuildを挿入するダーティハックスクリプトを記述することにより、この問題を可能な限り迅速に解決できます。



#!/bin/bash



for name in `ls`; do

for name2 in `ls $name`; do

echo -n $name

echo -n /

echo "$name2 **"

done

done








次のようにスクリプトを使用します-/ usr / local / portage / layman / kde-crazyに入れて実行します:



# ./script | grep -v sets | grep -v Documentation | grep -v eclass | grep -v profiles | grep -v script > /etc/portage/package.keywords/kde-live/kdefull-live







当然、package.keywordsのkde-liveディレクトリは今までに存在する必要があります。 バージョンごとにマスクされていない他のパッケージは、ここで簡単にリストできます(/etc/portage/package.unmask/kdefull-live)



>=app-office/akonadi-server-1.1

>=kde-base/system-config-printer-kde-9999

>=kde-base/printer-applet-9999

>=app-admin/system-config-printer-0.7.27

>=dev-python/pycups-1.9.12








emerge -av @ kde-liveでビルドを繰り返してください

アセンブリ中に発生するすべての問題は、インターネットを検索するときにほとんどの場合解決されます。 セットの最後のパッケージ-kmail-liveのみをsvnから収集できませんでした。



All Articles