Pertanyaan Dwarf Fortress mulai selama peningkatan apt-get


Ketika saya menjalankan apt-get upgrade pada mesin Ubuntu 17.04 saya, kadang-kadang dimulai Benteng Dwarf dengan sendirinya.

Itu sudah terjadi setidaknya dua kali, jadi itu mungkin bukan hanya satu hal saja. Juga, eksekusiapt-get upgrade sepertinya berhenti sampai saya secara manual keluar dari Benteng Dwarf, jadi kemungkinan besar itu bukan disebabkan oleh sesuatu yang berjalan pada waktu itu.

Konsol pada waktu itu berkata Unpacking xxx. dimana xxx sesuatu dengan mysql dalam nama. Saya tidak tahu paket mana tepatnya, seperti hari ini, apt-get upgrade meningkatkan banyak paket terkait mysql.

Saya ingin tahu apa yang terjadi dan bagaimana menghentikannya terjadi. Terima kasih atas ide Anda.


313
2017-07-22 05:15


asal


Jadi Anda mengatakan bahwa kapan pun Anda berlari apt-get upgrade di terminal game dimulai?
@MichaelBay tidak setiap saat, hanya ketika itu memperbarui sesuatu. Dan saya tidak bisa menguji apakah itu selalu terjadi, karena tidak ada paket untuk diperbarui sekarang. - Adrijaned
Ini DF Hack adalah bacaan yang panjang dan saya menyerah sebagian jalan tetapi mungkin itu akan berguna bagi Anda. - WinEunuuchs2Unix
reddit.com/r/Ubuntu/comments/6tomtk/… - Ciro Santilli 新疆改造中心 六四事件 法轮功


Jawaban:


Dengan pertanyaan yang aneh seperti ini, tentu saja tidak mungkin untuk mengatakan dengan pasti - tetapi saya akan memakan topi saya jika firasat pertama saya tidak benar. :)

Satu-satunya cara yang dapat saya pikirkan, bagaimana hal-hal yang tidak terkait tersebut dapat dikaitkan adalah ini: Setelah menginstal (baik, mengekstraksi) Dwarf Fortress, bukannya pergi ke direktori setiap kali dan menjalankannya ./df, Anda ingin dapat menjalankannya dari mana saja, seperti perintah lama. Anda menambahkan direktori Dwarf Fortress ke Anda $PATH, sebelum direktori sistem, mungkin secara kebetulan, mungkin karena Anda melihat itu tidak berfungsi sebaliknya, dan Anda malah hanya mendapatkan informasi tentang sistem file Anda.

Eksekusi Dwarf Fortress dinamai df, yang juga merupakan nama alat sistem untuk menampilkan penggunaan ruang disk dari sistem file Anda, menciptakan tabrakan. Dengan membuatnya begitu ketika Anda mengetik df, Dwarf Fortress dimulai, Anda telah membayangi alat sistem, jadi ketika sebuah skrip ingin - katakanlah - periksa apakah Anda memiliki cukup ruang kosong untuk membongkar arsip, daripada memohon df - alat sistem - itu akan memulai Benteng Dwarf sebagai gantinya. Dan setelah Anda keluar dari Dwarf Fortress, skrip kecil yang malang akan sangat bingung mengapa tidak diberikan informasi penggunaan disk yang dimintanya.

Bagaimanapun, terima kasih untuk tawa, ini harus menjadi salah satu masalah terlucu yang pernah saya saksikan di StackExchange. :)


542
2017-08-14 17:30



Komentar bukan untuk diskusi panjang; percakapan ini telah terjadi pindah ke obrolan. - Thomas Ward♦


Firasat saya mirip dengan Aleksi, tapi saya kira Anda mungkin telah memindahkan biner Dwarf Fortress ke /usr/local/bin atau /usr/bin (dan semoga tidak /bin).

Coba jalankan sudo which df di terminal Anda. Jika tidak dikatakan /bin/df, coba pindahkan file yang ditentukan dalam which output ke /usr/games/ (Anda akan dapat menjalankan game di masa depan dengan berlari /usr/games/df). Apt harus bekerja lagi setelah itu.

======

Kalau tidak, dalam skenario di mana sudo which df kata /bin/df, coba jalankan /bin/df. Jika itu telah ditimpa dengan permainan, Anda harus memindahkan permainan biner seperti yang disebutkan di atas, dan sudo apt-get install --reinstall coreutils.

Jika itu gagal karena df hilang, Anda mungkin perlu menggunakan tindakan yang lebih drastis (seperti membuat skrip palsu untuk menggantikan df sementara, atau mengunduh paket secara manual dan mengekstrak binari df dari itu).


62
2017-08-15 08:47



Sungguh ironis bahwa komentar oleh penanya untuk jawaban yang diterima menegaskan bahwa ini adalah apa yang dilakukan penanya, dengan tautan simbolis, daripada memodifikasi PATH seperti dalam jawaban itu. - JdeBP
@ JdeBP: Tidak juga, poin utamanya adalah konflik penamaan - saya pikir bagaimana itu tercapai adalah sekunder, bahkan jika saya mengatakannya sendiri. Saya juga menyebutkan ini dalam komentar-komentar dari jawaban yang lain, sebagai tanggapan atas komentar yang menyarankan hal yang sama dengan jawaban ini, tetapi saya awalnya mempertimbangkan untuk menyebutkan ini sebagai kemungkinan lain, sampai saya menyadari bahwa memindahkan / menyalin binari (sebagai lawan dari symlinking, yang saya tidak pikirkan) tidak akan berhasil karena cara kerja Benteng Dwarf. (Yaitu, itu hanya diekstraksi, tidak diinstal - itu tidak akan menemukan file data sendiri ketika tidak di direktori yang sama) - Aleksi Torhamo
Perintah yang lebih baik mungkin sudo which -a df untuk melihat semua df perintah yang ditemukan di jalur. - Doug Henderson
Tunggu tahun 2017 dan kami gunakan apt-get namun? - EKons
@AleksiTorhamo Hanya untuk memperjelas, variabel PATH yang cenderung akan ditimpa oleh perintah sudo (/etc/sudoers mempunyai sebuah secure_path variabel untuk mencegah masalah keamanan dengan pengguna memodifikasi PATH mereka). Saya setuju bahwa menyadari bahwa biner Dwarf Fortress yang diutamakan dalam resolusi PATH adalah wawasan kunci sekalipun. - maccam94