Problem to install scanner driver of brother DCP-T420W multifuncional printer

Hello folks! I’m a new user of fedora and I have trouble when I try to install a specific scanner driver of a brother multifunctional printer. I suppose that is a dependencies problem. I’m using fedora 35.

As you can see, below is the result of the installation command.

[root@fedora driver-install-tool]# dnf install brscan5-1.2.6-0.x86_64.rpm
Fedora 35 - x86_64 - Updates                                                               29 kB/s |  38 kB     00:01    
Fedora 35 - x86_64 - Updates                                                              190 kB/s | 1.7 MB     00:09    
Fedora Modular 35 - x86_64 - Updates                                                       51 kB/s |  39 kB     00:00    
Dependencies resolved.
==========================================================================================================================
 Package                    Architecture              Version                       Repository                       Size
==========================================================================================================================
Installing:
 brscan5                    x86_64                    1.2.6-0                       @commandline                    1.2 M

Transaction Summary
==========================================================================================================================
Install  1 Package

Total size: 1.2 M
Installed size: 4.6 M
Is this ok [y/N]: y
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                  1/1 
  Running scriptlet: brscan5-1.2.6-0.x86_64                                                                           1/1 
grep: /usr/lib64/libstdc++.so.6: binary file matches
ERROR: brscan5 depends on libstdc++/libstdc++6 (>= GLIBCXX_3.4.14)
error: %prein(brscan5-1.2.6-0.x86_64) scriptlet failed, exit status 254

Error in PREIN scriptlet in rpm package brscan5
  Verifying        : brscan5-1.2.6-0.x86_64                                                                           1/1 

Failed:
  brscan5-1.2.6-0.x86_64                                                                                                  

Error: Transaction failed

I hope that someone can help me.
Thanks in advance

You could try to install sudo dnf install libstdc++ then try to install again the driver.

Hello @oprizal. Thanks to support me. But the packages was already installed

[root@fedora driver-install-tool]# dnf install libstdc++
Fedora 35 - x86_64 - Updates                                                               47 kB/s |  32 kB     00:00    
Fedora 35 - x86_64 - Updates                                                              268 kB/s | 1.9 MB     00:07    
Fedora Modular 35 - x86_64 - Updates                                                       50 kB/s |  39 kB     00:00    
Package libstdc++-11.2.1-7.fc35.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!
[root@fedora driver-install-tool]# dnf install brscan5-1.2.6-0.x86_64.rpm
Last metadata expiration check: 0:00:43 ago on Tue Dec 28 06:34:35 2021.
Dependencies resolved.
==========================================================================================================================
 Package                    Architecture              Version                       Repository                       Size
==========================================================================================================================
Installing:
 brscan5                    x86_64                    1.2.6-0                       @commandline                    1.2 M

Transaction Summary
==========================================================================================================================
Install  1 Package

Total size: 1.2 M
Installed size: 4.6 M
Is this ok [y/N]: y
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                  1/1 
  Running scriptlet: brscan5-1.2.6-0.x86_64                                                                           1/1 
grep: /usr/lib64/libstdc++.so.6: binary file matches
ERROR: brscan5 depends on libstdc++/libstdc++6 (>= GLIBCXX_3.4.14)
error: %prein(brscan5-1.2.6-0.x86_64) scriptlet failed, exit status 254

Error in PREIN scriptlet in rpm package brscan5
  Verifying        : brscan5-1.2.6-0.x86_64                                                                           1/1 

Failed:
  brscan5-1.2.6-0.x86_64                                                                                                  

Error: Transaction failed
[root@fedora driver-install-tool]# 


:thinking: actually I tried to install it before and there are no error at all. Maybe there something missing with your system. The usual way to solve it is by running sudo dnf distro-sync. It will check if there any missing packages your system have.

Maybe you also want to run file /usr/lib64/libstdc++.so.6 to check if your symbolic link not broken.

[testcase@fedora ~]$ file /usr/lib64/libstdc++.so.6
/usr/lib64/libstdc++.so.6: symbolic link to libstdc++.so.6.0.29

Another way to check is by temporary removing custom env configuration in .bashrc file or any other files related to custom environment, reload again, and try to install the rpm package.

Once more, there some user here reported have hard time with *.so file because they accidentally install phyton package that not from Fedora repos.

I am using fedora 35, and when I do a full dnf distro-sync then look at the content of libstdc++.so.6.0.29 this is what I get.

# nm -D /usr/lib64/libstdc++.so.6.0.29
                 U abort@GLIBC_2.2.5
                 U aligned_alloc@GLIBC_2.16
                 U __assert_fail@GLIBC_2.2.5
00000000000ab300 T atomic_flag_clear_explicit@@GLIBCXX_3.4.11
00000000000ab3b0 T __atomic_flag_for_address@@GLIBCXX_3.4.11
00000000000ab2f0 T atomic_flag_test_and_set_explicit@@GLIBCXX_3.4.11
00000000000ab380 T __atomic_flag_wait_explicit@@GLIBCXX_3.4.11

It appears that brscan requires a newer version of that .so file than is currently in fedora since the fedora library supports GLIBCXX.3.4.11 and brscan requires GLIBCXX.3.4.14 or higher.

Hello guys. So, I’ve noticed that the version of the software brscan5 in the terminal of our friend @oprizal is most recently than mine. Then, I downloaded the new version (1.2.8) and installed it. The installation occurred with no problems and the scanner works very well.

I think that the reason for the problem with the previous version of brscan5 was the own package.

Thanks all a lot! The fedora community is amazing!