|
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"> |