Який еквівалент командного рядка для менеджера оновлень (Software Updater)?


25

Коли я це роблю

sudo apt-get update
sudo apt-get upgrade

Іноді у менеджера оновлень графічного інтерфейсу Ubuntu ще залишаться деякі елементи. наприклад "Повне загальне ядро ​​Linuux".

Я знаю, що є також sudo apt-get dist-upgrade, але це стосується інших речей.

Моє запитання - який ще варіант командного рядка, який я можу використовувати, щоб оновити решту елементів, показаних у диспетчері оновлень графічного інтерфейсу (але нічого іншого не торкається). Іншими словами, я шукаю еквівалент командного рядка.

EDIT: Це питання стосується менеджера оновлень, який еквівалентний Software Updater у нових версіях (наприклад, 16.04), як вказував @Eliah Kagan .


Пакет Ubuntu-менеджера оновлень оновлень є відкритим кодом, тому ви зможете переглядати вихідний код, щоб знайти свою відповідь. Я швидко поглянув, але не помітив нічого незвичного щодо способу їх оновлення.

Мені незрозуміло після деяких досліджень, що існує прямий еквівалент, але є дуже просвічуюча відповідь, що пояснює різницю між сприйняттю та здатністю . Думаю, що менеджер оновлень схожий на apt-get, оскільки він має трохи більш спеціалізований набір правил, який він використовує для оновлення, за винятком того, що на відміну від цього apt-get update, його набір правил дозволяє встановлювати нові пакети в деяких спеціалізованих випадках, таких як оновлення ядра. Сподіваюся, хтось більш обізнаний
cha5on

3
Я майже впевнений, що відповідь є apt-get dist-upgrade. Що ви маєте на увазі, "що стосується інших речей"?
Flimm

Відповіді:


22

Як прокоментував Flimm , відповідь дійсно є sudo apt-get dist-upgrade( після запуску sudo apt-get update, які засоби управління пакетами GUI автоматично роблять еквівалент). Це, принаймні, найближче до запуску Software Updater (в старих випусках називається Manager Manager).

Запуск apt-get upgradeбуде оновити пакети, які можна оновити:

  • не встановлюючи жодних пакетів, які ще не встановлені в якійсь версії, і
  • не видаляючи жодних пакетів.

Менеджер оновлень здатний виконувати обидві речі, тому apt-get dist-upgradeвін досить близький до цього.

  • Запуск sudo apt-get dist-upgradeсам по собі не оновить вашу систему Ubuntu до новішої версії. Насправді, на відміну від Debian, apt-get dist-upgradeце не підтримуваний спосіб оновлення до нового випуску. У Debian (і в Ubuntu, хоча іноді може виходити з ладу і не підтримується), зміна всіх сховищ, перелічених у /etc/apt/sources.listсховищах, для наступного випуску та запуску sudo apt-get dist-upgradeспробує оновити до наступного випуску.

Оскільки ви apt-get dist-upgradeможете видалити пакунок (та встановити нові пакунки, які ви, можливо, не хочете), завжди краще переглянути опис того, що він має намір зробити перед натисканням y.

Тому, хоч біг sudo apt-get -y upgradeзазвичай розумний, -yпрапором слід рідко користуватися dist-upgrade.

Причина ви не отримаєте нові версії ядра з sudo apt-get upgrade, тому що кожен з них передбачені окремі, по- різному іменованих пакетів. (Версія ядра є частиною від назви.) Це сприяє збереженню старого ядра, встановленого поряд з більш новим ядром (і можливості вибору між ними в меню GRUB).

Автоматична пропозиція нових пакетів ядер для встановлення здійснюється шляхом встановлення метапакету (типу linux-image-generic). Коли для вашого випуску Ubuntu виходить нове ядро, метапакет ядра оновлюється, і оновлена ​​версія для цього метапакету перераховує нове ядро ​​як залежність (не перешкоджаючи встановленню старого ядра).

Якщо ви не хочете користуватися sudo apt-get dist-upgrade, то ви завжди можете вручну оновити окремі пакунки, які вказані як стримані, коли ви бігли sudo apt-get upgrade. Щоб зробити це, «встановити» їх: .sudo apt-get install packagename


1
"Менеджер оновлень здатний виконувати обидві речі, тому apt-get dist-upgrade досить близько до нього." - дуже незрозумілий у контексті.
мат

7

Якщо ви хочете відкрити вікно оновлення програмного забезпечення з командного рядка (до чого я зібрався, ви потрапляли, здебільшого тому, що саме тому я шукав це і закінчився тут, як це моя мета), щоб дати собі корінь доступ до вікна графічного інтерфейсу (у мене виникла проблема з дозволом, намагаючись це зробити через видалення)

sudo update-manager

Якщо я правильно розумію питання, відповідь @questionreality є правильною, принаймні, це працювало для мене. Єдине, як продовжувати оновлення, не переходячи через вікно підказки? Я маю на увазі, суто операція командного рядка?
nightcod3r

1

Я щойно знайшов цю відповідь, але втратив джерело, тому не можу його зарахувати ...

Наведена нижче команда встановить пакет, який містить ядро ​​як залежність, і таким чином оновить ваше ядро, вибравши правильне для цього.

Мою інсталяцію 14.4 було оновлено до 14.10, крім ядра. У моєму випадку ядро ​​оновилося з 3.13.x до 3.16.x, хоча можливо, що версії 3.13.0.x, можливо, мали оновлення. Мабуть, 3.13 не був ядром LTS.

sudo apt-get install linux-image-generic

1
якби хлопець, який негативно проголосував за цю відповідь, мав деякі основні манери сказати "чому", це допомогло б учням Linux, як я, зрозуміти, чому це неправильно.
Клін Дільва

0

Ймовірно, це неправильне місце, але я вважаю, що ви хочете зробити:

apt-get -f install

Це очистить невирішені залежності


1
Спасибі. але, здається, це не все. apt-get -f installПотім я знову оновлював і оновлював, потім переходив до gui менеджера і перевіряв, чи все ще пункти.

0

aptУтиліти командного рядка не забезпечують точно такий же рівень комфорту, як їх еквівалент gui (а саме software updater). Хоча a apt-get dist-upgradeбуде піклуватися про більшу частину оновлення, тобто скачати та встановити новіші пакети, він не виявить існування нового випуску ubuntu (або debian), який буде робити утиліта ubuntu gui. Відсутня частина полягає в редагуванні /etc/apt/sources.list(або пов’язаних з ними файлів /etc/apt/sources.list.d/- але їх, мабуть, у вас немає), щоб сказати, aptщо новий випуск існує і де знаходяться сховища.

Наприклад, для dist-upgradeз утопічно в яскравий , ви можете відкрити /etc/apt/sources.listі зробити швидкий пошук і заміну з utopicдо vivid, а потім запустити dist-upgradeкоманду CLI. Більш безпечним шляхом може бути дублювання рядків у цьому файлі та пошук та заміна лише на цих дублюваних рядках, зберігаючи таким чином сховища утопіки.

Для отримання додаткової інформації пропоную ознайомитись зі сторінкою, на sources.listякій описаний формат файлу, і як його редагувати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.