5 FAQ.it
Anagnostakis Ioannis edited this page 2026-06-30 21:10:06 +03:00

EN · EL · FR · ES · IT · RU · ZH · AR · HI · PT · DE

FAQ

Domande frequenti e risoluzione dei problemi. Vedi anche Configuration, Security e Repositories and Priority.


slacker funziona su Slackware 15.0?

No — e non lo farà mai. slacker punta a Slackware -current: 64 bit (x86_64) e, dalla 0.9.0, 32 bit (i586/i686). Vedi Status and Roadmap.

slacker può aggiornare il mio sistema a una nuova versione di Slackware?

Sì — è slacker upgrade-dist {current|VERSION}. Riorienta il tuo mirror e i tuoi repository alla versione di destinazione e sostituisce ogni pacchetto con il build della destinazione (l'unico comando che scavalca deliberatamente il modello di priorità), poi esegue install-new + clean-system e ti ricorda del kernel prima di riavviare. Fai sempre prima un --dry-run e tieni dei backup. Nota che per aggiornare un sistema 15.0 ti serve un binario slacker che funzioni sulla glibc più vecchia del 15.0 (il pacchetto distribuito è compilato per -current); e l'opzione di sorgente locale (DISTRO_UPGRADE_MIRROR) non è ancora testata. Dettagli completi in Distribution Upgrade.

install/upgrade rifiuta un pacchetto, dicendo che il repo punta a un'altra versione.

È il guardiano di corrispondenza di versione. Un repository costruito per un'altra versione di Slackware (per esempio un repo alienbob -current ancora attivo su 15.0) può superare GPG/md5 e tuttavia installare pacchetti che rompono il sistema, quindi slacker lo rifiuta. Punta il repository alla versione del tuo sistema, o passa --yes per scavalcare se sei sicuro. slacker status mostra la stessa discrepanza nella sua riga Repo release. Vedi Security.

Devo copiare i file di configurazione dopo l'installazione?

No. Il pacchetto binario mette i file di configurazione al loro posto sotto /etc/slacker/. Ne modifichi solo due — mirrors (scegline uno) e repos (imposta le priorità). Vedi Installation.

Come scelgo un mirror veloce e aggiornato?

Esegui slacker find-mirror. Sonda la lista ufficiale dei mirror Slackware, cronometra ciascuno, scarta quelli rimasti indietro rispetto al master upstream, ordina gli altri per velocità, e stampa il più veloce come la riga da mettere in mirrors — non cambia mai la tua configurazione da solo. Funziona prima che sia configurato qualsiasi mirror, quindi è il primo comando naturale su un'installazione nuova. Più tardi, slacker status segnala un mirror diventato obsoleto (più di 48 ore indietro rispetto all'upstream). Vedi Quick Start.

update dice che i pacchetti di un repo non si scaricano (un percorso raddoppiato come .../extra/extra/...).

Quel repository è un sottoalbero di distribuzione (extra, patches, testing, pasture) e ha bisogno del flag subtree in repos. Il suo PACKAGES.TXT elenca posizioni relative alla radice della distribuzione; il flag dice a slacker di scaricare i pacchetti e la chiave dall'URL padre. Vedi Repositories and Priority.

error: repos: ... duplicate priority

Le priorità dei repository binari devono essere distinte. Dai a ogni repository binario un numero unico. (Le righe tag-priority possono condividere una priorità — va bene.)

error: repos: ... two active mirrors / «no mirror»

In mirrors, esattamente una riga deve essere decommentata. Zero lascia l'URL ufficiale vuoto; due o più è un errore.

Perché upgrade-all non ha aggiornato il mio pacchetto SBo / alienbob, anche se c'è una versione più recente?

La priorità. slacker non migra mai un pacchetto installato verso una sorgente di priorità diversa né lo retrocede. Un candidato è proposto solo da un repository di priorità maggiore o uguale. Se vuoi il build di un repository specifico, pinnalo: slacker upgrade alienbob:vlc. Per far vincere sempre una sorgente, dalle una priorità di etichetta. Vedi Repositories and Priority.

Un aggiornamento -current ha rotto un pacchetto — posso tornare indietro?

