Вопрос или проблема
Я не могу обновить свой сервер Ubuntu 14.04, используя apt-get update
.
Результат:
W: не удалось получить http://us.archive.ubuntu.com/ubuntu/dists/trusty/inrelease
И еще одна ошибка:
/usr/local/snort/bin/snort: ошибка при загрузке общих библиотек: libdnet.1 : не удалось открыть общий объект
Как я могу это решить?
У меня была такая же проблема. В моей компании есть межсетевой экран, который остановил apt-get от доступа к http-источникам. Они все еще разрешают ftp-трафик, поэтому я смог обойти межсетевой экран, изменив все “http” адреса в sources.list на “ftp”. Например, в файле /etc/apt/sources.list я изменил строку:
deb http://us.archive.ubuntu.com/ubuntu/ trusty-security main
на
deb ftp://us.archive.ubuntu.com/ubuntu/ trusty-security main
Теперь apt-get может получать файлы из репозиториев.
Отредактируйте файл /etc/resolve.conf и измените адрес nameserver, например, 8.8.8.8. Если это не решает вашу проблему, попробуйте это руководство.
Вам следует попробовать sudo apt-get upgrade
, это выполнится от имени суперпользователя и обновит вас до 16.04. Если вы этого не хотите, попробуйте sudo apt-get update
, чтобы выполнить команду от имени суперпользователя, это то, что вы обычно делаете, если обновляете текущую версию. Возможно, нет новых обновленных версий, но я готов поспорить, что они есть. Если вы хотите проверить, вы можете использовать sudo apt-get dist-upgrade, чтобы обновить вашу текущую версию Ubuntu, например 14.04 до 14.14, хотя может не быть версии 14.14 Ubuntu!!! Спасибо за вопрос!
Ответ или решение
Как решить проблему с обновлением Ubuntu Server 14.04 с помощью apt-get update
Если вы не можете обновить ваш сервер Ubuntu 14.04 с использованием команды apt-get update
и получаете сообщение об ошибке, подобное следующему:
W: failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/trusty/inrelease
это может означать несколько вещей. Давайте рассмотрим возможные причины и способы их устранения.
1. Происхождение ошибки
Ошибка failed to fetch
указывает на то, что ваш сервер не может получить доступ к репозиториям. Это может быть связано с:
- Неправильными настройками файла
/etc/apt/sources.list
. - Проблемами с сетевым подключением.
- Блокировками на уровне брандмауэра.
- Устаревшими репозиториями, поскольку Ubuntu 14.04 – это довольно старая версия и поддержка для неё может быть ограничена.
2. Решение проблемы с доступом к репозиториям
-
Проверка файла sources.list
Откройте файл/etc/apt/sources.list
и убедитесь, что URL-адреса актуальны. Если у вас есть ограничение по типу трафика (например, запрет на HTTP), вы можете попробовать изменить всеhttp
наftp
. Примерно так:sudo nano /etc/apt/sources.list
Замените строку:
deb http://us.archive.ubuntu.com/ubuntu/ trusty-security main
на:
deb ftp://us.archive.ubuntu.com/ubuntu/ trusty-security main
-
Проверка подключений
Убедитесь, что ваш сервер имеет доступ в интернет. Попробуйте выполнить команду:ping -c 4 us.archive.ubuntu.com
Если не удается выполнить пинг, это может означать проблемы с сетью.
-
Настройки DNS
Попробуйте изменить DNS-сервер в файле/etc/resolv.conf
. Добавьте адреса публичных DNS-серверов, такие как Google’s DNS:nameserver 8.8.8.8 nameserver 8.8.4.4
-
Проверка междусетевых экранов
Если ваша сеть использует брандмауэр (например, корпоративный), убедитесь, что трафик на эти порты разрешен. Возможно, вам нужно будет обратиться к вашему администратору сети.
3. Обновление системы
Если вы все еще сталкиваетесь с проблемами, попробуйте выполнить следующие команды:
sudo apt-get update
sudo apt-get upgrade
Если всё прошло успешно, и вы хотите обновить систему до более новой версии (например, 16.04), используйте:
sudo apt-get dist-upgrade
4. Ошибка с библиотеками
Вы также упомянули ошибку, связанную с библиотекой:
/usr/local/snort/bin/snort: error while loading shared libraries: libdnet.1 : cannot open shared object
Это указывает на то, что отсутствует библиотека libdnet.1
, необходимая для работы Snort. Чтобы установить её, выполните команду:
sudo apt-get install libdnet
Заключение
Следуя указанным шагам, вы должны быть в состоянии устранить ошибки и успешно обновить вашу систему Ubuntu 14.04. Убедитесь, что ваши источники актуальны и что у вас есть соединение с интернетом. Если проблема сохраняется, возможно, стоит рассмотреть возможность обновления до более новой версии Ubuntu, так как поддержка для 14.04 может быть ограниченной.