LinuxQuestions.org
Review your favorite Linux distribution.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Slackware
User Name
Password
Slackware This Forum is for the discussion of Slackware Linux.

Notices


Reply
  Search this Thread
Old 05-19-2015, 01:55 PM   #1
mralk3
Slackware Contributor
 
Registered: May 2015
Distribution: Slackware
Posts: 1,900

Rep: Reputation: 1050Reputation: 1050Reputation: 1050Reputation: 1050Reputation: 1050Reputation: 1050Reputation: 1050Reputation: 1050
Managing Slackware64 Multilib with compat32pkg


According to the tutorial on slackbook.org, Adding Multilib Capability to Slackware on x86_64 Architecture, it is possible to manage multilib updates with compat32pkg. I have already installed multilib following the quick and dirty instructions.

If I install the compat32pkg after the fact, will the compat32pkg tool find those packages automatically? I am trying to decide if I want to use compat32pkg or slackpkg+ to manage the compat32 updates.

Last edited by mralk3; 05-19-2015 at 07:22 PM.
 
Old 05-19-2015, 02:53 PM   #2
bassmadrigal
LQ Guru
 
Registered: Nov 2003
Location: West Jordan, UT, USA
Distribution: Slackware
Posts: 8,792

Rep: Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656Reputation: 6656
If you plan to use any of the other features of slackpkg+, like being able to search Eric's own (huge) repository of software, then I'd stick with slackpkg+ so you only have to use one program. In fact, just because it is also able to handle security updates of Slackware itself, it might be best to just use slackpkg+.

Also, compat32pkg has not had any releases since 2013. This doesn't mean it is dead (since Slackware hasn't had an official release since 2013 either), but most people I know use slackpkg+ to manage their updates of both Slackware and multilib (and any other repos that have been added).

There is a bit of a setup learning curve with slackpkg+, but once you have it set up, it is easy to use. I haven't used compat32pkg, but since it is only designed to do one thing (manage multilib), it is probably a relatively easy, straightforward program to use and set up.
 
Old 05-19-2015, 06:11 PM   #3
mralk3
Slackware Contributor
 
Registered: May 2015
Distribution: Slackware
Posts: 1,900

Original Poster
Rep: Reputation: 1050Reputation: 1050Reputation: 1050Reputation: 1050Reputation: 1050Reputation: 1050Reputation: 1050Reputation: 1050
Managing Slackware64 Multilib with compat32pkg

Thanks for the helpful insights. I will be using slackpkg+ for simplicity sake.

Last edited by mralk3; 05-19-2015 at 07:33 PM.
 
Old 05-19-2015, 07:32 PM   #4
mralk3
Slackware Contributor
 
Registered: May 2015
Distribution: Slackware
Posts: 1,900

Original Poster
Rep: Reputation: 1050Reputation: 1050Reputation: 1050Reputation: 1050Reputation: 1050Reputation: 1050Reputation: 1050Reputation: 1050
What does it mean when the status of a package is shown as "upgrade" when queried with slackpkg? I ran a "slackpkg install multilib" and it downloaded and installed compat32 packages but it doesn't seem like gcc has been replaced.

What step have I missed to replace all of the gcc packages with gcc-multilib?

Here is a list of the gcc packages and their statuses:

Code:
The list below shows all packages with name matching "gcc".

[ Status           ] [ Repository               ] [ Package                                  ]
   installed                                        gcc-4.8.2-x86_64-1                        
   installed                                        gcc-g++-4.8.2-x86_64-1                    
   installed                                        gcc-gfortran-4.8.2-x86_64-1               
   installed                                        gcc-gnat-4.8.2-x86_64-1                   
   installed                                        gcc-go-4.8.2-x86_64-1                     
   installed                                        gcc-java-4.8.2-x86_64-1                   
   installed                                        gcc-objc-4.8.2-x86_64-1                   
   installed                                        gccmakedep-1.0.2-noarch-2                 
  upgrade              multilib                     gcc-4.8.2-x86_64-1 --> gcc-4.8.2_multilib-x86_64-1alien  
  upgrade              multilib                     gcc-g++-4.8.2-x86_64-1 --> gcc-g++-4.8.2_multilib-x86_64-1alien  
  upgrade              multilib                     gcc-gfortran-4.8.2-x86_64-1 --> gcc-gfortran-4.8.2_multilib-x86_64-1alien  
  upgrade              multilib                     gcc-gnat-4.8.2-x86_64-1 --> gcc-gnat-4.8.2_multilib-x86_64-1alien  
  upgrade              multilib                     gcc-go-4.8.2-x86_64-1 --> gcc-go-4.8.2_multilib-x86_64-1alien  
  upgrade              multilib                     gcc-java-4.8.2-x86_64-1 --> gcc-java-4.8.2_multilib-x86_64-1alien  
  upgrade              multilib                     gcc-objc-4.8.2-x86_64-1 --> gcc-objc-4.8.2_multilib-x86_64-1alien

