Ketika saya menjalankan apt-get upgrade
mesin 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 upgrade
tampaknya 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 xxx
ada sesuatu dengan mysql
nama. Namun saya tidak tahu paket mana yang tepat, seperti hari ini, apt-get upgrade
meningkatkan banyak paket terkait mysql.
Saya ingin tahu apa yang terjadi dan bagaimana menghentikannya agar tidak terjadi. Terima kasih atas ide Anda.
apt
upgrade
package-management
games
Adrijaned
sumber
sumber
apt-get upgrade
di terminal, permainan dimulai?Jawaban:
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 mengetikdf
, 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 memintadf
- 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. :)
sumber
Firasat saya mirip dengan Aleksi , tapi saya curiga Anda mungkin telah memindahkan binary Fortress Dwarf ke
/usr/local/bin
atau/usr/bin
(dan mudah-mudahan tidak/bin
).Coba jalankan
sudo which df
di terminal Anda. Jika tidak dikatakan/bin/df
, coba pindahkan file yang ditentukan dalamwhich
output 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 df
dikatakan/bin/df
, coba jalankan/bin/df
. Jika itu telah ditimpa dengan gim, Anda harus memindahkan biner gim seperti yang disebutkan di atas, dansudo apt-get install --reinstall coreutils
.Jika gagal karena
df
tidak 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).sumber
PATH
seperti dalam jawaban itu.sudo which -a df
untuk melihat semuadf
perintah yang ditemukan di jalan.apt-get
?/etc/sudoers
memilikisecure_path
variabel 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.