LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Slackware (https://www.linuxquestions.org/questions/slackware-14/)
-   -   Managing Slackware64 Multilib with compat32pkg (https://www.linuxquestions.org/questions/slackware-14/managing-slackware64-multilib-with-compat32pkg-4175543043/)

mralk3 05-19-2015 01:55 PM

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.

bassmadrigal 05-19-2015 02:53 PM

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.

mralk3 05-19-2015 06:11 PM

Managing Slackware64 Multilib with compat32pkg
 
Thanks for the helpful insights. I will be using slackpkg+ for simplicity sake.

mralk3 05-19-2015 07:32 PM

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


jstg 05-19-2015 07:37 PM

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


mralk3 05-19-2015 08:00 PM

Quote:

Originally Posted by jstg (Post 5364778)
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.


All times are GMT -5. The time now is 04:40 AM.