gestione priorità slackpkg+ librerie e pacchetti mancanti
Inviato: dom 29 nov 2020, 21:53
Ciao,
ho uno strano problema e, sarà che sono rimbambito, ma non riesco a capire se è effettivamente grave o meno.
Me ne sono accorto perché ho una Slack64 in current, con multilib annesso, dove prima avevo ktown installato: poi di recente sono passato (con successo) a vtown seguendo le istruzioni fornite dal blog di AlienBob e lette anche in un altro post del forum.
Il problema si è presentato perché, nell'ultimo aggiornamento che ho eseguito, ho aggiornato anche il kernel alla 5.4.80 e mi sono ritrovato il branch di gcc upgradato alla 10 (lo "suggeriva" dal branch di testing). Probabilmente facendo una cavolata.
Fatte le operazioni di rito e riavviato il sistema, avevo necessità di ricompilare un driver di rete (r8168) ed i drivers binari della scheda video. In fase di "make" il compilatore mi segnala che non trovava libisl.so.23 : vado a vedere ed in effetti mi trovo disponibile :
ed invece la controparte 32 bit :
con slackpkg non trovo pacchetti che forniscano libisl.so.23 e per risolvere velocemente l'empasse la faccio sporca, creo un simlink alla versione precedente della libreria e tutto poi va a buon fine. Ma ho paura che il sistema sia incasinato. Cercando con slackpkg gcc, ottengo questa lista :
ma non mi propone "gcc-9.3.0" presente nei repo ufficiali della current, ma solo il multilib di AlienBob. Ho pensato che potesse dipendere dal fatto che dalla current, avendo già aggiornato dall'area "testing" alla versione 10, non vedrò il tool offrire i 9.3.0 lisci. Da questo, mi è sorto il dubbio che nei file di configurazione di slackpkg ho comunque combinato qualche macello con le priorità, avendo anche diversi repositories esterni.
Posto le configurazioni, se qualche anima pia magari ci dà uno sguardo e mi suggerisce eventuali cambiamenti, gliene sarei grato. Ho ripulito i commenti per renderli più leggibili.
slackpkg.conf
slackpkgplus.conf
ho uno strano problema e, sarà che sono rimbambito, ma non riesco a capire se è effettivamente grave o meno.
Me ne sono accorto perché ho una Slack64 in current, con multilib annesso, dove prima avevo ktown installato: poi di recente sono passato (con successo) a vtown seguendo le istruzioni fornite dal blog di AlienBob e lette anche in un altro post del forum.
Il problema si è presentato perché, nell'ultimo aggiornamento che ho eseguito, ho aggiornato anche il kernel alla 5.4.80 e mi sono ritrovato il branch di gcc upgradato alla 10 (lo "suggeriva" dal branch di testing). Probabilmente facendo una cavolata.
Fatte le operazioni di rito e riavviato il sistema, avevo necessità di ricompilare un driver di rete (r8168) ed i drivers binari della scheda video. In fase di "make" il compilatore mi segnala che non trovava libisl.so.23 : vado a vedere ed in effetti mi trovo disponibile :
Codice: Seleziona tutto
-rw-r--r-- 1 root root 2891 gen 24 2020 /usr/lib64/libisl.so.22.0.1-gdb.py
-rwxr-xr-x 1 root root 1929120 gen 24 2020 /usr/lib64/libisl.so.22.0.1*
lrwxrwxrwx 1 root root 16 gen 26 2020 /usr/lib64/libisl.so -> libisl.so.22.0.1*
lrwxrwxrwx 1 root root 16 gen 26 2020 /usr/lib64/libisl.so.22 -> libisl.so.22.0.1*
Codice: Seleziona tutto
-rwxr-xr-x 1 root root 2024140 gen 24 2020 /usr/lib/libisl.so.22.0.1*
-rw-r--r-- 1 root root 2891 nov 13 23:01 /usr/lib/libisl.so.23.0.0-gdb.py
-rwxr-xr-x 1 root root 2184300 nov 13 23:01 /usr/lib/libisl.so.23.0.0*
lrwxrwxrwx 1 root root 16 nov 21 11:50 /usr/lib/libisl.so.22 -> libisl.so.22.0.1*
lrwxrwxrwx 1 root root 16 nov 21 11:50 /usr/lib/libisl.so -> libisl.so.23.0.0*
lrwxrwxrwx 1 root root 16 nov 21 11:50 /usr/lib/libisl.so.23 -> libisl.so.23.0.0*
Codice: Seleziona tutto
slackpkg search gcc
Looking for gcc in package list. Please wait... DONE
The list below shows all packages with name matching "gcc".
[ Status ] [ Repository ] [ Package ]
installed alienbob gcc5-5.5.0_multilib-x86_64-1alien
uninstalled alienbob MinGW-w64-v7.0.0_gcc9.3.0-x86_64-1alien
uninstalled alienslack gcc34-3.4.6-x86_64-2compat
uninstalled alienslack gcc34-g++34-3.4.6-x86_64-2compat
uninstalled(masked) alienslack MinGW-w64-v7.0.0_gcc9.3.0-i586-1alien
uninstalled(masked) alienslack MinGW-w64-v7.0.0_gcc9.3.0-x86_64-1alien
uninstalled(masked) alienslack gcc5-5.5.0-i586-1alien
upgrade multilib gcc-10.2.0-x86_64-2 --> gcc-9.3.0_multilib-x86_64-3alien
upgrade multilib gcc-brig-10.2.0-x86_64-2 --> gcc-brig-9.3.0_multilib-x86_64-3alien
upgrade multilib gcc-g++-10.2.0-x86_64-2 --> gcc-g++-9.3.0_multilib-x86_64-3alien
upgrade multilib gcc-gdc-10.2.0-x86_64-2 --> gcc-gdc-9.3.0_multilib-x86_64-3alien
upgrade multilib gcc-gfortran-10.2.0-x86_64-2 --> gcc-gfortran-9.3.0_multilib-x86_64-3alien
upgrade multilib gcc-gnat-10.2.0-x86_64-2 --> gcc-gnat-9.3.0_multilib-x86_64-3alien
upgrade multilib gcc-go-10.2.0-x86_64-2 --> gcc-go-9.3.0_multilib-x86_64-3alien
upgrade multilib gcc-objc-10.2.0-x86_64-2 --> gcc-objc-9.3.0_multilib-x86_64-3alien
You can search specific files using "slackpkg file-search file".
Posto le configurazioni, se qualche anima pia magari ci dà uno sguardo e mi suggerisce eventuali cambiamenti, gliene sarei grato. Ho ripulito i commenti per renderli più leggibili.
slackpkg.conf
Codice: Seleziona tutto
#
# slackpkg.conf - Configuration for SlackPkg
# v2.8
#
PKGMAIN=slackware
TEMP=/var/cache/packages
WORKDIR=/var/lib/slackpkg
WGETFLAGS="--passive-ftp"
DELALL=on
CHECKMD5=on
CHECKGPG=on
CHECKSIZE=off
PRIORITY=( testing patches %PKGMAIN extra pasture )
POSTINST=on
ONLY_NEW_DOTNEW=off
ONOFF=on
DOWNLOAD_ALL=on
DIALOG=on
BATCH=off
DEFAULT_ANSWER=n
USE_INCLUDES=on
SPINNING=on
DIALOG_MAXARGS=139000
Codice: Seleziona tutto
# Configuration for slackpkg+. See /usr/doc/slackpkg+-*/README for more details
# Please read manpage: "man slackpkgplus.conf" and documentation /usr/doc/slackpkg+-*/README
# Enable (on) / Disable (off) slackpkg+
SLACKPKGPLUS=on
VERBOSE=1
ALLOW32BIT=on
USEBL=1
WGETOPTS="--timeout=20 --tries=2"
#DOWNLOADCMD="wget -O"
SEARCH_CLOG_INPARENT=off
CACHEUPDATE=on
GREYLIST=on
SENSITIVE_SEARCH=off
WW_FILE_SEARCH=on
SHOWORDER=package
DETAILED_INFO=basic
STRICTGPG=on
PKGS_PRIORITY=( multilib testing:vtown )
TAG_PRIORITY=on
REPOPLUS=(multilib slackpkgplus restricted alienbob slackers slackers_extra slackonly alienslack csb_uk)
# Define mirrors (uncomment one or more mirror; remember to add it to REPOPLUS)
# GPG Note: after adding/renaming a repository, you must to run 'slackpkg update gpg'
# some repositories as salixos, have a partial GPG support;
# for that repositories you may need to run slackpkg with 'slackpkg -checkgpg=off ...'
# Slackware 14.2 - x86_64
MIRRORPLUS['alienbob']=http://bear.alienbase.nl/mirrors/people/alien/sbrepos/current/x86_64/
MIRRORPLUS['restricted']=http://bear.alienbase.nl/mirrors/people/alien/restricted_sbrepos/current/x86_64/
#MIRRORPLUS['ktown_latest']=http://bear.alienbase.nl/mirrors/alien-kde/current/latest/x86_64/
MIRRORPLUS['slackers']=http://slack.conraid.net/repository/slackware64-current/
MIRRORPLUS['slackers_extra']=http://slack.conraid.net/repository/slackware64-current-extra/
MIRRORPLUS['slackonly']=http://packages.slackonly.com/pub/packages/current-x86_64/
MIRRORPLUS['alienslack']=http://www.slackware.com/~alien/slackbuilds/
MIRRORPLUS['csb_uk']=https://slackware.uk/csb/current/x86_64/
# use this to keep the slackpkg+ package updated to the latest stable release
MIRRORPLUS['slackpkgplus']=http://slakfinder.org/slackpkg+/
# Slackware current - x86_64
MIRRORPLUS['multilib']=http://bear.alienbase.nl/mirrors/people/alien/multilib/current/