Pagina 1 di 1

gestione priorità slackpkg+ librerie e pacchetti mancanti

Inviato: dom 29 nov 2020, 21:53
da F4B1CK
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 :

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*
ed invece la controparte 32 bit :

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*
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 :

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".
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

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
slackpkgplus.conf

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/                                                                    

Re: gestione priorità slackpkg+ librerie e pacchetti mancanti

Inviato: lun 30 nov 2020, 13:26
da conraid
Io farei così:
metterei gcc in blacklist di slackpkg e poi lo aggiorni a mano quando capita. Anche visto che usi le multilib farei per doppi motivi così, in modo da aggiornare solo quando alien rilascia le multilib

p.s.
slackers-extra non c'è più, c'erano i pacchetti per ktwon ;)

Re: gestione priorità slackpkg+ librerie e pacchetti mancanti

Inviato: mar 1 dic 2020, 15:27
da F4B1CK
conraid ha scritto:
lun 30 nov 2020, 13:26
Io farei così:
metterei gcc in blacklist di slackpkg e poi lo aggiorni a mano quando capita. Anche visto che usi le multilib farei per doppi motivi così, in modo da aggiornare solo quando alien rilascia le multilib

p.s.
slackers-extra non c'è più, c'erano i pacchetti per ktwon ;)
Grazie mille,
stasera provo quindi sistemando queste due cose, rimuovendo gli attuali pacchetti di gcc e reinstallando la versione allineata con le multilib di AlienBob.

Re: gestione priorità slackpkg+ librerie e pacchetti mancanti

Inviato: dom 6 dic 2020, 14:08
da F4B1CK
Sistemando con le indicazioni di Conraid ho risolto.
Ora mi resta da capire se, tra i repositories esterni, mi conviene ancora tenere "slackonly" o meno, dato che vedo che tutti i pacchetti offerti sono comunque indietro come versione.

Grazie ancora

Re: gestione priorità slackpkg+ librerie e pacchetti mancanti

Inviato: dom 6 dic 2020, 18:17
da conraid
Vedo non sono aggiornati dal 2017, eviterei, soprattutto in una current

Re: gestione priorità slackpkg+ librerie e pacchetti mancanti

Inviato: dom 6 dic 2020, 21:19
da F4B1CK
In effetti lo avevo aggiunto solo per avere alcuni pacchetti precompilati dagli slackbuild.
Da quando uso sbpkg , non ho più la necessità di usare questa sorgente per i precompilati.