Không đủ dung lượng trong / var / cache / apt / archives /


28

Khi tôi chạy lệnh để cài đặt gói solr-jetty, tôi được thông báo

You don't have enough free space in /var/cache/apt/archives/

Đây là kết quả của df -Hlệnh:

nhập mô tả hình ảnh ở đây

Tôi đã cài đặt Ubuntu với VirtualBox trên máy Mac của mình.

Làm thế nào tôi có thể khắc phục vấn đề này?

Câu trả lời:


32
sudo apt-get autoclean

Điều này sẽ xóa tất cả các gói hiện không được cài đặt. Nếu không đủ dung lượng, hãy sử dụng sudo apt-get clean. Điều này xóa tất cả .debstải về và / hoặc cài đặt.

Nhưng có vẻ như ổ cứng của bạn đã hết dung lượng. Nghiêm túc ra khỏi không gian. 61Mb là không đủ cho một systen hoạt động tốt. Tôi đã tìm thấy 2 lựa chọn thay thế có thể tránh được các vấn đề liên quan đến không gian mặc dù cả hai có thể khó khắc phục khi sử dụng máy ảo. Một giải pháp lâu dài hơn sẽ là tăng kích thước của máy ảo của bạn (và tôi cũng khuyên bạn nên sử dụng phương pháp cho phép máy tự động tăng kích thước; VirtualBox có cài đặt như vậy).


Thay thế nếu bạn có một phân vùng hoặc lưu trữ bên ngoài.

Với phương pháp này, bạn định tuyến lại vị trí nơi .debs được lưu trữ:

sudo mv -i /var/cache/apt /media/{dir_of_mounted_disc}
sudo ln -s /media/{dir_of_mounted_disc}/apt /var/cache/apt

Chạy nâng cấp và cài đặt. Sau khi hoàn thành, bạn có thể chuyển về trạng thái bình thường với:

sudo apt-get clean
sudo unlink /var/cache/apt
sudo mv /media/{dir_of_mounted_disc}/apt /var/cache

Tất nhiên {dir_of_mounted_disc} cần được đổi thành tên của đĩa được gắn của bạn.

Một cách khác

Bằng cách này, bạn tạo một đĩa RAM:

sudo mkdir /media/{directory}
sudo mount -t tmpfs tmpfs /media/{directory}
sudo ln -s /media/{directory}/apt /var/cache/apt

Làm sạch như với phương án 1.

Cảnh báo điều này đòi hỏi một lượng lớn RAM nên có thể không sử dụng được khi sử dụng hệ thống ảo.


1
Tôi đã thử hai lệnh và tôi có cùng một thông báo 'không đủ dung lượng'
epsilones

Vì vậy, tôi đã chỉnh sửa câu hỏi của mình để đặt kết quả trực quan của lệnh (vì vậy tôi đặt một số hình ảnh vì tôi không biết cách sao chép dán nội dung của vỏ ...)
epsilones

Nhân tiện, tôi đã thử với những gì tôi nhận được bằng cách thực hiện ls trong thư mục phương tiện, tôi thấy 'cdrom'. Vì vậy, tôi đã chạy lệnh sudo mw và tôi nhận được một thông báo lỗi: không thể tạo thư mục / media / cdrom / apt: 'chỉ đọc hệ thống filme' ...
epsilones

Ý bạn là lệnh cuối cùng mà bạn đề xuất là vô dụng nếu tôi không có thẻ nhớ USB hoặc ổ cứng gắn ngoài?
epsilones

@newben không có vấn đề gì :) nếu bạn không phiền, vui lòng xóa tất cả các nhận xét (ngoại trừ ý kiến ​​thứ nhất: D) ​​vì chúng tôi đang chuyển nội dung này trong một cuộc trò chuyện: +
Rinzwind

3

Các lệnh này sẽ loại bỏ các gói bổ sung không còn cần thiết.

Mở terminal ( Ctrl- Alt- T) và gõ

sudo apt-get autoclean
sudo apt-get autoremove 

2

Bất cứ khi nào bạn cài đặt một chương trình, các gói (tệp .deb) sẽ được lưu trữ /var/cache/apt/archives, điều này rõ ràng chiếm không gian (rất nhiều dung lượng nếu có nhiều gói được cài đặt).

Để loại bỏ chúng, sử dụng:

sudo apt-get clean

Trong trường hợp bạn đang tự hỏi sự khác biệt giữa cleanautoclean, đây là những gì trang nam nói:

sạch sẽ: dọn sạch kho lưu trữ cục bộ của các tập tin gói lấy. Nó loại bỏ mọi thứ trừ tập tin khóa từ / var / cache / apt / archives / và / var / cache / apt / archives / part /. APT được sử dụng như một phương thức dselect (1), dọn dẹp được chạy Những người không sử dụng dselect có thể muốn chạy apt-get thời gian sạch để giải phóng không gian đĩa.

autoclean : Giống như dọn dẹp, autoclean xóa sạch kho lưu trữ cục bộ của các tệp gói. Sự khác biệt là nó chỉ loại bỏ các tập tin gói không còn có thể được tải xuống, và phần lớn là vô dụng. Đây là bộ đệm được duy trì trong một thời gian dài mà không kiểm soát được. Tùy chọn cấu hình Clean-Installed sẽ ngăn các gói đã cài đặt bị xóa nếu nó bị tắt.


0

Vấn đề lại: 'Bạn không có đủ spacve miễn phí trong / var / cache / apt / archives /' có thể liên quan đến lỗi này: https://bugs.launchpad.net/ubfox/+source/update-manager/ + bug / 1054903 Đặc biệt nếu / var / cache / apt nằm trên một tmpfs bị xóa mỗi khi khởi động. Có thể là bạn đã liên kết sym / var / cache / to / tmp / cache / hoặc một cái gì đó tương tự để tiết kiệm không gian?

Nếu đây là trường hợp, các hướng dẫn để giải quyết / xử lý công việc thì đó là trên báo cáo lỗi ở trên.


Bạn có thể thêm một bản tóm tắt của cách giải quyết được đề xuất, trích dẫn các phần cần trích dẫn và thêm các bước có liên quan để lấy từ liên kết.
Mateo

0

Đây không thực sự là một câu trả lời, nhưng nhiều hơn một mẹo giải quyết / hữu ích.

Điều này đã xảy ra trên máy ảo của tôi vì tôi đã phân bổ quá nhiều không gian để trao đổi (gần 40%). Tôi nhanh chóng thay đổi kích thước nó bằng gparted và có thể lấy lại thêm một số dung lượng cho phân vùng gốc.

Bây giờ tôi có thể cập nhật VM bị bỏ quên lâu, cần khoảng 3 GB cập nhật.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.