- Linux: обновление приложений, ОС и драйверов в UBUNTU/Debian, установка системы
- Как обновить одно или все приложения в Linux за считанные секунды
- Как обновить один пакет в Ubuntu / Debian с помощью apt-get
- Обновите отдельный пакет в Ubuntu / Debian с помощью apt-get
- Обновите несколько пакетов в Ubuntu / Debian / Linux Mint
- Обновите один пакет или несколько пакетов в Ubuntu с помощью скрипта
- Как обновить один пакет в Ubuntu
- Обновление одного пакета в Ubuntu
- Обновление определенного пакета с помощью функции -only-upgrade
- Вывод
- Использование apt-команд в Linux
- Что такое apt
- Использование команд apt для управления пакетами в дистрибутивах Linux на основе Debian и Ubuntu.
- Обновление базы пакетов с помощью apt
- Обновление установленных пакетов с помощью apt
- В чем разница между apt update и apt upgrade?
- Как установить новые пакеты с помощью apt
- Как установить несколько пакетов с apt
- Что если вы запустите apt install на уже установленном пакете?
- Как установить пакеты без обновления
- Как только обновлять пакеты, а не устанавливать
- Как установить конкретную версию приложения
- Как удалить установленные пакеты с помощью apt
- Какая разница между apt remove и apt purge?
- Поиск пакетов
- Как просмотреть содержимое пакета
- Список обновляемых и установленных версий
- Как очистить вашу систему с помощью apt
- Ваш вклад
Linux: обновление приложений, ОС и драйверов в UBUNTU/Debian, установка системы
APT – advanced package tool. Пакетный менеджер на ubuntu (и Debian) – позволяет легко искать приложения, скачивает приложения из репозиториев, устанавливает и их зависимости, удаляет все это при необходимости. Apt работает с пакетам .deb (так же как и Debian, на основе которого построен Ubuntu).
В новых версиях Ubuntu/Debian не обязательно использовать apt-get, достаточно apt.
Приложения
sudo apt-get update – получение списка всех доступных обновлений приложений из установленных в системе репозиториев. Обязательно запускаем чтобы гарантировать, что мы ставим последние версии приложений.
sudo apt-get dist-upgrade – обновление приложений на основе сформированного ранее списка обновлений. dist-upgrade лучше обычного upgrade (sudo apt-get upgrade) т.к. разрешает конфликты (доустанавливает/обновляет/удаляет необходимые зависимости). Логгирование лучше всего собирать с терминала (secure/putty легко это позволяют), а не записывать в файл (&>upgrade.log) – потому что могут появляться экраны с запросами, не только y/n, решаемые опцией -y.
После обновления перезагружаемся. Осторожно! при обновлении сервисов они могут не работать (у меня выдавало ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)) при обновлении mysql, что вполне естественно.
Обновление может помочь при переводе часов (обновлялся пакет tzdata, отвечающий за часовые пояса).
После перезагрузки не забываем стартануть все демоны, а так же можем наткнуться на отсутствие сетевой доступности из-за прописывания маршрутов динамически в RIB, а не в файл. Проверяем вышестоящими командами отсутствия новых апдейтов.
Clean
sudo apt-get autoremove – удаление осиротевших пакетов/библиотек и прочего треша, запускаем строго ПОСЛЕ обновления и перезагрузки. Запускать надо т.к. может сильно высвободить память от мусора. Причем запускать несколько раз, как с CCleaner. После этого может понадобится еще одна перезагрузка (в шапке будет system restart required).
- если запустить до установки обновлений, после установки может остаться мусор, вот пример:
- если запустить после обновления приложений, но до перезагрузки – можно сталкнуться с фейлом что осиротевшим пометится новое обновление, требующее перезагрузки т.к. оно еще недоустановилось! У меня так похерились mysql server/client, благо я и базу забекапил и сама база не потерлась:
Аналогично теряли базу postgres на gentoo. Причем она продолжала работать в оперативке.
OS
lsb_release -a – смотрим версию дистрибутива.
uname –a – смотрим hostname, версию ядра, разрядность (если система 64-битная, то в консоли это будет обозначено как x86_64; если система 32-битная, то будет i686 или i386)
sudo apt-get install update-manager-core – устанавливаем приложение по обновлению ядра
sudo do-release-upgrade или sudo apt full-upgrade – обновление релиза OS (ядра Linux). Если версия хоть и предыдущая, но поддерживаемая LTS, несколько раз думаем перед обновлением, насколько оно нужно. Вместо обновления на новую LTS система может предложить обновить только Security стек, как самое необходимое.
Репозитории
/etc/apt/sources.list – для ubuntu находятся тут. Так же приложения можно ставить из ppa-репозиториев (установка ppa-приложений) с сайта launchpad.net, принадлежащего Canonical (по сути маркет для приложений). Например популярный репозиторий для php7.0 http://ppa.launchpad.net/ondrej/php/ubuntu. В любом случае (особенно в случае с ppa), устанавливая тот или иной репозиторий, нужно быть уверенным, что он надежный – иначе получим нерабочий или даже вредоносный софт.
Пример добавления репозитория.
Можно добавлять и непосредственно строкой в файл /etc/apt/sources.list, причем чем «выше» (т.е. ближе к началу файла) стоит строка, тем больший приоритет получит добавленный репозиторий.
Другие полезные apt-команды
apt list –installed – смотрим информацию про все установленные пакеты
apt show python3 – смотрим информацию про конкретный пакет
apt list phantomjs – смотрим информацию про конкретный пакет
apt search python3-pip – ищем конкретный пакет
apt-get -s install mysql-server – запускаем установку в режиме симуляции, для понимания что произойдет при установке
apt-cache policy mysql-server – смотрим текущую версию пакета и ту, на которую будет апдейт
REMOVE
DPKG
DPKG, как и пакет deb – от прародителя Ubuntu – Debian. DPKG – установщик пакетов в Debian like системах. Не является пакетным менеджером т.к. не умеет скачивать пакеты, не умеет скачивать/устанавливать их зависимости. Но в связке dpkg + apt “–fix-broken” работает – т.е. устанавливаем приложение с использованием dpkg, далее “подтягиваем” недостающее с помощью –fix-broken.
dpkg -i – install. С помощью dpkg в том числе можно установить/обновить драйвера. Можно установить все из папки, используя астериск.
Источник
Как обновить одно или все приложения в Linux за считанные секунды
Это факт вычислений: приложения будут требовать обновления
, Однако их нельзя игнорировать, поскольку обновления часто содержат исправления безопасности, исправления ошибок и новые функции, которые делают программное обеспечение более полезным.
Мы говорили об основах обновления программного обеспечения Linux и Linux
, но, возможно, вы просто хотите быстро обновить приложение на вашем компьютере и продолжить жизнь.
Для тех времен, есть простая команда терминала, чтобы обновить что-либо на вашем компьютере:
Эта команда просто проверит и установит все обновления указанного программного обеспечения. Если вы не знаете имя пакета приложения, которое хотите обновить, вы можете запустить следующую команду, чтобы вывести список всех пакетов в вашей системе («| less» позволяет вам прокручивать, используя клавиши со стрелками):
Есть еще несколько команд, которые вы можете использовать, чтобы усилить этот процесс, если вы хотите обновить все сразу. Выполнение следующей команды позволит получить самую свежую информацию о программном обеспечении на вашем компьютере:
Как только вы запустите это, запустите эту команду, чтобы обновить все программное обеспечение, которое имеет более новую версию. Система перечислит все, что будет обновлено этой командой, и попросит вас подтвердить, набрав Y.
Это оно! Теперь у вас есть все, что нужно для быстрого обновления приложений в Linux прямо из терминала.
`$ apt-get update apt-get upgrade` через день, удерживает хакеров подальше… или, по крайней мере, усложняет: D
— Махмуд Тантави (@mtantawy) 1 апреля 2016 г.
У вас еще не так много программного обеспечения для обновления? Проверьте наш список лучших программ для Linux
Вы предпочитаете обновлять приложения Linux через терминал или графический интерфейс? Скажите нам, что вы думаете в комментариях!
Источник
Как обновить один пакет в Ubuntu / Debian с помощью apt-get
Как я могу обновить один пакет, используя apt-get в Ubuntu ?, Есть ли способ обновить один пакет, используя apt-get в Debian ?
Наиболее распространенным способом обновления пакетов в Ubuntu / Debian является запуск команды sudo apt-get upgrade.
Проблема заключается в том, что все установленные пакеты будут обновлены до последних версий, доступных в настроенных репозиториях Ubuntu.
Что, если вы хотите обновить один пакет с помощью apt-get на машине с Ubuntu или Debian?
Это актуально, если вы боитесь испортить пакеты из-за обновления всего.
Обновите отдельный пакет в Ubuntu / Debian с помощью apt-get
Чтобы обновить отдельный пакет с помощью apt-get в любой системе на основе Ubuntu / Debian, используйте синтаксис:
Это будет работать для всех систем Ubuntu, Debian и Linux Mint.
Замените packagename на имя пакета, который вы хотите обновить.
Смотрите пример ниже, чтобы обновить Ubuntu-Keyring.
Обновите несколько пакетов в Ubuntu / Debian / Linux Mint
Чтобы обновить несколько пакетов, разделите их пробелом.
Если вы хотите обновить все установленные пакеты, используйте команду:
Обновите один пакет или несколько пакетов в Ubuntu с помощью скрипта
Мы можем создать простой скрипт, который будет передавать имена пакетов в качестве аргументов каждый раз, когда вы хотите обновить отдельный пакет с помощью apt-get в системе Ubuntu или Debian.
Создайте скрипт в /usr/local/bin/myupgrade с содержимым ниже.
Дайте скрипту бит выполнения.
Вы должны передать аргументы скрипту, чтобы обновить пакет.
Чтобы обновить один пакет, передайте один аргумент в конце
Для нескольких пакетов укажите имена через пробел.
Если пакет еще не установлен, скрипт спросит вас, хотите ли вы установить его. Подтвердите нажатием «Y» или «y».
Это конец нашего руководства о том, как обновить отдельный пакет с помощью apt-get в Ubuntu / Debian.
Я надеюсь, что это было полезно, и спасибо за посещение.
Источник
Как обновить один пакет в Ubuntu
Всем привет, в этой статье я расскажу как обновить один пакет в Ubuntu. В Ubuntu для обновления пакетов существует команда apt-get update и apt-get upgrade. Эти команды приведут к обновлению всех установленных пакетов, которые доступны в репозиториях.
В некоторых ситуациях требуется обновить только один пакет, например PHP, Apache или Nginx.
Обновление одного пакета в Ubuntu
Чтобы обновить определенный пакет требуется выполнить sudo apt install имя-пакета .
Сначала надо получить обновленный список пакетов. Хочу заметить что он не устанавливает и не обновляет пакет:
Следующая команда обновит пакет gimp, если он установлен:
После ввода команды, мы получим ответ:
Reading package lists… Done
Building dependency tree
Reading state information… Done
gimp is already the newest version (2.10.18-1).
0 upgraded, 0 newly installed, 0 to remove and 101 not upgraded.
Примечание: Вы можете использовать ту же команду для установки нового пакета, либо обновления до более новой версии старого пакета.
Обновление определенного пакета с помощью функции -only-upgrade
Для обновления одного или конкретного пакета используйте команду —only-upgrade. Эта команда отличается от команды которую я указал выше. А отличается она тем, что не обновится если пакет не установлен.
Следующая команда только обновит пакет gimp:
$ sudo apt-get —only-upgrade install gimp
После ввода команды, мы получим ответ:
Reading package lists… Done
Building dependency tree
Reading state information… Done
gimp is already the newest version (2.10.18-1).
0 upgraded, 0 newly installed, 0 to remove and 101 not upgraded.
Давайте посмотрим, как будет выглядеть ответ терминала если пакета нет в системе:
$ sudo apt-get —only-upgrade install krita
Из выходных данных вы можете видеть, что он пропускает обновление, потому что пакет krita не установлен.
Reading package lists… Done
Building dependency tree
Reading state information… Done
Skipping krita, it is not installed and only upgrades are requested.
0 upgraded, 0 newly installed, 0 to remove and 101 not upgraded.
Вывод
В этой заметке я рассказал, как обновить один пакет на Ubuntu. Надеюсь, что руководство было полезным для вас. А для того чтоб включить автоматическое обновление посмотрите это руководство
Источник
Использование apt-команд в Linux
Если вы используете Debian, Ubuntu, Linux Mint или любой другой дистрибутив Debian или Ubuntu, вы, должно быть, уже сталкивались с некоторыми apt-командами.
Впервые появившаяся в Ubuntu 16.04, apt медленно набирает популярность. Поскольку все больше и больше дистрибутивов Linux, основанных на Ubuntu, настаивают на том, чтобы apt стала рекомендуемой командой для управления пакетами, пришло время научиться использовать команды apt.
В этом руководстве для начинающих пользователей Linux я расскажу вам о различных командах apt с примерами, чтобы Вы могли использовать их в качестве опытного пользователя Linux.
Что такое apt
В Debian Linux используется система dpkg-пакетов. Система пакетов — это способ предоставления программ и приложений для установки. Таким образом, вам не придётся собирать программу из исходного кода, что, поверьте, не очень удобно для работы с пакетами. APT (Advanced Package Tool) — это инструмент командной строки для взаимодействия с системой упаковки в дистрибутивах Linux на основе Debian.
Для управления ими уже существуют команды dpkg. Но APT — более дружественный. Вы можете использовать его для поиска и установки новых пакетов, обновления пакетов, удаления пакетов и т.д.
Команды apt предоставляют способ командной строки для взаимодействия с APT и управления пакетами.
На данный момент, я должен упомянуть, что apt-get, пожалуй, самый популярный инструмент из APT. Но apt медленно продвигается как альтернатива.
Использование команд apt для управления пакетами в дистрибутивах Linux на основе Debian и Ubuntu.
В этом руководстве я использую Ubuntu 16.04, но вы можете использовать любые другие дистрибутивы Linux, основанные на Debian/Ubuntu, такие как Linux Mint, Elementary OS, Linux Lite и т.п.
Кроме того, я использую иконки и тему Pop в Ubuntu, поэтому мой терминал выглядит иначе, чем обычный фиолетовый тематический терминал.
Если вы не хотите читать, можете посмотреть это видео с основными apt командами для пользователей Ubuntu.
Обновление базы пакетов с помощью apt
apt фактически работает с базой данных доступных пакетов. Если база данных не обновляется, система не будет знать, есть ли более новые пакеты. Поэтому обновление репозитория должно быть первым делом в любой системе Linux сразу после ее установки.
Обновление базы данных пакетов требует права суперпользователя, поэтому вам придется использовать sudo.
Когда вы запустите эту команду, вы увидите, что информация о пакете извлекается с различных серверов.
Здесь вы увидите три типа строк: «Hit», «Get» и «Ign». В основном это:
- Hit: нет никаких изменений в версии пакета по сравнению с предыдущей версией.
- Ign: пакет игнорируется. Либо пакет слишком свеж, чтобы его даже не надо было проверять, либо произошла ошибка при получении файла, но ошибка была тривиальной, и поэтому ее игнорируют. Не волнуйтесь, это не ошибка.
- Get: Доступна новая версия. Она скачает информацию о версии (а не о самом пакете). Вы можете видеть, что есть информация о загрузке (размер в Кб) со строкой ‘get’ на скриншоте выше.
Обновление установленных пакетов с помощью apt
После обновления базы данных пакетов вы можете обновить установленные пакеты. Самый удобный способ — это обновить все пакеты, которые имеют доступные обновления. Вы можете просто использовать команду ниже:
Это покажет вам, сколько и какие пакеты будут обновлены.
Есть еще один способ выполнить полное обновление с помощью команды, приведенной ниже:
Полное обновление работает так же, как и обычное обновление, за исключением того, что если обновление системы нуждается в удалении пакета, уже установленного в системе, оно сделает это. В то время как обычная команда обновления этого не сделает.
В чем разница между apt update и apt upgrade?
Хотя это звучит, будто вы выполняете обновление apt, команда будет обновлять пакеты, и вы получите последнюю версию пакета. Но это не так. apt-update обновляет только базу данных пакетов.
Например, если у вас установлен XYZ пакет версии 1.3, после apt-обновления база данных будет знать, что доступна более новая версия 1.4. Когда вы делаете apt-update после apt-upgrade, она увеличивает(или обновляет, в зависимости от того, какой термин вы предпочитаете) установленные пакеты до более новой версии.
По этой причине наиболее быстрый и удобный способ обновления системы Ubuntu с помощью этой команды:
Как установить новые пакеты с помощью apt
Если вы уже знаете имя пакета, вы можете установить его с помощью команды ниже:
на нужный пакет. Предположим, вы хотите установить mplayer, вы можете просто использовать команду ниже:
Хорошо, что здесь можно использовать автозавершение. Таким образом, если вы не уверены в точном названии пакета, вы можете набрать несколько букв и нажать клавишу табуляции, и терминал подскажет все пакеты, доступные с этими буквами. Например:
Как установить несколько пакетов с apt
Вы не обязаны устанавливать только один пакет за раз. Вы можете установить несколько пакетов сразу, указав имена всех пакетов через пробел:
Что если вы запустите apt install на уже установленном пакете?
Не волнуйтесь. Просто загляните в базу данных и, если будет найдена более новая версия, обновите установленный пакет до более нового. Таким образом, с его помощью можно не навредить, если только вы не хотите, чтобы он был обновлен.
Как установить пакеты без обновления
Если по какой-то причине вы хотите установить пакет, но не хотите обновлять его, то это возможно, если он уже установлен. В этом случае вы можете использовать опцию —no-upgrade следующим образом:
Как только обновлять пакеты, а не устанавливать
Как установить конкретную версию приложения
По умолчанию для приложения будет установлена последняя версия, доступная в репозитории. Но если вы не хотите устанавливать последнюю версию, вы можете указать номер версии. Вам нужно будет знать точный номер версии, которую вы хотите установить.
Просто добавьте =версия с именем пакета.
Как удалить установленные пакеты с помощью apt
Довольно разговоров об установке пакетов, посмотрим, как удалить пакеты. Удалить пакеты так же просто, как и установить их. Просто используйте команду ниже:
Автозавершение работает и здесь. Поэтому просто начните набирать имя пакета и нажимать клавишу табуляции, и он предложит все установленные пакеты, начинающиеся с этих букв.
Другой способ деинсталляции пакетов — использование очистки. Команда используется следующим образом:
Какая разница между apt remove и apt purge?
- apt remove просто удаляет двоичные файлы пакета. Оставляет файлы конфигурации остатков.
- apt purge удаляет все, что связано с пакетом, включая конфигурационные файлы.
Если вы использовали apt remove, чтобы избавиться от определенного программного обеспечения, а затем попытаетесь установить его снова, ваше программное обеспечение будет иметь те же самые файлы конфигурации. Конечно, при повторной установке вам будет предложено переопределить существующие конфигурационные файлы.
Очищение же полезно, когда вы запутались в настройке программы. Вы хотите полностью стереть ее следы из системы и, возможно, начать заново. И да, вы можете использовать apt-purge на уже удаленном пакете.
Обычно для удаления пакета более чем достаточно apt remove.
Поиск пакетов
Не самый мой любимый способ поиска пакетов. Но это полезно, когда вы ищете какую-то конкретную библиотеку. Просто используйте следующую команду с нужными условиями поиска. Она найдет все пакеты, содержащие ваше поисковое слово.
Как просмотреть содержимое пакета
Если вы хотите узнать больше о пакете перед установкой или удалением, вы можете использовать команду ниже:
Здесь будет показана информация о выбранном пакете(ах), такая как его зависимости, размер установки и загрузки, различные источники, из которых доступен пакет, описание содержимого пакета, среди прочего:
Список обновляемых и установленных версий
Команда apt имеет новую опцию под названием «список». С помощью нее вы можете увидеть все пакеты, у которых есть более новая версия, готовая к обновлению:
Вы также можете увидеть все установленные пакеты в системе с установленной опцией —installed:
Существует также третий вариант, который называется —all-versions. В ней будут перечислены все пакеты, доступные для вашей системы:
Как очистить вашу систему с помощью apt
Я уже рассказывал о способах очистки системы Ubuntu, чтобы освободить место. В отличие от apt-get, здесь нет команд чистки и автоочистки. Вы все еще можете использовать опцию автоудаления и освободить место на диске:
Эта команда удаляет библиотеки и пакеты, которые были установлены автоматически для удовлетворения требований зависимостей установленного пакета. Если пакет удален, эти автоматически установленные пакеты, хотя и бесполезны, остаются в системе.
Я недавно почистил свою систему, и поэтому она показывает только несколько Kb файлов, которые нужно удалить. В противном случае, с помощью этой команды можно легко получить 100 Мб свободного места.
Ваш вклад
Я сознательно не включал в эту статью команду apt edit-sources. Это связано с тем, что этот параметр команды находится в процессе разработки и на данный момент он делает не более чем открытие файла source.list в редакторе по вашему выбору.
Вам понравилось это руководство по использованию команд apt в Linux? Надеюсь, что с примерами легко было разобраться в команде apt. Ваши отзывы помогут создать больше подобных руководств в ближайшем будущем.
Источник