Dwarf Fortress a partire da apt-get upgrade


322

Quando corro apt-get upgradesulla mia macchina Ubuntu 17.04, a volte avvia Dwarf Fortress da solo.

È già successo almeno due volte, quindi probabilmente non era solo una specie di cosa una volta. Inoltre, l'esecuzione di apt-get upgradesembrava essere stata messa in pausa fino a quando non ho lasciato manualmente la Fortezza dei Nani, quindi molto probabilmente non è stato causato da qualcos'altro in esecuzione in quel momento.

La console in quel momento disse Unpacking xxx.dove xxxc'era qualcosa con il mysqlnome. Tuttavia non so quale pacchetto esattamente, come oggi, ha apt-get upgradeaggiornato molti pacchetti correlati a mysql.

Vorrei sapere cosa succede e come impedire che accada. Grazie per le tue idee


Quindi stai dicendo che ogni volta che corri apt-get upgradenel terminal iniziano i giochi?

@MichaelBay non sempre, solo quando si aggiorna qualcosa. E non posso verificare se succede sempre, perché non ci sono pacchetti da aggiornare ora.
Adrijan,

Questo DF Hack è una lettura lunga e ho rinunciato a metà ma forse ti sarà utile.
WinEunuuchs2Unix il

Risposte:


550

Con una domanda così strana, è ovviamente impossibile dirlo con certezza, ma mangerò il cappello se il mio primo sospetto non è corretto. :)

L'unico modo in cui riesco a pensare, come queste cose non correlate potrebbero essere collegate è questo: Dopo aver installato (bene, estratto) Dwarf Fortress, invece di andare alla directory ogni volta e eseguirlo con ./df, volevi essere in grado di eseguirlo da ovunque, come qualsiasi vecchio comando. Hai aggiunto la directory di Dwarf Fortress alla tua $PATH, prima delle directory di sistema, forse per caso, forse perché hai notato che non funzionava altrimenti e invece avresti semplicemente ottenuto informazioni sui tuoi filesystem.

L'eseguibile di Dwarf Fortress è chiamato df, che è anche il nome di uno strumento di sistema per visualizzare l'utilizzo dello spazio su disco dei file system, creando una collisione. Facendo in modo che quando digiti df, Dwarf Fortress si avvii, hai ombreggiato lo strumento di sistema, quindi quando uno script vuole - diciamo - controlla se hai abbastanza spazio libero per decomprimere un archivio, invece di invocare df- lo strumento di sistema - inizierà invece Dwarf Fortress. E dopo che avrai lasciato Dwarf Fortress, il povero script sarà molto confuso sul perché non gli siano state fornite le informazioni sull'utilizzo del disco richieste.

Comunque, grazie per la risata, questo deve essere tra i problemi più divertenti che abbia mai visto doppiato su StackExchange. :)


I commenti non sono per una discussione estesa; questa conversazione è stata spostata in chat .
Thomas Ward

64

Il mio sospetto è simile a quello di Aleksi , ma sospetto che potresti aver spostato il binario della Fortezza dei Nani in /usr/local/bino /usr/bin(e, si spera, no /bin).

Prova a correre sudo which dfnel tuo terminale. In caso contrario /bin/df, prova a spostare il file specificato whichnell'output in /usr/games/(sarai in grado di eseguire il gioco in futuro eseguendolo /usr/games/df). Apt dovrebbe funzionare di nuovo dopo.

======

Altrimenti, nello scenario in cui sudo which dfdice /bin/df, prova a correre /bin/df. Se questo è stato sovrascritto con il gioco, dovrai spostare il binario del gioco come indicato sopra, e sudo apt-get install --reinstall coreutils.

Se ciò fallisce perché dfmanca, potrebbe essere necessario ricorrere a misure più drastiche (come la creazione di uno script falso per sostituire temporaneamente df o il download manuale del pacchetto e l'estrazione del binario df da esso).


7
È ironico che un commento dell'interrogatore alla risposta accettata confermi che questo è ciò che l'interrogante ha fatto, con un collegamento simbolico, piuttosto che modificare PATHcome in quella risposta.
JdeBP,

1
@JdeBP: Non proprio, il punto principale è il conflitto di denominazione - penso che ciò che è stato ottenuto sia secondario, anche se lo dico io. Ho anche menzionato questo nei commenti dell'altra risposta, in risposta a un commento che suggeriva la stessa cosa di questa risposta, ma in origine avevo considerato di menzionarlo come un'altra possibilità, fino a quando ho capito che spostare / copiare il binario (al contrario di il collegamento simbolico, a cui non pensavo) non avrebbe funzionato a causa del modo in cui funziona la fortezza nana. (Cioè è appena estratto, non installato - non troverebbe i propri file di dati se non nella stessa directory)
Aleksi Torhamo

2
Un comando migliore potrebbe essere sudo which -a dfquello di vedere tutti i dfcomandi trovati nel percorso.
Doug Henderson,

Aspetta che sia il 2017 e che usiamo apt-getancora?
EKons,

@AleksiTorhamo Giusto per chiarire, la variabile PATH che apt vedrebbe è sovrascritta dal comando sudo ( /etc/sudoersha una secure_pathvariabile per prevenire problemi di sicurezza con gli utenti che modificano il loro PATH). Concordo sul fatto che rendersi conto che il binario della Fortezza dei Nani ha la precedenza nella risoluzione del PERCORSO è la chiave di lettura.
maccam94,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.