Trpasličí pevnost začíná během instalace apt-get

314

Když spustímapt-get upgrade na mém stroji Ubuntu 17.04, někdy začíná Trpasličí pevnost sama.

Stalo se to již alespoň dvakrát, takže to asi nebyla jen jedna věc. Výkonapt-get upgrade se také zdál být pozastaven, dokud ručně neopustím Dwarf pevnost, takže pravděpodobně nebyl způsoben tím, že by v té době běželo něco jiného.

Konzole v té době uvedlaUnpacking xxx. kdexxx byl něco smysql v názvu. Nevím, který balíček přesně, stejně jako dnes,apt-get upgrade upgradoval spoustu mysql souvisejících balíčků.

Chtěl bych vědět, co se stane a jak ho zastavit. Díky za vaše nápady.

    
dané Adrijaned 22.07.2017 07:15

2 odpovědi

543

Pokud je otázka tak divná, je samozřejmě nemožné s jistotou říci - ale budu jíst svůj klobouk, pokud moje první strach není správný. :)

Jediný způsob, jak můžu uvažovat o tom, jak by takové nesouvisející věci mohly být spojeny, je toto: Po instalaci (dobře, extrahování) Trpasličí pevnosti, namísto toho, abyste se kdykoli dostali do adresáře a spustili jej s./df, chtěli jste jej spustit odkudkoli, stejně jako starý příkaz. Do adresáře$PATH, před jste přidali adresáři Dwarf Fortress, možná náhodou, snad proto, že jste si všimli, že to nefunguje jinak a místo toho byste měli získat informace o vašich souborových systémech .

Spouštěcí soubor Dwarf Fortress je pojmenovándf, což je také název systémového nástroje pro zobrazení využití disku na vašich souborových systémech, což vytváří kolizi. Tím, že začnete psátdf, začíná Dwarf Fortress, jste stínili systémový nástroj, takže když chce skript - řekněme - zkontrolovat, zda máte dostatek volného místa pro rozbalení archivu namísto vyvolánídf - systémový nástroj - začne místo Dwarf Fortress. A když opustíte Trpasličkovou pevnost, špatný malý skript bude velmi zmatený, proč nebyly uvedeny informace o použití disku, které požadoval.

Každopádně, děkuji za smích, to musí být mezi nejzábavnější problémy, které jsem kdy viděl na StackExchange. :)

    
odpověděl Aleksi Torhamo 14.08.2017 19:30
62

Můj hunch je podobný jako Aleksi's , ale myslím, že byste mohli přesunout binární trpasličí pevnost na/usr/local/bin nebo /usr/bin (a snad ne/bin).

Zkuste spustitsudo which df ve vašem terminálu. Pokud neříká/bin/df, zkuste přesunout soubor zadaný v výstupuwhich na/usr/games/ (budete moci spustit hru v budoucnu spuštěním/usr/games/df). Apt by pak měla znovu pracovat.

======

Jinak ve scénáři, kdesudo which df říká/bin/df, zkuste spustit/bin/df. Pokud jste s hrou přepsali hru, budete muset binární hru přesunout, jak je uvedeno výše, asudo apt-get install --reinstall coreutils.

Pokud se nezdaří, protožedf chybí, možná budete muset uchýlit se k drastickějším opatřením (například buď vytvořením falešného skriptu, který dočasně nahradí df, nebo ručním stahováním balíčku a extrahováním df binárního souboru).

p>     
odpověděl maccam94 15.08.2017 10:47