View | Details | Raw Unified | Return to bug 214679
Collapse All | Expand All

(-)chapter.xml (+109 lines)
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">

Return to bug 214679