web-dev-qa-db-ja.com

選択したソフトウェアの最新バージョンのインストールとアップグレードをPortageに常に選択させるにはどうすればよいですか?

Portageに、選択したソフトウェアの利用可能な最新バージョン(つまり、emergeの実行時に指定されたソフトウェアと、インストールする必要のあるすべての関連する依存関係)を常にインストールしてもらい、利用可能な最新バージョンにアップグレードしたいと思います。 (つまり、Portage Treeのローカルコピーで)実行時にインストールされたソフトウェアの:

emerge -uDU --with-bdeps=y @world

。 Portageは、デフォルトで、(特に指定されていない限り)問題のソフトウェアのbest利用可能なバージョンをインストールまたはアップグレードすることを知っています。これは、必ずしも最新ではありません(最新には安定性の問題がある可能性があるため)。 Gentoo Linux VM最先端のソフトウェアをPortageTreeのローカルコピーにある最新のソフトウェアのみで作成する方法を知りたいのですが、理論的には手動でやり直すことができると思います。 -利用可能な最新バージョンを選択して、各ソフトウェアをインストールしますが、これは非常に面倒であり、システムがEdgeを出血させ続けるために定期的にこれをやり直す必要があるため、もっと簡単な方法かどうか疑問に思いました。これは存在します。

2
BH2017

ポーテージツリーの観点からBredingEdgeに最も近い方法は、ACCEPT_KEYWORDSにある/etc/portage/make.confを使用することです。 ACCEPT_KEYWORDS変数は通常、次のように安定に設定されます。

ACCEPT_KEYWORDS="AMD64"

次のように、チルダ記号を追加します。

ACCEPT_KEYWORDS="~AMD64"

システム上のすべてのパッケージの不安定なパッケージをインストールするようにPortageに指示します。 make.confを保存し、以下を発行して、変更を完了します。

emerge -e system && emerge -e world

これは次の理由で2回行われることに注意してください。

  1. 最初のパススルーシステムは、安定したツールチェーンを使用して、 toolchain 内の不安定なパッケージを再構築します。
  2. 2番目のパススルーワールドには、不安定なツールチェーンが安定したツールチェーンとインストールされているすべてのパッケージで構築されたという事実を消去するシステムが含まれています。デスクトップを備えたシステム、つまりKDEには、約1,400のパッケージが含まれることに注意してください。

これをさらに一歩進めて、アプローチしようとしているのは、app-portage/eix、またはバージョン番号と マスクを解除してLive Ebuildをインストールする、つまりパッケージバージョンが終了する)で検索するその他のインデックス作成ツールをインストールすることです。 9999で 。すべてのパッケージにLiveEbuildがあるわけではありませんが、すべてのパッケージに不安定な対応物、つまり~AMD64または~x86のパッケージがあることに注意してください。最近再インストールされたが4年以上維持されているシステムの例として(/home/etc/portageのデータを複数回移行しました)、適切にコメントされたキーワードファイルを提示します。これは、これらの不安定なパッケージを使用する安定したシステムを実行しているときに、ブランチを混合する方法です。

# I could restore this from backup
# but it needs cleaning so I'm
# rebuilding it from scratch

# Added Feb. 1, 2015
# Reason: Needed for Emptytree to Finish
# Package Name          Arch
media-gfx/graphviz      ~AMD64

# Added Feb. 5, 2015
# Reason: Added for VirtualMachines
# Package Name          Arch
app-emulation/winetricks    ~AMD64
dev-lang/Ruby           ~AMD64
app-emulation/vagrant       ~AMD64
dev-Ruby/racc           ~AMD64
dev-Ruby/rdoc           ~AMD64
dev-Ruby/i18n           ~AMD64
dev-Ruby/rake           ~AMD64
dev-Ruby/net-ssh        ~AMD64
dev-Ruby/json           ~AMD64
dev-Ruby/log4r          ~AMD64
dev-Ruby/ffi            ~AMD64
dev-Ruby/childprocess       ~AMD64
virtual/Ruby-ssl        ~AMD64
virtual/rubygems        ~AMD64
dev-Ruby/net-scp        ~AMD64
dev-lang/Ruby           ~AMD64
app-eselect/eselect-Ruby    ~AMD64
dev-Ruby/rubygems       ~AMD64

# Added Feb 17, 2015
# Reason: World Update
# Package Name          Arch
dev-Ruby/minitest       ~AMD64
dev-Ruby/power_assert       ~AMD64
dev-Ruby/test-unit      ~AMD64