Here is a list of the multilib packages and their statuses:
Code:
The list below shows all packages with name matching "multilib".

[ Status           ] [ Repository               ] [ Package                                  ]
   installed           multilib                     compat32-tools-3.4-noarch-2alien          
  uninstalled          multilib                     glibc-debug-2.17_multilib-x86_64-10alien  
  upgrade              multilib                     gcc-4.8.2-x86_64-1 --> gcc-4.8.2_multilib-x86_64-1alien  
  upgrade              multilib                     gcc-g++-4.8.2-x86_64-1 --> gcc-g++-4.8.2_multilib-x86_64-1alien  
  upgrade              multilib                     gcc-gfortran-4.8.2-x86_64-1 --> gcc-gfortran-4.8.2_multilib-x86_64-1alien  
  upgrade              multilib                     gcc-gnat-4.8.2-x86_64-1 --> gcc-gnat-4.8.2_multilib-x86_64-1alien  
  upgrade              multilib                     gcc-go-4.8.2-x86_64-1 --> gcc-go-4.8.2_multilib-x86_64-1alien  
  upgrade              multilib                     gcc-java-4.8.2-x86_64-1 --> gcc-java-4.8.2_multilib-x86_64-1alien  
  upgrade              multilib                     gcc-objc-4.8.2-x86_64-1 --> gcc-objc-4.8.2_multilib-x86_64-1alien  
  upgrade              multilib                     glibc-2.17-x86_64-10_slack14.1 --> glibc-2.17_multilib-x86_64-10alien  
  upgrade              multilib                     glibc-i18n-2.17-x86_64-10_slack14.1 --> glibc-i18n-2.17_multilib-x86_64-10alien  
  upgrade              multilib                     glibc-profile-2.17-x86_64-10_slack14.1 --> glibc-profile-2.17_multilib-x86_64-10alien  
  upgrade              multilib                     glibc-solibs-2.17-x86_64-10_slack14.1 --> glibc-solibs-2.17_multilib-x86_64-10alien  
  upgrade              multilib                     glibc-zoneinfo-2014j-noarch-1 --> glibc-zoneinfo-2015c_multilib-noarch-1alien  
   installed           multilib                     attr-compat32-2.4.46-x86_64-1compat32     
   installed           multilib                     bzip2-compat32-1.0.6-x86_64-1compat32     
   installed           multilib                     cups-compat32-1.5.4-x86_64-3compat32      
   installed           multilib                     cxxlibs-compat32-6.0.18-x86_64-1compat32  
   installed           multilib                     dbus-compat32-1.6.12-x86_64-1compat32     
   installed           multilib                     e2fsprogs-compat32-1.42.8-x86_64-2compat32  
   installed           multilib                     openssl-solibs-compat32-1.0.1m-x86_64-1_slack14.1compat32  
   installed           multilib                     udev-compat32-182-x86_64-7compat32        
   installed           multilib                     util-linux-compat32-2.21.2-x86_64-6compat32  
   installed           multilib                     flac-compat32-1.2.1-x86_64-3compat32      
   installed           multilib                     mariadb-compat32-5.5.43-x86_64-1_slack14.1compat32  
   installed           multilib                     mpg123-compat32-1.15.4-x86_64-1compat32   
   installed           multilib                     sqlite-compat32-3.7.17-x86_64-1compat32   
   installed           multilib                     libtool-compat32-2.4.2-x86_64-2compat32   
   installed           multilib                     llvm-compat32-3.3-x86_64-3_slack14.1compat32  
   installed           multilib                     alsa-lib-compat32-1.0.27.2-x86_64-1compat32  
   installed           multilib                     alsa-oss-compat32-1.0.25-x86_64-1compat32  
   installed           multilib                     atk-compat32-2.8.0-x86_64-1compat32       
   installed           multilib                     audiofile-compat32-0.3.6-x86_64-1compat32  
   installed           multilib                     cairo-compat32-1.12.16-x86_64-1_slack14.1compat32  
   installed           multilib                     dbus-glib-compat32-0.100.2-x86_64-1compat32  
   installed           multilib                     esound-compat32-0.2.41-x86_64-2compat32   
   installed           multilib                     expat-compat32-2.1.0-x86_64-1compat32     
   installed           multilib                     freetype-compat32-2.5.5-x86_64-1_slack14.1compat32  
   installed           multilib                     fribidi-compat32-0.19.2-x86_64-3compat32  
   installed           multilib                     gamin-compat32-0.1.10-x86_64-5compat32    
   installed           multilib                     gdk-pixbuf2-compat32-2.28.2-x86_64-1compat32  
   installed           multilib                     giflib-compat32-4.1.6-x86_64-1compat32    
   installed           multilib                     glib2-compat32-2.36.4-x86_64-1compat32    
   installed           multilib                     gmp-compat32-5.1.3-x86_64-1compat32       
   installed           multilib                     gnome-keyring-compat32-3.8.2-x86_64-1compat32  
   installed           multilib                     gst-plugins-base-compat32-0.10.36-x86_64-2compat32  
   installed           multilib                     gst-plugins-good-compat32-0.10.31-x86_64-5compat32  
   installed           multilib                     gstreamer-compat32-0.10.36-x86_64-2compat32  
   installed           multilib                     gtk+2-compat32-2.24.20-x86_64-1compat32   
   installed           multilib                     harfbuzz-compat32-0.9.16-x86_64-1compat32  
   installed           multilib                     icu4c-compat32-51.2-x86_64-1compat32      
   installed           multilib                     jasper-compat32-1.900.1-x86_64-3compat32  
   installed           multilib                     lcms-compat32-1.19-x86_64-2compat32       
   installed           multilib                     lcms2-compat32-2.4-x86_64-1compat32       
   installed           multilib                     libart_lgpl-compat32-2.3.21-x86_64-1compat32  
   installed           multilib                     libelf-compat32-0.8.13-x86_64-2compat32   
   installed           multilib                     libexif-compat32-0.6.21-x86_64-1compat32  
   installed           multilib                     libffi-compat32-3.0.13-x86_64-2compat32   
   installed           multilib                     libglade-compat32-2.6.4-x86_64-4compat32  
   installed           multilib                     libgphoto2-compat32-2.5.2-x86_64-1compat32  
   installed           multilib                     libidn-compat32-1.25-x86_64-2compat32     
   installed           multilib                     libieee1284-compat32-0.2.11-x86_64-3compat32  
   installed           multilib                     libjpeg-compat32-v8a-x86_64-2_slack14.1compat32  
   installed           multilib                     libmng-compat32-1.0.10-x86_64-2compat32   
   installed           multilib                     libmpc-compat32-0.8.2-x86_64-2compat32    
   installed           multilib                     libnl3-compat32-3.2.21-x86_64-1compat32   
   installed           multilib                     libogg-compat32-1.3.0-x86_64-1compat32    
   installed           multilib                     libpcap-compat32-1.4.0-x86_64-1compat32   
   installed           multilib                     libpng-compat32-1.4.12-x86_64-1compat32   
   installed           multilib                     libsamplerate-compat32-0.1.8-x86_64-1compat32  
   installed           multilib                     libsndfile-compat32-1.0.25-x86_64-1compat32  
   installed           multilib                     libtasn1-compat32-3.6-x86_64-1_slack14.1compat32  
   installed           multilib                     libtermcap-compat32-1.2.3-x86_64-7compat32  
   installed           multilib                     libtiff-compat32-3.9.7-x86_64-1compat32   
   installed           multilib                     libusb-compat32-1.0.9-x86_64-1compat32    
   installed           multilib                     libvorbis-compat32-1.3.3-x86_64-1compat32  
   installed           multilib                     libxml2-compat32-2.9.1-x86_64-1compat32   
   installed           multilib                     libxslt-compat32-1.1.28-x86_64-1compat32  
   installed           multilib                     ncurses-compat32-5.9-x86_64-2compat32     
   installed           multilib                     pango-compat32-1.34.1-x86_64-1compat32    
   installed           multilib                     popt-compat32-1.16-x86_64-2compat32       
   installed           multilib                     qt-compat32-4.8.6-x86_64-2_slack14.1compat32  
   installed           multilib                     readline-compat32-5.2-x86_64-4compat32    
   installed           multilib                     sdl-compat32-1.2.15-x86_64-1compat32      
   installed           multilib                     seamonkey-solibs-compat32-2.33.1-x86_64-1_slack14.1compat32  
   installed           multilib                     startup-notification-compat32-0.12-x86_64-2compat32  
   installed           multilib                     svgalib-compat32-1.9.25-x86_64-2compat32  
   installed           multilib                     v4l-utils-compat32-0.9.5-x86_64-1compat32  
   installed           multilib                     zlib-compat32-1.2.8-x86_64-1compat32      
   installed           multilib                     curl-compat32-7.36.0-x86_64-1_slack14.1compat32  
   installed           multilib                     cyrus-sasl-compat32-2.1.23-x86_64-5compat32  
   installed           multilib                     gnutls-compat32-3.1.25-x86_64-1_slack14.1compat32  
   installed           multilib                     libgcrypt-compat32-1.5.3-x86_64-1compat32  
   installed           multilib                     libgpg-error-compat32-1.11-x86_64-1compat32  
   installed           multilib                     nettle-compat32-2.7.1-x86_64-1compat32    
   installed           multilib                     openldap-client-compat32-2.4.31-x86_64-2compat32  
   installed           multilib                     openssl-compat32-1.0.1m-x86_64-1_slack14.1compat32  
   installed           multilib                     p11-kit-compat32-0.16.4-x86_64-1compat32  
   installed           multilib                     fontconfig-compat32-2.10.93-x86_64-1compat32  
   installed           multilib                     freeglut-compat32-2.8.0-x86_64-1compat32  
   installed           multilib                     glew-compat32-1.9.0-x86_64-1compat32      
   installed           multilib                     glu-compat32-9.0.0-x86_64-1compat32       
   installed           multilib                     libFS-compat32-1.0.5-x86_64-1compat32     
   installed           multilib                     libICE-compat32-1.0.8-x86_64-1compat32    
   installed           multilib                     libSM-compat32-1.2.2-x86_64-1compat32     
   installed           multilib                     libX11-compat32-1.6.2-x86_64-1compat32    
   installed           multilib                     libXScrnSaver-compat32-1.2.2-x86_64-1compat32  
   installed           multilib                     libXau-compat32-1.0.8-x86_64-1compat32    
   installed           multilib                     libXaw-compat32-1.0.12-x86_64-1compat32   
   installed           multilib                     libXcomposite-compat32-0.4.4-x86_64-1compat32  
   installed           multilib                     libXcursor-compat32-1.1.14-x86_64-1compat32  
   installed           multilib                     libXdamage-compat32-1.1.4-x86_64-1compat32  
   installed           multilib                     libXdmcp-compat32-1.1.1-x86_64-1compat32  
   installed           multilib                     libXevie-compat32-1.0.3-x86_64-1compat32  
   installed           multilib                     libXext-compat32-1.3.2-x86_64-1compat32   
   installed           multilib                     libXfixes-compat32-5.0.1-x86_64-1compat32  
   installed           multilib                     libXfont-compat32-1.4.7-x86_64-1_slack14.1compat32  
   installed           multilib                     libXfontcache-compat32-1.0.5-x86_64-1compat32  
   installed           multilib                     libXft-compat32-2.3.1-x86_64-1compat32    
   installed           multilib                     libXi-compat32-1.7.2-x86_64-1compat32     
   installed           multilib                     libXinerama-compat32-1.1.3-x86_64-1compat32  
   installed           multilib                     libXmu-compat32-1.1.2-x86_64-1compat32    
   installed           multilib                     libXp-compat32-1.0.2-x86_64-1compat32     
   installed           multilib                     libXpm-compat32-3.5.11-x86_64-1compat32   
   installed           multilib                     libXrandr-compat32-1.4.2-x86_64-1compat32  
   installed           multilib                     libXrender-compat32-0.9.8-x86_64-1compat32  
   installed           multilib                     libXres-compat32-1.0.7-x86_64-1compat32   
   installed           multilib                     libXt-compat32-1.1.4-x86_64-1compat32     
   installed           multilib                     libXtst-compat32-1.2.2-x86_64-1compat32   
   installed           multilib                     libXv-compat32-1.0.10-x86_64-1compat32    
   installed           multilib                     libXvMC-compat32-1.0.8-x86_64-1compat32   
   installed           multilib                     libXxf86dga-compat32-1.1.4-x86_64-1compat32  
   installed           multilib                     libXxf86misc-compat32-1.0.3-x86_64-1compat32  
   installed           multilib                     libXxf86vm-compat32-1.1.3-x86_64-1compat32  
   installed           multilib                     libdmx-compat32-1.1.3-x86_64-1compat32    
   installed           multilib                     libdrm-compat32-2.4.46-x86_64-1compat32   
   installed           multilib                     libfontenc-compat32-1.1.2-x86_64-1compat32  
   installed           multilib                     libpciaccess-compat32-0.13.2-x86_64-1compat32  
   installed           multilib                     libxcb-compat32-1.9.1-x86_64-1compat32    
   installed           multilib                     mesa-compat32-9.1.7-x86_64-1compat32      
   installed           multilib                     pixman-compat32-0.30.2-x86_64-1compat32   
   installed           multilib                     xcb-util-compat32-0.3.9-x86_64-1compat32  
   installed           multilib                     sane-compat32-1.0.24-x86_64-1compat32     
   installed           multilib                     xsane-compat32-0.998-x86_64-3compat32
 
