дополнительные символы в командной строке bash

Чтобы уточнить, вы спрашиваете, возможно ли изменить используемое вами зеркало без редактирования вашего sources.list? Насколько я знаю, вам нужно будет иметь возможность редактировать свой sources.list, чтобы использовать зеркало, отличное от того, которое в настоящее время настроено для использования вашим sources.list.

Однако вы можете использовать netselect-apt, чтобы найти самое быстрое зеркало для вашего региона и использовать его для получения обновлений.

1. выбор сети -ап

Этот пост , по-видимому, связан с вашим вопросом. Он ссылается на использование netselect-aptдля автоматического определения наилучшего зеркала репозитория для использования в вашем sources.list. Вы также можете обратиться к справочной странице netselect-apt, чтобы узнать больше об использовании netselect-apt. Вы можете запустить эту команду как root (sudo):

netselect-apt -c indonesia -t 15 -a amd64 -n jessie

, чтобы выбрать самый быстрый репозиторий для использования. Параметр -cпроверяет репозитории в регионе Индонезия, -tпроверяет 15 самых популярных сайтов, -aсоответствует архитектуре процессора, которую использует ваша машина (, в данном случае 64 -бит ), и -n. ] для того, какой репозиторий вы хотите получить из (stable/testing/release/etc ). Вы можете запустить эту команду, чтобы автоматически обновить свой sources.list с помощью самого быстрого зеркала. Не забудьте использовать правильные параметры для вашей системы.

В качестве альтернативы вы можете просто запустить netselect-apt, и вы должны получить аналогичные результаты.

Существует еще один инструмент для поиска быстрых зеркал и автоматического редактирования вашего sources.list.apt-spyработает так же, как netselect-apt.

2. Обнаружение лучших зеркал вручную

Я нашел этот сайт , который может помочь вам найти лучшие зеркала для вашего региона. Введите свои критерии, а затем отредактируйте свой sources.list с полученными результатами.

Заключение

Я не знаю, как использовать альтернативное зеркало с aptбез редактирования вашего sources.list.Я знаю, что другие менеджеры пакетов имеют встроенные системы динамических зеркальных списков, но для aptих не существует. Если бы кто-то мог исправить меня в этом, я был бы очень признателен. Однако есть инструменты, которые вы можете использовать, чтобы найти лучшие зеркала для aptв зависимости от вашего региона и пропускной способности.

netselect-aptи apt-spyявляются инструментами командной строки -, которые могут помочь вам сделать то, что вы просите. Помните, что для запуска этих команд вам нужны привилегии root или sudo, точно так же, как при запуске обновления или выполнении какой-либо задачи управления пакетами. Удачи!

0
25.01.2020, 13:04
2 ответа

Не включайте \[или \]где-либо еще, кроме непосредственно в PS1, чтобы вам не приходилось отслеживать, что и где расширяется и интерпретируется.

Nocolor="\033[0m"       # Text Reset

# Bold High Intensty
BIBlack="\033[1;90m"      # Black
BIRed="\033[1;91m"        # Red
BIGreen="\033[1;92m"      # Green
BIYellow="\033[1;93m"     # Yellow
BIBlue="\033[1;94m"       # Blue
BIPurple="\033[1;95m"     # Purple
BICyan="\033[1;96m"       # Cyan
BIWhite="\033[1;97m"      # White

function git_color {
  local git_status="$(git status 2> /dev/null)"

  if [[ $git_status =~ "Changes not staged for commit" ]]; then
    echo -ne "$BIRed"
  elif [[ $git_status =~ "Changes to be committed" ]]; then
    echo -ne "$BIYellow"
  else
    echo -ne "$BIGreen"
  fi  
}

PS1="\u\[$BIRed\]\W"
PS1+="\[\$(git_color)\] $ " 
PS1+="\[$Nocolor\]"

Я также добавил -nк эхо, но это не должно иметь значения.

1
28.01.2020, 02:38

Кто-то отправил ответ, чтобы удалить \[\]из цветового кода. Позже он/она удалили ответ. Спасибо за предложение, оно сработало

Я изменил "\[\033[0m\]"на"\033[0m"

Это сработало. Спасибо за ответ

0
28.01.2020, 02:38

Теги

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