<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>manage &#8211; richliu&#039;s blog</title>
	<atom:link href="https://blog.richliu.com/tag/manage/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.richliu.com</link>
	<description>Linux, 工作, 生活, 家人</description>
	<lastBuildDate>Sat, 08 Jun 2024 01:16:14 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.2</generator>
	<item>
		<title>Gentoo 常用指令</title>
		<link>https://blog.richliu.com/2013/02/20/1048/gentoo-%e5%b8%b8%e7%94%a8%e6%8c%87%e4%bb%a4/</link>
					<comments>https://blog.richliu.com/2013/02/20/1048/gentoo-%e5%b8%b8%e7%94%a8%e6%8c%87%e4%bb%a4/#respond</comments>
		
		<dc:creator><![CDATA[richliu]]></dc:creator>
		<pubDate>Wed, 20 Feb 2013 05:47:35 +0000</pubDate>
				<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[manage]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[升級]]></category>
		<category><![CDATA[管理]]></category>
		<guid isPermaLink="false">http://blog.richliu.com/?p=1048</guid>

					<description><![CDATA[<p>好像沒有整理一篇常用的指令, 開一篇新的 KDE/QT 相關 列出所有和 KDE 相關的套件 $ qlist  [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://blog.richliu.com/2013/02/20/1048/gentoo-%e5%b8%b8%e7%94%a8%e6%8c%87%e4%bb%a4/">Gentoo 常用指令</a> appeared first on <a rel="nofollow" href="https://blog.richliu.com">richliu&#039;s blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>

好像沒有整理一篇常用的指令, 開一篇新的

</p>



<span id="more-1048"></span>



<div class="wp-block-rank-math-toc-block" id="rank-math-toc"><h2>Table of Contents</h2><nav><ul><li><a href="#kde-qt-相關">KDE/QT 相關</a><ul><li><a href="#列出所有和-kde-相關的套件"> 列出所有和 KDE 相關的套件 </a></li><li><a href="#直接升級所有和-kde-相關的套件"> 直接升級所有和 kde 相關的套件 </a></li><li><a href="#重裝所有和-x-11-drivers-相關的套件"> 重裝所有和 x11-drivers 相關的套件 </a></li><li><a href="#重裝所有和-qt-相關的套件"> 重裝所有和 QT 相關的套件 </a></li><li><a href="#當有-block-時如何升級-kde-相關套件">當有 block 時如何升級 KDE 相關套件</a></li><li><a href="#重編-xorg-server"> 重編 xorg-server </a></li></ul></li><li><a href="#一般">一般</a><ul><li><a href="#全系統升級"> 全系統升級 </a></li><li><a href="#移掉不必要的-package"> 移掉不必要的 package </a></li><li><a href="#重編和-perl-相關的套件"> 重編和 perl 相關的套件 </a></li><li><a href="#perl-升級">Perl 升級</a></li><li><a href="#perl-blocks">Perl Blocks</a></li><li><a href="#找不到-library">找不到 Library</a></li><li><a href="#xfs-filesystem-sdb-7-has-duplicate-uuid-cant-mount"> XFS: Filesystem sdb7 has duplicate UUID &#8211; can&#8217;t mount </a></li></ul></li><li><a href="#查詢編譯時間">查詢編譯時間</a></li><li><a href="#查詢系統有多少-package-依賴某個版本的某-package">查詢系統有多少 Package 依賴某個版本的某 Package</a></li><li><a href="#neofetch">neofetch</a></li><li><a href="#masked-by-eapi-8">masked by: EAPI 8</a></li><li><a href="#gentoo-default-password-rule-太機車">Gentoo default password rule 太機車</a></li><li><a href="#compile-dev-qt-qtwebengine-的問題">Compile dev-qt/qtwebengine 的問題</a></li></ul></nav></div>



<h3 class="wp-block-heading" id="kde-qt-相關">KDE/QT 相關</h3>



<h4 class="wp-block-heading" id="列出所有和-kde-相關的套件"> 列出所有和 KDE 相關的套件 </h4>



<pre class="wp-block-preformatted">$ qlist -I kde</pre>



<h4 class="wp-block-heading" id="直接升級所有和-kde-相關的套件"> 直接升級所有和 kde 相關的套件 </h4>



<pre class="wp-block-preformatted">$ qlist -IC kde | xargs emerge -u</pre>



<h4 class="wp-block-heading" id="重裝所有和-x-11-drivers-相關的套件"> 重裝所有和 x11-drivers 相關的套件 </h4>



<pre class="wp-block-preformatted">$ emerge $(qlist -IC x11-drivers)</pre>



<h4 class="wp-block-heading" id="重裝所有和-qt-相關的套件"> 重裝所有和 QT 相關的套件 </h4>



<pre class="wp-block-preformatted">$ emerge -qa1 $(qlist -IC dev-qt/qt)</pre>



<h4 class="wp-block-heading" id="當有-block-時如何升級-kde-相關套件">當有 block 時如何升級 KDE 相關套件</h4>



<p>目前我自己試出來最好用的指令</p>



<pre class="wp-block-code"><code># emerge -1 --keep-going `qlist -IC kde-frameworks kde-plasma`</code></pre>



<h4 class="wp-block-heading" id="重編-xorg-server"> 重編 xorg-server </h4>



<p><a rel="noreferrer noopener" aria-label="Qt/FAQ Why do I get blockers when trying to emerge Qt? (opens in a new tab)" href="https://wiki.gentoo.org/wiki/Qt/FAQ" target="_blank">Qt/FAQ Why do I get blockers when trying to emerge Qt?</a><br /><br />不打包備份的指令，如果要打包請參照以上的連結</p>



<pre class="wp-block-preformatted"># export INSTALLED_QT_PACKAGES=$(qlist -IC "dev-qt/*") 
# emerge -Ca ${INSTALLED_QT_PACKAGES} &amp;&amp; emerge -av1 ${INSTALLED_QT_PACKAGES} </pre>



<p>如果那個套件常常當掉, 請記得一定要下這個指令</p>



<pre class="wp-block-preformatted"> $ emerge -avDuN xorg-server </pre>



<h3 class="wp-block-heading" id="一般">一般</h3>



<h4 class="wp-block-heading" id="全系統升級"> 全系統升級 </h4>



<p>全系統升級指令，三不五時常用保健康（？）</p>



<pre class="wp-block-preformatted">emerge --update --newuse --deep --with-bdeps=y @world 

# 如果中間碰到問題，要繼續 emerge 下去，加上--keep-going=y
$ emerge --update --newuse --deep --with-bdeps=y --keep-going=y @world</pre>



<p>例如升級 Gcc 之後</p>



<pre class="wp-block-preformatted">$ emerge -tv1 gcc <br />$ emerge -atvuND world  </pre>



<h4 class="wp-block-heading" id="移掉不必要的-package"> 移掉不必要的 package </h4>



<p>有時候怪怪的 dependency 也可以用重編修掉</p>



<pre class="wp-block-preformatted"> # emerge --depclean </pre>



<h4 class="wp-block-heading" id="重編和-perl-相關的套件"> 重編和 perl 相關的套件 </h4>



<p>重編和 perl 相關的套件 (這個應該適合在很多 perl 套件升級的時候用)</p>



<pre class="wp-block-preformatted"><s>$ perl-cleaner --phupdate --modules</s>
$ perl-cleaner --all </pre>



<h4 class="wp-block-heading" id="perl-升級">Perl 升級</h4>



<p>perl 從 5.18 升級 Perl 5.20 時要用的指令, 這個應該是最順的.(<a rel="noreferrer noopener" href="http://www.gossamer-threads.com/lists/gentoo/user/293304" target="_blank">perl-5.20.1 &#8211; has anybody managed to upgrade Perl?</a>)</p>



<pre class="wp-block-preformatted">$ emerge -av1O dev-lang/perl 
$ emerge -1 -j4 --keep-going `qlist -IC virtual/perl-` 
$ emerge -1 perl-cleaner </pre>



<h4 class="wp-block-heading" id="perl-blocks">Perl Blocks</h4>



<pre class="wp-block-preformatted">root # emerge -uDNav --with-bdeps=y --backtrack=100 --autounmask-keep-masks=y @world
root # perl-cleaner --all </pre>



<p>ref.<br /><a rel="noreferrer noopener" aria-label="TL;DR: Blockers (opens in a new tab)" href="https://wiki.gentoo.org/wiki/Perl#TL.3BDR:_Blockers" target="_blank">TL;DR: Blockers</a></p>



<h4 class="wp-block-heading" id="找不到-library">找不到 Library</h4>



<p>e.g.<br />/usr/lib/gcc/i686-pc-linux-gnu/4.4.6/../../../../i686-pc-linux-gnu/bin/ld: cannot find -lpng14<br />collect2: ld returned 1 exit status<br /># lafilefixer &#8211;justfixit find -name \*.la -exec sed -i -e &#8216;s/-lpng14/-lpng15/&#8217; &#8216;{}&#8217; \<br /><br />註: 已經很久沒碰到這個問題了</p>



<h4 class="wp-block-heading" id="xfs-filesystem-sdb-7-has-duplicate-uuid-cant-mount"> XFS: Filesystem sdb7 has duplicate UUID &#8211; can&#8217;t mount </h4>



<p>如果是碰到可以參照<a rel="noreferrer noopener" href="http://linux-tips.org/article/50/xfs-filesystem- has-duplicate-uuid-problem" target="_blank">這篇</a>, 執行命令<br /># xfs_admin -U generate /dev/md2 <br />Clearing log and setting UUID writing all SBs new UUID = 1984d60c-6135-4d4c-8356-d1fc2080dbdc <br />記得 /etc/fstab 如果是用 UUID mount 的, 也要改一下.</p>



<h2 class="wp-block-heading" id="常用指令">常用指令</h2>



<h3 class="wp-block-heading" id="查詢編譯時間">查詢編譯時間</h3>



<p>$ qlop -t package</p>



<pre class="wp-block-preformatted"># qlop -t llvm
2021-07-01T02:47:45 &gt;&gt;&gt; sys-devel/llvm: 25′00″
2021-07-01T10:37:28 &lt;&lt;&lt; sys-devel/llvm: 2s
2021-09-30T22:54:53 &gt;&gt;&gt; sys-devel/llvm: 22′35″
2021-10-01T08:16:56 &gt;&gt;&gt; sys-devel/llvm: 24′44″
2021-10-08T08:55:06 &gt;&gt;&gt; sys-devel/llvm: 25′32″
</pre>



<h3 class="wp-block-heading" id="查詢系統有多少-package-依賴某個版本的某-package">查詢系統有多少 Package 依賴某個版本的某 Package</h3>



<pre class="wp-block-preformatted"># emerge -pvc llvm:13

Calculating dependencies... done!
  sys-devel/llvm-13.0.0 pulled in by:
    dev-lang/spidermonkey-78.15.0 requires sys-devel/llvm:13
    media-libs/mesa-21.3.0 requires &lt;sys-devel/llvm-14:13/13=, &lt;sys-devel/llvm-14:=, sys-devel/llvm:13
    sys-devel/clang-13.0.0 requires ~sys-devel/llvm-13.0.0[llvm_targets_BPF], ~sys-devel/llvm-13.0.0:13/13=[-debug], ~sys-devel/llvm-13.0.0[llvm_targets_AArch64], ~sys-devel/llvm-13.0.0:13=[-debug]
    sys-devel/lld-13.0.0 requires ~sys-devel/llvm-13.0.0
    sys-devel/llvmgold-13-r1 requires sys-devel/llvm:13[gold(-)]
    sys-libs/compiler-rt-13.0.0 requires &gt;=sys-devel/llvm-6
    sys-libs/compiler-rt-sanitizers-13.0.0 requires &gt;=sys-devel/llvm-6
    www-client/firefox-94.0.2 requires sys-devel/llvm:13

&gt;&gt;&gt; No packages selected for removal by depclean
Packages installed:   884
Packages in world:    65
Packages in system:   43
Required packages:    884
Number to remove:     0</pre>



<h3 class="wp-block-heading" id="neofetch">neofetch</h3>



<p>這個還頗常用的，但是常常忘記的指令</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="1777" height="614" src="https://blog.richliu.com/wp-content/uploads/2024/01/image-21.png" alt="" class="wp-image-5481" srcset="https://blog.richliu.com/wp-content/uploads/2024/01/image-21.png 1777w, https://blog.richliu.com/wp-content/uploads/2024/01/image-21-600x207.png 600w, https://blog.richliu.com/wp-content/uploads/2024/01/image-21-768x265.png 768w, https://blog.richliu.com/wp-content/uploads/2024/01/image-21-1536x531.png 1536w" sizes="(max-width: 1777px) 100vw, 1777px" /></figure>



<h2 class="wp-block-heading" id="碰到的怪問題">碰到的怪問題</h2>



<h3 class="wp-block-heading" id="masked-by-eapi-8">masked by: EAPI 8</h3>



<pre class="wp-block-preformatted">!!! All ebuilds that could satisfy "dev-perl/Locale-Maketext-Lexicon" have been masked.
!!! One of the following masked packages is required to complete your request:
- dev-perl/Locale-Maketext-Lexicon-1.0.0-r1::gentoo (masked by: EAPI 8)
</pre>



<p>這個是沒有升級 portage ，升級一下就好了</p>



<pre class="wp-block-preformatted"># emerge -a1O portage</pre>



<h2 class="wp-block-heading" id="系統設定">系統設定</h2>



<h3 class="wp-block-heading" id="gentoo-default-password-rule-太機車">Gentoo default password rule 太機車</h3>



<p>修改 /etc/security/passwdqc.conf 將 min= 改成 min=<code>1,1,1,1,1</code></p>



<p>ref.<br /><a href="https://www.reddit.com/r/Gentoo/comments/qf67k9/gentoo_very_big_password_requirements/" target="_blank" rel="noreferrer noopener">Gentoo Very Big Password Requirements</a></p>



<h3 class="wp-block-heading" id="compile-dev-qt-qtwebengine-的問題">Compile dev-qt/qtwebengine 的問題</h3>



<p>當 compile dev-qt/qtwebengine 時，如果你的系統有很多 CPU cores ，底層用的 ninja 似乎就會出問題，應該是這個檔案太大，所以 cache 太多資料，唯一的解決方法是減少 CPU Cores <br />我自己的經驗是，如果在較舊(慢)的電腦 CPU 可以多一點，如果是新的電腦 CPU 要少一點<br /><br />有幾個方法可以用 chcpu &#8211;disable &lt;CPU cores&gt; 簡單暴力，但是只適合單一測試使用，如果要長久設定，可以用 <a rel="noreferrer noopener" href="https://wiki.gentoo.org/wiki//etc/portage/package.env" data-type="URL" data-id="https://wiki.gentoo.org/wiki//etc/portage/package.env" target="_blank">portage.env</a> 的方式設定，ex:</p>



<pre class="wp-block-code"><code>echo "dev-qt/qtwebengine lowcpu.conf" &gt;&gt; /etc/portage/package.env
echo "MAKEOPTS=\"-j4\"" &gt; /etc/portage/env/lowcpu.conf</code></pre>



<p>這樣在編 qtwebengine 時就會使用 MAKEOPTS=&#8221;-j4&#8243; 的命令了<br />ref<br /><a href="https://forums.gentoo.org/viewtopic-t-1057526-start-0-postdays-0-postorder-asc-highlight-.html" target="_blank" rel="noopener">[SOLVED] emerging qtwebengine-5.7.1</a></p>



<h1 class="wp-block-heading" id="expired-備份用">Expired (備份用)</h1>



<p>如果要升級某個特定的套件, 這樣就可以將 perl modules 統統升級.</p>



<pre class="wp-block-preformatted">$ for f in `qlist -IC perl` ; do emerge -u $f ; done</pre>



<p>2011/4/22<br />hal 己經不再使用, 全面改用 udev, 所以</p>



<pre class="wp-block-preformatted">USE="-hal udev"</pre>



<p>revdep-rebuild 碰到 vmware 的問題<br />新增一個檔案 /etc/revdep-rebuild/11-vmware<br />內容是 SEARCH_DIRS_MASK=&#8221;/usr/lib64/vmware /usr/lib64/vmware-installer&#8221; <br />感覺只是埋起來啊, 不會出問題就算了</p>



<pre class="wp-block-preformatted"> * Checking dynamic linking consistency
[ 87% ]  *   broken /usr/lib64/vmware-installer/2.1.0/lib/libconf/lib/gtk-2.0/2.10.0/loaders/libpixb
ufloader-tiff.so (requires libtiff.so.3)
 *   broken /usr/lib64/vmware-installer/2.1.0/sopython/libpy25.so (requires libpython2.5.so.1.0)
[ 88% ]  *   broken /usr/lib64/vmware/lib/libgksu2.so.0/libgksu2.so.0 (requires libgtop-2.0.so.7
libstartup-notification-1.so.0)
[ 89% ]  *   broken /usr/lib64/vmware/lib/libvmware-gksu.so/libvmware-gksu.so (requires libgksu2.so.
0)
 *   broken /usr/lib64/vmware/libconf/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-tiff.so (requires l
ibtiff.so.3)
[ 100% ]
 * Generated new 3_broken.rr
 * Assigning files to packages
 *  !!! /usr/lib64/vmware-installer/2.1.0/lib/libconf/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-tif
f.so not owned by any package is broken !!!
 *   /usr/lib64/vmware-installer/2.1.0/lib/libconf/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-tiff.s
o -&gt; (none)
 *  !!! /usr/lib64/vmware-installer/2.1.0/sopython/libpy25.so not owned by any package is broken !!!
 *   /usr/lib64/vmware-installer/2.1.0/sopython/libpy25.so -&gt; (none)
 *  !!! /usr/lib64/vmware/lib/libgksu2.so.0/libgksu2.so.0 not owned by any package is broken !!!
 *   /usr/lib64/vmware/lib/libgksu2.so.0/libgksu2.so.0 -&gt; (none)
 *  !!! /usr/lib64/vmware/lib/libvmware-gksu.so/libvmware-gksu.so not owned by any package is broken
 !!!
 *   /usr/lib64/vmware/lib/libvmware-gksu.so/libvmware-gksu.so -&gt; (none)
 *  !!! /usr/lib64/vmware/libconf/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-tiff.so not owned by an
y package is broken !!!
 *   /usr/lib64/vmware/libconf/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-tiff.so -&gt; (none)
 * Generated new 4_raw.rr and 4_owners.rr</pre>



<p></p>
<p>The post <a rel="nofollow" href="https://blog.richliu.com/2013/02/20/1048/gentoo-%e5%b8%b8%e7%94%a8%e6%8c%87%e4%bb%a4/">Gentoo 常用指令</a> appeared first on <a rel="nofollow" href="https://blog.richliu.com">richliu&#039;s blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.richliu.com/2013/02/20/1048/gentoo-%e5%b8%b8%e7%94%a8%e6%8c%87%e4%bb%a4/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
