Dwarf Fortress mulai saat upgrade apt-get

322

Ketika saya menjalankan apt-get upgrademesin Ubuntu 17.04 saya, kadang-kadang ia memulai Dwarf Fortress dengan sendirinya.

Itu sudah terjadi setidaknya dua kali, jadi itu mungkin bukan hanya semacam satu kali. Selain itu, eksekusi apt-get upgradetampaknya dihentikan sampai saya secara manual keluar dari Dwarf Fortress, jadi kemungkinan besar itu bukan disebabkan oleh sesuatu yang berjalan pada waktu itu.

Konsol pada waktu itu mengatakan di Unpacking xxx.mana xxxada sesuatu dengan mysqlnama. Namun saya tidak tahu paket mana yang tepat, seperti hari ini, apt-get upgrademeningkatkan banyak paket terkait mysql.

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

Adrijaned
sumber
Jadi Anda mengatakan bahwa setiap kali Anda berlari apt-get upgradedi terminal, permainan dimulai?
@MichaelBay tidak setiap waktu, hanya ketika itu upgrade sesuatu. Dan saya tidak dapat menguji apakah itu selalu terjadi, karena tidak ada paket untuk diperbarui sekarang.
Adrijaned
Hack DF ini sudah lama dibaca dan saya menyerah sebagian tetapi mungkin ini akan berguna bagi Anda.
WinEunuuchs2Unix
reddit.com/r/Ubuntu/comments/6tomtk/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Jawaban:

550

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

Satu-satunya cara saya bisa memikirkan, bagaimana hal-hal yang tidak terkait seperti itu dapat dihubungkan adalah ini: Setelah menginstal (well, mengekstraksi) Dwarf Fortress, alih-alih pergi ke direktori setiap kali dan menjalankannya ./df, Anda ingin dapat menjalankannya dari di mana saja, seperti perintah lama. Anda menambahkan direktori Dwarf Fortress ke $PATH, sebelum direktori sistem, mungkin karena kebetulan, mungkin karena Anda perhatikan itu tidak berfungsi sebaliknya, dan Anda malah mendapatkan informasi tentang sistem file Anda.

Executable Dwarf Fortress bernama df, yang juga merupakan nama alat sistem untuk menampilkan penggunaan ruang disk sistem file Anda, menciptakan tabrakan. Dengan membuatnya sehingga saat Anda mengetik df, Dwarf Fortress dimulai, Anda telah membayangi alat sistem, jadi ketika skrip ingin - katakanlah - periksa apakah Anda memiliki cukup ruang kosong untuk membongkar arsip, alih-alih meminta df- alat sistem - Ini akan memulai Dwarf Fortress sebagai gantinya. Dan setelah Anda keluar dari Dwarf Fortress, skrip kecil yang malang akan sangat bingung mengapa tidak diberi informasi penggunaan disk yang diminta.

Ngomong-ngomong, terima kasih atas tawa, ini harus menjadi salah satu masalah terlucu yang pernah saya lihat di StackExchange. :)

Aleksi Torhamo
sumber
Komentar bukan untuk diskusi panjang; percakapan ini telah dipindahkan ke obrolan .
Thomas Ward
64

Firasat saya mirip dengan Aleksi , tapi saya curiga Anda mungkin telah memindahkan binary Fortress Dwarf ke /usr/local/binatau /usr/bin(dan mudah-mudahan tidak /bin).

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

======

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

Jika gagal karena dftidak ada, Anda mungkin perlu melakukan tindakan yang lebih drastis (seperti membuat skrip palsu untuk mengganti df sementara, atau secara manual mengunduh paket dan mengekstrak biner df dari itu).

maccam94
sumber
7
Sungguh ironis bahwa komentar oleh penanya terhadap jawaban yang diterima menegaskan bahwa inilah yang dilakukan penanya, dengan tautan simbolis, daripada memodifikasi PATHseperti dalam jawaban itu.
JdeBP
1
@ JdeBP: Tidak juga, poin utama adalah konflik penamaan - Saya pikir bagaimana itu dicapai adalah hal kedua, bahkan jika saya mengatakannya sendiri. Saya juga menyebutkan ini di komentar jawaban yang lain, sebagai tanggapan atas komentar yang menyarankan hal yang sama dengan jawaban ini, tetapi saya awalnya menganggap menyebutkan ini sebagai kemungkinan lain, sampai saya menyadari bahwa memindahkan / menyalin biner (sebagai lawan dari symlinking, yang saya tidak pikirkan) tidak akan bekerja karena cara Dwarf Fortress bekerja. (Yaitu. Itu baru diekstraksi, tidak diinstal - ia tidak akan menemukan file datanya sendiri ketika tidak dalam direktori yang sama)
Aleksi Torhamo
2
Perintah yang lebih baik mungkin sudo which -a dfuntuk melihat semua dfperintah yang ditemukan di jalan.
Doug Henderson
Tunggu sekarang 2017 dan kita sudah menggunakannya apt-get?
EKons
@AleksiTorhamo Hanya untuk memperjelas, variabel PATH yang tepat akan dilihat ditimpa oleh perintah sudo ( /etc/sudoersmemiliki secure_pathvariabel untuk mencegah masalah keamanan dengan pengguna memodifikasi PATH mereka). Saya setuju bahwa menyadari bahwa binary Fortress Dwarf diutamakan dalam resolusi PATH adalah wawasan kunci sekalipun.
maccam94