Lines 1362-1367
Link Here
|
1362 |
may be found in its <filename>pkg-descr</filename>.</para> |
1362 |
may be found in its <filename>pkg-descr</filename>.</para> |
1363 |
</sect3> |
1363 |
</sect3> |
1364 |
|
1364 |
|
|
|
1365 |
<sect3 xml:id="synth"> |
1366 |
<title>Upgrading Ports Using |
1367 |
<application>Synth</application></title> |
1368 |
|
1369 |
<indexterm> |
1370 |
<primary>synth</primary> |
1371 |
</indexterm> |
1372 |
|
1373 |
<para><package>ports-mgmt/synth</package> is the newest |
1374 |
utility for upgrading ports. It is a custom packge repository |
1375 |
builder for &os; and DragonFly.</para> |
1376 |
|
1377 |
<note> |
1378 |
<para><application>Synth</application> is currently only |
1379 |
available on the i386 and amd64 architectures.</para> |
1380 |
</note> |
1381 |
|
1382 |
<para>From the <package>ports-mgmt/synth</package> |
1383 |
<filename>pkg-descr</filename>:</para> |
1384 |
|
1385 |
<para>It is intended to replace Portmaster, portupgrade, and poudriere |
1386 |
for the average user. It is simple to learn (the powerful options |
1387 |
are limited in number) and user-friendly, but it is extremely fast |
1388 |
due to its parallel building capability. It will "drop-in" on any |
1389 |
system as it leverages the stock &man.pkg.8; facilities. All ports |
1390 |
are built in a clean environment, so it is finally safe to build |
1391 |
ports as needed on a live system. The default profile is the system |
1392 |
itself, not a new jail, which can be a valuable feature for some |
1393 |
environments.</para> |
1394 |
|
1395 |
<para>To bring a system up-to-date only requires one command after the |
1396 |
ports tree is updated:</para> |
1397 |
|
1398 |
<screen>&prompt.root; <userinput>synth upgrade-system</userinput></screen> |
1399 |
|
1400 |
<para>During the building process, a curses-based display will show |
1401 |
the status of all the builders and the entire bulk run process. A |
1402 |
dynamic and searchable web-based report is generated simultaneously. |
1403 |
Synth is intended to be grasped and utilized by novice users within |
1404 |
minutes, but offers most of the same powerful features as Poudriere |
1405 |
for the power users. Synth requires no preparation; it works |
1406 |
immediately upon installation.</para> |
1407 |
</sect3> |
1408 |
|
1409 |
<sect3 xml:id="ports-upgrading-tools-comparison"> |
1410 |
<title>Comparison of Tools To Upgrade Ports</title> |
1411 |
|
1412 |
<indexterm> |
1413 |
<primary>ports</primary> |
1414 |
<secondary>upgrading-tools-comparison</secondary> |
1415 |
</indexterm> |
1416 |
|
1417 |
<para>Here is a brief overview of how the tools compare. The |
1418 |
<literal>Advantages</literal> and <literal>Disadvantages</literal> |
1419 |
are completely subjective.</para> |
1420 |
|
1421 |
<table frame="none" rowsep="1" pgwide="1"> |
1422 |
<title>Upgrade Tools Comparison</title> |
1423 |
|
1424 |
<tgroup cols="2" align="left"> |
1425 |
<thead> |
1426 |
<row> |
1427 |
<entry align="left">Tool</entry> |
1428 |
<entry align="left">Type</entry> |
1429 |
<entry align="left">Build Dependencies</entry> |
1430 |
<entry align="left">Advantages</entry> |
1431 |
<entry align="left">Disadvantages</entry> |
1432 |
</row> |
1433 |
</thead> |
1434 |
|
1435 |
<tbody> |
1436 |
<row> |
1437 |
<entry><package>ports-mgmt/portmaster</package></entry> |
1438 |
<entry>individual port builder</entry> |
1439 |
<entry>None</entry> |
1440 |
<entry>Lightweight</entry> |
1441 |
<entry>Builds in-place, can fail and leave ports broken</entry> |
1442 |
</row> |
1443 |
|
1444 |
<row> |
1445 |
<entry><package>ports-mgmt/portupgrade</package></entry> |
1446 |
<entry>individual port builder</entry> |
1447 |
<entry>Ruby</entry> |
1448 |
<entry>Lightweight</entry> |
1449 |
<entry>Builds in-place, can fail and leave ports broken</entry> |
1450 |
</row> |
1451 |
|
1452 |
<row> |
1453 |
<entry><package>ports-mgmt/poudriere</package></entry> |
1454 |
<entry>package builder</entry> |
1455 |
<entry>Perl</entry> |
1456 |
<entry>Builds in clean environment</entry> |
1457 |
<entry>More build overhead, no ports config dialogs</entry> |
1458 |
</row> |
1459 |
|
1460 |
<row> |
1461 |
<entry><package>ports-mgmt/synth</package></entry> |
1462 |
<entry>package builder</entry> |
1463 |
<entry>Ada</entry> |
1464 |
<entry>Builds in clean environment</entry> |
1465 |
<entry>More build overhead, no ports config dialogs; x86-only</entry> |
1466 |
</row> |
1467 |
</tbody> |
1468 |
</tgroup> |
1469 |
|
1470 |
</table> |
1471 |
|
1472 |
</sect3> |
1473 |
|
1365 |
</sect2> |
1474 |
</sect2> |
1366 |
|
1475 |
|
1367 |
<sect2 xml:id="ports-disk-space"> |
1476 |
<sect2 xml:id="ports-disk-space"> |