пакетная система Arch/Manjaro

Установка, обновление, настройка Linux

Модераторы: Olej, adminn

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

пакетная система Arch/Manjaro

Непрочитанное сообщение Olej » 07 сен 2023, 20:59

Установка программ в Manjaro Linux
23 апреля 2018
1. Установка пакетов Manjaro через графический интерфейс

По умолчанию система использует pamac в качестве менеджера управления программами, которая является графическим вариантом консольной утилиты pacman
2. Установка пакетов с помощью pacman

Для инсталляции ПО в терминале используется утилита pacman. Этот метод подходит для тех, кто привык управлять установкой и удалением программ «вручную».
3. Установка пакетов с помощью yaourt

Эта утилита используется для установки приложений из пользовательского репозитория ­— AUR. Но по умолчанию она не установлена, так как AUR нужно включить вручную.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

пакетная система Arch/Manjaro

Непрочитанное сообщение Olej » 07 сен 2023, 21:07

Код: Выделить всё

[olej@manjaro ~]$ which pacman
/usr/bin/pacman

Код: Выделить всё

[olej@manjaro ~]$ which pamac
/usr/bin/pamac

Код: Выделить всё

[olej@manjaro ~]$ which yaourt
which: no yaourt in (/home/olej/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/var/lib/snapd/snap/bin)

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

пакетная система Arch/Manjaro

Непрочитанное сообщение Olej » 07 сен 2023, 21:10

Olej писал(а):
07 сен 2023, 20:59
2. Установка пакетов с помощью pacman

Код: Выделить всё

[olej@manjaro ~]$ sudo pacman -S mc

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

    №1) Уважайте частную жизнь других.
    №2) Думайте, прежде чем что-то вводить.
    №3) С большой властью приходит большая ответственность.

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

[sudo] пароль для olej: 
разрешение зависимостей...
проверка конфликтов...

Пакеты (1) mc-4.8.30-1

Будет загружено:    1,81 MiB
Будет установлено:  7,07 MiB

:: Приступить к установке? [Y/n] y
:: Получение пакетов...
 mc-4.8.30-1-x86_64   1854,1 KiB  2,51 MiB/s 00:01 [######################] 100%
(1/1) проверка ключей                              [######################] 100%
(1/1) проверка целостности пакета                  [######################] 100%
(1/1) загрузка файлов пакетов                      [######################] 100%
(1/1) проверка конфликтов файлов                   [######################] 100%
(1/1) проверка доступного места                    [######################] 100%
:: Обработка изменений пакета...
(1/1) установка mc                                 [######################] 100%
Дополнительные зависимости для 'mc'
    aspell: spelling corrections
    cabextract: ucab extfs
    cdparanoia: audio extfs [установлено]
    cdrkit: iso9660 extfs [установлено]
    cvs: CVS support
    gawk: hp48+ extfs [установлено]
    mtools: a+ extfs
    p7zip: support for 7zip archives [установлено]
    perl: needed by several extfs scripts [установлено]
    python: to access uc1541 or s3 storage [установлено]
    python-boto: s3+ extfs
    python-pytz: s3+ extfs [установлено]
    unace: uace extfs
    unarj: uarj extfs
    unrar: urar extfs
    unzip: open zip archives [установлено]
    zip: uzip extfs [установлено]
:: Запуск post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
Вложения
Снимок экрана от 2023-09-07 21-09-58.png
Снимок экрана от 2023-09-07 21-09-58.png (97.75 КБ) 472 просмотра

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

пакетная система Arch/Manjaro

Непрочитанное сообщение Olej » 07 сен 2023, 21:16

Olej писал(а):
07 сен 2023, 20:59
3. Установка пакетов с помощью yaourt

Эта утилита используется для установки приложений из пользовательского репозитория ­— AUR. Но по умолчанию она не установлена, так как AUR нужно включить вручную.
Для установки yaourt воспользуйтесь командой:

Код: Выделить всё

sudo pacman -S yaourt

Код: Выделить всё

[olej@manjaro ~]$ sudo pacman -S yaourt
[sudo] пароль для olej: 
ошибка: не найдена цель: yaourt
Что-то там у них с 2018 года поменялось... :-(

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

пакетная система Arch/Manjaro

Непрочитанное сообщение Olej » 08 сен 2023, 14:15

Olej писал(а):
07 сен 2023, 20:59
1. Установка пакетов Manjaro через графический интерфейс

По умолчанию система использует pamac в качестве менеджера управления программами, которая является графическим вариантом консольной утилиты pacman
Снимок экрана от 2023-09-08 12-24-12.png
Снимок экрана от 2023-09-08 12-24-12.png (18.54 КБ) 462 просмотра
И выглядит это как-то так:
Снимок экрана от 2023-09-08 12-28-16.png
Снимок экрана от 2023-09-08 12-28-16.png (77.25 КБ) 462 просмотра

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

пакетная система Arch/Manjaro

Непрочитанное сообщение Olej » 08 сен 2023, 17:44

Olej писал(а):
07 сен 2023, 20:59
1. Установка пакетов Manjaro через графический интерфейс
Ещё привлекло внимание такое приложение, из главного меню -> Администрирование :
Снимок экрана от 2023-09-08 17-41-20.png
Снимок экрана от 2023-09-08 17-41-20.png (52.59 КБ) 460 просмотров
И через него управление имеющимися (доступными) и установленными пакетами:
Снимок экрана от 2023-09-08 17-42-18.png
Снимок экрана от 2023-09-08 17-42-18.png (87.64 КБ) 460 просмотров

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

пакетная система Arch/Manjaro

Непрочитанное сообщение Olej » 08 сен 2023, 18:05

Olej писал(а):
07 сен 2023, 21:16
Что-то там у них с 2018 года поменялось...
How to Install and Use Yaourt in Arch Linux
Last Updated: January 30, 2020
Yaourt has been discontinued in favour of yay – Yet Another Yogurt – An AUR Helper written in the GO language.
Что означает:
Выпуск Yaourt был прекращен в пользу yay — Yet Another Yogurt — AUR Helper, написанного на языке GO.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

пакетная система Arch/Manjaro

Непрочитанное сообщение Olej » 08 сен 2023, 18:36

Olej писал(а):
07 сен 2023, 20:59
2. Установка пакетов с помощью pacman
pacman (Русский)
Для взаимодействия с базами данных в pacman предусмотрены флаги -Q (база данных пакетов), -S (база данных синхронизации) и -F (база данных файлов). Команды pacman -Q --help, pacman -S --help и pacman -F --help выведут список возможных опций для этих флагов.
Pacman может выполнять поиск в базе данных как среди названий пакетов, так и по их описаниям:

Код: Выделить всё

$ pacman -Ss условие1 условие2 ...
Иногда поиск с параметром -s выдаёт много ненужных результатов, поэтому имеет смысл ограничить поиск только названиями пакетов, отключив поиск по описаниям и другим полям. Для этого можно использовать регулярные выражения:

Код: Выделить всё

$ pacman -Ss '^vim-'

Код: Выделить всё

[olej@manjaro ~]$ pacman --help
использование:  pacman <действие> [...]
действия:
    pacman {-h --help}
    pacman {-V --version}
    pacman {-D --database} <параметры> <пакет(ы)>
    pacman {-F --files}    [параметры] [файл(ы)]
    pacman {-Q --query}    [параметры] [пакет(ы)]
    pacman {-R --remove}   [параметры] <пакет(ы)>
    pacman {-S --sync}     [параметры] [пакет(ы)]
    pacman {-T --deptest}  [параметры] [пакет(ы)]
    pacman {-U --upgrade}  [параметры] <файл(ы)>

используйте 'pacman { -h --help}' вместе с другими операциями для просмотра параметров
Обновление пакетов
Arch поддерживает только полные обновления системы. Смотрите статьи System maintenance # Частичные обновления не поддерживаются...
Pacman полностью обновляет систему всего одной командой. Если система давно не обновлялась, процесс может занять довольно длительное время. Приведённая ниже команда одновременно синхронизирует базы данных репозиториев и выполняет обновление системы — при этом пакеты, которых нет в подключённых репозиториях, обновлены не будут:

Код: Выделить всё

# pacman -Syu
Очистка кэша пакетов
Pacman сохраняет скачиваемые пакеты в каталог /var/cache/pacman/pkg/. Старые версии пакетов и пакеты, удалённые из системы, не удаляются из этого каталога автоматически.
...
Скрипт paccache(8) из пакета pacman-contrib удаляет из кэша старые версии пакетов, как установленных в системе, так и уже удалённых, по умолчанию оставляя только три самые свежие:

Код: Выделить всё

# paccache -r
...
Однако pacman гораздо менее гибок по сравнению с paccache и не даёт возможности сохранить некоторое количество последних версий, просто очищая каталог кэша.
Чтобы удалить все кэшированные версии удалённых пакетов и неиспользуемые базы данных, выполните:

Код: Выделить всё

# pacman -Sc
Чтобы удалить вообще все файлы из кэша, укажите флаг очистки дважды:

Код: Выделить всё

# pacman -Scc

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

пакетная система Arch/Manjaro

Непрочитанное сообщение Olej » 08 сен 2023, 18:38

Olej писал(а):
08 сен 2023, 18:05
Выпуск Yaourt был прекращен в пользу yay — Yet Another Yogurt — AUR Helper
Поиск пакета с помощью pacman:

Код: Выделить всё

[olej@manjaro ~]$ pacman -Ss '^yay'
extra/yay 12.1.2-1 [установлен]
    Yet another yogurt. Pacman wrapper and AUR helper written in go.

Код: Выделить всё

[olej@manjaro ~]$ sudo pacman -S yay
[sudo] пароль для olej: 
предупреждение: yay-12.1.2-1 не устарел -- переустанавливается
разрешение зависимостей...
проверка конфликтов...

Пакеты (1) yay-12.1.2-1

Будет установлено:  9,08 MiB
Изменение размера:  0,00 MiB

:: Приступить к установке? [Y/n] y
(1/1) проверка ключей                                           [###################################] 100%
(1/1) проверка целостности пакета                               [###################################] 100%
(1/1) загрузка файлов пакетов                                   [###################################] 100%
(1/1) проверка конфликтов файлов                                [###################################] 100%
(1/1) проверка доступного места                                 [###################################] 100%
:: Обработка изменений пакета...
(1/1) переустановка yay                                         [###################################] 100%
:: Запуск post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

пакетная система Arch/Manjaro

Непрочитанное сообщение Olej » 08 сен 2023, 20:30

Olej писал(а):
08 сен 2023, 18:05
Выпуск Yaourt был прекращен в пользу yay — Yet Another Yogurt — AUR Helper

Код: Выделить всё

[olej@manjaro ~]$ which yay
/usr/bin/yay

Код: Выделить всё

[olej@manjaro ~]$ yay --version
yay v12.1.2 - libalpm v13.0.2

Код: Выделить всё

[olej@manjaro ~]$ yay --help
Usage:
    yay
    yay <operation> [...]
    yay <package(s)>

operations:
    yay {-h --help}
    yay {-V --version}
    yay {-D --database}    <options> <package(s)>
    yay {-F --files}       [options] [package(s)]
    yay {-Q --query}       [options] [package(s)]
    yay {-R --remove}      [options] <package(s)>
    yay {-S --sync}        [options] [package(s)]
    yay {-T --deptest}     [options] [package(s)]
    yay {-U --upgrade}     [options] <file(s)>

New operations:
    yay {-B --build}       [options] [dir]
    yay {-G --getpkgbuild} [options] [package(s)]
    yay {-P --show}        [options]
    yay {-W --web}         [options] [package(s)]
    yay {-Y --yay}         [options] [package(s)]

If no operation is specified 'yay -Syu' will be performed
If no operation is specified and targets are provided -Y will be assumed

New options:
       --repo             Assume targets are from the repositories
    -a --aur              Assume targets are from the AUR

Permanent configuration options:
    --save                Causes the following options to be saved back to the
                          config file when used

    --aururl      <url>   Set an alternative AUR URL
    --aurrpcurl   <url>   Set an alternative URL for the AUR /rpc endpoint
    --builddir    <dir>   Directory used to download and run PKGBUILDS
    --editor      <file>  Editor to use when editing PKGBUILDs
    --editorflags <flags> Pass arguments to editor
    --makepkg     <file>  makepkg command to use
    --mflags      <flags> Pass arguments to makepkg
    --pacman      <file>  pacman command to use
    --git         <file>  git command to use
    --gitflags    <flags> Pass arguments to git
    --gpg         <file>  gpg command to use
    --gpgflags    <flags> Pass arguments to gpg
    --config      <file>  pacman.conf file to use
    --makepkgconf <file>  makepkg.conf file to use
    --nomakepkgconf       Use the default makepkg.conf

    --requestsplitn <n>   Max amount of packages to query per AUR request
    --completioninterval  <n> Time in days to refresh completion cache
    --sortby    <field>   Sort AUR results by a specific field during search
    --searchby  <field>   Search for packages using a specified field
    --answerclean   <a>   Set a predetermined answer for the clean build menu
    --answerdiff    <a>   Set a predetermined answer for the diff menu
    --answeredit    <a>   Set a predetermined answer for the edit pkgbuild menu
    --answerupgrade <a>   Set a predetermined answer for the upgrade menu
    --noanswerclean       Unset the answer for the clean build menu
    --noanswerdiff        Unset the answer for the edit diff menu
    --noansweredit        Unset the answer for the edit pkgbuild menu
    --noanswerupgrade     Unset the answer for the upgrade menu
    --cleanmenu           Give the option to clean build PKGBUILDS
    --diffmenu            Give the option to show diffs for build files
    --editmenu            Give the option to edit/view PKGBUILDS
    --nocleanmenu         Don't clean build PKGBUILDS
    --nodiffmenu          Don't show diffs for build files
    --noeditmenu          Don't edit/view PKGBUILDS
    --askremovemake       Ask to remove makedepends after install
    --askyesremovemake    Ask to remove makedepends after install("Y" as default)
    --removemake          Remove makedepends after install
    --noremovemake        Don't remove makedepends after install

    --cleanafter          Remove package sources after successful install
    --nocleanafter        Do not remove package sources after successful build
    --bottomup            Shows AUR's packages first and then repository's
    --topdown             Shows repository's packages first and then AUR's
    --singlelineresults   List each search result on its own line
    --doublelineresults   List each search result on two lines, like pacman

    --devel               Check development packages during sysupgrade
    --nodevel             Do not check development packages
    --rebuild             Always build target packages
    --rebuildall          Always build all AUR packages
    --norebuild           Skip package build if in cache and up to date
    --rebuildtree         Always build all AUR packages even if installed
    --redownload          Always download pkgbuilds of targets
    --noredownload        Skip pkgbuild download if in cache and up to date
    --redownloadall       Always download pkgbuilds of all AUR packages
    --provides            Look for matching providers when searching for packages
    --noprovides          Just look for packages by pkgname
    --pgpfetch            Prompt to import PGP keys from PKGBUILDs
    --nopgpfetch          Don't prompt to import PGP keys
    --useask              Automatically resolve conflicts using pacman's ask flag
    --nouseask            Confirm conflicts manually during the install

    --sudo                <file>  sudo command to use
    --sudoflags           <flags> Pass arguments to sudo
    --sudoloop            Loop sudo calls in the background to avoid timeout
    --nosudoloop          Do not loop sudo calls in the background

    --timeupdate          Check packages' AUR page for changes during sysupgrade
    --notimeupdate        Do not check packages' AUR page for changes

show specific options:
    -c --complete         Used for completions
    -d --defaultconfig    Print default yay configuration
    -g --currentconfig    Print current yay configuration
    -s --stats            Display system package statistics
    -w --news             Print arch news

yay specific options:
    -c --clean            Remove unneeded dependencies
       --gendb            Generates development package DB used for updating

getpkgbuild specific options:
    -f --force            Force download for existing ABS packages
    -p --print            Print pkgbuild of packages

pacman operation specific options:
использование:  pacman {-S --sync} [параметры] [пакет(ы)]
параметры:
-b, --dbpath <путь> указать альтернативное расположение базы данных
-c, --clean удалить старые пакеты из кэша (-cc для всех)
  -d, --nodeps         пропустить проверку версий (-dd пропускает все проверки)
-g, --groups показать все пакеты данной группы
(-gg показывает все группы и пакеты)
-i, --info показать информацию о пакете (-ii показать детали)
-l, --list <repo> показать все пакеты из этого репозитория
-p, --print вывести список целей вместо выполнения операций
-q, --quiet показывать меньше информации при запросах и поиске
-r, --root <путь> указать альтернативный корневой каталог
-s, --search <regex> искать указанную строку в удаленных репозиториях
-u, --sysupgrade обновить установленные пакеты(-uu разрешает откат версий)
-v, --verbose выводить больше информации
-w, --downloadonly загрузить пакеты с сервера, но не устанавливать
  -y, --refresh        загрузить обновленные базы данных с серверов
                       (-yy принудительно обновить даже если обновленные)
--arch <arch> установить альтернативную архитектуру
--asdeps установить пакеты как неявно установленные
--asexplicit установить пакеты как явно установленные
      --assume-installed <пакет=версия>
                       добавить виртуальный пакет для удовлетворения зависимостей
--cachedir <каталог> указать альтернативное расположение кэша
--color <когда> раскрашивать вывод
--config <путь> использовать альтернативный конфигурационный файл
--confirm всегда спрашивать подтверждения
--dbonly изменить только записи в базе данных, не файлы пакетов
--debug показывать отладочные сообщения
      --disable-download-timeout
                       use relaxed timeouts for download
--gpgdir <путь> установить альтернативный домашний каталог для GnuPG
      --hookdir <dir>  установить альтернативное расположение hook
--ignore <пакет> пропустить пакет при обновлении (может быть использовано неоднократно)
--ignoregroup <группа>
пропустить группу при обновлении (может быть использовано неоднократно)
--logfile <путь> использовать альтернативный файл журнала
--needed переустанавливать только устаревшие пакеты
--noconfirm не спрашивать подтверждения
--noprogressbar не показывать индикатор выполнения при загрузке
--noscriptlet не запускать установочные скрипты, если они есть
      --overwrite <glob>
                       overwrite conflicting files (can be used more than once)
--print-format <строка>
укажите формат вывода целей
      --sysroot        работать с подключенной гостевой системой (только root)

Ответить

Вернуться в «Администрирование Linux»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей