Screen is a terminal multiplexor that runs several separate processes, typically interactive shells, on a single physical character-based terminal. Each virtual terminal emulates a DEC VT100 plus several ANSI X3.64 and ISO 2022 functions and also provides configurable input and output translation, serial port support, configurable logging, multi-user support, and many character encodings, including UTF-8. Screen sessions can be detached and resumed later on a different terminal.
This package is known to build and work properly using an LFS-11.0 platform.
Download (HTTP): https://ftp.gnu.org/gnu/screen/screen-4.8.0.tar.gz
Download (FTP): ftp://ftp.gnu.org/gnu/screen/screen-4.8.0.tar.gz
Download MD5 sum: d276213d3acd10339cd37848b8c4ab1e
Download size: 836 KB
Estimated disk space required: 7.4 MB
Estimated build time: 0.1 SBU
User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/screen
First, apply a patch from upstream that fixes a security vulnerability:
patch -Np1 -i ../screen-4.8.0-upstream_fixes-1.patch
Install Screen by running the following commands:
./configure --prefix=/usr                     \
            --infodir=/usr/share/info         \
            --mandir=/usr/share/man           \
            --with-socket-dir=/run/screen     \
            --with-pty-group=5                \
            --with-sys-screenrc=/etc/screenrc &&
sed -i -e "s%/usr/local/etc/screenrc%/etc/screenrc%" {etc,doc}/* &&
make
        This package does not come with a test suite.
          Now, as the root user:
        
make install && install -m 644 etc/etcscreenrc /etc/screenrc
          --with-socket-dir=/run/screen: This
          option places the per-user sockets in a standard location.
        
          --with-sys-screenrc=/etc/screenrc:
          This option places the global screenrc file in /etc.
        
          --with-pty-group=5: This
          option sets the gid to the value used by LFS.
        
sed -i -e "s%/usr/local/etc/screenrc%/etc/screenrc%" {etc,doc}/*: This command corrects the configuration and documentation files to the location that is used here for the global screenrc file.
Last updated on