itinstall(1): mention libfontconfig1-dev for Debian - plan9port - [fork] Plan 9 from user space Err mx1.adamsgaard.dk 70 hgit clone git://src.adamsgaard.dk/plan9port URL:git://src.adamsgaard.dk/plan9port mx1.adamsgaard.dk 70 1Log /src/plan9port/log.gph mx1.adamsgaard.dk 70 1Files /src/plan9port/files.gph mx1.adamsgaard.dk 70 1Refs /src/plan9port/refs.gph mx1.adamsgaard.dk 70 1README /src/plan9port/file/README.md.gph mx1.adamsgaard.dk 70 1LICENSE /src/plan9port/file/LICENSE.gph mx1.adamsgaard.dk 70 i--- Err mx1.adamsgaard.dk 70 1commit 93a25a0f974e659e24767a13790ea4e87aabef22 /src/plan9port/commit/93a25a0f974e659e24767a13790ea4e87aabef22.gph mx1.adamsgaard.dk 70 1parent 878b30c0bc1446ba933dc4539438512766183500 /src/plan9port/commit/878b30c0bc1446ba933dc4539438512766183500.gph mx1.adamsgaard.dk 70 hAuthor: Russ Cox URL:mailto:rsc@swtch.com mx1.adamsgaard.dk 70 iDate: Fri, 9 Apr 2021 15:22:52 -0400 Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 iinstall(1): mention libfontconfig1-dev for Debian Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 iAlso update install.txt, which mistakenly contained intro(1). Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 iPointed out by Nicholas Schwartz. Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 iDiffstat: Err mx1.adamsgaard.dk 70 i M install.txt | 287 +++++++++---------------------- Err mx1.adamsgaard.dk 70 i M man/man1/install.1 | 2 +- Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i2 files changed, 86 insertions(+), 203 deletions(-) Err mx1.adamsgaard.dk 70 i--- Err mx1.adamsgaard.dk 70 1diff --git a/install.txt b/install.txt /src/plan9port/file/install.txt.gph mx1.adamsgaard.dk 70 it@@ -1,219 +1,102 @@ Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i- INTRO(1) INTRO(1) Err mx1.adamsgaard.dk 70 i+ INSTALL(1) INSTALL(1) Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i NAME Err mx1.adamsgaard.dk 70 i- intro - introduction to Plan 9 from User Space Err mx1.adamsgaard.dk 70 i+ install - notes about Plan 9 from User Space installation Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i- DESCRIPTION Err mx1.adamsgaard.dk 70 i- Plan 9 is a distributed computing environment built at Bell Err mx1.adamsgaard.dk 70 i- Labs starting in the late 1980s. The system can be obtained Err mx1.adamsgaard.dk 70 i- from Bell Labs at http://9p.io/plan9 and runs Err mx1.adamsgaard.dk 70 i- on PCs and a variety of other platforms. Plan 9 became a Err mx1.adamsgaard.dk 70 i- convenient platform for experimenting with new ideas, appli- Err mx1.adamsgaard.dk 70 i- cations, and services. Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- Plan 9 from User Space provides many of the ideas, applica- Err mx1.adamsgaard.dk 70 i- tions, and services from Plan 9 on Unix-like systems. It Err mx1.adamsgaard.dk 70 i- runs on FreeBSD (x86, x86-64), Linux (x86, x86-64, PowerPC Err mx1.adamsgaard.dk 70 i- and ARM), Mac OS X (x86, x86-64, and PowerPC), NetBSD (x86 Err mx1.adamsgaard.dk 70 i- and PowerPC), OpenBSD (x86 and PowerPC), Dragonfly BSD Err mx1.adamsgaard.dk 70 i- (x86-64), and SunOS (x86-64 and Sparc). Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- Commands Err mx1.adamsgaard.dk 70 i- Plan 9 from User Space expects its own directory tree, con- Err mx1.adamsgaard.dk 70 i- ventionally /usr/local/plan9. When programs need to access Err mx1.adamsgaard.dk 70 i- files in the tree, they expect the $PLAN9 environment vari- Err mx1.adamsgaard.dk 70 i- able to contain the name of the root of the tree. See Err mx1.adamsgaard.dk 70 i- install(1) for details about installation. Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- Many of the familiar Unix commands, for example cat(1), Err mx1.adamsgaard.dk 70 i- ls(1), and wc(1), are present, but in their Plan 9 forms: Err mx1.adamsgaard.dk 70 i- cat takes no options, ls does not columnate its output when Err mx1.adamsgaard.dk 70 i- printing to a terminal, and wc counts UTF characters. In Err mx1.adamsgaard.dk 70 i- some cases, the differences are quite noticeable: grep(1) Err mx1.adamsgaard.dk 70 i- and sed(1) expect Plan 9 regular expressions (see Err mx1.adamsgaard.dk 70 i- regexp(7)), which are closest to what Unix calls extended Err mx1.adamsgaard.dk 70 i- regular expressions. Because of these differences, it is Err mx1.adamsgaard.dk 70 i- not recommended to put $PLAN9/bin before the usual system Err mx1.adamsgaard.dk 70 i- bin directories in your search path. Instead, put it at the Err mx1.adamsgaard.dk 70 i- end of your path and use the 9(1) script when you want to Err mx1.adamsgaard.dk 70 i- invoke the Plan 9 version of a traditional Unix command. Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- Occasionally the Plan 9 programs have been changed to adapt Err mx1.adamsgaard.dk 70 i- to Unix. Mk(1) now allows mkfiles to choose their own Err mx1.adamsgaard.dk 70 i- shell, and rc(1) has a ulimit builtin and manages $PATH. Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- Many of the graphical programs from Plan 9 are present, Err mx1.adamsgaard.dk 70 i- including sam(1) and acme(1). An X11 window manager rio(1) Err mx1.adamsgaard.dk 70 i- mimics Plan 9's window system, with command windows imple- Err mx1.adamsgaard.dk 70 i- mented by the external program 9term(1). Following the style Err mx1.adamsgaard.dk 70 i- of X Windows, these programs run in new windows rather than Err mx1.adamsgaard.dk 70 i- the one in which they are invoked. They all take a -W Err mx1.adamsgaard.dk 70 i- option to specify the size and placement of the new window. Err mx1.adamsgaard.dk 70 i- The argument is one of widthxheight, widthxheight@xmin,xmax, Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- Page 1 Plan 9 (printed 12/1/14) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- INTRO(1) INTRO(1) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- or xmin,ymin,xmax,ymax. Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- The plumber(4) helps to connect the various Plan 9 programs Err mx1.adamsgaard.dk 70 i- together, and fittings like web(1) connect it to external Err mx1.adamsgaard.dk 70 i- programs such as web browsers; one can click on a URL in Err mx1.adamsgaard.dk 70 i- acme and see the page load in Firefox. Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- User-level file servers Err mx1.adamsgaard.dk 70 i- In Plan 9, user-level file servers present file trees via Err mx1.adamsgaard.dk 70 i- the Plan 9 file protocol, 9P. Processes can mount arbitrary Err mx1.adamsgaard.dk 70 i- file servers and customize their own name spaces. These Err mx1.adamsgaard.dk 70 i- facilities are used to connect programs. Clients interact Err mx1.adamsgaard.dk 70 i- with file servers by reading and writing files. Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- This cannot be done directly on Unix. Instead the servers Err mx1.adamsgaard.dk 70 i- listen for 9P connections on Unix domain sockets; clients Err mx1.adamsgaard.dk 70 i- connect to these sockets and speak 9P directly using the Err mx1.adamsgaard.dk 70 i- 9pclient(3) library. Intro(4) tells more of the story. The Err mx1.adamsgaard.dk 70 i- effect is not as clean as on Plan 9, but it gets the job Err mx1.adamsgaard.dk 70 i- done and still provides a uniform and easy-to-understand Err mx1.adamsgaard.dk 70 i- mechanism. The 9p(1) client can be used in shell scripts or Err mx1.adamsgaard.dk 70 i- by hand to carry out simple interactions with servers. Err mx1.adamsgaard.dk 70 i- Netfiles(1) is an experimental client for acme. Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- External databases Err mx1.adamsgaard.dk 70 i- Some programs rely on large databases that would be cumber- Err mx1.adamsgaard.dk 70 i- some to include in every release. Scripts are provided that Err mx1.adamsgaard.dk 70 i- download these databases separately. These databases can be Err mx1.adamsgaard.dk 70 i- downloaded separately. See $PLAN9/dict/README and Err mx1.adamsgaard.dk 70 i- $PLAN9/sky/README. Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- Programming Err mx1.adamsgaard.dk 70 i- The shell scripts 9c and 9l (see 9c(1)) provide a simple Err mx1.adamsgaard.dk 70 i- interface to the underlying system compiler and linker, sim- Err mx1.adamsgaard.dk 70 i- ilar to the 2c and 2l families on Plan 9. 9c compiles Err mx1.adamsgaard.dk 70 i- source files, and 9l links object files into executables. Err mx1.adamsgaard.dk 70 i- When using Plan 9 libraries, 9l infers the correct set of Err mx1.adamsgaard.dk 70 i- libraries from the object files, so that no -l options are Err mx1.adamsgaard.dk 70 i- needed. Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- The only way to write multithreaded programs is to use the Err mx1.adamsgaard.dk 70 i- thread(3) library. Rfork(3) exists but is not as capable as Err mx1.adamsgaard.dk 70 i- on Plan 9. There are many unfortunate by necessary prepro- Err mx1.adamsgaard.dk 70 i- cessor diversions to make Plan 9 and Unix libraries coexist. Err mx1.adamsgaard.dk 70 i- See intro(3) for details. Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- The debuggers acid(1) and db(1) and the debugging library Err mx1.adamsgaard.dk 70 i- mach(3) are works in progress. They are platform- Err mx1.adamsgaard.dk 70 i- independent, so that x86 Linux core dumps can be inspected Err mx1.adamsgaard.dk 70 i- on PowerPC Mac OS X machines, but they are also fairly Err mx1.adamsgaard.dk 70 i- incomplete. The x86 target is the most mature; initial Pow- Err mx1.adamsgaard.dk 70 i- erPC support exists; and other targets are unimplemented. Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- Page 2 Plan 9 (printed 12/1/14) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- INTRO(1) INTRO(1) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- The debuggers can only inspect, not manipulate, target pro- Err mx1.adamsgaard.dk 70 i- cesses. Support for operating system threads and for 64-bit Err mx1.adamsgaard.dk 70 i- architectures needs to be rethought. On x86 Linux systems, Err mx1.adamsgaard.dk 70 i- acid and db can be relied upon to produce reasonable stack Err mx1.adamsgaard.dk 70 i- traces (often in cases when GNU gdb cannot) and dump data Err mx1.adamsgaard.dk 70 i- structures, but that it is the extent to which they have Err mx1.adamsgaard.dk 70 i- been developed and exercised. Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- Porting programs Err mx1.adamsgaard.dk 70 i- The vast majority of the familiar Plan 9 programs have been Err mx1.adamsgaard.dk 70 i- ported, including the Unicode-aware troff(1). Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- Of the more recent additions to Plan 9, factotum(4), Err mx1.adamsgaard.dk 70 i- secstore(1), and secstored(1), vac(1), vacfs(4), and Err mx1.adamsgaard.dk 70 i- venti(8) are all ported. Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- A backup system providing a dump file system built atop Err mx1.adamsgaard.dk 70 i- Venti is in progress; see vbackup(8). Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- Porting to new systems Err mx1.adamsgaard.dk 70 i- Porting the tree to new operating systems or architectures Err mx1.adamsgaard.dk 70 i- should be straightforward, as system-specific code has been Err mx1.adamsgaard.dk 70 i- kept to a minimum. The largest pieces of system-specific Err mx1.adamsgaard.dk 70 i- code are , which must include the right system files Err mx1.adamsgaard.dk 70 i- and set up the right integer type definitions, and Err mx1.adamsgaard.dk 70 i- libthread, which must implement spin locks, operating system Err mx1.adamsgaard.dk 70 i- thread creation, and context switching routines. Portable Err mx1.adamsgaard.dk 70 i- implementations of these using and Err mx1.adamsgaard.dk 70 i- already exist. If your system supports them, you may not Err mx1.adamsgaard.dk 70 i- need to write any system specific code at all. Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- There are other smaller system dependencies, such as the Err mx1.adamsgaard.dk 70 i- terminal handling code in 9term(1) and the implementation of Err mx1.adamsgaard.dk 70 i- getcallerpc(3), but these are usually simple and are not on Err mx1.adamsgaard.dk 70 i- the critical path for getting the system up and running. Err mx1.adamsgaard.dk 70 i+ SYNOPSIS Err mx1.adamsgaard.dk 70 i+ cd /usr/local/plan9; ./INSTALL [ -b | -c ] [ -r path ] Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i- SEE ALSO Err mx1.adamsgaard.dk 70 i- The rest of this manual describes Plan 9 from User Space. Err mx1.adamsgaard.dk 70 i- Many of the man pages have been brought from Plan 9, but Err mx1.adamsgaard.dk 70 i- they have been updated, and others have been written from Err mx1.adamsgaard.dk 70 i+ DESCRIPTION Err mx1.adamsgaard.dk 70 i+ To obtain the Plan 9 tree, use Git (see git(1)) or download Err mx1.adamsgaard.dk 70 i+ a tar file from https://9fans.github.io/plan9port. Err mx1.adamsgaard.dk 70 i+ Err mx1.adamsgaard.dk 70 i+ The tree can be unpacked anywhere, but the usual place is Err mx1.adamsgaard.dk 70 i+ /usr/local/plan9. In the root of the tree, run ./INSTALL. Err mx1.adamsgaard.dk 70 i+ This script builds the Plan 9 build program mk(1) if neces- Err mx1.adamsgaard.dk 70 i+ sary, cleans all previously built object files and libraries Err mx1.adamsgaard.dk 70 i+ out of the tree, rebuilds and installs everything, and then Err mx1.adamsgaard.dk 70 i+ cleans up. Err mx1.adamsgaard.dk 70 i+ Err mx1.adamsgaard.dk 70 i+ There are a few files in tree which have the root hard-coded Err mx1.adamsgaard.dk 70 i+ in them. After the build, INSTALL edits these files to Err mx1.adamsgaard.dk 70 i+ replace the string /usr/local/plan9 with the name of the Err mx1.adamsgaard.dk 70 i+ root of the current tree. Err mx1.adamsgaard.dk 70 i+ Err mx1.adamsgaard.dk 70 i+ Finally, INSTALL builds an HTML version of the manual and Err mx1.adamsgaard.dk 70 i+ installs it in /usr/local/plan9/man. Err mx1.adamsgaard.dk 70 i+ Err mx1.adamsgaard.dk 70 i+ The installation can be thought of as two steps: build all Err mx1.adamsgaard.dk 70 i+ the binaries, and then edit files as necessary to fix the Err mx1.adamsgaard.dk 70 i+ references to the installation root. If necessary, these Err mx1.adamsgaard.dk 70 i+ can be run separately. Given the -b flag, INSTALL performs Err mx1.adamsgaard.dk 70 i+ only the first step. Given the -c flag, INSTALL performs Err mx1.adamsgaard.dk 70 i+ only the second step. The first step can be done with the Err mx1.adamsgaard.dk 70 i+ tree in a temporary work directory, but the second step must Err mx1.adamsgaard.dk 70 i+ be done once the tree is in its final location. If you want Err mx1.adamsgaard.dk 70 i+ to build the project in one location and then install into Err mx1.adamsgaard.dk 70 i+ another location, use -r path to specify the final location Err mx1.adamsgaard.dk 70 i+ of Plan9 tree. These flags are only necessary when trying Err mx1.adamsgaard.dk 70 i+ to conform to the expectations of certain package management Err mx1.adamsgaard.dk 70 i+ systems. Err mx1.adamsgaard.dk 70 i+ Err mx1.adamsgaard.dk 70 i+ At the end of the installation, INSTALL prints suggested Err mx1.adamsgaard.dk 70 i+ settings for the environment variables $PLAN9 and $PATH. Err mx1.adamsgaard.dk 70 i+ Err mx1.adamsgaard.dk 70 i+ INSTALL writes various autodetected settings to Err mx1.adamsgaard.dk 70 i+ /usr/local/plan9/config. The file Err mx1.adamsgaard.dk 70 i+ /usr/local/plan9/LOCAL.config is appended to config after Err mx1.adamsgaard.dk 70 i+ this auto-detection and can be used to override the choices. Err mx1.adamsgaard.dk 70 i+ If LOCAL.config contains a line WSYSTYPE=nowsys then the Err mx1.adamsgaard.dk 70 i+ system is built without using X11. LOCAL.config may also Err mx1.adamsgaard.dk 70 i+ list settings for CC9 (the host C compiler) and CC9FLAGS Err mx1.adamsgaard.dk 70 i+ (any additional flags to pass to the compiler). Values more Err mx1.adamsgaard.dk 70 i+ Err mx1.adamsgaard.dk 70 i+ Page 1 Plan 9 (printed 4/9/21) Err mx1.adamsgaard.dk 70 i+ Err mx1.adamsgaard.dk 70 i+ INSTALL(1) INSTALL(1) Err mx1.adamsgaard.dk 70 i+ Err mx1.adamsgaard.dk 70 i+ complex than single words should be quoted with single Err mx1.adamsgaard.dk 70 i+ quotes. Err mx1.adamsgaard.dk 70 i+ Err mx1.adamsgaard.dk 70 i+ On most Linux systems, the X11 header packages need to be Err mx1.adamsgaard.dk 70 i+ installed to build using X11. On Debian. the required pack- Err mx1.adamsgaard.dk 70 i+ ages are libfontconfig1-dev, libx11-dev, libxext-dev, and Err mx1.adamsgaard.dk 70 i+ libxt-dev. On Ubuntu, it suffices to install xorg-dev. Err mx1.adamsgaard.dk 70 i+ Err mx1.adamsgaard.dk 70 i+ INSTALL can safely be repeated to rebuild the system from Err mx1.adamsgaard.dk 70 i scratch. Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i- The manual pages are in a Unix style tree, with names like Err mx1.adamsgaard.dk 70 i- $PLAN9/man/man1/cat.1 instead of Plan 9's simpler Err mx1.adamsgaard.dk 70 i- $PLAN9/man/1/cat, so that the Unix man(1) utility can handle Err mx1.adamsgaard.dk 70 i- it. Some systems, for example Debian Linux, deduce the man Err mx1.adamsgaard.dk 70 i- page locations from the search path, so that adding Err mx1.adamsgaard.dk 70 i- $PLAN9/bin to your path is sufficient to cause $PLAN9/man to Err mx1.adamsgaard.dk 70 i- be consulted for manual pages using the system man. On other Err mx1.adamsgaard.dk 70 i- systems, or to look at manual pages with the same name as a Err mx1.adamsgaard.dk 70 i- system page, invoke the Plan 9 man directly, as in 9 man Err mx1.adamsgaard.dk 70 i- cat. Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- Page 3 Plan 9 (printed 12/1/14) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- INTRO(1) INTRO(1) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- The manual sections follow the Unix numbering conventions, Err mx1.adamsgaard.dk 70 i- not the Plan 9 ones. Err mx1.adamsgaard.dk 70 i+ Once the system is built for the first time, it can be main- Err mx1.adamsgaard.dk 70 i+ tained and rebuilt using mk(1). To rebuild individual com- Err mx1.adamsgaard.dk 70 i+ mands or libraries, run mk install and mk clean in the Err mx1.adamsgaard.dk 70 i+ appropriate source directory (see src(1)). Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i- Section (1) describes general publicly accessible commands. Err mx1.adamsgaard.dk 70 i+ FILES Err mx1.adamsgaard.dk 70 i+ /usr/local/plan9/lib/moveplan9.files Err mx1.adamsgaard.dk 70 i+ the list of files that need to have /usr/local/plan9 Err mx1.adamsgaard.dk 70 i+ edited out of them Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i- Section (3) describes C library functions. Err mx1.adamsgaard.dk 70 i+ /usr/local/plan9/lib/moveplan9.sh Err mx1.adamsgaard.dk 70 i+ the script that edits the files Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i- Section (4) describes user-level file servers. Err mx1.adamsgaard.dk 70 i+ /usr/local/plan9/src/mkmk.sh Err mx1.adamsgaard.dk 70 i+ the shell script used to build mk(1) Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i- Section (7) describes file formats and protocols. (On Unix, Err mx1.adamsgaard.dk 70 i- section (5) is technically for file formats but seems now to Err mx1.adamsgaard.dk 70 i- be used for describing specific files.) Err mx1.adamsgaard.dk 70 i+ /usr/local/plan9/dist/manweb Err mx1.adamsgaard.dk 70 i+ the shell script that builds the HTML manual Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i- Section (8) describes commands used for system administra- Err mx1.adamsgaard.dk 70 i- tion. Err mx1.adamsgaard.dk 70 i+ /usr/local/plan9/man/index.html Err mx1.adamsgaard.dk 70 i+ the top-level page in the HTML version of the manual Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i- Section (9p) describes the Plan 9 file protocol 9P. Err mx1.adamsgaard.dk 70 i+ /usr/local/plan9/install.log Err mx1.adamsgaard.dk 70 i+ logged output from the last run of INSTALL Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i- These pages describe parts of the system that are new or Err mx1.adamsgaard.dk 70 i- different from Plan 9 from Bell Labs: Err mx1.adamsgaard.dk 70 i+ /usr/local/plan9/install.sum Err mx1.adamsgaard.dk 70 i+ a summary of install.log Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i- 9(1), 9c(1), 9p(1), 9term(1), acidtypes in acid(1), Err mx1.adamsgaard.dk 70 i- dial(1), git(1), label(1), the MKSHELL variable in Err mx1.adamsgaard.dk 70 i- mk(1), namespace(1), netfiles(1), page(1), psfonts(1), Err mx1.adamsgaard.dk 70 i- rio(1), web(1), wintext(1) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- intro(3), 9pclient(3), the unix network in dial(3), Err mx1.adamsgaard.dk 70 i- exits(3), get9root(3), getns(3), notify(3), Err mx1.adamsgaard.dk 70 i- post9pservice(3), rfork(3), searchpath(3), sendfd(3), Err mx1.adamsgaard.dk 70 i- udpread(3), venti(3), wait(3), wctl(3) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- intro(4), 9pserve(4), import(4), Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- vbackup(8) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- openfd(9p) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- DIAGNOSTICS Err mx1.adamsgaard.dk 70 i- In Plan 9, a program's exit status is an arbitrary text Err mx1.adamsgaard.dk 70 i- string, while on Unix it is an integer. Section (1) of this Err mx1.adamsgaard.dk 70 i- manual describes commands as though they exit with string Err mx1.adamsgaard.dk 70 i- statuses. In fact, exiting with an empty status corresponds Err mx1.adamsgaard.dk 70 i- to exiting with status 0, and exiting with any non-empty Err mx1.adamsgaard.dk 70 i- string corresponds to exiting with status 1. See exits(3). Err mx1.adamsgaard.dk 70 i+ SEE ALSO Err mx1.adamsgaard.dk 70 i+ intro(1), git(1) Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i- Page 4 Plan 9 (printed 12/1/14) Err mx1.adamsgaard.dk 70 i+ Page 2 Plan 9 (printed 4/9/21) Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 1diff --git a/man/man1/install.1 b/man/man1/install.1 /src/plan9port/file/man/man1/install.1.gph mx1.adamsgaard.dk 70 it@@ -101,7 +101,7 @@ with single quotes. Err mx1.adamsgaard.dk 70 i .PP Err mx1.adamsgaard.dk 70 i On most Linux systems, the X11 header packages need to be installed Err mx1.adamsgaard.dk 70 i to build using X11. On Debian. the required packages are Err mx1.adamsgaard.dk 70 i-libx11-dev, libxext-dev, and libxt-dev. Err mx1.adamsgaard.dk 70 i+libfontconfig1-dev, libx11-dev, libxext-dev, and libxt-dev. Err mx1.adamsgaard.dk 70 i On Ubuntu, it suffices to install xorg-dev. Err mx1.adamsgaard.dk 70 i .PP Err mx1.adamsgaard.dk 70 i .I INSTALL Err mx1.adamsgaard.dk 70 .