Old 05-19-2015, 07:37 PM   #5
jstg
Member
 
Registered: Apr 2006
Distribution: Slackware
Posts: 59

Rep: Reputation: 37
The upgrade is showing the stock gcc packages getting upgraded to their multilib counterparts. Last time I installed multilib with slackpkg+ the process I used was:

Code:
slackpkg upgrade-all
slackpkg install multilib
 
Old 05-19-2015, 08:00 PM   #6
mralk3
Slackware Contributor
 
Registered: May 2015
Distribution: Slackware
Posts: 1,900

Original Poster
Rep: Reputation: 1050Reputation: 1050Reputation: 1050Reputation: 1050Reputation: 1050Reputation: 1050Reputation: 1050Reputation: 1050
Quote:
Originally Posted by jstg View Post
The upgrade is showing the stock gcc packages getting upgraded to their multilib counterparts. Last time I installed multilib with slackpkg+ the process I used was:

Code:
slackpkg upgrade-all
slackpkg install multilib
I think the problem is I set it up by running the following script:

Code:
/usr/doc/slackpkg+-1.4.0/setupmultilib.sh
Which doesn't edit slackpkgplus.conf so that the following variables are uncommented and read like so:

Code:
# Uncomment
PKGS_PRIORITY=( multilib )
...
# Add "multilib to the beginning
REPOPLUS=( multilib slackpkgplus restricted alienbob slacky )
...
# Uncomment
MIRRORPLUS['multilib']=http://taper.alienbase.nl/mirrors/people/alien/multilib/14.1/
I then ran:

Code:
slackpkg update gpg
slackpkg update
slackpkg upgrade-all
slackpkg install multilib
I now have a slackpkg+ maintained multilib system. Thanks for the hint.
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
[ANN] compat32pkg 1.5.130105 / mk-slack64-multilib 1.0.130105 have been released ! phenixia2003 Slackware 0 01-07-2013 09:44 PM
[ANN] mk-slack64-multilib : A tool to create slackware64+multilib tree/iso phenixia2003 Slackware 5 12-28-2012 05:42 AM
[SOLVED] Slackware64 13.37 Multilib VisionIncision Slackware 8 07-23-2012 12:59 PM
upgrading slackware64 13.1 multilib to slackware64 -current multilib Cultist Slackware 4 03-12-2011 09:04 AM
First release of compat32pkg. A simple tool for managing package to format compat32.. phenixia2003 Slackware 12 09-24-2010 07:02 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Slackware

All times are GMT -5. The time now is 12:05 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration