Новая команда, комбинирующая способное обновление && способное обновление в 18,04 или некоторой более поздней бете?

Если я не ошибаюсь, что существует новое объединение команды apt update && apt upgrade в 18,04 или некоторой более поздней бете, с некоторым аргументом -u или -d.

Я корректен, или существует что-то подобное?

3
задан 10 December 2018 в 07:36

5 ответов

Это - незаконченный запрос новых функций (LP#1709603), и насколько я могу сказать, что не было никаких опытно-конструкторских разработок на нем (ни на Ubuntu, ни на Debian).


Существует реализованная опция, которая автоматически выполняет обновление при добавлении использования PPA add-apt-repository, хотя (и связанные опции, которые изменились, поскольку это поведение является теперь значением по умолчанию).

5
ответ дан 17 November 2019 в 09:08

Набор в терминале с командой alias Ваша новая определенная команда для этого как, например:

alias update='sudo apt-get update && sudo apt-get dist-upgrade'

Затем у Вас есть своя новая команда "обновление", и можно откинуться назад, когда введенное "обновление" в терминале.

6
ответ дан 17 November 2019 в 09:08

Я сомневаюсь, что то изменение будет включено, к сожалению, но можно сделать что-то подобное другим ответам до сих пор с некоторыми дополнительными тонкостями.

Сценарий в /usr/local/bin/update

Это обладает следующими хорошими преимуществами, которыми не обладают другие ответы до сих пор:

  • Это полностью избегает проблемы это если sudo apt-get update требует времени, sudo apt-get upgrade могли бы попросить Вы свой пароль снова, таким образом, Вы возвращаетесь из своего обеденного перерыва, ожидая обновленные пакеты, и теперь необходимо ожидать некоторое время, чтобы они загрузили и установили.
  • Это сообщает, требуется ли перезапуск (как то, если Вы получаете новое ядро).
  • Это работает на все sudo пользователи, не просто Вы.
  • Это делает намного больше package-upgrading-related задач, чем просто sudo apt update && sudo apt upgrade, как обновление BIOS в некоторых системах и обновлении снимков.

Я отправил это в другом месте некоторое время назад, таким образом, я буду включать его здесь.

  1. Откройтесь терминал (нажмите Ctrl+Alt+T), и работайте:

    sudo touch /usr/local/bin/update
    sudo chmod 0755 /usr/local/bin/update
    sudo nano /usr/local/bin/update
    
  2. Вставьте следующее в терминал:

    #!/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
    
  3. Считайте раздел ниже о вещах, которые Вы могли бы хотеть изменить. Внесите любые изменения, которым Вы чувствуете себя подобно.

  4. Нажмите Ctrl+O, чтобы сохранить файл. Это - буква O, не нуль.
  5. Нажмите Enter для принятия имени файла.
  6. Нажмите Ctrl+X для выхода nano.

Теперь можно выполнить его с:

sudo update

Вещи, которые Вы могли бы хотеть изменить

Не стесняйтесь настраивать что-либо в нем, что Вам не нравится. Можно даже добавить новые команды к нему, чтобы сделать дополнительные связанные с обновлением задачи по обслуживанию.

Обратите внимание, что это использует apt full-upgrade вместо apt upgrade, который может удалить пакеты. Это также использует apt autoremove --purge который удаляет пакеты, которые больше не, предположительно, необходимы (как никакие ядра, более старые, чем последние два) наряду с их конфигурационными файлами.

Обратите внимание также, что ни одна из строк не требует sudo потому что мы запускаем весь скрипт с sudo, поэтому пропустите это.

Вот то, что делают команды:

  • Требует запущения скрипта с sudo ( if-fi блок).
  • Продвигается к дальнейшим командам, даже если существует ошибка в одной команде (set +e).
  • Удаляет встроенное микропрограммное обеспечение (например, BIOS) метаданные обновления, потому что это дает мне ошибки AppStream (мы загружаем его новый ниже, таким образом, это не столь проблематично, как это первоначально, кажется).
  • Обновляет Ваши снимки к их последним версиям.
  • Обновляет информацию о пакете APT.
  • Обновляет метаданные AppStream.
  • Обновления apt-fileметаданные. apt-file list package-name хороший способ узнать, какие файлы пакет устанавливает (альтернативно, dpkg -S /path/to/file хороший способ узнать, которые упаковывают файл, принадлежит).
  • Делает APT full-upgrade.
  • Удаляет недавно ненужные пакеты и их конфигурационные файлы.
  • Удаляет любые файлы пакета APT, которые были загружены и оставлены позади.
  • Обновляет микропрограммные метаданные обновления.
  • Установки любые новые микропрограммные обновления.
  • Обновления locate команда (быстрый способ найти файлы за пределами /home) база данных с именами файлов, которые существуют теперь после всех вышеупомянутых обновлений.
  • ОБРЕЗКИ любые SSD. ОБРЕЗКА уведомляет сам SSD о дисковом пространстве, которое больше не используется (например, расположите с интервалами, который использовался удаленными файлами). Это помогает этому сделать выравнивание износа лучше.
  • Отображает перезапуск необходимое уведомление, если перезапуск необходим (например, после того, как новое ядро установлено).
4
ответ дан 17 November 2019 в 09:08

Отредактируйте Ваш ~/.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 команда в некоторое время.

3
ответ дан 17 November 2019 в 09:08

Другая опция, которую я использую вполне часто для определенных для пользователя сценариев, просто:

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 для возможных ошибок, проверьте свой жесткий диск на отказы или перечислите текущие процессы, работающие на Вашей машине. Сценарии являются свободной землей приключения и радости, удачи, и весело провести время.

0
ответ дан 17 November 2019 в 09:08

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

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