Tôi đã có cùng một lỗi ngày hôm qua. Tôi đã thử cài đặt mọi gói emacs trong kho lưu trữ và khi nó không hoạt động, tôi nhận thấy rằng có thể xung đột là vấn đề. Vì tôi không cần emacs23
nếu emacs-snapshot
sẽ làm việc, tôi đã làm như sau:
Gỡ cài đặt tất cả các gói Emacs
Trước khi tiếp tục, hãy xem những gói emacs nào có thể được cài đặt bằng cách phát hành `sudo apt-cache tìm kiếm emacs '. Nếu bạn có thể hy sinh tất cả mọi thứ ở đầu ra, hãy tiếp tục với gợi ý sau.
sudo apt-get remove `apt-cache search emacs | awk '{print $1}'` --purge
Nếu một cái gì đó khác xuất hiện trong đầu ra mà bạn muốn giữ, một cách nhanh chóng để loại bỏ những thứ bạn không muốn là chuyển hướng đầu ra của lệnh sang một tệp, chỉnh sửa tệp đó và sau đó sử dụng nội dung của tập tin đó cho các đối số apt-get remove
.
sudo apt-cache search emacs > remove.txt
- Chỉnh sửa
remove.txt
bằng cách xóa các dòng gói bạn muốn giữ . Mục tiêu ở đây là để loại bỏ bất cứ thứ gì liên quan đến emacs, vì vậy hãy để lại các gói đó trong tệp.
sudo cat remove.txt | xargs apt-get remove --purge
Bạn có thể gặp một số lỗi ở đây vì emacs-snapshot không cài đặt đúng. Nếu bạn làm như vậy, hãy thử gỡ cài đặt các gói đó theo cách thủ công bằng cách trước tiên buộc cài đặt các gói bị hỏng và sau đó loại bỏ chúng.
sudo apt-get -f install # don't list packages here
sudo apt-get remove emacs-snapshot --purge
Có lẽ đó cũng là một ý tưởng tốt autoclean
và autoremove
.
sudo apt-get autoclean
sudo apt-get autoremove
Cài đặt Emacs 24
sudo apt-get install emacs-snapshot
Điều này giả định rằng bạn đã thêm PPA chính xác (Tôi cũng đang sử dụng PPA cassou). Tất cả mọi thứ dường như làm việc độc đáo bây giờ!
Thử aptitude
Vì ban đầu viết câu trả lời này, tôi đã chuyển sang sử dụng aptitude
để quản lý các gói của mình trên dòng lệnh. Tôi không thích giao diện đồ họa (ncurses) mà bạn nhận được từ việc phát hành sudo aptitude
, vì vậy tôi chỉ sử dụng nó khi tôi cần giải quyết các phụ thuộc / xung đột còn sót lại từ việc thử nghiệm với các môi trường máy tính để bàn khác nhau. Hầu hết thời gian, tôi chỉ đơn giản là sử dụng nó như là một thay thế thả vào apt-get
, như trong sudo aptitude install [package]
.
Liên quan: Có phải năng khiếu vẫn được coi là vượt trội so với apt-get?
sudo apt-get install -f
chưa?