# Added Feb 20, 2015
# Reason: Required for Blender
# Package Name          Arch
sci-libs/ldl            ~AMD64
media-gfx/blender       ~AMD64

# Added Feb 23, 2015
# Reason: Required for eclean-kernel
# Package Name          Arch
dev-python/pymountboot      ~AMD64
app-admin/eclean-kernel     ~AMD64

# Added Feb 25, 2015
# Reason: Needed for net-lbs/ortp rebuild
# Package Name          Arch
media-libs/mediastreamer    ~AMD64

# Added Mar 1, 2015
# Reason: Needed for Skype
# Package Name          Arch
net-im/skype            ~AMD64

# Added Mar 30, 2015
# Reason: Needed for Switch to new multilib ABI
# Package Name          Arch
dev-qt/qtcore:4         ~AMD64
dev-qt/qtdbus:4         ~AMD64
dev-qt/qttranslations:4     ~AMD64
dev-qt/qtchooser:4      ~AMD64
dev-qt/qtgui:4          ~AMD64
dev-qt/qtwebkit:4       ~AMD64
dev-qt/qtxmlpatterns:4      ~AMD64
dev-qt/qt3support:4         ~AMD64
dev-qt/qtsql:4          ~AMD64
dev-qt/qtscript:4       ~AMD64
dev-qt/qtdeclarative:4      ~AMD64
dev-qt/qtnetwork:4      ~AMD64
dev-qt/qttest:4         ~AMD64
dev-qt/qtwidgets:4      ~AMD64
dev-qt/qtsvg:4          ~AMD64
dev-qt/qtopengl:4       ~AMD64
dev-qt/designer:4       ~AMD64
dev-qt/qt-meta:4        ~AMD64

sys-devel/automake      ~AMD64
dev-libs/libgcrypt      ~AMD64
dev-libs/libgcrypt      ~AMD64
virtual/acl             ~AMD64
sys-devel/gettext       ~AMD64
sys-devel/automake-wrapper  ~AMD64

# Added Mar 31, 2015
# Reason: Added for Eve Online to work
# Package Name          Arch
#x11-drivers/nvidia-drivers ~AMD64
app-emulation/wine      ~AMD64

# Added Jun 29, 2015
# Reason: Added Native Plugin Suport
# Package Name          Arch
www-plugins/pipelight       ~AMD64

# Added Jul 20, 2015
# Reason: Needed for new Stable dev-libs/boost.  See Bug #540190
# Package Name              Arch
sys-block/thin-provisioning-tools   ~AMD64

# Added Aug 11, 2015
# Reason: Added new Turn based RPG
# Package Name          Arch
games-roguelike/tome4       ~AMD64

# Added Sep. 9, 2015
# Reason: Trying Webmin
# Package Name          Arch
app-admin/webmin        ~AMD64
dev-Perl/Crypt-OpenSSL-DSA  ~AMD64
dev-Perl/Net-DNS-SEC        ~AMD64
net-dns/dnssec-tools        ~AMD64
dev-Perl/Authen-Libwrap     ~AMD64
dev-Perl/Getopt-GUI-Long    ~AMD64

# Added Sep. 29, 2015
# Reason: Need newest Java for Minecraft
# Package Name          Arch
dev-Java/Oracle-jdk-bin     ~AMD64
dev-Java/Oracle-jre-bin     ~AMD64

# Added Sep. 30, 2015
# Reason: Needed for Skype
# Package Name          Arch
dev-libs/sni-qt         ~AMD64

# Added Jan. 12,2016
# Reason: Needed for World Update
# Package Name          Arch
dev-Ruby/net-telnet     ~AMD64
dev-Ruby/did_you_mean       ~AMD64

# Added Jan. 27,2016
# Reason: Needed for World Update
# Package Name          Arch
dev-Ruby/abstract       ~AMD64
dev-Ruby/erubis         ~AMD64
dev-Ruby/rb-inotify     ~AMD64
dev-Ruby/hashicorp-checkpoint   ~AMD64
dev-Ruby/bundler        ~AMD64
dev-Ruby/rest-client        ~AMD64
dev-Ruby/net-sftp       ~AMD64
virtual/Ruby-ffi        ~AMD64
dev-Ruby/listen         ~AMD64

