Я не знаю, как это стало так плохо. Я веб-разработчик и использую Ubuntu, и вот лишь некоторые из менеджеров пакетов, которые я использую.
- apt-get для общесистемных пакетов
- npm для пакетов узлов
- pip для пакетов python
- pip3 для пакетов Python 3
- Кабал для пакетов haskell
- композитор для пакетов php
- Bower для интерфейсных пакетов
- gem для рубиновых пакетов
- git для других вещей
Когда я начинаю новый проект на новой виртуальной машине, мне приходится устанавливать, по-видимому, дюжину менеджеров пакетов из дюжины разных мест и использовать их все для создания среды разработки. Это просто выходит из-под контроля.
Я обнаружил, что в принципе могу избежать установки и использования pip/pip3, просто установив пакеты python из apt, например sudo apt-get install python3-some-library
. Это избавляет от необходимости использовать один менеджер пакетов. Это потрясающе. Но затем я застрял с версиями этих пакетов для Ubuntu, которые часто очень старые.
Мне интересно, есть ли менеджер мета-пакетов, который может помочь мне заменить некоторые из этих частей, чтобы мою среду разработки было не так сложно воспроизвести?