206 lines
5.2 KiB
HTML
206 lines
5.2 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en-us">
|
|
|
|
<head>
|
|
<link href="http://gmpg.org/xfn/11" rel="profile">
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
|
|
|
<!-- Enable responsiveness on mobile devices-->
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1">
|
|
|
|
<title>
|
|
|
|
About Perl packages in Gentoo · Caught in the Net
|
|
|
|
</title>
|
|
|
|
<!-- CSS -->
|
|
<link rel="stylesheet" href="/public/css/poole.css">
|
|
<link rel="stylesheet" href="/public/css/syntax.css">
|
|
<link rel="stylesheet" href="/public/css/hyde.css">
|
|
|
|
<!-- Icons -->
|
|
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="/public/apple-touch-icon-144-precomposed.png">
|
|
<link rel="shortcut icon" href="/public/favicon.ico">
|
|
|
|
<!-- RSS -->
|
|
<link rel="alternate" type="application/rss+xml" title="RSS" href="/atom.xml">
|
|
</head>
|
|
|
|
|
|
<body class="theme-base-09">
|
|
|
|
<div class="sidebar">
|
|
<div class="container sidebar-sticky">
|
|
<div class="sidebar-about">
|
|
<h1>
|
|
<a href="/">
|
|
Caught in the Net
|
|
</a>
|
|
</h1>
|
|
<p class="lead"></p>
|
|
</div>
|
|
|
|
<nav class="sidebar-nav">
|
|
<a class="sidebar-nav-item" href="/">Home</a>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<a class="sidebar-nav-item" href="/about/">About</a>
|
|
|
|
|
|
|
|
|
|
|
|
<a class="sidebar-nav-item" href="/archive/">Archive</a>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<a class="sidebar-nav-item" href="/contattami/">Contattami</a>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<a class="sidebar-nav-item" href="/atom.xml">RSS</a>
|
|
<a class="sidebar-nav-item" href="http://francescomecca.eu:3000">Personal Git</a>
|
|
<a cleass="sidebar-nav-item" href="https://github.com/s211897-studentipolito">github</a>
|
|
<span class="sidebar-nav-item" href="" >Powered by Jekyll and Hyde</span>
|
|
</nav>
|
|
|
|
<p>© 2016. CC BY-SA 4.0 International </p>
|
|
</div>
|
|
</div>
|
|
|
|
<h3 class="masthead-title">
|
|
<a href="/" title="Home">Caught in the Net</a>
|
|
|
|
|
|
</h3>
|
|
|
|
<div class="content container">
|
|
<div class="post">
|
|
<h1 class="post-title">About Perl packages in Gentoo</h1>
|
|
<span class="post-date">11 Sep 2015</span>
|
|
<p>In this post I wish to explain a bit about Perl related ebuilds in Gentoo and how to update from perl-core to virtual/perl without conflicts.</p>
|
|
|
|
<p>First of all the core distribution of Perl is included in <a href="https://packages.gentoo.org/package/dev-lang/perl">dev-lang/Perl</a> along with <a href="http://perldoc.perl.org/index-modules-A.html">modules</a>.</p>
|
|
|
|
<p>The <a href="https://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/perl-core/">perl-core category</a> in portage contains ebuilds for perl modules, some of which are included in the core perl distibution. The perl-core ebuilds overrides the perl-core modules such that you can update them without recompiling dev-lang/Perl.</p>
|
|
|
|
<p>Each perl-core module has a corrensponding virtual/perl-* package. The virtual category is used by portage when emerging to take into account that a module can be either provided by dev-lang/perl package or found in perl-core category.</p>
|
|
|
|
<p>So, what to do in case of blocks when upgrading your Gentoo machine?</p>
|
|
|
|
<p>Perl-cleaner is a package provided to get rid of these blocks and to migrate from perl-core to virtual/perl-*.</p>
|
|
|
|
<pre class="wp-code-highlight prettyprint linenums:1">emerge perl-cleaner
|
|
emerge dev-lang/perl
|
|
perl-cleaner --all</pre>
|
|
|
|
<p>if you still have problems when upgrading @world you add a backtrack option</p>
|
|
|
|
<pre class="wp-code-highlight prettyprint linenums:1">emerge -uDN --backtrack=30 @world</pre>
|
|
|
|
<p>or you can unmerge all perl-core packages and then finally upgrade world</p>
|
|
|
|
<pre class="wp-code-highlight prettyprint linenums:1">emerge --unmerge perl-core/*</pre>
|
|
|
|
<p>This will remove all perl-core packages that virtual/perl-* packages will bring back if needed.</p>
|
|
|
|
<p style="text-align: right;">
|
|
Francesco Mecca
|
|
</p>
|
|
|
|
</div>
|
|
|
|
<div class="related">
|
|
<h2>Related Posts</h2>
|
|
<ul class="related-posts">
|
|
|
|
<li>
|
|
<h3>
|
|
<a href="/pescewanda/2016/07/07/pres-berk/">
|
|
A short talk about cryptography at the Berkman Klein Center
|
|
<small>07 Jul 2016</small>
|
|
</a>
|
|
</h3>
|
|
</li>
|
|
|
|
<li>
|
|
<h3>
|
|
<a href="/pescewanda/2016/07/06/IM-services/">
|
|
Phone messaging apps comparison
|
|
<small>06 Jul 2016</small>
|
|
</a>
|
|
</h3>
|
|
</li>
|
|
|
|
<li>
|
|
<h3>
|
|
<a href="/pescewanda/2016/07/05/arduino_keyboard/">
|
|
Arduino Uno as HID keyboard
|
|
<small>05 Jul 2016</small>
|
|
</a>
|
|
</h3>
|
|
</li>
|
|
|
|
</ul>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</body>
|
|
</html>
|