# Added Feb. 21, 2016
# Reason: Netbeans 8.1 supports PHP 5.6 and CakePHP 3.x
# Package Name          Arch
dev-util/netbeans       ~AMD64
dev-Java/jtidy          ~AMD64
dev-Java/jcommander     ~AMD64
dev-Java/netbeans-harness   ~AMD64
dev-Java/netbeans-dlight    ~AMD64
dev-Java/netbeans-webcommon ~AMD64
dev-Java/netbeans-websvccommon  ~AMD64
dev-Java/netbeans-Java      ~AMD64
dev-Java/testng         ~AMD64
dev-Java/netbeans-platform  ~AMD64
dev-Java/netbeans-ide       ~AMD64
dev-Java/netbeans-mobility  ~AMD64
dev-Java/snakeyaml      ~AMD64
dev-Java/netbeans-extide    ~AMD64
dev-Java/netbeans-php       ~AMD64
dev-Java/netbeans-apisupport    ~AMD64
dev-Java/netbeans-cnd       ~AMD64
dev-Java/netbeans-enterprise    ~AMD64
dev-Java/netbeans-profiler  ~AMD64
dev-Java/guice          ~AMD64
dev-Java/netbeans-nb        ~AMD64
dev-Java/iso-relax      ~AMD64

# Added Mar. 16, 2016
# Reason: See News Item 27, needed for long overdue World Update
# Package Name          Arch
app-admin/Apache-tools      ~AMD64
www-servers/Apache      ~AMD64

# Added Mar.26, 2016
# Reason: Trying to fix Istaria
# Package Name          Arch
app-emulation/playonlinux   ~AMD64

# Added Mar.26, 2016
# Reason: Finally Configuring CUPS
# Package Name          Arch
net-print/hplip         ~AMD64

# Added Apr. 9, 2016
# Reason: Tools Needed for Systemd migration
# Package Name          Arch
sys-kernel/genkernel-next   ~AMD64
sys-kernel/dracut       ~AMD64

