1

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

2

algri14, дык urpmi ведь)
а вообще я когда-то держал список всех пакетов, которые по стандарту устанавливал, в отдельном текстовом файле, и по надобности делал urpmi $(cat /path/to/packages.list)

[[SUSE Leaр 42.3 x64@RealHW]] + [[Mageia 6 i586@RealHW]] + [[Manjaro 17.0.5 i586@RealHW]] + [[LinuxMint 17.1 x64@VM]]

Сын спрашивает отца-линуксоида:- Пап, а вирусы под линукс есть? 
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.

3 (2015-05-31 01:01:55 отредактировано algri14)

diablopc, э-э не совсем дошло, то что

Консоль
[root@localhost algri]# urpmi

это понятно, Вы поясните продолжение urpmi $(cat /path/to/packages.list). Вот так можно написать?
Консоль
[root@localhost algri]# urpmi /home/имя_user/path/to/packages.list

и дайте пояснение - что означает /path/to/packages.list, ведь текстовый файл имеет формат .txt
А зависимости поставятся автоматом? (в пакетном менеджере спрашивает - устаноть зависимости - ДА?/НЕТ?)

4 (2015-05-30 23:53:16 отредактировано diablopc)

algri14⇓ пишет:

ведь текстовый файл имеет формат .txt

вообще-то текстовый файл - это файл содержащий текст, и неважно как он называется)

algri14⇓ пишет:

Вы поясните продолжение urpmi $(cat /path/to/packages.list).

список пакетов держал в примитивнейшем формате с разделителем через пробел...
...что-то типа

make git opera 

ну и т.д.
конструкция urpmi $(cat /path/to/packages.list) подставляет содержимое фаила в команду urpmi, т.е.
получается выполняется urpmi make git opera...

algri14⇓ пишет:

что означает /path/to/packages.list

просто пример команды...
...к примеру у меня этот файл лежал в /media/docs/packages.list, соответственно команда выглядела как:
urpmi $(cat /media/docs/packages.list)

algri14 пишет:

А зависимости поставятся автоматом?

Здесь спросит то-же самое)

[[SUSE Leaр 42.3 x64@RealHW]] + [[Mageia 6 i586@RealHW]] + [[Manjaro 17.0.5 i586@RealHW]] + [[LinuxMint 17.1 x64@VM]]

Сын спрашивает отца-линуксоида:- Пап, а вирусы под линукс есть? 
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.
Спасибо сказали: algri141

5

diablopc,  а с urpme прокатит? Ну бесят меня некоторые дефолтные проги KDE

Может и не по феншую: Как по мне так проще в консоль скопировать список прог через пробел(urpmi прога прога прога...прога), чем писать путь...

Не забываем нажимать "СПАСИБО" -Вам лень нажать -мне Лень помочь wink
Mageia/distrib/9/x86_64/  Кеды и всё что с ними так или иначе связано smile

6

Master X пишет:

а с urpme прокатит?

без проблем)

Master X⇓ пишет:

Как по мне так проще в консоль скопировать список прог через пробел(urpmi прога прога прога...прога)

это уж точно не по феншую)\
что-бы скопировать список нужно-же прогулятся по этому пути, открыто тот файл.... короче ну его... проще 10-15 символов в консоли натыкать)

[[SUSE Leaр 42.3 x64@RealHW]] + [[Mageia 6 i586@RealHW]] + [[Manjaro 17.0.5 i586@RealHW]] + [[LinuxMint 17.1 x64@VM]]

Сын спрашивает отца-линуксоида:- Пап, а вирусы под линукс есть? 
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.

7

Master X⇓ пишет:

Может и не по феншую: Как по мне так проще в консоль скопировать список прог через пробел(urpmi прога прога прога...прога), чем писать путь...

Во-во, и я про это, оба варианта рассмотреть бы.
А чем отличается urpmi и urpme? - какую давать правильнее

8 (2015-05-31 00:10:13 отредактировано diablopc)

algri14 пишет:

А чем отличается urpmi и urpme? - какую давать правильнее

эммммм...
URPMInstall
URPMErase

[[SUSE Leaр 42.3 x64@RealHW]] + [[Mageia 6 i586@RealHW]] + [[Manjaro 17.0.5 i586@RealHW]] + [[LinuxMint 17.1 x64@VM]]

Сын спрашивает отца-линуксоида:- Пап, а вирусы под линукс есть? 
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.

9 (2015-06-01 23:40:14 отредактировано algri14)

diablopc, поясни команду(которую я накалякал - что будет)

Консоль
[root@localhost algri]# urpmi /home/имя_user/path/to/packages.list

URPMInstall - устанавливать
URPMErase - стирать(удалять)
diablopc, извини за такие вопросы, но мне негде было научиться составлению команд для консоли(и тем более разжевать азы команд)

10 (2015-05-31 00:31:50 отредактировано diablopc)

algri14⇓ пишет:

urpmi /home/имя_user/path/to/packages.list

а ничего не будет, так как нам нужно подставить в команду содержимое файла, а не сам файл...
...так как ты написал устанавливаются rpm пакеты...

Консоль
urpmi ~/path/to_some.rpm

man urpmi пишет:

SYNOPSIS
urpmi [options] [package_names | rpm_files...]

[[SUSE Leaр 42.3 x64@RealHW]] + [[Mageia 6 i586@RealHW]] + [[Manjaro 17.0.5 i586@RealHW]] + [[LinuxMint 17.1 x64@VM]]

Сын спрашивает отца-линуксоида:- Пап, а вирусы под линукс есть? 
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.

11

diablopc, спасибо за инфу и за возню с чайником big_smile (ибо прекрасно понимаю - не всегда хочется повторять прописные истины по N-ному кругу)

12

algri14⇓ пишет:

спасибо за инфу и за возню с чайником

та фигня)
...просто есть у меня сегодня настроение на подобное...

[[SUSE Leaр 42.3 x64@RealHW]] + [[Mageia 6 i586@RealHW]] + [[Manjaro 17.0.5 i586@RealHW]] + [[LinuxMint 17.1 x64@VM]]

Сын спрашивает отца-линуксоида:- Пап, а вирусы под линукс есть? 
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.
Спасибо сказали: XliN1

13

algri14 пишет:

чтобы установить сразу целый список пакетов

Консоль
urpmi пакет1 пакет2 пакет3 пакет4

или как уже предложил diablopc,
Консоль
urpmi $(cat /путь/до/списка/с/пакетами.txt)

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

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

По этому можно усложнить себе жизнь следующим действием big_smile
Открываем ~/.bashrc
Между

# .bashrc
# alias.sh

и

# User specific aliases and functions

Вставляем

function func_urpmi_many()
{
    CHECKLST=""
    for pkgname in $@
    do
        CHECKLST+="^${pkgname}$ "
    done
    
    APPROVED=`urpmf --name ${CHECKLST} | sort | uniq`
    /usr/bin/gurpmi ${APPROVED}
}

После

# User specific aliases and functions

вставляем

alias urpmi_many=func_urpmi_many

Сохраняем изменения.

Закрываем - открываем терминал, от пользователя

Консоль
urpmi_many пакет1 пакет2 пакет3 # и т.д.

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

Fedora & GNOME
Спасибо сказали: algri14, diablopc2

14 (2015-05-31 13:03:59 отредактировано diablopc)

xxblx пишет:

Но процедура проверки займет какое-то время.

та да уж... это ж для каждого пакета отдельно будет вызываться urpmq...

[[SUSE Leaр 42.3 x64@RealHW]] + [[Mageia 6 i586@RealHW]] + [[Manjaro 17.0.5 i586@RealHW]] + [[LinuxMint 17.1 x64@VM]]

Сын спрашивает отца-линуксоида:- Пап, а вирусы под линукс есть? 
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.

15

diablopc, ага. Было бы логичней может отдавать ему всё сразу, но поведение urpmq таково, что если попадается хоть одно несуществующее название, выхлоп будет пустым smile

Fedora & GNOME

16 (2015-05-31 13:27:41 отредактировано diablopc)

xxblx, ...мысли в слух...
...может с urpmf что-то придумать?....

[[SUSE Leaр 42.3 x64@RealHW]] + [[Mageia 6 i586@RealHW]] + [[Manjaro 17.0.5 i586@RealHW]] + [[LinuxMint 17.1 x64@VM]]

Сын спрашивает отца-линуксоида:- Пап, а вирусы под линукс есть? 
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.
Спасибо сказали: xxblx1

17

diablopc, оно вернет все пакеты, содержащие <имя_пакета> в название.
Например, по запросу lua вернет lua, wxlua, lua-socket и т.д.

Хотя если регулярку нормально составить, то может и получится. Поэксперементирую.

Fedora & GNOME

18

xxblx, diablopc, спасибо, если ещё что-нибудь придумаете, обязательно напишите - изучаю очень внимательно

19 (2015-05-31 13:40:18 отредактировано diablopc)

xxblx⇓ пишет:

Например, по запросу lua вернет lua, wxlua, lua-socket и т.д. Хотя если регулярку нормально составить, то может и получится. Поэксперементирую.

так и я ж про регулярки.. что-то типа grep "^lua$"...
ЗЫ
жаль у меня нету на чем сейчас эксперементировать...(

[[SUSE Leaр 42.3 x64@RealHW]] + [[Mageia 6 i586@RealHW]] + [[Manjaro 17.0.5 i586@RealHW]] + [[LinuxMint 17.1 x64@VM]]

Сын спрашивает отца-линуксоида:- Пап, а вирусы под линукс есть? 
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.

20

diablopc, а тебе уже и не надо, я уже сам по твоей наводке переписал функцию wink
Обновил пост https://forum.mageia.org.ru/viewtopic.p … 835#p13835

Fedora & GNOME

21

xxblx, адекватненько получилось)

[[SUSE Leaр 42.3 x64@RealHW]] + [[Mageia 6 i586@RealHW]] + [[Manjaro 17.0.5 i586@RealHW]] + [[LinuxMint 17.1 x64@VM]]

Сын спрашивает отца-линуксоида:- Пап, а вирусы под линукс есть? 
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.

22

xxblx,  а для чего в конце строки знак # и почему от пользователя, ведь пакеты ставятся от root'а?

Закрываем - открываем терминал, от пользователя
urpmi_many пакет1 пакет2 пакет3 #

23 (2015-05-31 14:31:05 отредактировано diablopc)

algri14 пишет:

а для чего в конце строки знак #

типО "и т.д." )

algri14 пишет:

и почему от пользователя, ведь пакеты ставятся от root'а?

ну да от рута, а urpmfind может работать как от рута так и от пользователя, а в конце функции вызывается /usr/bin/gurpmi, который и попросит пароль...
...ну и потом функция вставляется в пользовательский .bashrc

Открываем ~/.bashrc

так что и работать она будет только от того пользователя, в чьем .bashrc она есть...

[[SUSE Leaр 42.3 x64@RealHW]] + [[Mageia 6 i586@RealHW]] + [[Manjaro 17.0.5 i586@RealHW]] + [[LinuxMint 17.1 x64@VM]]

Сын спрашивает отца-линуксоида:- Пап, а вирусы под линукс есть? 
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.

24

algri14 пишет:

и почему от пользователя, ведь пакеты ставятся от root'а?

Потому что в твой .bashrc добавлена конструкция и существует она, как следствие, только для тебя.

Но ты правильно заметил, пакеты ставятся от root (ну т.е. требуют привилегий), по этому вместо urpmi в функции задействован gurpmi. Его запускают от обычного пользователя, а утилита уже сама в появившемся окошке спросит root-пароль и выполнит с соответствующими привилегиями операцию, если пароль будет введен верно wink

Попробуй просто

Консоль
gurpmi какой-нибудь-пакет

сделать.

Fedora & GNOME

25 (2015-06-02 23:45:38 отредактировано algri14)

xxblx⇓ пишет:

Попробуй просто
gurpmi какой-нибудь-пакет

Да, всё работает как надо, устанавливал сразу два пакета(вписывал друг за другом), так гораздо удобнее и меньше тыканий пальцами.
Завтра попробую(сегодня поздно пришёл с работы) второй вариант с текстовым файлом, которым в будущем и собираюсь пользоваться, он гораздо удобнее первого.
Всем спасибо