Как установить pacman в debian

Установка пакетов ArchLinux

Все существующие дистрибутивы Linux для того, чтобы осуществлять операции по обновлению ПО и библиотек ОС в основном используют пакетные менеджеры. Пакетный менеджер является ключевой программой, который зачастую и отличает различие одного дистрибутива Linux от другого.

Общее описание технологии

Пакетный менеджер pacman является основным признаком дистрибутива ArchLinux. Archlinux pacman предназначен для установки программ и пакетов в дистрибутиве ArchLinux. pacman оперирует пакетами, которые, как и в случае с другими пакетными менеджерами представляют из себя бинарные архивы, содержащие некоторые данные для установки.

Pacman сам по себе может использоваться не только в ArchLinux и его производных, но и в прочих дистрибутивах. Возможна адаптация pacman для использования RPM, а также пакетов прочего типа, несовместимого со стандартным ArchLinux.

Pacman, как и RPM имеет возможность загрузки части пакета при обновлении. При работе pacman зачастую значительно быстрее обрабатывает транзакции, нежели это делает DPKG или RPM.

История разработки ArchLinux

Первые версии ArchLinux на самом деле являлись просто некоторой сборкой LFS, содержащим набор скриптов для сборки и развертывания дистрибутива. Очень долго, для установки самого дистрибутива pacman вообще не использовался, установочный образ содержал специализированную программу, называемую Arch Install Frimewere (AIF).

Сам по себе, дистрибутив в первых своих версиях содержал примитивную скрипт-сборочную пакетную систему, называемую Arch Build System (ABS). Суть такой примитивной пакетной системы заключался в предоставлении быстрого и удобного метода сборки пакетов из исходного кода. Но это не то, что хотел иметь собственно разработчик Arch Linux. По этой причине была разработана утилита pacman, которая и предназначалась для оперирования с уже собранными бинарными пакетами. ABS затем была переназначена для того, чтобы заниматься сборкой пакетов для pacman.

В дальнейшем, ABS в Archlinux позволил создать пользовательский репозиторий рецептов для сборки пакетов, называемый AUR. Из AUR возможна установка пакетов ArchLinux, которых нет даже в официальных репозиториях.

Установка пакетов в ArchLinux

Установка пакетов ArchLinux, их обновление, а также их удаление как мы уже поняли выше, осуществляются при помощи pacman. Данная утилита достаточно проста. Рассмотрим команды ее синтаксис:

$ sudo pacman [опция]

Вот основные опции программы, которые мы будем использовать:

Это основные опции, которые будут применяться в этой инструкции.

Установка пакетов ArchLinux

Сначала рассмотрим как выполняется установка программ ArchLinux с помощью Pacman из официальных репозиториев, а потом остановимся на пользовательском репозитории AUR. Теперь рассмотрим основные команды pacman archlinux.

Установка пакетов Pacman

Опции для pacman при использовании комбинируются в одну фразу, таким образом, например, для обновления репозиториев и обновления ОС команда будет выглядеть так:

Читайте также:  Как установить quip modx

Порядок расстановки опций значения не имеет, за исключением только того, что основной ключ, указывающийся большой буквой должен быть первым.

Установка конкретного пакета:

Удаление конкретного пакета:

Принудительное удаление конкретного пакета, с игнорированием зависимостей:

Поиск пакета в репозиториях:

Получение информации о пакете:

Поиск только среди установленных пакетов:

Просмотр списка всех установленных пакетов:

Просмотр списка файлов пакета:

Установка пакетов из AUR

К сожалению, не все пакеты есть в официальных репозиториях, многие вам придется искать пакеты на стороне. Большинство пакетов уже собраны и подготовлены пользователями в репозитории AUR. Для этого можно использовать пакет pacaur. Его можно установить командой:

Теперь вы можете использовать те же опции что и в утилите pacman в pacaur чтобы пользоваться AUR, например, поиск пакета:

Графический интерфейс Pacman

Для любителей пользоваться графическим интерфейсом вместо терминала в ArchLinux есть утилита pamac. Это простой менеджер приложений, чем-то похожий на стандартный менеджер приложений Ubuntu:

Для установки пакета достаточно открыть для него контекстное меню и нажать «Установить»:

Удаление пакетов выполняется тем же образом.

Выводы

В этой статье мы рассмотрели как выполняется установка пакетов ArchLinux различными способами. А также немного поговорили про историю разработки дистрибутива.

Источник

Шпаргалка начинающего Debian/Ubuntu администратора по управлению пакетами

Краткая справка Debian администратора

Основное и общеизвестное

Получение информации о новых/обновлённых пакетах

Поиск пакета по именам пакетов

Поиск пакета по точному названию

Информация о пакете

Полное удаление (вместе с конфигами)

Очистить кэш загруженных пакетов (освободить место)

Для получения доп информации

и смотрим документацию (/usr/share/doc/aptitude/html/en/index.html), кому быструю справку по поисковым шаблонам, тому сюда — /usr/share/doc/aptitude/html/en/ch02s04.html. Если лень ставить доку, то в сети она есть.
Вводная на Debian Wiki: wiki.debian.org/Aptitude

А теперь то что не очевидно или требует полного прочтения документации

1. Как после update посмотреть какие пакеты будут обновлены?

также можно юзать (если поставить)

но после его установки точно также будет себя вести и обычный update

2. Как узнать что изменилось в пакетах которые будут обновлены?
Можно пробовать

для каждого пакета.
Но лучше поставить apt-listchanges, тогда перед любой установкой обновлений будет показан список изменений, по умолчанию настройки не очень удобные, поэтому лучше перенастроить под себя, например, выбрать формат вывода (пока использую текст, при больших обновлениях наверно pager лучше), не слать писем, спрашивать подтверждения, выводить всю информацию. Для этого нужно запустить

3. Что делать если обновление что-то поломало и нужно откатиться?
Отката нет, можно попробовать найти предыдущую версию пакета

4. Как найти все пакеты установленные вручную?
есть вариант команды (aptitude search ‘

M’), но к сожалению он не даёт желаемого результата, так что вопрос остаётся открытым, есть куча способов основанных на анализе логов

но простого и готового решения нет, да информация теоретически может быть потеряна при ротациях, нужно конфигурить

Читайте также:  Asus k540l как установить windows 7 вместо windows 10 с флешки

5. Как посмотреть список файлов в пакете?
если пакет установлен

для любых пакетов поставить apt-file и

6. Как посмотреть какому пакету принадлежит файл?

7. Как удалить все пакеты, где есть key в названии пакета?

8. Как удалить оставшиеся конфиги от удалённых пакетов?

9. Как найти пакет пакет, в котором содержится файл lib.so:

10. Как сконвертировать rpm пакет в deb?

11. Как найти список установленных ядер?

12. Как установить пакет из testing или experimental?
На эту тему нужно писать отдельно (например так), но если кратко, то команды для этого есть

13. Как удалить метапакет, но оставить одну из зависимостей?
придётся почитать документацию про ключ unmarkauto или глянуть сюда.

14. Как узнать что попало в файловую систему мимо системы управления пакетами?
Есть утилита cruft, хотя вопрос интерпретации результатов (файла report) пока открыт

15. Какие есть дополнительные репозитории?
Debian — wiki.debian.org/UnofficialRepositories
Ubuntu — множество всяких PPA

16. Что есть ещё?
apt-cdrom
apt-spy
auto-apt. заметка на хабре
apt-key
apt-add-repository
Некоторые вещи умеет только apt-get
Есть альтернативные утилиты для управления пакетами, например wajig, который пытается вобрать в себя функционал всех остальных утилит.

17. Как найти пакеты зависящие от данного

также может пригодится

Благодарю всех кто помог своими советами в рассылке, жж (JackYF) и хабре ( run4way, sledopit, nazarpc, AgaFonOff, amarao, traaance, adrianopol, Karamax). Замечания и дополнения приветствуются.

Источник

Команды Linux для начинающих

Если вы только перешли на Linux с Windows, то, наверное, хотите пользоваться только графическим интерфейсом, а о возможностях терминала даже не вспоминать. Тем не менее, если вы захотите залезть вглубь системы и настроить что-либо чего нет в графическом интерфейсе, то вам понадобиться терминал. Ещё терминал нужен если вы собираетесь администрировать Linux сервер, где нет графического интерфейса.

Во многих случаях терминал намного удобнее по сравнению с графическим интерфейсом. Если вы помните нужные команды и их параметры, то будете работать с терминалом намного быстрее чем с графическим интерфейсом. В этой статье я собрал несколько команд Linux, которые в первую очередь понадобятся начинающим.

Но вы можете передать путь к нужной папке:

Можно сказать, что это аналог команды dir и Windows. Но вам не обязательно всегда использовать ls, чтобы посмотреть какие файлы есть в папке. Когда вы набираете путь к файлу или папке, то можете нажать Tab и командная оболочка выведет все возможные варианты пути:

Подробнее про команду ls читайте здесь.

Команда cd не менее важная, потому что она позволяет менять текущую папку. Благодаря этому вы можете не набирать каждый раз длинный путь к папке, а работать непосредственно в ней. Например, чтобы перейти в папку /etc/ выполните:

А чтобы вернуться в предыдущую папку, используйте дефис:

3. sudo

В Linux очень строгая система управления полномочиями и чтобы настроить что-то что касается всей системы, например, создать папку в корневом каталоге или смонтировать диск, вам придется иметь права суперпользователя. Для этого и нужна команда sudo. Она позволяет выполнять другие команды от имени суперпользователя.

Читайте также:  Как установить винрар на виндовс 7 бесплатно

sudo mkdir /mnt/mountpoint

С этой командой будьте очень осторожными, потому что она выполняется от имени суперпользователя и вы можете повредить свою систему если не знаете что делаете. Подробнее про sudo читайте тут.

4. Пакетный менеджер

С помощью пакетного менеджера вы можете и будете устанавливать программы в своем дистрибутиве. Обычно в Linux программы устанавливаются не из интернета, а с помощью пакетного менеджера из репозиториев дистрибутива это быстрее, надежнее и безопаснее в плане вирусов. Именно пакетный менеджер чаще всего вы будете запускать с утилитой sudo, если вы новичок. Пакетный менеджер умеет не только устанавливать программы, но и ставить все библиотеки, необходимые программе, а также обновлять программу при необходимости.

У каждого дистрибутива пакетный менеджер свой. Например, в Ubuntu, Debian и Linux Mint используется пакетный менеджер APT. Я писал про APT отдельную статью Как пользоваться apt. Если это ваш пакетный менеджер, посмотрите её. В дистрибутивах, основанных на Fedora и Red Hat Enterprice Linux используется пакетный менеджер yum или dnf. Это практически одно и то же. Почитать про YUM можно в статье Установка пакетов в CentOS. В OpenSUSE тоже используется формат пакетов RPM, однако здесь применяется свой пакетный менеджер под названием zypper. В ArchLinux применяется пакетный менеджер Pacman. Кроме того, существуют универсальные пакетные менеджеры, такие как Snap и Flatpack.

Какой бы дистрибутив вы не использовали вам обязательно надо разобраться со своим пакетным менеджером.

Например в Ubuntu сначала надо обновить списки пакетов:

Затем можно установить нужный пакет, например gimp:

sudo apt install gimp

sudo apt remove gimp

5. man

Невозможно запомнить синтаксис и опции абсолютно всех команд Linux и не всегда удобно искать информацию об этом в сети. В Linux есть обширная справка, в которой вы можете найти информацию практически о любой команде, которой, возможно, даже нет в сети Интернет. Для поиска информации о команде, например ls просто выполните в терминале:

Затем листайте вывод с помощью мыши или стрелок вверх и вниз. Чтобы выйти из окна справки нажмите кнопку q.

Выводы

Есть еще очень много команд, которые вы можете выполнять в терминале Linux чтобы более эффективно управлять своей системой. По мере того, как вы будете узнавать новые команды, пользоваться терминалом будет легче. В современных системах вы можете сделать вообще все с помощью графического интерфейса, но терминал по-прежнему остается самым быстрым и эффективным способом.

Консольные команды имеют много преимуществ, например, когда программа работает не так, как нужно, то в терминал выводятся сообщение об ошибках. В сегодняшней статье мы рассмотрели команды Linux для начинающих, если вы начали пользоваться Linux, то обязательно изучите терминал.

Источник

Поделиться с друзьями
Делаю сам
Adblock
detector