Не удается обновить мой сервер Ubuntu 14.04 с помощью apt-get update.

Вопрос или проблема

Я не могу обновить свой сервер 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. Решение проблемы с доступом к репозиториям

  1. Проверка файла 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
  2. Проверка подключений
    Убедитесь, что ваш сервер имеет доступ в интернет. Попробуйте выполнить команду:

    ping -c 4 us.archive.ubuntu.com

    Если не удается выполнить пинг, это может означать проблемы с сетью.

  3. Настройки DNS
    Попробуйте изменить DNS-сервер в файле /etc/resolv.conf. Добавьте адреса публичных DNS-серверов, такие как Google’s DNS:

    nameserver 8.8.8.8
    nameserver 8.8.4.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 может быть ограниченной.

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

Капча загружается...