Как исправить apt-get застрял на 0% [Working] в Убунту

Убунту 11

В мире Ubuntu apt-get — это мощный инструмент, позволяющий пользователям взаимодействовать с системой управления пакетами. Однако бывают случаи, когда он может застрять на уровне 0%. [Working], что приводит к разочарованию и помехам в вашей работе. Целью этой статьи является предоставление подробного руководства, которое поможет вам устранить и решить эту проблему.

Понимание проблемы

Прежде чем мы углубимся в решения, важно понять, что такое apt-get и почему он может зависнуть. apt-get — это инструмент командной строки, используемый в системах на базе Debian и Ubuntu для обработки пакетов. Это мощный инструмент, который позволяет вам устанавливать, обновлять или удалять пакеты программного обеспечения в вашей системе.

Однако есть несколько причин, по которым apt-get может застрять на значении 0%. [Working]. К ним относятся проблемы с сетью, проблемы с репозиторием пакетов или даже проблемы на уровне системы.

Возможные решения

1. Очистите кэш локального репозитория.

Кэш локального репозитория иногда может вызывать проблемы с apt-get. Вы можете очистить его, выполнив следующую команду:

sudo apt-получить чистоту

Эта команда удаляет все ранее загруженные файлы .deb из кэша пакетов. Это безопасная операция, которая не повлияет на состояние вашей системы, кроме освобождения дискового пространства.

2. Проверьте и очистите каталог кэша.

Каталог кэша /var/lib/apt/lists/partial/ обычно должен быть пустым. Если это не так, вы можете очистить его с помощью следующей команды:

sudo rm /var/lib/apt/lists/partial/*

Затем выполните следующую команду, чтобы обновить кеш пакетов и проверить наличие сломанных зависимостей:

sudo apt-получить проверку

3. Сократите количество репозиториев

Если в файле /etc/apt/sources.list слишком много репозиториев, ваша система может зависнуть при построении дерева зависимостей. Вы можете использовать минимальный набор репозиториев, сгенерированных из Генератор списка источников Ubuntu сайт.

Прежде чем вносить изменения, создайте резервную копию текущего файла /etc/apt/sources.list и замените его новым минимальным набором.

4. Проверьте источники https без apt-transport-https.

Если у вас есть источники, использующие https, но apt-transport-https не установлен, это может вызвать проблемы. Установите его, запустив:

sudo apt-get установить apt-transport-https

Этот пакет позволяет использовать строки «deb distro main» в файле /etc/apt/sources.list, чтобы все менеджеры пакетов, использующие библиотеку libapt-pkg, могли получать доступ к метаданным и пакетам, доступным в источниках, доступных через https (безопасный протокол передачи гипертекста). .

5. Проверьте доступность сети и измените сервер загрузки.

Убедитесь, что ваша сеть доступна и может подключиться к сети Ubuntu. Вы можете проверить это, пропинговав us.archive.ubuntu.com или security.ubuntu.com.

Если вы изменили местоположение, обновите сервер загрузки, запустив sudo Software-properties-gtk, выбрав «Другое», а затем выбрав лучший сервер.

6. Обновите aptitude и повторите попытку.

Запустите следующую команду, чтобы обновить aptitude:

обновление sudo aptitude

Затем попробуйте снова запустить apt-get. aptitude — это альтернатива apt-get с большим количеством функций, и иногда она может решить проблемы, которые не может решить apt-get.

7. Проверьте наличие проблем с прокси-сервером или брандмауэром.

Нахождение за прокси-сервером или наличие брандмауэра, блокирующего доступ, может привести к зависанию apt-get. Убедитесь, что настройки прокси-сервера верны и нет никаких ограничений.

8. Установите apt-transport-https.

Если вы используете Debian 9, установка apt-transport-https может помочь. Запустите следующую команду, чтобы установить его:

sudo apt-get установить apt-transport-https

9. Проверьте доступность сети и настройки даты и времени.

Убедитесь, что ваша сеть доступна и что дата и время вашей системы установлены правильно. Неправильные настройки даты и времени могут вызвать проблемы с получением пакетов.

10. Отключите Network Manager и используйте systemd-networkd.

Если у вас возникли проблемы с apt-get в Debian 9, отключение сетевого менеджера и использование вместо него systemd-networkd может решить проблему.

11. Проверьте наличие недействительных источников в /etc/apt/sources.list.d/.

Проверьте, нет ли в каталоге /etc/apt/sources.list.d/ недействительных или проблемных источников. Удалите все проблемные файлы и снова запустите apt-get clean, apt-get check и apt-get update.

12. Перезапустите сетевую службу.

Перезапустите сетевую службу, выполнив:

sudo systemctl перезапустить сеть

13. Проверьте файловую систему, доступную только для чтения.

Используйте команду mount | grep «on /», чтобы проверить, находится ли ваша корневая файловая система в режиме только для чтения. Если это так, перемонтируйте файловую систему для чтения и записи перед запуском обновления apt-get.

Заключение

Пока apt-get застревает на 0% [Working] может разочаровать, есть несколько потенциальных решений этой проблемы. Выполнив действия, описанные в этой статье, вы сможете решить проблему и восстановить работоспособность системы. Не забывайте всегда создавать резервные копии важных файлов перед внесением изменений в систему.

apt-get может застрять на 0% [Working] по разным причинам, таким как проблемы с сетью, проблемы с репозиторием пакетов или проблемы на уровне системы.

Существует несколько потенциальных решений, позволяющих исправить зависание apt-get на уровне 0 %. [Working]. К ним относятся очистка кеша локального репозитория, проверка и очистка каталога кеша, сокращение количества репозиториев, проверка источников https без apt-transport-https, проверка доступности сети и изменение сервера загрузки, обновление aptitude и повторная попытка, проверка прокси-сервера. или проблемы с брандмауэром, установка apt-transport-https, проверка доступности сети и настроек даты и времени, отключение Network Manager и использование systemd-networkd, проверка недопустимых источников в /etc/apt/sources.list.d/, перезапуск сетевой службы и проверка файловой системы, доступной только для чтения.

Чтобы очистить кеш локального репозитория, вы можете запустить команду sudo apt-get clean. Эта команда удаляет все ранее загруженные файлы .deb из кэша пакетов.

Чтобы проверить и очистить каталог кеша, вы можете использовать команду sudo rm /var/lib/apt/lists/partial/*, чтобы очистить каталог кеша /var/lib/apt/lists/partial/. Затем запустите проверку sudo apt-get, чтобы обновить кеш пакетов и проверить наличие сломанных зависимостей.

Чтобы сократить количество репозиториев, вы можете использовать минимальный набор репозиториев, сгенерированный из Генератор списка источников Ubuntu сайт. Прежде чем вносить какие-либо изменения, создайте резервную копию текущего файла /etc/apt/sources.list и замените его новым минимальным набором.

Чтобы установить apt-transport-https, вы можете запустить команду sudo apt-get install apt-transport-https. Этот пакет позволяет использовать строки «deb distro main» в файле /etc/apt/sources.list, чтобы все менеджеры пакетов, использующие библиотеку libapt-pkg, могли получать доступ к метаданным и пакетам, доступным в источниках, доступных через https.

Чтобы обновить aptitude, вы можете запустить команду sudo aptitude update. Это обновит aptitude до последней версии.

Чтобы перезапустить сетевую службу, вы можете запустить команду sudo systemctl restart networking. Это перезапустит сетевую службу в вашей системе.

Вы можете использовать команду mount | grep «on /», чтобы проверить, находится ли ваша корневая файловая система в режиме только для чтения. Если это так, вам нужно будет перемонтировать файловую систему для чтения и записи перед запуском обновления apt-get.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *