Необходимо сначала решить проблему зависимости перед обновлением. checkbox
и checkbox-qt
не то, что могут быть удалены важные пакеты и:
sudo dpkg -r checkbox checkbox-qt
sudo apt-get update
sudo apt-get -f install
Теперь можно обновить систему.
-cvzpf не является поведением по умолчанию по крайней мере по следующим причинам.
Что касается того, почему это не так, как вы предлагаете, это исторические причины, связанные с его использованием с ленточными накопителями и кодировкой оригинальных авторов.
Что касается поведения по умолчанию, вы можете создать псевдоним, однако для извлечения файлов вам понадобится отдельный псевдоним.
Отдельным способом изменения опций по умолчанию с помощью реализации GNU tar
является установка переменной окружения TAR_OPTIONS
. Хотя я обнаружил, что ей не нравится, когда вы пытаетесь указать -f в качестве одной из опций.
export TAR_OPTIONS=-tvzp
Обратите внимание, что хотя вы можете установить опции, это приведет к ошибке, если вы передадите tar конфликтующему опциону. Например, если у вас есть TAR_OPTIONS, как указано выше, и вы пытаетесь извлечь архив, вы получите следующую ошибку.
tar: You may not specify more than one `-Acdtrux' or `--test-label' option
Try `tar --help' or `tar --usage' for more information.
Я не знаю ответов на два вопроса о tar
, но я могу рассказать вам, как установить поведение по умолчанию для любых инструментов командной строки.
Используя команду alias
можно заменить любое слово в командной строке на строку. Точное использование псевдонима зависит от используемой оболочки. Следующий пример работает в оболочке bash
:
alias tar='tar -cvzpf'
Это заменит слово tar на "tar -cvzpf". Чтобы bash "запомнил" это, команда с псевдонимом должна быть помещена в скрипт, который выполняется в начале bash shell'а, например .bashrc
. (Некоторые пользователи любят собирать все псевдонимы в отдельном сценарии, например .alias
, и вызывать этот сценарий из .bashrc
.)
В оболочке csh
/tcsh
вы опускаете =
и используете двойные кавычки "
вместо одинарных кавычек. Чтобы узнать, какую оболочку вы используете, наберите echo $SHELL
.