Sì, per i pacchetti ufficiali su -current. slacker revert-pkg NAME elenca i build precedenti di quel pacchetto (da removed_packages), scarica quello che scegli dall'archivio cumulativo (verificato con GPG contro la chiave Slackware pinnata), e lo retrocede con upgradepkg --reinstall. Prova prima --dry-run per vedere il build esatto. Poi offre di congelare il pacchetto così che upgrade-all non lo riporti avanti — togli il congelamento più tardi con slacker unfrozen NAME. I pacchetti di terze parti non sono coperti (l'archivio cumulativo porta solo quelli ufficiali), e funziona solo su -current: il codice legge VERSION_CODENAME e si rifiuta su una versione stabile (un guardiano stretto, fail-closed). Vedi Common Workflows.

Come rimuovo una regola dalla lista nera?

slacker unfrozen RULE — la controparte di frozen. Esegui slacker unfrozen senza argomento per elencare le regole attuali, poi passane una esattamente come mostrata (la corrispondenza è letterale, quindi .* / * / / non sono mai trattati come pattern). Modificare /etc/slacker/blacklist a mano funziona pure. Vedi Blacklist.

install-new continua a propormi cose che ho rimosso / non propone mai un pacchetto che ho rimosso.

install-new è per i pacchetti il cui nome è stato appena aggiunto alla distribuzione — non per i pacchetti che hai rimosso (quelli esistono già nell'albero). Per rimettere un pacchetto rimosso, usa slacker install NAME (o install @repo). Vedi Commands.

history emacs non mostra nulla, ma il pacchetto è installato.

I nomi corrispondono esattamente. Se il pacchetto è aircrack-ng, history aircrack non trova nulla — usa il nome esatto. Vedi Package History.

history mostra un aggiornamento old → new per qualcosa che sono sicuro di aver rimosso.

La cartella removed_packages/ di pkgtools tiene un solo file per identificatore di pacchetto, quindi una rimozione successiva sovrascrive un record precedente — parte della cronologia è persa dagli strumenti stessi. slacker ricostruisce quanto può e inferisce una destinazione di aggiornamento persa dalla voce conosciuta successiva. Vedi Package History.

Un repository è in quarantena e non fornisce pacchetti.

slacker mette in quarantena un repository che fallisce il controllo (irraggiungibile o con metadati malformati/ostili). Ricontrolla con slacker vet-repo NAME; se giudichi che sia un falso positivo, slacker trust-repo NAME lo solleva (sotto la tua responsabilità). Vedi Security.

«key-substitution attack» / una chiave non si importa.

slacker pinna l'impronta GPG di ogni repository alla prima importazione (trust on first use). Una chiave successiva con un'impronta diversa viene rifiutata. Se la chiave è cambiata legittimamente, dovrai cancellare il pin di quel repository sotto STATE_DIR (/var/lib/slacker/gpg/<repo>.fpr) e reimportare. Vedi Security.

Come impedisco a clean-system di rimuovere i pacchetti extra/testing/patches?

Marca quei repository come immutable in repos. I loro pacchetti installati sono allora conservati senza mettere in lista nera ciascuno. Vedi Common Workflows.

install * / remove * / history * non fa ciò che mi aspetto.

slacker non ha alcun jolly * per selezionare i pacchetti. Un intero repository è @repo (es. install @gnome); un singolo pacchetto è il suo nome esatto; una sottostringa corrisponde a una famiglia. Un * senza apici viene espanso dalla tua shell nei nomi di file della cartella corrente prima che slacker venga eseguito — slacker non vede mai il * e non legge mai la tua cartella. Quando ciò produce una valanga di argomenti non-pacchetto, slacker lo riconosce e rifiuta il comando senza cambiare nulla (un remove * non cancellerà pacchetti reali che casualmente condividono una sottostringa con un nome di file). Metti tra apici un pattern letterale, o usa @repo. Nota che la lista nera è diversa: frozen accetta sì pattern glob e regex — vedi Blacklist.

Posso eseguire query come utente normale?

Sì. search, info, file-search, check-updates, show-changelog, history e find-mirror funzionano con qualsiasi utente. Tutto ciò che cambia il sistema richiede root.

Un comando dice che è in esecuzione un'altra istanza.

I comandi che modificano prendono un lock esclusivo (/run/slacker.lock); ne viene eseguito uno solo alla volta. Il lock è rilasciato automaticamente se slacker termina o viene ucciso. Le query non prendono lock.

I colori rovinano i miei log / il mio terminale.

Imposta NO_COLOR=1 (il colore è anche disattivato automaticamente quando l'output non è un terminale). Il pager per gli output lunghi è $PAGER o less -FRX.

Come segnalo un bug o richiedo una funzione?

Apri una issue su https://forge.slackware.nl/rizitis/slacker/issues.