Да, существуют. , Хотя не многие.
я записал следующий сценарий, который проанализирует все зеркала от список зеркала Панели запуска и проверит, содержат ли они путь /dists/$DIST/$REPO/binary-$ARCH/
, где
$DIST
Ваше распределение Ubuntu, например, precise
, saucy
, trusty
... $REPO
репозиторий, который Вы ищете, т.е. main
, restricted
, universe
или multiverse
. $ARCH
архитектура, которую Вы ищете, например, armhf
. Ради примера позволяют мне предположить, что у Вас есть (Дерзкий) Ubuntu 13.10. Тогда можно хотеть искать зеркала путь /dists/saucy/main/binary-armhf/
, чтобы обнаружить зеркала, которые предлагают main
репозиторий для armhf
архитектура. Если зеркало содержит этот путь, это означает, что это должно иметь двоичные пакеты для armhf
архитектура для main
репозиторий для Дерзкой Саламандры, и сценарий произведет FOUND:
наряду с URL зеркала.
отметьте: присутствие этого пути на зеркале не является на самом деле гарантией, но только признаком, что это содержит необходимые пакеты; однако, если зеркало содержит тот путь, но не пакеты, по крайней мере, мы можем сказать, что существует что-то подозрительное с тем зеркалом.
Также примечание, которого сценарий требует curl
. Установите его, если у Вас нет его (sudo apt-get install curl
).
Таким образом, с помощью этого сценария, можно быстро узнать, какие зеркала от Панели запуска зеркально отражают предложение списка, в чем Вы нуждаетесь. Обратите внимание, что сценарий может работать в течение достаточно долгого времени, так как он связывается с каждым сервером в том списке. Эти серверы распределяются во всем мире, и некоторые из них могут быть медленными или недостижимыми (таким образом, что curl
может остановиться, пока попытка подключения не испытывает таймаут). Это может легко быть улучшено для сканирования только определенных зеркал (например, только в стране), но это - хорошая начальная точка.
#!/bin/bash
# URL of the Launchpad mirror list
MIRROR_LIST=https://launchpad.net/ubuntu/+archivemirrors
# Set to the architecture you're looking for (e.g., amd64, i386, arm64, armhf, armel, powerpc, ...).
# See https://wiki.ubuntu.com/UbuntuDevelopment/PackageArchive#Architectures
ARCH=$1
# Set to the Ubuntu distribution you need (e.g., precise, saucy, trusty, ...)
# See https://wiki.ubuntu.com/DevelopmentCodeNames
DIST=$2
# Set to the repository you're looking for (main, restricted, universe, multiverse)
# See https://help.ubuntu.com/community/Repositories/Ubuntu
REPO=$3
# First, we retrieve the Launchpad mirror list, and massage it to obtain a newline-separated list of HTTP mirrors
for url in $(curl -s $MIRROR_LIST | grep -Po 'http://.*(?=">http)'); do
# If you like some output while the script is running (feel free to comment out the following line)
echo "Processing $url..."
# retrieve the header for the URL $url/dists/$DIST/$REPO/binary-$ARCH/; check if status code is of the form 2.. or 3..
curl -s --head $url/dists/$DIST/$REPO/binary-$ARCH/ | head -n 1 | grep -q "HTTP/1.[01] [23].."
# if successful, output the URL
[ $? -eq "0" ] && echo "FOUND: $url"
done
я сохранил сценарий как [1 123], сделал его исполняемым файлом (chmod 755 find_mirrors
) и выполнил его следующим образом:
$ ./find_mirrors armhf saucy main | grep FOUND
FOUND: http://ftp.tu-chemnitz.de/pub/linux/ubuntu-ports/
потребовалось приблизительно 10-15 минут для меня. Я был удивлен найти только одно зеркало для armhf
архитектура для Дерзкого в списке зеркала Панели запуска, а именно, тот в [1 128] Хемниц TU (это базируется в Германии; это может все еще быть быстрее для Вас, чем [1 129] ports.ubuntu.com , который, кажется, базируется в Великобритании.), Таким образом, это казалось бы, ответ на Ваш вопрос больше похож "да, Существует один альтернативное зеркало для Вас...";-)
хорошие новости - то, что я действительно вручную проверял это зеркало, и это - действительно полное зеркало [1 130] ports.ubuntu.com со всеми пакетами для всех живых выпусков Ubuntu. Так, действительно попробуйте его!
Примечание также, что у Вас может быть больше удачи с другим выпуском, чем Дерзкий.
Альтернатива (не рекомендуемый)
я упоминаю это в целях полноты, но я не советую этому. Вместо того, чтобы наблюдать Панель запуска зеркально отражает список , можно, конечно, также просто погуглить для зеркал.
Один способ сделать это должно было бы просто погуглить для строки */dists/saucy/main/binary-armhf/*
(распределение иска, репозиторий и архитектура к Вашим потребностям как прежде). Это найдет много альтернативных зеркал, но большинство официально не регистрируется на Панели запуска. Следовательно нет никаких проверок качества командой зеркала Ubuntu; они могут быть медленными, не регулярно обновляемый, или содержать только подмножество пакетов, требуемых полной системой Ubuntu, или даже некоторыми измененными пакетами. Когда Вы думаете об этом, если бы кто-то хотел сделать их зеркало общедоступным, они, вероятно, зарегистрировали бы его на Панели запуска, и затем вышеупомянутый сценарий найдет его. Так Google для зеркал на Ваш собственный риск. Если Вы спрашиваете меня, не делайте этого.
Хорошо, я наконец понял это. Я выполнил команды
sudo add-apt-repository ppa:gnome3-team/gnome3
sudo apt-get update
sudo apt-get install libcanberra-gtk-module
sudo apt-get install ia32-libs
Попробуйте переустановить ia32-libs sudo apt-get purge ia32-libs
, затем sudo apt-get install ia32-libs
, затем попробуйте снова установить Google Планета Земля. Если больше пакетов имеют проблемы, сделайте то же самое для них. Для дальнейшего использования обычно нецелесообразно делать подобные вещи без сохранения исходных файлов. Кроме того, вы должны, вероятно, использовать больше свободы действий в отношении подобных вещей; файлы, которые они хотят, чтобы вы загружали, могут легко содержать вредоносное ПО, даже если вы доверяете автору / издателю, я сомневаюсь, что они просмотрели код.
Я собираюсь пропустить избиение вас за то, что вы позволили случайному бестолковому парню на случайном веб-сайте сообщать вам, какие файлы следует удалить с вашего компьютера. Я думаю, вы уже поняли идею.
Если вы не загрузили ЛЮБЫЕ файлы с их веб-сайта, скорее всего, вы еще не скомпрометировали установку своей ОС. В противном случае все ставки отменены, и вам следует переустановить компьютер, без исключений, если вы хотите быть в безопасности, то есть.
Переустановите пакеты, которые вы разбили, удалив их части ранее
Прежде всего - вам необходимо переустановить файлы пакетов, из которых вы удалили. Вы можете сделать это, проверив ваши пакеты с помощью debsums:
sudo debsums -c
Это займет некоторое время. Это его вывод после того, как я вручную удалил / usr / bin / zipnote, который принадлежал пакету zip.
$ sudo debsums -c
/usr/share/icons/hicolor/icon-theme.cache
debsums: no md5sums for libaudio2
/var/lib/nvidia-common/last_gfx_boot
debsums: missing file /usr/bin/zipnote (from zip package)
Вы можете увидеть / usr / bin / zipnote как отсутствующий файл. Вы также можете увидеть файл /var/lib/nvidia-common/last_gfx_boot
с другой контрольной суммой. Вы можете переустановить соответствующие пакеты просто для безопасности. Вы можете узнать, какому пакету принадлежит этот файл, запустив:
$ dpkg -S /var/lib/nvidia-common/last_gfx_boot
nvidia-common: /var/lib/nvidia-common/last_gfx_boot
Затем, после того, как вы получите список пакетов, которые необходимо переустановить, выполните:
sudo apt-get install --reinstall package1 package2 packageN
Исправьте ia32 -libs
Сначала проверьте состояние этого пакета. Его можно удалить, но некоторые его части могут остаться. Запустите:
dpkg -l ia32-libs
, если это что-то отличное от
un ia32-libs <none> (no description available)
, запустите:
sudo dpkg --purge ia32-libs
sudo apt-get update
sudo apt-get upgrade #(optional but strongly recommended)
sudo apt-get install ia32-libs
И, наконец, загрузите и установите Google Планета Земля:
wget http://dl.google.com/dl/earth/client/current/google-earth-stable_current_amd64.deb
sudo dpkg -i google-earth-stable_current_amd64.deb
apt-cache policy ia32-libs-multiarch
и содержания /etc/apt/sources.list
и /etc/apt/sources.list.d
была бы полезна.
– Jonathan Allard
17.02.2020, 14:57