Câu hỏi Pháo đài lùn bắt đầu trong thời gian nâng cấp apt-get


Khi tôi chạy apt-get upgrade trên máy tính Ubuntu 17.04 của tôi, đôi khi nó bắt đầu Pháo đài lùn bởi bản thân.

Nó đã xảy ra ít nhất hai lần, vì vậy nó có lẽ không chỉ là một thứ gì đó. Ngoài ra, việc thực hiệnapt-get upgrade dường như bị tạm dừng cho đến khi tôi tự rời khỏi Pháo đài Lùn, vì vậy nó có lẽ không phải do một thứ gì đó khác đang chạy trong thời gian đó.

Giao diện điều khiển tại thời điểm đó cho biết Unpacking xxx. Ở đâu xxx là một cái gì đó với mysql trong tên. Tuy nhiên, tôi không biết chính xác gói nào, như hôm nay, apt-get upgrade nâng cấp rất nhiều gói mysql có liên quan.

Tôi muốn biết điều gì sẽ xảy ra và cách ngăn nó xảy ra. Cảm ơn ý tưởng của bạn.


313
2017-07-22 05:15


gốc


Bạn nói rằng bất cứ khi nào bạn chạy apt-get upgrade trong thiết bị đầu cuối trò chơi bắt đầu?
@MichaelBay không phải mọi lúc, chỉ khi nó nâng cấp somethink. Và tôi không thể kiểm tra nếu nó xảy ra luôn luôn, bởi vì không có gói để cập nhật ngay bây giờ. - Adrijaned
Điều này DF Hack là một đọc dài và tôi đã bỏ một phần thông qua nhưng có lẽ nó sẽ hữu ích cho bạn. - WinEunuuchs2Unix
reddit.com/r/Ubuntu/comments/6tomtk/… - Ciro Santilli 新疆改造中心 六四事件 法轮功


Các câu trả lời:


Với một câu hỏi kỳ lạ như thế này, tất nhiên là không thể nói chắc chắn - nhưng tôi sẽ ăn mũ nếu linh cảm đầu tiên của tôi không chính xác. :)

Cách duy nhất tôi có thể nghĩ đến, những thứ không liên quan như thế có thể được liên kết như thế nào: Sau khi cài đặt (tốt, giải nén) Dwarf Fortress, thay vì đi đến thư mục mỗi lần và chạy nó với ./df, bạn muốn có thể chạy nó từ bất cứ đâu, giống như bất kỳ lệnh cũ nào. Bạn đã thêm thư mục Dwarf Fortress vào $PATH, trước các thư mục hệ thống, có lẽ do tình cờ, có lẽ vì bạn nhận thấy nó không hoạt động theo cách khác, và thay vào đó bạn chỉ cần lấy thông tin về các hệ thống tập tin của bạn.

Thực thi của Pháo đài Dwarf được đặt tên df, cũng là tên của một công cụ hệ thống để hiển thị việc sử dụng dung lượng đĩa của các hệ thống tệp của bạn, tạo ra một xung đột. Bằng cách làm cho nó để khi bạn gõ df, Dwarf Fortress bắt đầu, bạn đã che giấu công cụ hệ thống, vì vậy khi một tập lệnh muốn - giả sử - hãy kiểm tra xem bạn có đủ không gian trống để giải nén lưu trữ không, thay vì gọi df - công cụ hệ thống - nó sẽ khởi động Dwarf Fortress. Và sau khi bạn bỏ Dwarf Fortress, kịch bản nhỏ bé sẽ rất bối rối vì sao nó không được cung cấp thông tin sử dụng đĩa mà nó yêu cầu.

Dù sao, cảm ơn cho tiếng cười, điều này phải là một trong những vấn đề hài hước nhất mà tôi từng thấy được lồng tiếng trên StackExchange. :)


542
2017-08-14 17:30



Nhận xét không dành cho thảo luận mở rộng; cuộc hội thoại này đã đã chuyển sang trò chuyện. - Thomas Ward♦


Linh cảm của tôi cũng tương tự như Aleksi, nhưng tôi nghi ngờ bạn có thể đã chuyển nhị phân Pháo đài Lùn sang /usr/local/bin hoặc là /usr/bin (và hy vọng là không /bin).

Thử chạy sudo which df trong thiết bị đầu cuối của bạn. Nếu nó không nói /bin/df, hãy thử di chuyển tệp được chỉ định trong which đầu ra /usr/games/ (bạn sẽ có thể chạy trò chơi trong tương lai bằng cách chạy /usr/games/df). Apt nên làm việc lại sau đó.

======

Nếu không, trong trường hợp sudo which df nói /bin/df, hãy thử chạy /bin/df. Nếu điều đó đã bị ghi đè bằng trò chơi, bạn sẽ cần di chuyển trò chơi nhị phân như đã đề cập ở trên và sudo apt-get install --reinstall coreutils.

Nếu điều đó thất bại vì df là thiếu, bạn có thể cần phải nghỉ mát để các biện pháp quyết liệt hơn (như tạo ra một kịch bản giả để thay thế df tạm thời, hoặc tự tải xuống các gói phần mềm và giải nén các nhị phân df từ nó).


62
2017-08-15 08:47



Thật mỉa mai là một bình luận của người hỏi cho câu trả lời được chấp nhận xác nhận rằng đây là những gì người hỏi đã làm, với một liên kết tượng trưng, ​​thay vì sửa đổi PATH như trong câu trả lời đó. - JdeBP
@ JdeBP: Không thực sự, điểm chính là xung đột đặt tên - tôi nghĩ làm thế nào mà đạt được là thứ cấp, ngay cả khi tôi nói như vậy bản thân mình. Tôi cũng đã đề cập đến điều này trong các bình luận của câu trả lời khác, để trả lời một lời nhận xét giống như câu trả lời này, nhưng ban đầu tôi đã đề cập đến điều này như một khả năng khác, cho đến khi tôi nhận ra rằng di chuyển / sao chép nhị phân (trái ngược với symlinking, mà tôi không nghĩ đến) sẽ không có tác dụng do cách mà Dwarf Fortress hoạt động. (Tức là nó chỉ trích xuất, không được cài đặt - nó sẽ không tìm thấy các tệp dữ liệu riêng của nó khi không có trong cùng một thư mục) - Aleksi Torhamo
Một lệnh tốt hơn có thể là sudo which -a df để xem tất cả df lệnh tìm thấy trong đường dẫn. - Doug Henderson
Đợi năm 2017 và chúng tôi sử dụng apt-get chưa? - EKons
@AleksiTorhamo Chỉ cần làm rõ, biến PATH mà apt sẽ thấy bị ghi đè bởi lệnh sudo (/etc/sudoers có một secure_path biến để ngăn chặn các vấn đề bảo mật với người dùng sửa đổi PATH của họ). Tôi đồng ý rằng nhận ra rằng nhị phân Fortress Lùn được ưu tiên trong độ phân giải PATH là cái nhìn sâu sắc quan trọng mặc dù. - maccam94