Apt-bị kẹt ở 0% [Làm việc]


21

Khi tôi cố gắng làm bất cứ điều gì với apt-getviệc sử dụng một thiết bị đầu cuối, apt-getbị kẹt tại 0% [Working].


Năng khiếu thì sao ?? aptitude cài đặt firefox
Rahul V Sharma

Năng khiếu đang làm việc, tôi quess. Tôi đã mở nó và nó hoạt động tốt. Tôi chưa bao giờ sử dụng nó ..
Digital

Tôi đã thử cài đặt aptitude và nó (sau vài thứ) cũng bị kẹt.
Kỹ thuật số

1
Kết quả của là ping -c 3 google.comgì?
pmichna

1
apt-get của tôi sẽ bị kẹt bất cứ khi nào nó cố gắng kết nối với một địa chỉ IPv6 .... câu trả lời SE này đã sửa nó: Askubfox.com/a/575130/421665
Eric

Câu trả lời:


25

Tôi đã đến trang này thông qua một tìm kiếm Google được xếp hạng cao nhưng những câu trả lời này không giúp tôi. Thay vào đó, tôi xóa kho lưu trữ tệp gói lấy tại địa phương bằng:

apt-get clean

22

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 Generatorsau đó 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.

  • cuối cùng, bạn có thể kiểm tra xem bạn có tệp danh sách nguồn bằng https không thay vì http, nhưng apt-transport-httpschưa được cài đặt (xem bình luận ).
  • thử lại sudo apt-get updatevà nếu thất bại
  • sao lưu /var/lib/apt/liststhư mục của bạn với sudo cp -r -p -i /var/lib/apt/lists ${HOME}/temp_apt_listsvà sausudo rm -R /var/lib/apt/lists/*
  • chạy sudo apt-get updatelại

Có 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):

  • /etc/apt/source.list.d/
    Phân đoạn tệp cho các vị trí để tìm nạp các gói từ đó. Mục cấu hình: Dir :: Etc :: SourceParts.
  • etc / apt / Preferences.d /
    Đoạn tệp cho các tùy chọn phiên bản. Mục cấu hình: Dir :: Etc :: PreferencesParts.
  • / var / cache / apt / archives / part /
    Storage area cho gói tệp đang truyền. Mục cấu hình: Dir :: Cache :: Archives (một phần sẽ được thêm vào)
  • / var / lib / apt / list / part / Storage area cho thông tin trạng thái đang chuyển. Mục cấu hình: Dir :: State :: Lists (một phần sẽ được thêm vào)
  • / var / lib / apt / list / Vùng lưu trữ cho thông tin trạng thái cho từng tài nguyên gói được chỉ định trong nguồn.list (5) Mục cấu hình: Dir :: State :: Lists.

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.000nó 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ể.


Hmm điều này có vẻ đầy hứa hẹn, tôi sẽ thử vào ngày mai (Thực ra là hôm nay nhưng có một khoảng thời gian ngủ giữa nó: b). Tôi sẽ đăng kết quả!
Kỹ thuật số

Chúc bạn ngủ ngon ... và mơ về điểm số 3 (để thay thế danh sách nguồn / để thu nhỏ số nguồn). Nếu bộ nhớ cache được làm sạch thường nó sẽ giải quyết. Kiểm tra luôn luôn có thể đạt đến kho của bạn. Ví dụ: dán http://extras.ubuntu.com/ubuntubê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
Hastur

Tôi đã cố gắng từng bước, nhưng những lý do đó không giúp được gì. Tôi nghĩ rằng tôi sẽ cài đặt lại Ubuntu của mình. Ai đó có thể cho tôi biết làm thế nào tôi có thể cài đặt lại Ubuntu đã được cài đặt như một hệ điều hành phụ (Có cửa sổ) không? Tôi có phải xóa thủ công tất cả các tệp của Ubuntu và sau đó cài đặt lại không, hoặc bằng cách nào?
Kỹ thuật số

THÊM: Ngoài ra khi tôi phá vỡ hoạt động "Làm việc" bằng Control-C, ứng dụng này trên thiết bị đầu cuối: pastebin.com/GgJ2R3Ph . Bạn có tìm thấy câu trả lời nào từ đó không?
Kỹ thuật số

4
Tôi có một vấn đề, đó là một trong những máy chủ lưu trữ sources.listđang sử dụng httpschứ không phải http, nhưng apt-transport-httpskhông được cài đặt.
cimnine

8

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ứ).


3

Đả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

2

đầ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?


Tôi đã làm sudo aptitude updatevà bây giờ tôi lại bị mắc kẹt tại0% [Working]
Digital

Tôi cũng đã thử thay đổi gương nhưng tôi không thấy bất kỳ thay đổi nào.
Kỹ thuật số

1
Bạn đã gặp vấn đề kỳ lạ ... tôi đã nghiên cứu về nó ... Nhưng không có kết quả
Rahul V Sharma

2

Đ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...].


2

nếu bạn thay đổi vị trí, hãy thay đổi cả máy chủ tải xuống của bạn:

sudo software-properties-gtk

nhấp vào khác sau đó chọn máy chủ tốt nhất:

chọn máy chủ tốt nhất 1 chọn máy chủ tốt nhất 2

sau đó chọn và xóa tất cả các kho phần mềm khác:

 xóa tất cả các kho phần mềm khác

cuối cùng:

sudo apt-get update
sudo apt-get upgrade

1

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.


0

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.


0

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!


0

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 đỡ.


0

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 romộ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 updatetiếp tục.

Tài nguyên về cách kể lại hệ thống tệp của bạn:


0

Cài đặt apt-Transport-https đã giúp tôi trên Debian 9 mới.

sudo apt-get install apt-transport-https
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.