Как установить пакеты ppa в стиле apt-get

9

Я хочу установить пакеты ppa в sudo apt-get install <program>стиле. Я не хочу искать в Google имя ppa и не хочу выполнять add-apt-repositoryперед выполнением apt-get. Я просто хочу установить пакет ppa с помощью одной команды, например, ppa install vimчтобы получить новейшую версию vim ppa.

Можете ли вы порекомендовать мне инструмент?

1passenger
источник

Ответы:

14

Использование add-apt-repository(или добавление debстрок /etc/apt/sources.listвручную, что более или менее одно и то же) является подходом apt-get. Apt должен знать, какие пакеты доступны для установки, и для этого он должен иметь список устанавливаемых репозиториев. Просто не представляется возможным поиск Launchpad для всех PPA для самой последней версии, и при этом это не безопасно - я мог бы создать vim 99999999-9999, который использует всю вашу систему (debs устанавливается как root). Вам следует подумать об установке программного обеспечения из сторонних репозиториев.

Iain Lane
источник
9

Это три простые команды, при условии, что вы знаете, что такое PPA:

  1. sudo add-apt-repository ppa:george-edison55/george-edison
  2. sudo apt-get update && upgrade
  3. sudo apt-get install stackapplet (название приложения, которое вы хотите установить)
TheXed
источник
1
Может быть, я знаю название программного обеспечения (в данном случае стекаплет). Но мне также нужно знать имя ppa "ppa: george-edison55 / george-edison", чтобы установить самую новую версию. Без Google у меня не было шансов получить это имя. Это не очень удобно. (Я знаю, как работает Google, но я хочу получить имя без использования браузера)
1passenger
Я думаю, что вы действительно ищете, это новая функция для центра программного обеспечения и для этого вы должны сообщить об ошибке :).
RolandiXor
Ошибка или особенность, вот в чем вопрос. ;) Может быть, я должен сделать это.
пассажира
4

Такого инструмента нет, потому что это не тот способ, которым работает ppa, и он небезопасен. Вы можете написать сценарий, который найдет ppa и извлечет пакет из него напрямую, но вы должны заметить, что таким образом вы легко сломаете свою систему. Иногда более длинный и более сложный маршрут - более безопасный способ сделать что-то, и лучше быть в безопасности, чем потом сожалеть :).

RolandiXor
источник
Спасибо за Ваш ответ. :) Я знаю, что это может вызвать некоторые проблемы. Но я не могу поверить, что для этого нет решения. ;)
1пассажир
хорошо, если вы хотите проблемы, будьте моим гостем и напишите сценарий для этого :) LOL.
RolandiXor
Я не хочу проблем, я хочу решения. ;-)))
пассажир
1

Как ясно указано в других ответах, то, что вы просите, было бы небезопасно. Хранилища позволяют вам не только получать программное обеспечение, но и регулярно получать обновления программного обеспечения для устранения дыр и ошибок в системе безопасности. То, что вы просите, будет похоже на поиск в Интернете всей сети, чтобы найти пакет, вслепую загрузить и установить его. Это верный способ не только рискнуть получить вредоносное ПО, но даже для хороших пакетов оставить себя открытым для проблем безопасности, которые обнаруживаются позже и обновляются в ppa, которые вы не будете отслеживать.

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

Если вы нашли доверенный ppa, используйте add-apt-repository, как описано в другом месте.

Но другой аспект вашего вопроса заключается в том, как получить из него только набор указанных пакетов. Для этого см. Информацию в разделе Как я могу выбрать пакеты из PPA? - Спроси Ubuntu . Если вы хотите более простое решение, вам следует отправить запрос об ошибке улучшения на панель запуска с хорошим вариантом использования.

nealmcb
источник