[0001]
[0002]
[0003]
[0004]
[0005]
[0006]
[0007]
[0008]
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
[0049]
[0050]
[0051]
[0052]
[0053]
[0054]
[0055]
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
[0062]
[0063]
[0064]
[0065]
[0066]
[0067]
[0068]
[0069]
[0070]
[0071]
[0072]
[0073]
[0074]
[0075]
[0076]
[0077]
[0078]
[0079]
[0080]
[0081]
[0082]
[0083]
[0084]
[0085]
[0086]
[0087]
[0088]
[0089]
[0090]
[0091]
[0092]
[0093]
[0094]
[0095]
[0096]
[0097]
[0098]
[0099]
[0100]
[0101]
[0102]
[0103]
[0104]
[0105]
[0106]
[0107]
[0108]
[0109]
[0110]
[0111]
[0112]
[0113]
[0114]
[0115]
[0116]
[0117]
[0118]
[0119]
[0120]
[0121]
[0122]
[0123]
[0124]
[0125]
[0126]
[0127]
[0128]
[0129]
[0130]
[0131]
[0132]
[0133]
[0134]
[0135]
[0136]
[0137]
[0138]
[0139]
[0140]
[0141]
[0142]
[0143]
[0144]
[0145]
[0146]
[0147]
[0148]
[0149]
[0150]
[0151]
[0152]
[0153]
[0154]
[0155]
[0156]
[0157]
[0158]
[0159]
[0160]
[0161]
[0162]
[0163]
[0164]
[0165]
[0166]
[0167]
[0168]
[0169]
[0170]
[0171]
[0172]
[0173]
[0174]
[0175]
[0176]
[0177]
[0178]
[0179]
[0180]
[0181]
[0182]
[0183]
[0184]
[0185]
[0186]
[0187]
[0188]
[0189]
[0190]
[0191]
[0192]
[0193]
[0194]
[0195]
[0196]
[0197]
[0198]
[0199]
[0200]
[0201]
[0202]
[0203]
[0204]
[0205]
[0206]
[0207]
[0208]
[0209]
[0210]
[0211]
[0212]
[0213]
[0214]
[0215]
[0216]
[0217]
[0218]
[0219]
[0220]
[0221]
[0222]
[0223]
[0224]
[0225]
[0226]
[0227]
[0228]
[0229]
[0230]
[0231]
[0232]
[0233]
[0234]
[0235]
[0236]
[0237]
[0238]
[0239]
[0240]
[0241]
[0242]
[0243]
[0244]
[0245]
[0246]
[0247]
[0248]
[0249]
[0250]
[0251]
[0252]
[0253]
[0254]
[0255]
[0256]
[0257]
[0258]
[0259]
[0260]
[0261]
[0262]
[0263]
[0264]
[0265]
[0266]
[0267]
[0268]
[0269]
[0270]
[0271]
[0272]
[0273]
[0274]
[0275]
[0276]
[0277]
[0278]
[0279]
[0280]
[0281]
[0282]
[0283]
[0284]
[0285]
[0286]
[0287]
[0288]
[0289]
[0290]
[0291]
[0292]
[0293]
[0294]
[0295]
[0296]
[0297]
[0298]
[0299]
[0300]
[0301]
[0302]
[0303]
[0304]
[0305]
[0306]
[0307]
[0308]
[0309]
[0310]
[0311]
[0312]
[0313]
[0314]
[0315]
[0316]
[0317]
[0318]
[0319]
[0320]
[0321]
[0322]
[0323]
[0324]
[0325]
[0326]
[0327]
[0328]
[0329]
[0330]
[0331]
[0332]
[0333]
[0334]
[0335]
[0336]
[0337]
[0338]
[0339]
[0340]
[0341]
[0342]
[0343]
[0344]
[0345]
[0346]
[0347]
[0348]
[0349]
[0350]
[0351]
[0352]
[0353]
[0354]
[0355]
[0356]
[0357]
[0358]
[0359]
[0360]
[0361]
[0362]
[0363]
[0364]
[0365]
[0366]
[0367]
[0368]
[0369]
[0370]
[0371]
[0372]
[0373]
[0374]
[0375]
[0376]
[0377]
[0378]
[0379]
[0380]
[0381]
[0382]
[0383]
[0384]
[0385]
[0386]
[0387]
[0388]
[0389]
[0390]
[0391]
[0392]
[0393]
[0394]
[0395]
[0396]
[0397]
[0398]
[0399]
[0400]
[0401]
[0402]
[0403]
[0404]
[0405]
[0406]
[0407]
[0408]
[0409]
[0410]
[0411]
[0412]
[0413]
[0414]
[0415]
[0416]
[0417]
[0418]
[0419]
[0420]
[0421]
[0422]
[0423]
[0424]
[0425]
[0426]
[0427]
[0428]
[0429]
[0430]
[0431]
[0432]
[0433]
[0434]
[0435]
[0436]
[0437]
[0438]
[0439]
[0440]
[0441]
[0442]
[0443]
[0444]
[0445]
[0446]
[0447]
[0448]
[0449]
[0450]
[0451]
[0452]
[0453]
[0454]
[0455]
[0456]
[0457]
[0458]
[0459]
[0460]
[0461]
[0462]
[0463]
[0464]
[0465]
[0466]
[0467]
[0468]
[0469]
[0470]
[0471]
<!DOCTYPE html>
<!-- WASDOC AXP-2.0.0 (CGILIB AXP-1.9.9) -->
<!-- wasDOC Copyright (C) 2019,2020 Mark G.Daniel - Apache-2.0 licenced -->
<!--  3-NOV-2021 02:50 -->
<noscript>NOTE: SOME FUNCTIONALITY EMPLOYS JAVASCRIPT</noscript>
<div id="erreport1" style="display:none;"></div>
<script>
function errorReport(string) {
   for (var cnt = 1; cnt <= 2; cnt++) {
      var err = document.getElementById('erreport'+cnt);
      err.style.display = 'block';
      err.innerHTML += string;
   }
}
</script>
<style type="text/css">
html { font-family: arial, verdana, sans-serif; font-size:12pt; margin:1em; }
h1 { font-size:124%; font-style:bold;
     margin-top:1em; margin-bottom:0.5em; }
