У меня есть неполный репозиторий, как я могу его заполнить

Поскольку bash пытается выполнить вывод вашего расширения, и он не найдет command с именем 3 в PATH. Чтобы просто попробовать, используйте echo или назначьте его переменной и используйте ее позже.

echo $((1+2))
3
test=$((1+2))
echo $test
3
1
задан 30 September 2016 в 02:53

2 ответа

Используйте rsync, как описано здесь. Самое замечательное в rsync - это захват КАЖДОГО файла, который находится в тех архивах, которые не соответствуют тому, что у вас уже есть, и вы специально не исключили. Проблема в том, что, поскольку она не дискриминирует вас, вам придется исключить то, что вы не хотите. Я рекомендую выделить терабайт памяти, чтобы быть в безопасности, так как чем больше версий доступно, тем больше места вам потребуется. Вам также потребуется высокоскоростное подключение к данным из-за большого количества данных, которые необходимо будет передать. Я не знаю, сколько у вас уже есть в вашем неполном хранилище. Если это в основном завершено, это значительно сократит время передачи.

Возможно, вы захотите рассмотреть, почему ваш друг предоставил вам частичный репозиторий. Возможно, полное зеркало требует большего объема памяти, чем ваш друг (или вы?). Это можно было бы сделать довольно легко с помощью переключателя rsync --exclude, как описано здесь здесь . Из-за больших и постоянно растущих потребностей в хранении вы можете подумать, действительно ли полное зеркало - это то, что вы действительно хотите. Например, вы можете исключить определенные выпуски, архитектуры или разделы, если вы не используете их (точное в настоящее время все еще поддерживается, но если вы его не используете, вам это не нужно).

1
ответ дан 23 May 2018 в 05:53
  • 1
    как вы говорите, rsync не дискриминирует, поэтому ваша копия может включать исторические версии, может следовать ссылкам на другой хост или находить другое содержимое без репо на этих хостах. Что-то еще нужно учитывать, так это то, что rsync может быть не столь вежливым (defalult) при использовании полосы пропускания от источника, тогда как apt-mirror будет. – Amias 5 October 2016 в 13:58
  • 2
    @Amias Все, что я читал о apt-mirror, указывает на то, что оно имеет те же ограничения, что и rsync, и, похоже, не является более дискриминационным, чем rsync. Можете ли вы подробнее рассказать о преимуществах apt-mirror по сравнению с rsync? – Elder Geek 5 October 2016 в 17:03

1. Есть каталог, /etc/apt/sources.list.d, который содержит отдельные записи для каждого PPA, добавленного с помощью add-apt-repository. Это файлы, необходимые для резервного копирования.

2. Многим людям легче создавать резервные копии и восстанавливать один файл, а не обращаться к каталогу файлов. Если вы похожи на это, и вы не заботитесь о том, чтобы каждый PPA хранился в собственном файле внутри /etc/apt/sources.list.d/, вы можете использовать следующую команду для хранения всех ваших добавленных репозиториев в одном файле с именем sources.listlocated в вашем доме directory

 cat /etc/apt/sources.list /etc/apt/sources.list.d/*.list > ~/sources.list

Затем вы можете переместить этот файл в /etc/apt/sources.list и сделать

  sudo apt-get update 

, чтобы повторно добавить репозитории. Если вы планируете использовать эту резервную копию на another computer, убедитесь, что версия Ubuntu находится на компьютере matches the versions in the sources.list, иначе у вас могут быть некоторые проблемы.

Другой способ резервного копирования репозиториев - :

3. Используйте y-ppa-manager, или вы можете использовать apt-clone для этого.

0
ответ дан 23 May 2018 в 05:53
  • 1
    Я думаю, что OP спрашивает о реальном репозитории, а не в файле sources.list. – Elder Geek 4 October 2016 в 15:51
  • 2
    Да ... спасибо за вашу информацию. @ Elder Geek .... имя ура - мой главный хаха-нэй ...! – minigeek 4 October 2016 в 16:26

Другие вопросы по тегам:

Похожие вопросы: