Slackware This Forum is for the discussion of Slackware Linux.
Notices
Welcome to
LinuxQuestions.org , a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free.
Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
Are you new to LinuxQuestions.org? Visit the following links:
Site Howto |
Site FAQ |
Sitemap |
Register Now
If you have any problems with the registration process or your account login, please
contact us . If you need to reset your password,
click here .
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a
virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month.
Click here for more info.
05-19-2015, 01:55 PM
#1
Slackware Contributor
Registered: May 2015
Distribution: Slackware
Posts: 1,900
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 .
05-19-2015, 02:53 PM
#2
LQ Guru
Registered: Nov 2003
Location: West Jordan, UT, USA
Distribution: Slackware
Posts: 8,792
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.
05-19-2015, 06:11 PM
#3
Slackware Contributor
Registered: May 2015
Distribution: Slackware
Posts: 1,900
Original Poster
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 .
05-19-2015, 07:32 PM
#4
Slackware Contributor
Registered: May 2015
Distribution: Slackware
Posts: 1,900
Original Poster
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
05-19-2015, 07:37 PM
#5
Member
Registered: Apr 2006
Distribution: Slackware
Posts: 59
Rep:
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
05-19-2015, 08:00 PM
#6
Slackware Contributor
Registered: May 2015
Distribution: Slackware
Posts: 1,900
Original Poster
Quote:
Originally Posted by
jstg
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 12:05 AM .
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know .
Latest Threads
LQ News