h2 { font-size:120%; font-style:bold;
     margin-top:1.1em; margin-bottom:0.4em; }
h3 { font-size:116%; font-style:bold;
     margin-top:1.0em; margin-bottom:0.3em; }
h4 { font-size:112%; font-style:bold;
     margin-top:1.1em; margin-bottom:0.3em; }
h5 { font-size:112%; font-style:bold; 
     margin-top:1.1em; margin-bottom:0.3em; }
h6 { font-size:112%; font-style:bold; padding:0; margin:0; }

h1 .text { text-decoration:underline; }
h1 .numb { padding-right:0.8em; }
h1 .numb:empty { display:none; padding-right:0; }
h2 .numb { padding-right:0.8em; }
h2 .numb:empty { display:none; padding-right:0; }
h3 .numb { padding-right:0.8em; }
h3 .numb:empty { display:none; padding-right:0; }
h4 .numb { padding-right:0.8em; }
h4 .numb:empty { display:none; padding-right:0; }
h5 .numb { display:none; padding-right:0; }
h6 .numb { display:none; padding-right:0; }

kbd { font-family:monospace; }

noscript { font-size:1.2em; }

p { line-height:1.1em; margin-top:1em; margin-bottom:1em; }

.chunk { font-size:130%; text-decoration:underline; }
.head {}
.high {}
.bold { font-weight:bold; }
.center { text-align:center; }
.italic { font-style:italic; }
.left { text-align:left; }
.nowrap { white-space:nowrap; }
.prewrap { white-space:pre; }
.right { text-align:right; }
.strike { text-decoration:line-through; }
.under { text-decoration:underline; }