# Added Apr. 11, 2016
# Reason: Needed for KDE Plasma Migration
# Using Exact Versions Will Fill the Gap until these are stabilized. 
# Meta Packages
# Package Name              Arch
=kde-apps/kdenetwork-meta-15.12.3-r1    ~AMD64
=kde-apps/kde-apps-meta-15.12.3-r3  ~AMD64
=kde-apps/kdebase-runtime-meta-15.12.3  ~AMD64
=kde-apps/kdeutils-meta-15.12.3     ~AMD64
=kde-apps/kdeadmin-meta-15.12.3     ~AMD64
=kde-apps/kdegames-meta-15.12.3     ~AMD64
=kde-apps/kdegraphics-meta-15.12.3  ~AMD64
=kde-apps/kdeedu-meta-15.12.3-r1    ~AMD64
=kde-apps/kdemultimedia-meta-15.12.3    ~AMD64
=kde-apps/kdecore-meta-15.12.3      ~AMD64
=kde-apps/kdetoys-meta-15.08.3      ~AMD64
# Packages in Meta Packages
# Package Name              Arch
=kde-apps/kiten-15.12.3         ~AMD64
=kde-apps/kiconfinder-15.12.3       ~AMD64
=kde-apps/klettres-15.12.3      ~AMD64
=kde-apps/step-15.12.3          ~AMD64
=kde-apps/libkdcraw-15.12.3         ~AMD64
=kde-apps/libkipi-15.12.3       ~AMD64
=kde-apps/kwalletmanager-15.12.3    ~AMD64
=kde-apps/renamedlg-plugins-15.12.3     ~AMD64
=kde-apps/krfb-15.12.3          ~AMD64
=kde-apps/kgeography-15.12.3        ~AMD64
=kde-apps/killbots-15.12.3      ~AMD64
=kde-apps/katomic-15.12.3       ~AMD64
=kde-apps/knavalbattle-15.12.3      ~AMD64
=kde-apps/kreversi-15.12.3      ~AMD64
=kde-apps/artikulate-15.12.3        ~AMD64
=kde-apps/kwrite-15.12.3        ~AMD64
=kde-apps/kmahjongg-15.12.3         ~AMD64
=kde-apps/kruler-15.12.3        ~AMD64
=kde-apps/kshisen-15.12.3       ~AMD64
=kde-apps/kollision-15.12.3-r1      ~AMD64
=kde-apps/rocs-15.12.3          ~AMD64
=kde-apps/kpat-15.12.3-r1       ~AMD64
=kde-apps/ktimezoned-15.12.3        ~AMD64
=kde-apps/kbreakout-15.12.3         ~AMD64
=kde-apps/okular-15.12.3        ~AMD64
=kde-apps/kreadconfig-15.12.3       ~AMD64
=kde-apps/kig-15.12.3           ~AMD64
=kde-apps/kcolorchooser-15.12.3     ~AMD64
=kde-apps/kdebase-menu-15.12.3      ~AMD64
=kde-apps/libkexiv2-15.12.3         ~AMD64
=kde-apps/solid-runtime-15.12.3     ~AMD64
=kde-apps/kcharselect-15.12.3       ~AMD64
=kde-apps/dolphin-15.12.3-r1        ~AMD64
=kde-apps/kteatime-15.12.3      ~AMD64
=kde-apps/kamera-15.12.3        ~AMD64
=dev-cpp/eigen-3.2.8-r2         ~AMD64
=kde-apps/kdebugsettings-15.12.3    ~AMD64
=kde-apps/kcron-15.12.3         ~AMD64
=kde-apps/ark-15.12.3           ~AMD64
=kde-apps/kimgio-15.12.3        ~AMD64
=kde-apps/kopete-15.12.3        ~AMD64
=kde-apps/knotify-15.12.3       ~AMD64
=kde-apps/kioclient-15.12.3         ~AMD64
=kde-apps/kigo-15.12.3          ~AMD64
=kde-apps/bomber-15.12.3        ~AMD64
=kde-apps/libkmahjongg-15.12.3      ~AMD64
=kde-apps/krdc-15.12.3          ~AMD64
=kde-apps/libkcddb-15.12.3      ~AMD64
=kde-apps/ktuberling-15.12.3        ~AMD64
=kde-apps/kdebase-menu-icons-15.12.3    ~AMD64
=kde-apps/kblackbox-15.12.3         ~AMD64
=kde-apps/ksystemlog-15.12.3        ~AMD64
=kde-apps/kdebugdialog-15.12.3      ~AMD64
=kde-apps/kmix-15.12.3          ~AMD64
=kde-apps/libkeduvocdocument-15.12.3    ~AMD64
=kde-apps/kdf-15.12.3           ~AMD64
=kde-apps/phonon-kde-15.12.3        ~AMD64
=kde-apps/svgpart-15.12.3       ~AMD64
=kde-apps/kolf-15.12.3          ~AMD64
=kde-apps/kfourinline-15.12.3-r1    ~AMD64
=kde-apps/filelight-15.12.3         ~AMD64
=kde-apps/kturtle-15.12.3       ~AMD64
=kde-apps/kdiamond-15.12.3      ~AMD64
=kde-apps/kfile-15.12.3         ~AMD64
=kde-apps/kiriki-15.12.3        ~AMD64
=kde-apps/kcalc-15.12.3-r1      ~AMD64
=kde-apps/kdebase-data-15.12.3      ~AMD64
=kde-apps/kanagram-15.12.3      ~AMD64
=kde-apps/kdenlive-15.12.3      ~AMD64
=kde-plasma/kwallet-pam-5.6.2-r1    ~AMD64
=kde-apps/ktimer-15.12.3        ~AMD64
=kde-apps/kjumpingcube-15.12.3-r1   ~AMD64
=kde-apps/sweeper-15.12.3       ~AMD64
=kde-apps/ktraderclient-15.12.3     ~AMD64
=kde-apps/kurifilter-plugins-15.12.3    ~AMD64
=media-libs/mlt-0.9.8-r2        ~AMD64
=kde-apps/palapeli-15.12.3      ~AMD64
=kde-apps/klickety-15.12.3      ~AMD64
=kde-apps/kmplot-15.12.3        ~AMD64
=kde-apps/kapman-15.12.3        ~AMD64
=kde-apps/libkdegames-15.12.3       ~AMD64
=kde-apps/libksane-15.12.3      ~AMD64
=kde-apps/kalzium-15.12.3-r2        ~AMD64
=kde-apps/picmi-15.12.3         ~AMD64
=kde-apps/ffmpegthumbs-15.12.3      ~AMD64
=kde-apps/kio-extras-15.12.3        ~AMD64
=kde-apps/klines-15.12.3        ~AMD64
=media-video/movit-1.3.2        ~AMD64
=kde-apps/kget-15.12.3          ~AMD64
=kde-apps/cantor-15.12.3-r1         ~AMD64
=kde-apps/ksnakeduel-15.12.3        ~AMD64
=kde-apps/bovo-15.12.3          ~AMD64
=kde-apps/kalgebra-15.12.3      ~AMD64
=kde-apps/kajongg-15.12.3       ~AMD64
=kde-apps/kolourpaint-15.12.3       ~AMD64
=kde-apps/kbruch-15.12.3-r1         ~AMD64
=kde-apps/kbounce-15.12.3       ~AMD64
=kde-apps/kgoldrunner-15.12.3       ~AMD64
=kde-apps/kblocks-15.12.3-r1        ~AMD64
=kde-apps/knewstuff-15.12.3         ~AMD64
=kde-apps/kcmshell-15.12.3      ~AMD64
=kde-apps/kubrick-15.12.3       ~AMD64
=kde-apps/konquest-15.12.3      ~AMD64
=kde-apps/spectacle-15.12.3         ~AMD64
=kde-apps/kde4-l10n-15.12.3-r1      ~AMD64
=kde-apps/kscd-15.12.3          ~AMD64
=kde-apps/kwordquiz-15.12.3-r1      ~AMD64
=kde-apps/plasma-runtime-15.12.3    ~AMD64
=kde-apps/print-manager-15.12.3     ~AMD64
=kde-apps/kdegraphics-mobipocket-15.12.3 ~AMD64
=kde-apps/kdeedu-data-15.12.3-r1    ~AMD64
=kde-apps/kwalletd-15.12.3      ~AMD64
=kde-apps/zeroconf-ioslave-15.12.3  ~AMD64
=kde-apps/kmimetypefinder-15.12.3   ~AMD64
=kde-apps/thumbnailers-15.12.3      ~AMD64
=dev-libs/grantlee-5.0.0        ~AMD64
=kde-apps/juk-15.12.3           ~AMD64
=kde-apps/baloo-widgets-15.12.3     ~AMD64
=kde-apps/kpasswdserver-15.12.3     ~AMD64
=kde-apps/ksirk-15.12.3         ~AMD64
=kde-apps/kdontchangethehostname-15.12.3 ~AMD64
=kde-apps/granatier-15.12.3         ~AMD64
=kde-apps/kstars-15.12.3        ~AMD64
=kde-apps/kspaceduel-15.12.3        ~AMD64
=kde-apps/ktouch-15.12.3        ~AMD64
=kde-apps/ksudoku-15.12.3       ~AMD64
=kde-apps/keditfiletype-15.12.3     ~AMD64
=kde-apps/analitza-15.12.3      ~AMD64
=kde-apps/ksquares-15.12.3      ~AMD64
=kde-apps/kqtquickcharts-15.12.3    ~AMD64
=kde-apps/audiocd-kio-15.12.3       ~AMD64
=kde-apps/kate-15.12.3          ~AMD64
=kde-apps/kremotecontrol-15.12.3    ~AMD64
=kde-apps/khangman-15.12.3      ~AMD64
=kde-apps/ksaneplugin-15.12.3       ~AMD64
=kde-apps/kde-l10n-15.12.3      ~AMD64
=kde-apps/parley-15.12.3        ~AMD64
=kde-apps/knetwalk-15.12.3-r1       ~AMD64
=kde-apps/konsole-15.12.3       ~AMD64
=kde-apps/kstart-15.12.3        ~AMD64
=kde-apps/lskat-15.12.3         ~AMD64
=kde-apps/dragon-15.12.3        ~AMD64
=kde-apps/libkcompactdisc-15.12.3-r1    ~AMD64
=kde-apps/kdebase-desktoptheme-15.12.3  ~AMD64
=kde-apps/kmines-15.12.3-r1         ~AMD64
=kde-apps/kdesu-15.12.3         ~AMD64
=kde-apps/blinken-15.12.3       ~AMD64
=kde-apps/kquitapp-15.12.3      ~AMD64
=kde-apps/kdenetwork-filesharing-15.12.3 ~AMD64
=kde-apps/gwenview-15.12.3      ~AMD64

等号は正確なバージョン管理を可能にすることに注意してください。上記のバージョンが安定すると、正確なバージョン管理は削除されます。 KDE5は最近安定版になりましたが、apps-metaパッケージは不安定版に戻されました。これが行われた正当な理由については、ニュース項目2016-04-02 KDE Plasma 5 Upgradeを参照してください。

2
eyoung100