web-dev-qa-db-ja.com

PortageとUSEフラグを設定できますか?

GentooのPortageとUSEフラグにかなり精通しています。簡単なグーグル検索の後、UbuntuでPortageを設定する方法が見つかりませんでした。方法はありますか? UbuntuのUSEフラグに相当するものはありますか?

5
mouche

理論的には、Ubuntuまたは他のLinuxでPortageをセットアップすることが可能です。しかし、それが有用であるためには、Portageは何らかの方法でaptと対話できる必要があります(少なくともaptによってインストールされたパッケージを見つけることができる)必要がありますが、そうではありません。そのようなことを可能にするPortageへの拡張もないので、これは良い考えではありません。

そして、いいえ、aptにはUSEフラグのようなものはありません。バイナリパッケージを使用しているため、コンパイルフラグを指定するには遅すぎます。ただし、同じソフトウェアの複数のパッケージがあり、異なる機能が有効になっている場合があります。たとえば、nethack-console、nethack-x11、nethack-qtがあります。これらはすべて、異なるUSEフラグを持つ1つのパッケージでカバーされています。

8
sepp2k

必要に応じて、ソースからほとんどすべてのubuntuソフトウェアをインストールできます。まず、ソースリポジトリを有効にする必要があります。

システム->管理->ソフトウェアソース

詳細はこちら: https://help.ubuntu.com/community/Repositories/Ubunt

次に、ソースからインストールしてビルドできます(依存関係を自動的に取得します):

apt-get build-dep some-package-name    
apt-get source -b some-package-name

これにより、所定のパッケージがダウンロードされ、アンパックされ、インストール可能な.debにビルドされます。 Portageの「USE」フラグに直接相当するものはありませんが、パッケージのビルドフラグにアクセスして、最初のダウンロード後に再ビルドできます。

後でパッケージを削除する場合は、次のようにします。

apt-get remove some-package-name
1
ImaginaryRobots