.backlight { background-color:#f2f2f2; }
.display0 { display:none; }

img { max-width:100%; }
.imglink { }

.link { }
.blank { }

.list { margin-bottom:1em; }
.list li { margin-top:0.5em; }
.list0 li { margin-top:0; }
.item {}

.tabl { border-collapse:collapse; text-align:left; margin:0.4em 2em 0.5em 2em; }
.tabu { border-collapse:collapse; text-align:right; margin:0.4em 2em 0.5em 2em; }

.tabr { vertical-align:top; }
.tabh { padding:0.2em 0 0 2em; margin:0; }
.tabd { padding:0.1em 0 0 2em; margin:0; }
.tabh:first-of-type, td:first-of-type { padding-left:0; }

.tabu .tabh,
.tabu .tabd { border:1px solid gray; padding:0.2em 0.3em 0.2em 0.3em; }
.tab0 { border:none; visibility:hidden; max-width:1em; 
        white-space:nowrap; overflow:hidden; }

.tabauto { margin-left:auto; margin-right:auto; }

.tabr:empty { height:0.2em; }
.tabu .tabh:empty, .tabu .tabd:empty { border:none; visibility:hidden; }

.error { font-size:110%; color:black; background-color:yellow;
         font-family:sans-serif; font-weight:bold; font-style:normal;
         width:95%; border:solid 1px gray; padding:0.5em 1em 0.5em 1em; }
.error::before { content:'\026a0\00a0'; }
.image { }
.page { width:98%; border:1px dashed gray; margin:1.5em 0 1.8em 0; }
.epage { width:98%; border:1px dashed black; margin:1.5em 0 1.8em 0; }
.monosp { font-family:monospace; }
.ppage { display:none; }
.simple { list-style-type:none; }
.valtop { vertical-align:top; }
.valmid { vertical-align:middle; }
.valbot { vertical-align:bottom; }

.code { border-style:solid; border-width:0 0 0 1px; padding-left:1em;
        font-family:monospace; white-space:pre; }
.block { }
.blockof { margin:0.4em 2em 0.5em 2em; }
.example { border-style:dashed; border-width:0 0 0 1px; padding-left:1em;
           margin-top:0.5em; margin-bottom:0.5em; white-space:pre; }
.indent { margin-left:2em; margin-right:2em; }
.noindent { margin-left:0; margin-right:0; }
.inblock { display:inline-block; }
.mono { white-space:pre; font-family:monospace; }
.note { margin:0.4em 2em 0.5em 2em; page-break-inside:avoid; }
.note h5 { margin-top:0 }
.note_hr { width:80%; border:1px solid gray; }
.prop { padding-left:1em; margin-top:0.5em; margin-bottom:0.5em; }
.quote { border-style:dashed; border-width:0 0 0 1px; padding-left:1em;
         margin-top:0.5em; margin-bottom:0.5em; }
.this { display:none; }

a:link,a:visited { color:black; text-decoration:none; }
a:hover,a:active { text-decoration:underline; }
a:focus { outline:0; } 

:target:before { content:''; display:block; height:0.1em; margin:-0.1em; }
a.link:link, a.link:visited,a.link:active 
{ color:midnightBlue; text-decoration:underline; text-decoration-style:solid; }

.TOC1cols1 { width:80%; max-width:80%; }
.TOC1cols2 { column-count:2; width:80%; max-width:80%; }
.TOC1cols3 { column-count:3; max-width:90%; max-width:90%; }
.TOC1cols4 { column-count:4; max-width:100%; max-width:100%; }
.TOC1table { margin-left:2em; white-space:nowrap; break-inside:auto; }
.TOC1table tr { vertical-align:top; text-align:left; break-inside:avoid; break-after:auto; }
.TOC1table td+td { padding:0 0 0 0.5em; }
.TOC1table .numb { width:3em; max-width:3em; }
.TOC1table .sepr { width:5em; max-width:6em; overflow:hidden; }
.TOC1table .majr { font-weight:bold; }
.TOC1table .text { white-space:normal; }

/* These are due to Firefox (at least <= 76) recalcitrant multi-column handling.
   Web search "Split table into css columns, issue in Firefox" (stackoverflow).
   "Good grief, Charlie Brown!" */
 
.TOC1cols2 table,
.TOC1cols2 tbody,
.TOC1cols2 tr,
.TOC1cols3 table,
.TOC1cols3 tbody,
.TOC1cols3 tr,
.TOC1cols4 table,
.TOC1cols4 tbody,
.TOC1cols4 tr { display:block; padding:0; }

.TOC2cols1 { width:60%; max-width:60%; }
.TOC2cols2 { column-count:2; width:70%; max-width:70%; }
.TOC2cols3 { column-count:3; width:80%; max-width:80%; }
.TOC2cols4 { column-count:4; width:90%; max-width:90%; }
.TOC2table { margin-left:2em; white-space:nowrap; break-inside:auto; }
.TOC2table tr { vertical-align:top; text-align:left; break-inside:avoid; break-after:auto; }
.TOC2table .numb { font-weight:bold; padding-right:0.5em; }
.TOC2table .text { width:100%; white-space:normal; }

/* see "recalcitrant" above */
.TOC2cols2 table,
.TOC2cols2 tbody,
.TOC2cols2 tr,
.TOC2cols3 table,
.TOC2cols3 tbody,
.TOC2cols3 tr,
.TOC2cols4 table,
.TOC2cols4 tbody,
.TOC2cols4 tr { display:block; padding:0; }

.NAVtable { margin:0.1em 0 0 2em; }
.NAVtable td { font-size:110%; font-weight:bold; padding:0; margin:0; }
.NAVtable a { padding:0 0.5em 0 0.5em; text-decoration:none; }

.IDXcols1 { width:80%; max-width:80%; }
.IDXcols2 { column-count:2; width:90%; max-width:90%; }
.IDXcols3 { column-count:3; width:95%; max-width:95%;  }
.IDXcols4 { column-count:4; width:100%; max-width:100%;  }
.IDXtable { margin:1em 0 1em 2em; white-space:nowrap; break-inside:auto; }
.IDXtable tr { vertical-align:top; text-align:left; break-inside:avoid; break-after:auto; }
.IDXtable .alpha { font-weight:bold; min-width:2em; }
.IDXtable .text  { width:100%; white-space:normal; }
.IDXtable .para:before { content:'\00b6\00a0'; }

/* see "recalcitrant" above */
.IDXcols2 table,
.IDXcols2 tbody,
.IDXcols2 tr,
.IDXcols3 table,
.IDXcols3 tbody,
.IDXcols3 tr,
.IDXcols4 table,
.IDXcols4 tbody,
.IDXcols4 tr { display:block; padding:0; }

.insight { background-color:cyan; font-family:monospace;
           padding:0 0.2em 0 0.2em; margin:0 0.2em 0 0.2em;
           font-size:100%; font-style:normal; font-weight:normal;
           text-decoration:none; }

.wasdoc { font-family: "Lucida Console", Monaco, monospace; 
          letter-spacing:-0.07em; }

@media screen { .blank::after { content:"\2924"; } 
                .print { display:none; }
}

@media print {
   table { page-break-inside:avoid; }
   .noprint { display:none; }
   .page { border:none; page-break-after: always; }
   .epage { display:none; }
   .ppage { page-break-after:always; }
   .NAVtable { display:none; }
   .NAVprint { display:block!important; }
}

@page { margin:2cm 1cm 2cm 1cm;  }
</style>
<!-- source:0000_INSTALL.WASDOC -->

<style type="text/css">._smiley::after { font-size:150%; vertical-align:middle; content:'\263a' }</style>
<style type="text/css">._frowny::after { font-size:150%; vertical-align:middle; content:'\2639' }</style>

<a id="0." href="#"></a>
<title>WASD Install and Update &ndash; Update</title>
<a id="3." href="#"></a>
<a id="3.update" href="#"></a>
<a id="update" href="#"></a>
<h1 class="head chunk">WASD Install and Update</h1>
<h1 class="head"><span class="numb">3.</span><span class="text">Update</span></h1>

<table class="TOC2table">
<tr><td><a href="install003.html#3.1.packageunzip"><span class="numb">3.1</span><span class="text">Package UNZIP</span></a>
<tr><td><a href="install003.html#3.2.updatecomprocedure"><span class="numb">3.2</span><span class="text">UPDATE.COM Procedure</span></a>
<tr><td><a href="install003.html#3.3.relinking"><span class="numb">3.3</span><span class="text">Re-Linking</span></a>
</table>
</div>

<table class="NAVtable NAVprint"><tr>
<td><a href="javascript:window.history.back();">&#8617;&#xFE0E;</a>
<td><a href="install002.html#2.">&#8598;&#xFE0E;</a>
<td><a href="install000.html#0.">&#8593;&#xFE0E;</a>
<td><a href="install004.html#4.">&#8600;&#xFE0E;</a>
<td><a href="javascript:window.history.forward();">&#8618;&#xFE0E;</a>
</table>

<a id="3.0.0.0.1" href="#"></a>
<a id="3.beforeupdating" href="#"></a>
<a id="beforeupdating" href="#"></a>
<h5 class="head"><span class="text">Before Updating</span></h5>

<ul class="list">

<li class="item"> Review the original installation instructions to refresh the various
considerations involved.

<li class="item"> Some <span class="high italic">insurance</span> on the directory tree is recommended in case
the update should fail or otherwise be unusable or problematic (of course, this
is good advice whenever about to make major changes to anything!)  This may be
in the format of a regular site backup, special pre-update backup, or special
pre-update ZIP archive of the directory tree.  The latter two could be
accomplished using commands similar to the following:

<div class="blockof code">&dollar; BACKUP WASD_ROOT:[000000...] location:WASDROOT.BCK/SAVE/VERIFY

&dollar; ZIP &quot;-V&quot; location:WASDROOT.ZIP device:[WASD_ROOT...]*.*
&dollar; ZIP &quot;-T&quot; location:WASDROOT.ZIP
</div>

<p> If using ZIP then ensure that a previous version of the target ZIP file
does not already exist.  If it does then that version is updated, a new
version is not created.

<li class="item"> For existing files a new version is created (the first time this is about
to occur the UNZIPper requests permission &ndash; either &quot;A&quot; for all, or
&quot;y&quot; or &quot;n&quot; or a per-file basis).

<li class="item"> It is possible to <span class="high italic">selectively</span> extract portions of a tree if
something has become damaged.  This would be accomplished by specifying what
needs to be extracted from the archive (instead of the default
<span class="high italic">all</span>), as illustrated by the following example where only the Alpha
object modules are extracted.

<div class="blockof code">&dollar; SET DEFAULT device:[000000]
&dollar; UNZIP device:[dir]archive-AXP.ZIP ht_root/src/httpd/obj_axp/*.*
</div>

</ul>

<a id="3.1" href="#"></a>
<a id="3.1.packageunzip" href="#"></a>
<a id="packageunzip" href="#"></a>
<h2 class="head"><span class="numb">3.1</span><span class="text">Package UNZIP</span></h2>

<p> Updating a package follows a similar process to installation.

<p> The ZIP archive will contain brief installation instructions.  Use the
following command to read this and any other information provided.

<div class="blockof code">&dollar; UNZIP -z device:[dir]archive.ZIP
</div>

<p> It is recommended to check the integrity of, then list the contents of, the
archive before UNZIPing.

<div class="blockof code">&dollar; UNZIP -t device:[dir]archive.ZIP
&dollar; UNZIP -l device:[dir]archive.ZIP
</div>

<p> The archive contains the complete directory tree.  Hence it is necessary
to SET DEFAULT into the parent directory of the WASD_ROOT logical name, as with
the following example.

<div class="blockof code">&dollar; SHOW LOGICAL WASD_ROOT
   &quot;WASD_ROOT&quot; = &quot;DKA100:[WASD_ROOT.]&quot; (LNM&dollar;SYSTEM_TABLE)
&dollar; SET DEFAULT DKA100:[000000]
&dollar; UNZIP device:[dir]archive.ZIP
</div>

<div class="note">
<a id="3.1.0.0.1" href="#"></a>
<a id="3.1.updatingfromv93orearlier" href="#"></a>
<a id="updatingfromv93orearlier" href="#"></a>
<h5 class="head center"><span class="text">Updating From v9.3 or Earlier</span></h5>
<hr class="note_hr">
<span class="high bold">Before UNZIPing</span> the v11 package and when updating an existing v9.3 or
earlier installation the <span class="high bold">root directory must be renamed from HT_ROOT.DIR to
WASD_ROOT.DIR</span>.  The v10 and later packages use [WASD_ROOT] as the top-level
directory in line with other naming schema changes employing &quot;WASD&quot;.  Remember
to modify local startup procedures in-line with this new top-level directory
name.  Also note that the v11 package is not suitable for updating from
existing v8.0 or earlier installation.
<hr class="note_hr">
</div>

<a id="3.1.0.0.2" href="#"></a>
<a id="3.1.sourcearchiveobjectmodulearchives" href="#"></a>
<a id="sourcearchiveobjectmodulearchives" href="#"></a>
<h5 class="head"><span class="text">Source Archive, Object Module Archives</span></h5>

<p> If a complete build is planned then only the main archive is required.  If
a link-only build then an additional archive for each architecture must be
UNZIPed.

<a id="3.1.0.0.3" href="#"></a>
<a id="3.1.wasdopensslarchive" href="#"></a>
<a id="wasdopensslarchive" href="#"></a>
<h5 class="head"><span class="text">WASD OpenSSL Archive</span></h5>

<p> WASD SSL is discussed in detail in
<a class="link blank" target="_blank" href="../features/#transportlayersecurity">Transport Layer Security</a> of <a class="link blank" target="_blank" href="../features/#0.">WASD Features and Facilities</a>.

<div class="note"><a id="3.1.0.0.3.1" href="#"></a>
<a id="3.1.note" href="#"></a>
<a id="note" href="#"></a>
<h5 class="head center"><span class="text">Note</span></h5>
<hr class="note_hr">

The WASD OpenSSL kit is designed as an update to an existing WASD installation
and so expects to be UNZIPed under the root directory.  Note the use of the
&quot;-d&quot; switch in the following example.
<hr class="note_hr">
</div>

<div class="blockof code">&dollar; UNZIP -d [.WASD_ROOT] device:[dir]OPENSSLWASD<span class="high italic">nnn-arch</span>.ZIP
</div>

<a id="3.1.0.0.3.999" href="#"></a>
<a id="3.1.dclprocedureupdatecom" href="#"></a>
<a id="dclprocedureupdatecom" href="#"></a>
<h6 class="head display0"><span class="text">DCL Procedure UPDATE.COM</span></h6>
<a id="3.2" href="#"></a>
<a id="3.2.updatecomprocedure" href="#"></a>
<a id="updatecomprocedure" href="#"></a>
<h2 class="head"><span class="numb">3.2</span><span class="text">UPDATE.COM Procedure</span></h2>

<p> The UPDATE.COM procedure assists with subsequent updates of WASD. 
It assumes a <span class="high italic">vanilla</span> setup, using the standard directories and
account  environment described in this document.  All sections prompt before
performing any action and generally default to &quot;no&quot;.  Read the questions
carefully!

<p> Of course it is best (read mandatory) for the server to be shut down during
an update!

<div class="blockof code">&dollar; HTTPD/DO=EXIT/ALL
</div>

<p> After UNZIPing the updated package do the following:

<div class="blockof code">&dollar; SET DEFAULT WASD_ROOT:[000000]
&dollar; @UPDATE
</div>

<p> It provides the following functions:

<ol class="list">

<li class="item"> <span class="high bold">Build Executables &ndash; </span>
Either compile sources and link, or just link package object code to produce
images for the local version of VMS.  If the system has a suitable SSL toolkit
the installer is requested whether an SSL enabled version be built.

<li class="item"> <span class="high bold">Server Quick-Check &ndash; </span>
Executes a procedure that runs up the HTTPd in demonstration mode.  Allows
evaluation/checking of the basic package (<a class="link" href="install002.html#2.10.quickcheck">2.10 Quick-Check</a>).

<li class="item"> <span class="high bold">Server Support/Configuration Files &ndash; </span>
Copies changed example HTTP server configuration and support files from the
[EXAMPLE] directory to the [HTTP&dollar;SERVER], [LOCAL] and [STARTUP] directories. 

<li class="item"> <span class="high bold">Update Scripts &ndash; </span>
Selectively copy groups of scripts from package build directories into the
scripting directories.

<li class="item"> <span class="high bold">Reapply Package Security &ndash; </span>
This section traverses the updated tree and sets all package directories and
files to required levels of access.  For directory settings see
<a class="link blank" target="_blank" href="../config/#recommendedpackagesecurity">Recommended Package Security</a> in <a class="link blank" target="_blank" href="../config/#0.">WASD Configuration</a>.

<li class="item"> <span class="high bold">Post-Update Cleanup &ndash; </span>
Prompts for permission to execute the post-update procedure described below.

<li class="item"> <span class="high bold">Purge Files &ndash; </span>
Prompts for permission to purge the entire WASD_ROOT:[000000...] tree.

</ol>

<p> If declined during the update procedure the post-update steps 6 and 7 can
be performed at any subsequent time using

<div class="blockof code">&dollar; SET DEFAULT WASD_ROOT:[000000]
&dollar; @UPDATE CLEANUP
&dollar; PURGE [...]
</div>

<a id="3.3" href="#"></a>
<a id="3.3.relinking" href="#"></a>
<a id="relinking" href="#"></a>
<h2 class="head"><span class="numb">3.3</span><span class="text">Re-Linking</span></h2>

<p> After a major update to the operating system the package may refuse to
start, reporting the message

<div class="blockof code">%DCL-W-ACTIMAGE, error activating image WHATEVER
-CLI-E-IMGNAME, image file DKA0:[SYS0.SYSCOMMON.][SYSLIB]WHATEVER_SHR.EXE
-SYSTEM-F-SHRIDMISMAT, ident mismatch with shareable image
</div>

<p> This implies the executables require re-linking for your particular version
of VMS.  This can be accomplished quite simply, perform the linking section
only of the UPDATE.COM Procedure.

<!-- source:0400_ACCOUNT.WASDOC -->

<table class="NAVtable NAVprint"><tr>
<td><a href="javascript:window.history.back();">&#8617;&#xFE0E;</a>
<td><a href="install002.html#2.">&#8598;&#xFE0E;</a>
<td><a href="install000.html#0.">&#8593;&#xFE0E;</a>
<td><a href="install004.html#4.">&#8600;&#xFE0E;</a>
<td><a href="javascript:window.history.forward();">&#8618;&#xFE0E;</a>
</table>