Почему команда не заканчивается

Я добавил это к .bashrc

alias a='ap update && ap dist-upgrade -y && do-release-upgrade -d && ap check && ap autoremove -y && ap autoclean'

Таким образом, я могу выполнить долгую команду только путем ввода a

но остановки команды после do-release-upgrade -d и когда я удаляю его из псевдонима и работаю a снова работы команды.

alias ap='apt-get'
-1
задан 7 June 2014 в 16:02

2 ответа

С чего начать?

  • ap не команда. Вы хотите apt-get.. Если ap псевдоним — вздох — видит мой конечный пункт.

  • Вы понимаете что do-release-upgrade -d ? Это - инструмент, используемый для обновления Ubuntu к новому выпуску (в этом случае выпуск разработки). Это будет только когда-либо работать один раз в 6 месяцев, и это сохранит Вас закрепленными к противному, ржавому, капающему, новейшему, которое является разработкой Ubuntu. Никогда не используйте это (особенно не регулярно) на компьютере, в котором Вы, возможно, нуждались бы в любой данной точке.

  • Прямой ответ на Ваш вопрос: do-release-upgrade -d выйдет из кода, если не будет ничего для обновления до. Как выше, это будет только когда-либо нормы пожарной безопасности 0 (успех) два раза в год. && только продолжается, когда предыдущие выходы команды кодируют 0 так Вы, любой хочет:

    • ; продолжите что, или более вероятно,
    • || противоположность &&, работайте на сбое.
  • Больше, чем это, do-release-upgrade является интерактивным, когда существует что-то для обновления до.

  • -y флаг опасен. Это может — нет, быть — разрушать Ваш день, по крайней мере, однажды. Это 100× более верно на выпуске разработки (который похоже, что Вы пытаетесь придерживаться). Необходимо хотеть каждую возможность избежать Кв., случайно удаляющей все пакеты.

  • Почему псевдоним? Вы прослоили сто команд в одну строку, почему Вы только не пишете названный сценарий a и всуньте его ~/bin/ (создайте его, если это не существует затем выполненное source ~/.profile обновить Ваш $PATH).

  • И почему Вы делаете какое-либо из этого вообще? Если Вы хотите автоматические обновления, почему Вы только не используете один из многих существующих инструментов, который делает это для Вас? Shazaam, теперь Вам не нужен сценарий.

  • И наконец, если Вам действительно так надоедают ввода команд, что Вы искажаете весь алфавит, могло бы быть пора учиться поражать клавишу Tab Вашим левым мизинцем, когда Вы вводите. Это автоматически заполнит насколько это может (и работы в большом количестве команд также; попробуйте его apt-get).

2
ответ дан 7 October 2019 в 17:16

Когда Вы делаете обновление версии, могут произойти много проблем: компьютер жестоко останавливается, остановки доступа в Интернет... Затем возможно иметь неполное обновление или некоторую проблему с зависимостями.

  • В случае, если у Вас есть ошибки зависимостей, попробуйте команды тезисов:

    sudo dpkg --configure -a

    и затем:

    sudo apt-get install -f

  • , Если Ваше обновление было прервано или главная проблема произошла, можно попробовать эту команду:

    sudo dpkg-reconfigure -phigh -a

Это переустановит и реконфигурирует каждый пакет, необходимый для обновления версии. Обратите внимание на то, что это может быть очень длинно, до 1 часа.

1
ответ дан 7 October 2019 в 17:16

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

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