-
Notifications
You must be signed in to change notification settings - Fork 0
FAQ.it
EN · EL · FR · ES · IT · RU · ZH · AR · HI · PT · DE
Domande frequenti e risoluzione dei problemi. Vedi anche Configuration, Security e Repositories and Priority.
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.
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.
È 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.
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.
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.
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.)
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.
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.
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 è 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.
I nomi corrispondono esattamente. Se il pacchetto è aircrack-ng,
history aircrack non trova nulla — usa il nome esatto. Vedi Package History.
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.
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.
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.
Marca quei repository come immutable in repos. I loro pacchetti installati sono
allora conservati senza mettere in lista nera ciascuno. Vedi Common Workflows.
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.
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.
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.
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.
Apri una issue su https://forge.slackware.nl/rizitis/slacker/issues.
slacker - slackpkg + slackpkg+ in one - Apache-2.0 - by Ioannis Anagnostakis (rizitis) - beta / WIP, for Slackware -current (64-bit & 32-bit)
Getting started
Using slacker
- Commands
- Common Workflows
- Distribution Upgrade
- Repositories and Priority
- Package History
- Dependencies
- Docker
- Templates
- Blacklist
Trust & safety
Reference
For contributors