Table of Contents
- FAQ
- slacker funziona su Slackware 15.0?
- slacker può aggiornare il mio sistema a una nuova versione di Slackware?
- install/upgrade rifiuta un pacchetto, dicendo che il repo punta a un'altra versione.
- Devo copiare i file di configurazione dopo l'installazione?
- Come scelgo un mirror veloce e aggiornato?
- update dice che i pacchetti di un repo non si scaricano (un percorso raddoppiato come .../extra/extra/...).
- error: repos: ... duplicate priority
- error: repos: ... two active mirrors / «no mirror»
- Perché upgrade-all non ha aggiornato il mio pacchetto SBo / alienbob, anche se c'è una versione più recente?
- Un aggiornamento -current ha rotto un pacchetto — posso tornare indietro?
- Come rimuovo una regola dalla lista nera?
- install-new continua a propormi cose che ho rimosso / non propone mai un pacchetto che ho rimosso.
- history emacs non mostra nulla, ma il pacchetto è installato.
- history mostra un aggiornamento old → new per qualcosa che sono sicuro di aver rimosso.
- Un repository è in quarantena e non fornisce pacchetti.
- «key-substitution attack» / una chiave non si importa.
- Come impedisco a clean-system di rimuovere i pacchetti extra/testing/patches?
- install * / remove * / history * non fa ciò che mi aspetto.
- Posso eseguire query come utente normale?
- Un comando dice che è in esecuzione un'altra istanza.
- I colori rovinano i miei log / il mio terminale.
- Come segnalo un bug o richiedo una funzione?
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.
slacker
Getting started
Using slacker
- Commands
- Common Workflows
- Distribution Upgrade
- Repositories and Priority
- Package History
- Dependencies
- Docker
- Templates
- Blacklist
Trust & safety
Reference
For contributors
slacker - slackpkg + slackpkg+ in one - Apache-2.0 - by Ioannis Anagnostakis (rizitis) - beta / WIP, for Slackware -current (64-bit & 32-bit)