I use Calibre, and had hoped that SL 7.8 would support the recommended version (please see below).  Calibre requires gcc 5.4.0, and I have appended the instructions for installing that gcc into CentOS 7 (and hence, SL 7).  Will this change in gcc "break" the 7.8 system and applications, or will it "coexist" with the distro gcc?

Stay safe.  Take care.

Yasha Karant

From calibre:
Download for Linux

The latest release of calibre is 4.14.0. What's new <https://urldefense.proofpoint.com/v2/url?u=https-3A__calibre-2Debook.com_whats-2Dnew&d=DwIDaQ&c=gRgGjJ3BkIsb5y6s49QqsA&r=gd8BzeSQcySVxr0gDWSEbN-P-pgDXkdyCtaMqdCgPPdW1cyL5RIpaIYrCn8C5x2A&m=_2oy9MKOcJoXiIsoZwTte8RteJIPnWCnVzs8pNIYQRs&s=2lk5dwQeJR7Im9W6a7uI2bA55eN_7wCM1sH6KRxQjlU&e= >.

Please do not use your distribution provided calibre package, as those are often buggy/outdated. Instead use the Binary install described below.


     Binary install

calibre has a binary install that includes private versions of all its dependencies. It runs on 32-bit and 64-bit Intel compatible machines. To install or upgrade, simply copy paste the following command into a terminal and press Enter:

sudo -v && wget -nv -O- 
https://urldefense.proofpoint.com/v2/url?u=https-3A__download.calibre-2Debook.com_linux-2Dinstaller.sh&d=DwIDaQ&c=gRgGjJ3BkIsb5y6s49QqsA&r=gd8BzeSQcySVxr0gDWSEbN-P-pgDXkdyCtaMqdCgPPdW1cyL5RIpaIYrCn8C5x2A&m=_2oy9MKOcJoXiIsoZwTte8RteJIPnWCnVzs8pNIYQRs&s=mlb0nfTKye-zuvJYigtgpBVXeNs2wGCTOUM5Ha0sNl8&e=
  | sudo sh /dev/stdin


You need GLIBC 2.18 or higher and libstdc++.so.6.0.21 (from gcc 5.4.0) or higher to run calibre


The script will install GCC 5.4.0 on your CentOS 7 system, make sure you have root right. See https://urldefense.proofpoint.com/v2/url?u=https-3A__jdhao.github.io_2017_09_04_install-2Dgcc-2Dnewer-2Dversion-2Don-2Dcentos_&d=DwIDaQ&c=gRgGjJ3BkIsb5y6s49QqsA&r=gd8BzeSQcySVxr0gDWSEbN-P-pgDXkdyCtaMqdCgPPdW1cyL5RIpaIYrCn8C5x2A&m=_2oy9MKOcJoXiIsoZwTte8RteJIPnWCnVzs8pNIYQRs&s=Bou2POD4gEpWWg2jvzx6cMWrmoi9nY-8OJ80gsVPZFQ&e= for more details. *gcc-5.4.0-install.sh * <https://urldefense.proofpoint.com/v2/url?u=https-3A__gist.github.com_jdhao_e3fd77d51f3a95684d2b3354fc61b2ab-23file-2Dgcc-2D5-2D4-2D0-2Dinstall-2Dsh&d=DwIDaQ&c=gRgGjJ3BkIsb5y6s49QqsA&r=gd8BzeSQcySVxr0gDWSEbN-P-pgDXkdyCtaMqdCgPPdW1cyL5RIpaIYrCn8C5x2A&m=_2oy9MKOcJoXiIsoZwTte8RteJIPnWCnVzs8pNIYQRs&s=wWA1r6drZ-zwUjR-132gm1DMaKSguQ8i6I5uNFPc_1M&e= >

echo "Downloading gcc source files..."

curl 
https://urldefense.proofpoint.com/v2/url?u=https-3A__ftp.gnu.org_gnu_gcc_gcc-2D5.4.0_gcc-2D5.4.0.tar.bz2&d=DwIDaQ&c=gRgGjJ3BkIsb5y6s49QqsA&r=gd8BzeSQcySVxr0gDWSEbN-P-pgDXkdyCtaMqdCgPPdW1cyL5RIpaIYrCn8C5x2A&m=_2oy9MKOcJoXiIsoZwTte8RteJIPnWCnVzs8pNIYQRs&s=KcsB-xMvSIIXTeiJl_VAlBOZPyFZK0bO0xyGGviQ5uo&e=
  -O


echo "extracting files..."

tar xvfj gcc-5.4.0.tar.bz2


echo "Installing dependencies..."

yum -y install gmp-devel mpfr-devel libmpc-devel


echo "Configure and install..."

mkdir gcc-5.4.0-build

cd gcc-5.4.0-build

../gcc-5.4.0/configure --enable-languages=c,c++ --disable-multilib

make -j$(nproc) && make install

Reply via email to