LINUX.ORG.RU

почему нельзя install *

 ,


0

2

fedora server 29, ввожу

dnf install *
получаю
Unable to find a match
ubuntu server 18.04, ввожу
apt install *
получаю
E: Unable to correct problems, you have held broken packages

обе системы чистые, только что установленные. почему так?


А какой именно смысл ты вкладываешь в «*» в данном контексте?

Другими словами: что именно ты ожидаешь получить как результат выполнения подобной команды?

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Deleted

установка «всех пакетов», хочу узнать сколько весит «загрузить все». пакетный менеджер ведь должен спросить мое согласие на размер загружаемых пакетов? ну по аналогии:

dnf install php*
apt install python*

chenbr0
() автор топика
Ответ на: комментарий от Deleted

какой именно смысл ты вкладываешь в «*»

«Я буду устанавливать сейчас все игры.»

i-rinat ★★★★★
()
Ответ на: комментарий от chenbr0

Тогда, во-первых, смотри комментарий EXL. «*» (как и "?") в командной строке раскрывает шелл, а не запускаемый бинарник. Так что если у тебя в текущей директории есть файлы «xxx» и «yyy», то команда «dnf install *» будет эквивалентна «dnf install xxx yyy». Это первая проблема.

Во-вторых, я не уверен, что в популярных менеджерах пакетов реализована команда «установить вообще всё» хоть в каком-нибудь виде. Одна из причин: конфликтующие пакеты, которые нельзя установить одновременно. Другая: практическая бессмысленность установки всего содержимого всех подключенных репозиториев. Может есть и другие.

хочу узнать сколько весит «загрузить все»

Посмотри объём файлах на зеркалах.

Более сложный и точный способ: достать размеры файлов из метаданных репозиториев и сложить.

Deleted
()
Ответ на: комментарий от chenbr0

установка «всех пакетов»

Это невозможно.

Deleted
()
Ответ на: комментарий от Deleted

Ответы уже были в теме. Теперь мы тут пытаемся помочь ТС’у думать.

Что будет и почему, уже объяснили. ТС описал, что по его мнению должно происходить. Теперь надо это состыковать.

i-rinat ★★★★★
()
Последнее исправление: i-rinat (всего исправлений: 1)

Это невозможно хотя бы потому что есть куча взаимоисключающих пакетов которые нельзя становить одновременно

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от chenbr0

ну как писали выше, * обращается к файлам текущей директории

Если файлов нет, то остаётся «*». Если «*» в кавычках, то «*» и передаётся запускаемой программе, независимо от наличия/отсутствия файлов.

P.S. А ты точно freebsd'шник?

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Deleted

А ты точно freebsd'шник?

с чего ты взял? я так, сочувствующий

chenbr0
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.