Если я не ошибаюсь, что существует новое объединение команды apt update && apt upgrade
в 18,04 или некоторой более поздней бете, с некоторым аргументом -u
или -d
.
Я корректен, или существует что-то подобное?
Это - незаконченный запрос новых функций (LP#1709603), и насколько я могу сказать, что не было никаких опытно-конструкторских разработок на нем (ни на Ubuntu, ни на Debian).
Существует реализованная опция, которая автоматически выполняет обновление при добавлении использования PPA add-apt-repository
, хотя (и связанные опции, которые изменились, поскольку это поведение является теперь значением по умолчанию).
Набор в терминале с командой alias
Ваша новая определенная команда для этого как, например:
alias update='sudo apt-get update && sudo apt-get dist-upgrade'
Затем у Вас есть своя новая команда "обновление", и можно откинуться назад, когда введенное "обновление" в терминале.
Я сомневаюсь, что то изменение будет включено, к сожалению, но можно сделать что-то подобное другим ответам до сих пор с некоторыми дополнительными тонкостями.
/usr/local/bin/update
Это обладает следующими хорошими преимуществами, которыми не обладают другие ответы до сих пор:
sudo apt-get update
требует времени, sudo apt-get upgrade
могли бы попросить Вы свой пароль снова, таким образом, Вы возвращаетесь из своего обеденного перерыва, ожидая обновленные пакеты, и теперь необходимо ожидать некоторое время, чтобы они загрузили и установили.sudo
пользователи, не просто Вы.sudo apt update && sudo apt upgrade
, как обновление BIOS в некоторых системах и обновлении снимков.Я отправил это в другом месте некоторое время назад, таким образом, я буду включать его здесь.
Откройтесь терминал (нажмите Ctrl+Alt+T), и работайте:
sudo touch /usr/local/bin/update
sudo chmod 0755 /usr/local/bin/update
sudo nano /usr/local/bin/update
Вставьте следующее в терминал:
#!/bin/bash
if [ "$( /usr/bin/id -u )" -ne "0" ] ; then
echo 'Please run using sudo.'
exit 1
fi
set +e
/bin/rm -f /var/cache/app-info/xmls/fwupd.xml
/usr/bin/snap refresh
/usr/bin/apt update
/usr/bin/appstreamcli refresh --force
/usr/bin/apt-file update
/usr/bin/apt full-upgrade -y
/usr/bin/apt autoremove --purge -y
/usr/bin/apt clean
/usr/bin/fwupdmgr refresh
/usr/bin/fwupdmgr update
/usr/bin/updatedb
/sbin/fstrim --all
/usr/lib/update-notifier/update-motd-reboot-required
Считайте раздел ниже о вещах, которые Вы могли бы хотеть изменить. Внесите любые изменения, которым Вы чувствуете себя подобно.
nano
.Теперь можно выполнить его с:
sudo update
Не стесняйтесь настраивать что-либо в нем, что Вам не нравится. Можно даже добавить новые команды к нему, чтобы сделать дополнительные связанные с обновлением задачи по обслуживанию.
Обратите внимание, что это использует apt full-upgrade
вместо apt upgrade
, который может удалить пакеты. Это также использует apt autoremove --purge
который удаляет пакеты, которые больше не, предположительно, необходимы (как никакие ядра, более старые, чем последние два) наряду с их конфигурационными файлами.
Обратите внимание также, что ни одна из строк не требует sudo
потому что мы запускаем весь скрипт с sudo
, поэтому пропустите это.
Вот то, что делают команды:
sudo
( if
-fi
блок).set +e
).apt-file
метаданные. apt-file list package-name
хороший способ узнать, какие файлы пакет устанавливает (альтернативно, dpkg -S /path/to/file
хороший способ узнать, которые упаковывают файл, принадлежит).full-upgrade
.locate
команда (быстрый способ найти файлы за пределами /home
) база данных с именами файлов, которые существуют теперь после всех вышеупомянутых обновлений.Отредактируйте Ваш ~/.bashrc
файл и добавляет это:
update () {
sudo apt-get update
sudo apt-get upgrade "$@"
}
Сохраните файл, закройте любой открытый терминал (терминалы) и откройте новый терминал.
Тест из командной строки как это:
$ update -s
Hit:1 http://archive.canonical.com/ubuntu xenial InRelease
Hit:2 http://security.ubuntu.com/ubuntu xenial-security InRelease
Ign:3 http://dl.google.com/linux/chrome/deb stable InRelease
Hit:4 http://ca.archive.ubuntu.com/ubuntu xenial InRelease
Hit:5 http://ppa.launchpad.net/fossfreedom/indicator-sysmonitor/ubuntu xenial InRelease
Hit:6 http://ca.archive.ubuntu.com/ubuntu xenial-updates InRelease
Hit:7 http://dl.google.com/linux/chrome/deb stable Release
Hit:9 http://ca.archive.ubuntu.com/ubuntu xenial-backports InRelease
Hit:10 http://ppa.launchpad.net/peek-developers/stable/ubuntu xenial InRelease
Hit:11 http://ppa.launchpad.net/webupd8team/java/ubuntu xenial InRelease
Reading package lists... Done
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
binutils google-chrome-stable
2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Inst google-chrome-stable [69.0.3497.92-1] (69.0.3497.100-1 Google:1.0/stable [amd64])
Inst binutils [2.26.1-1ubuntu1~16.04.6] (2.26.1-1ubuntu1~16.04.7 Ubuntu:16.04/xenial-updates [amd64])
Conf google-chrome-stable (69.0.3497.100-1 Google:1.0/stable [amd64])
Conf binutils (2.26.1-1ubuntu1~16.04.7 Ubuntu:16.04/xenial-updates [amd64])
Вам предложат Ваш пароль, если Вы не использовали sudo
команда в некоторое время.
Другая опция, которую я использую вполне часто для определенных для пользователя сценариев, просто:
cd
mkdir bin
cd bin
nano up
В основном Вы делаете папку мусорного ведра, которую удар ищет в каждом пользователе и обновляет, когда Вы перезагружаете. Все, как что Вы нуждаетесь для простого сценария обновления, Вы говорите о, это:
#!/bin/bash echo "System Upgrade Commencing!" sudo apt update sudo apt upgrade echo "System Upgrade Complete!"
CTRL+X, Y, ВХОДЯТ
up
И вуаля. Простой сценарий для обновлений и обновлений. Лично я добавляю намного больше к своим сценариям для автоматизации, такой как "sudo способное обновление-y", время работы, дата и другие инструменты для постобновления "sudo склонный автоудаляют", "sudo склонный авточистый" и т.д. Можно также добавить некоторую сложность путем проверки на пакеты, которые были неправильно установлены, если Вы хотите запросить DPKG для возможных ошибок, проверьте свой жесткий диск на отказы или перечислите текущие процессы, работающие на Вашей машине. Сценарии являются свободной землей приключения и радости, удачи, и весело провести время.