Встановлення двох речей одночасно на Linux


4

Я помітив, що менеджери пакетів не будуть встановлювати речі, якщо знають, що інший менеджер пакетів відкритий. Тому мені було цікаво, чи правильно встановлювати кілька речей одночасно при використанні терміналу.

Наприклад, якщо я введу "make install" в одному терміналі, якщо це відбувається, чи нормально ввести "sudo apt-get install package" в інший термінал?

Відповіді:


6

Лише одна програма (GUI чи ні) може одночасно використовувати менеджер пакетів. Однак, make install не використовує менеджер пакетів. Він просто запускає ціль установки Makefile, яка зазвичай просто копіює файли і встановлює дозволи.


5
Запуск обох одночасно може призвести до невідповідності ./configure знаходить іншу систему, ніж make.
Benjamin Bannier

2
Також майте на увазі, що ваш менеджер пакетів не буде знати про те, що ви будуєте окремо, тому не зможете використовувати його як залежність ... Якщо ви не збираєте пакет замість make install - checkinstall може зробити це легко в багатьох випадках : asic-linux.com.mx/~izto/checkinstall
John Barrett

2
До речі, причина (ну, a причина), що ви не можете / не повинні запускати більше ніж один екземпляр менеджера пакетів на час, це те, що він перевіряє залежності, і він повинен знати, що інформація, яку вона збирає на початку, про які залежності встановлюються і які не Під час інсталяції пакунків залишається дійсним. make install не робить жодних перевірок на залежність, тому не має цієї проблеми.
David Z

Зверніть увагу, що ви можете вказати більше одного пакета одночасно: sudo apt-get install package1 package2 package3
Dennis Williamson

@honk, це правильний момент. Необхідно подбати про те, щоб одночасно не змінювати відповідні частини системи. І checkinstall корисно, якщо ви хочете, щоб менеджер пакетів знав про що make install робить.
Matthew Flaschen
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.