Как узнать, установлен ли WINE? [dубликат]

У этого вопроса уже есть ответ здесь: Как установить программное обеспечение Windows или игры? 18 ответов Как проверить, установлен ли пакет (нет привилегий суперпользователя)? 6 ответов

В магазине говорится, что установлен WINE, но я не вижу его в своих приложениях или не могу использовать WINE для открытия файла .exe.

0
задан 19 March 2018 в 07:47

6 ответов

Вы можете найти установленные пакеты WINE и WINE со следующей командой:

dpkg -l | grep ^ii | grep -i wine

Вы можете найти префикс по умолчанию с его размером

ls -ld ~/.wine du -sh ~/.wine/*

и другими префиксы (обычно созданные winetricks) с

ls -ld ~/.local/share/wineprefixes/* du -sh ~/.local/share/wineprefixes/*
2
ответ дан 17 July 2018 в 18:32

Чтобы правильно увидеть, установлен ли WINE, вы должны запустить:

which wine

Команда which либо вернет статус выхода 0, если установлен, либо 1, если не установлен ...

Чтобы найти статус выхода команды, просто запустите:

echo $?

Это очень простая, но важная команда, о которой нужно знать ...

1
ответ дан 17 July 2018 в 18:32

Вы можете использовать переключатель -s (статус) dpkg:

dpkg -s wine

Возвращает 0, если установлен, или 1, если программа не установлена.

Другой способ увидеть, установлен ли пакет и какая версия (Installed: [...]). Вы также увидите, какая версия будет установлена ​​(Candidate: [...]).

apt-cache policy <package name> apt-cache policy wine

Преимущество apt-cache: вы можете использовать подстановочные знаки (*), если вы не знаете точного имени пакета.

1
ответ дан 17 July 2018 в 18:32

Вы можете найти установленные пакеты WINE и WINE со следующей командой:

dpkg -l | grep ^ii | grep -i wine

Вы можете найти префикс по умолчанию с его размером

ls -ld ~/.wine du -sh ~/.wine/*

и другими префиксы (обычно созданные winetricks) с

ls -ld ~/.local/share/wineprefixes/* du -sh ~/.local/share/wineprefixes/*
2
ответ дан 23 July 2018 в 19:20
  • 1
    Я не понимаю, почему grep на dpkg -l должен быть лучше, чем встроенная функция статуса ... – RoVo 20 March 2018 в 09:35

Чтобы правильно увидеть, установлен ли WINE, вы должны запустить:

which wine

Команда which либо вернет статус выхода 0, если установлен, либо 1, если не установлен ...

Чтобы найти статус выхода команды, просто запустите:

echo $?

Это очень простая, но важная команда, о которой нужно знать ...

1
ответ дан 23 July 2018 в 19:20
  • 1
    +1, потому что это самый быстрый и простой способ проверить. Но следует упомянуть, что на самом деле это не выглядит, если что-то установлено. sudo touch /usr/bin/wine && chmod +x /usr/bin/wine было бы достаточно, чтобы обмануть его. – RoVo 19 March 2018 в 14:26
  • 2
    @RoVo Правда, но я сомневаюсь, что это будет применяться в этом случае ... Но спасибо, что упомянули об этом! – NerdOfCode 19 March 2018 в 15:19
  • 3
    Фактически, если код выхода 0 установлен, а 1, если нет, то, что which wine будет выводить, является путь, на котором установлено вино, обычно /usr/bin/wine – Elder Geek 19 March 2018 в 21:33
  • 4
    Этот ответ был бы более полезен, если бы вы либо включили, как получить код выхода, либо то, что отображается при установке вина. – Elder Geek 19 March 2018 в 21:42

Вы можете использовать переключатель -s (статус) dpkg:

dpkg -s wine

Возвращает 0, если установлен, или 1, если программа не установлена.

Другой способ увидеть, установлен ли пакет и какая версия (Installed: [...]). Вы также увидите, какая версия будет установлена ​​(Candidate: [...]).

apt-cache policy <package name> apt-cache policy wine

Преимущество apt-cache: вы можете использовать подстановочные знаки (*), если вы не знаете точного имени пакета.

1
ответ дан 23 July 2018 в 19:20
  • 1
    Что касается dpkg -s wine: я не уверен, что большинство пользователей даже знают, что они могут получить код выхода программы с echo $?, поэтому вывод команды, вероятно, более полезен большинству пользователей, чем возвращаемый код выхода. – Elder Geek 19 March 2018 в 21:37

Другие вопросы по тегам:

Похожие вопросы: