Khi tôi cố gắng làm bất cứ điều gì với apt-get
việc sử dụng một thiết bị đầu cuối, apt-get
bị kẹt tại 0% [Working]
.
ping -c 3 google.com
gì?
Khi tôi cố gắng làm bất cứ điều gì với apt-get
việc sử dụng một thiết bị đầu cuối, apt-get
bị kẹt tại 0% [Working]
.
ping -c 3 google.com
gì?
Câu trả lời:
Bạn có thể thử kiểm tra bộ đệm và xóa thư mục bộ đệm.
Theo thứ tự (mỗi bước sâu hơn, vì vậy hãy dừng lại khi bạn tìm giải pháp):
sudo apt-get clean
( Cập nhật ) trên các phiên bản gần đây, nó sẽ xóa kho lưu trữ cục bộ của các tệp gói được truy xuất. Nó sẽ là đủ hầu hết thời gian. Đó là (đã) không như vậy trên các phiên bản trước.
Nó loại bỏ tất cả mọi thứ trừ tệp khóa từ / var / cache / apt / archives / và / var / cache / apt / archives / part /.
Nhìn vào bên trong /var/lib/apt/lists/partial/
nó nên trống rỗng.
Nếu không bạn có thể quyết định làm trống nó sudo rm /var/lib/apt/lists/partial/*
cuối cùng bạn có thể cầnsudo rm -f /var/lib/apt/lists/partial/*
sudo apt-get check
nó cập nhật bộ đệm gói và kiểm tra các phụ thuộc bị hỏng.
Thu nhỏ đến một số lượng bình thường (không lớn) các kho lưu trữ danh sách /etc/apt/sources.list
.
Nếu chúng quá nhiều, hệ thống của bạn có thể bị treo trong nỗ lực xây dựng tất cả các cây phụ thuộc.
Bạn có thể tạo một tập tối thiểu các kho từ Ubuntu Nguồn trang web Danh sách Generator và sau đó bạn sao lưu các
/etc/apt/sources.list
(với ví dụ sudo cp -i /etc/apt/sources.list /etc/apt/sources.list.000
), bạn có thể dán thay vì danh sách hiện tại của bạn.
apt-transport-https
chưa được cài đặt (xem bình luận ).sudo apt-get update
và nếu thất bại/var/lib/apt/lists
thư mục của bạn với sudo cp -r -p -i /var/lib/apt/lists ${HOME}/temp_apt_lists
và sausudo rm -R /var/lib/apt/lists/*
sudo apt-get update
lạiCó thể bạn cần dọn dẹp bằng tay một số thư mục sau (bạn luôn có thể sao lưu chúng và chỉ sau khi xóa các tệp bên trong):
PS> Nếu bạn đã thành công, hãy nhớ xóa bản sao lưu mà bạn không cần nữa, nhưng không phải sources.list.000
nó luôn có thể hữu ích!
Bạn có thể tìm thấy gợi ý bổ sung trong câu trả lời liên quan như câu hỏi này .
Cập nhật
Có một lỗi cũ vì gói mực-deb-proxy-client không dọn sạch tất cả các thay đổi của nó, đã được giải quyết như vậy:
Xóa dòng:
Acquire :: http :: ProxyAutoDetect "/ usr / share / squid-deb-proxy-client / apt-avahi-Discover";
từ:
/etc/apt/apt.conf.d/30autoproxy
Có lẽ có thể hữu ích chủ đề lỗi này
Quyết liệt hơn loại bỏ các gói nếu có thể.
http://extras.ubuntu.com/ubuntu
bên trong trình duyệt ... (hoặc tốt hơn là các dòng bên trong của bạn /etc/apt/sources.list
sources.list
đang sử dụng https
chứ không phải http
, nhưng apt-transport-https
không được cài đặt.
Tôi cũng thấy điều này xảy ra với tôi khi tôi chuyển sang một số repos https. apt cần apt-transport-https
được cài đặt để hoạt động (điều này có thể hiểu là vấn đề khi bạn đang cố tải xuống một số thứ).
Đảm bảo rằng bạn có thể ping ra khỏi mạng của chính mình và quan trọng hơn là mạng Ubuntu tức là
ping us.archive.ubuntu.com
OR
ping security.ubuntu.com
Bạn sẽ nhận được một đầu ra tương tự như:
PING security.ubuntu.com (91.189.88.161) 56(84) bytes of data.
64 bytes from keeton.canonical.com (91.189.88.161): icmp_seq=1 ttl=52 time=127 ms
64 bytes from keeton.canonical.com (91.189.88.161): icmp_seq=2 ttl=52 time=128 ms
--- security.ubuntu.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 127.325/127.952/128.579/0.627 ms
đầu tiên hãy thử cập nhật nó bằng cách
aptitude update
và sau đó chạy apt-get
hoặc nên thay đổi gương của bạn gần nhất với vị trí của bạn, xem cái này - Làm thế nào tôi có thể sử dụng gương gần tôi hoặc chọn gương nhanh hơn?
sudo aptitude update
và bây giờ tôi lại bị mắc kẹt tại0% [Working]
Điều này cũng có thể được gây ra bởi việc đứng sau một proxy chặn truy cập. Đôi khi tôi gặp lỗi NODATA ... đôi khi nó vẫn ở đó 0% [Working...]
.
Kiểm tra xem mạng của bạn có thể truy cập được hay không. Trong trường hợp của tôi, tôi đã cài đặt lại Raspiberry-Pi của mình. Tôi đã kiểm tra ngày và giờ của RPi của tôi, nó không được cập nhật. Vì vậy, tôi đã thay đổi ngày thủ công,
sudo date -s "2019 Mar 20 02:42"
Và khởi động lại. Bây giờ RPi của tôi đang chạy tốt.
Trong debian 9, apt của tôi bị kẹt ở mức 0% [làm việc] trong một thời gian trước khi nó thực hiện bất kỳ nhiệm vụ nào cần truy cập vào internet. Sau khi thử nhiều phương pháp khác, khi tôi vô hiệu hóa trình quản lý mạng và bắt đầu sử dụng systemd-networkd, vấn đề này cuối cùng đã được giải quyết.
Một câu trả lời tôi không tìm thấy trên internet ở bất cứ đâu nhưng thực sự tìm thấy nó dựa trên lệnh tôi đã thực hiện vài giờ trước. Một ví dụ về lệnh như vậy là
echo "deb http://dl.bintray.com/tproenca/pmsarm7 jessie main" | sudo tee /etc/apt/sources.list.d/pms.list
Sau đó, một tệp được thêm vào /etc/apt/source.list.d/. Trong thư mục này, các nguồn cũng có thể được thêm vào. Trong trường hợp của tôi, đó là teamviewer chứa danh sách riêng có url không hợp lệ. Do đó khiến cập nhật của tôi không thành công. Đây là những lệnh mà tôi đã thực thi.
Lưu ý: teamviewer.list đã gây ra sự cố cho tôi nhưng nó có thể là bất cứ điều gì cho bạn trong thư mục này. Hãy dùng thử và sao lưu!)
cd /etc/apt/
cp sources.list.d/* sources.list.d.backup/
rm sources.list.d/teamviewer.list
apt-get clean
apt-get check
apt-get update
Hy vọng điều này sẽ cứu ai đó hàng giờ nó có thể đã cứu tôi!
Tôi đã có cùng một vấn đề, nhưng tôi đã giải quyết nó như thế này:
sudo systemctl restart networking
hy vọng điều này có thể giúp đỡ.
Vấn đề này cũng có thể được gây ra bởi có một hệ thống tệp chỉ đọc .
Bạn có thể kiểm tra điều này bằng lệnh sau:
mount | grep "on / "
Nếu đầu ra chứa ro
một trong các cờ gắn kết, hệ thống tệp gốc của bạn ở chế độ chỉ đọc. Bạn sẽ phải ghi lại hệ thống tập tin của bạn đọc-ghi trước khi apt-get update
tiếp tục.
Tài nguyên về cách kể lại hệ thống tệp của bạn:
Cài đặt apt-Transport-https đã giúp tôi trên Debian 9 mới.
sudo apt-get install apt-transport-https