Как использовать Apt-Get для установки программ в Ubuntu из командной строки
В Ubuntu есть много методов для установки приложений, основанных на графическом интерфейсе, но для их поиска требуется некоторое время. Поскольку клавиатура обычно быстрее мыши, управление программным обеспечением через командную строку может значительно сэкономить время.
APT
Linux управляет программным обеспечением через пакеты, отдельные модули программного обеспечения, которые содержат пользовательские интерфейсы, модули и библиотеки. Большинство приложений связывают несколько совместно зависимых пакетов, а другие позволяют вам выбирать, какие пакеты устанавливать, а какие оставить на свое усмотрение. Это может сбить с толку, поэтому в вашем распоряжении менеджер пакетов
Каждый дистрибутив Linux имеет свою собственную систему управления пакетами. Для нашего собственного близкого и дорогого Ubuntu, это Advanced Packaging Tool. У него есть семейство команд, которое позволяет вам добавлять репозитории; искать, устанавливать и удалять пакеты; и даже имитировать обновления и тому подобное. Команды довольно легко запомнить и использовать, поэтому вы будете управлять программным обеспечением вашей системы в кратчайшие сроки.!
Для APT требуются полномочия суперпользователя, поскольку он затрагивает основные аспекты системы, поэтому в Ubuntu вам нужно будет вводить большинство команд перед «sudo».
Поиск пакетов
Команда для поиска программного обеспечения:
apt-cache search [поисковый запрос 1] [поисковый запрос 2]… [поисковый запрос n]
Замените [условия поиска], но не используйте скобки. Вы получите такой вывод:
Вы можете искать термины в описании пакетов, скажем, для пасьянса, или по названию пакета. Некоторые поиски могут дать массу результатов, поэтому вы можете прокрутить список с помощью следующей команды:
apt-cache search [условия поиска] | Меньше
В середине этой команды есть канал (он разделяет ключ с \). Команда less позволит вам прокручивать список с помощью клавиш со стрелками, клавиш перемещения по страницам вверх / вниз и пробела, b и ввода. Нажмите q, чтобы выйти из списка и вернуться к приглашению..
Добавление репозиториев
Вы можете найти больше программного обеспечения в репозиториях, найденных в Интернете. Возьмем, к примеру, Ubuntu Tweak, программу, которая позволяет вам изменять некоторые скрытые или трудно изменяемые настройки для вашей системы. Он размещен в другом хранилище. Если вы добавите хранилище вместо загрузки и установки только пакета, система уведомит вас об обновлениях и автоматически обновит его для вас. Вы можете вручную добавлять и изменять репозитории, редактируя исходный файл APT:
sudo nano /etc/apt/sources.list
Но Ubuntu 9.10 Karmic Koala изменил это. Есть более простой способ!
sudo add-apt-repository [имя репозитория здесь]
Давайте посмотрим репо Ubuntu Tweak, чтобы увидеть, как это будет выглядеть на практике:
sudo add-apt-repository ppa: tualatrix / ppa
Вуаля!
Обновление источников
После добавления репозиториев вы должны обновить список пакетов.
sudo apt-get update
Это обновит списки пакетов из всех репозиториев за один раз. Не забудьте делать это после каждого добавленного репозитория!
Монтаж
Теперь, когда вы добавили репозиторий, обновили список пакетов и нашли нужное имя пакета, вы можете установить его..
sudo apt-get install [имя пакета 1] [имя пакета 2]… [имя пакета n]
Это позволит загрузить и установить все перечисленные пакеты. Если есть зависимости - другие необходимые пакеты - они также будут установлены. Иногда вы также увидите список рекомендуемых, но необязательных пакетов, которые будут соответствовать вашему выбору. Иногда вы также увидите запрос подтверждения, хотя и не всегда.
Часто вы видите основной пакет с другими связанными пакетами, поэтому при его установке автоматически устанавливаются зависимости, а иногда и связанные с ними пакеты..
Удаление пакетов
Если вы хотите избавиться от программы, вы можете удалить связанные с ней пакеты.
sudo apt-get remove [имя пакета 1] [имя пакета 2]… [имя пакета n]
Если вы хотите избавиться от файлов конфигурации и связанных каталогов (обычно в домашнем каталоге пользователя), вам нужно добавить опцию очистки:
sudo apt-get remove -purge [имя пакета 1] [имя пакета 2]… [имя пакета n]
Там есть две черты. Это пригодится, если программа не работает должным образом. Очистка после удаления, вы можете иметь «чистую» установку.
В большинстве случаев вы можете просто выбрать основной пакет, и связанные с ним пакеты также будут удалены. Если это не так, вы можете использовать следующую команду:
sudo apt-get autoremove
Это автоматически удалит все пакеты, которые не используются или не связаны с какой-либо установленной программой. Например, если вы избавились от основного пакета, autoremove избавится от связанных с ним пакетов и всех зависимостей, которые есть у него, если никакая другая программа не использует их. Это отличный способ удалить ненужные библиотеки и пакеты, которые вам не нужны.
Обновление программного обеспечения
Так что, если ваши пакеты нуждаются в обновлении? Вы можете обновить отдельные программы с помощью следующей команды:
sudo apt-get upgrade [имя пакета 1] [имя пакета 2]… [имя пакета n]
Или вы можете обновить все пакеты без дополнительных аргументов:
sudo apt-get upgrade
Это скажет вам, сколько и какие пакеты нуждаются в обновлении, и запросит подтверждение перед продолжением..
Помните, что вам может потребоваться обновить в первую очередь. Обновление заменит старые версии программ на более новые версии. Это процесс замены; требуется то же имя пакета, и более старая версия заменяется более новой версией. Абсолютно новые пакеты не устанавливаются и пакеты не удаляются.
Некоторые программы не совсем так работают. Для них требуется удалить пакет с немного другим именем и установить новый с другим именем. Иногда новая версия программы имеет новый требуемый пакет. В этих случаях вам нужно будет использовать dist-upgrade.
sudo apt-get dist-upgrade [имя пакета 1] [имя пакета 2]… [имя пакета n]
sudo apt-get dist-upgrade
Теперь все зависимости будут удовлетворены, несмотря ни на что. Если вы не занимаетесь микроуправлением вашими пакетами, то эту команду вы будете использовать.
Если вы хотите видеть, какие пакеты будут обновлены, если вы гипотетически запускаете команду, вы можете смоделировать обновление с помощью опции -s.
sudo apt-get -s upgrade
Это действительно полезно, если вы не уверены, что обновление одного пакета приведет к путанице в других программах, что иногда случается с такими вещами, как PHP и библиотеки почтовых серверов..
очищающий
Когда вы загружаете пакеты, Ubuntu кэширует их на случай, если потребуется обратиться к ним далее. Вы можете удалить этот кеш и вернуть немного места на жестком диске с помощью следующей команды:
sudo apt-get clean
Если вы хотите избавиться от своего кэша, но сохранить новейшие версии имеющихся у вас пакетов, используйте вместо этого:
sudo apt-get autoclean
Это избавит от старых версий, которые в значительной степени бесполезны, но все же оставят вас с кешем.
Проверка того, что установлено
Вы можете увидеть список всех установленных пакетов с помощью dpkg..
sudo dpkg -list
Вы также можете использовать меньше, чтобы просмотреть этот список.
sudo dpkg -list | Меньше
Вы также можете искать в списке с помощью команды grep.
dpkg -list | grep [поисковый запрос]
Если что-то установлено, вы увидите имя пакета и описание.
Вы также можете искать с помощью более компактного метода:
dpkg -l 'поисковый запрос'
Эта опция - строчная буква L, и ваш поисковый термин должен быть в одинарных кавычках. Вы также можете использовать символы подстановки, чтобы искать лучше.
пасхальное яйцо
APT имеет интересное пасхальное яйцо.
sudo apt-get moo
Наслаждайся своей супер коровой силой!
Возможность управлять пакетами и установленным программным обеспечением через командную строку может сэкономить вам время. Средство обновления программного обеспечения Ubuntu часто отстает в моей системе, и может быть очень сложно добавлять репозитории программного обеспечения и устанавливать пакеты через Центр программного обеспечения, особенно если вы уже знаете имена пакетов. Это также отлично подходит для удаленного управления вашей системой через SSH. Вам не нужно вообще запускать графический интерфейс или иметь дело с VNC.
Когда вы освоитесь с командной строкой, вам нужно многому научиться, поэтому вы можете обратиться к Руководству для начинающих по Nano, текстовому редактору командной строки Linux. Это еще не все!