Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

17 Ноябрь 2019, 08:55 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Доступно и просто о работе в офисных пакетах
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1 2 »   Вниз
  Печать  
Автор Тема: Как найти каталог, в который установлен OpenOffice.org?  (Прочитано 12109 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Yakov
Администратор
**
Offline Offline

Сообщений: 2 446


WWW
« Стартовое сообщение: 7 Июнь 2010, 19:41 »

Как найти каталог, в который установлен OpenOffice.org?
Для Windows всё понятно - надо проанализировать реестр.
А что делать для Linux?
Записан

Рыбка Рио
Форумчанин
***
Offline Offline

Сообщений: 1 678


« Ответ #1: 7 Июнь 2010, 19:57 »

в терминале можно ввести:
Цитата:
grep 'soffice' '/usr/bin/openoffice.org3'
Записан

ubuntu 12.04 + LibO3.6.0
Рыбка Рио
Форумчанин
***
Offline Offline

Сообщений: 1 678


« Ответ #2: 7 Июнь 2010, 20:03 »

А ещё можно так:
Цитата:
readlink '/usr/bin/soffice'
Записан

ubuntu 12.04 + LibO3.6.0
prof-alex
Форумчанин
***
Offline Offline

Пол: Мужской
Сообщений: 354


« Ответ #3: 7 Июнь 2010, 20:09 »

Ага, а потом заглянуть в этот soffice и убедиться что это только враппер, да ещё неизвестно на чём написанный, то ли шелл, то ли перл. В /usr/lib[32|64] нужно заглядывать.
Записан


«Студентов, ранее изучавших Бейсик, практически невозможно обучить хорошему программированию. Как потенциальные программисты они подверглись необратимой умственной деградации» Э. Дейкстра
Рыбка Рио
Форумчанин
***
Offline Offline

Сообщений: 1 678


« Ответ #4: 7 Июнь 2010, 20:30 »

А если у вас установлено несколько разных версий OOo , которые к тому же никак не интегрированы в систему, то можно так, в терминале:
Цитата:
find / -name 'soffice' -type f > /tmp/123 ; gedit /tmp/123
Записан

ubuntu 12.04 + LibO3.6.0
Рыбка Рио
Форумчанин
***
Offline Offline

Сообщений: 1 678


« Ответ #5: 7 Июнь 2010, 21:38 »

Можно выполнить макрос:

Sub Main
Shell ("bash -c 'find / -name ""soffice"" -type f > /tmp/123 ; gedit /tmp/123'")
End Sub
Записан

ubuntu 12.04 + LibO3.6.0
Yakov
Администратор
**
Offline Offline

Сообщений: 2 446


WWW
« Ответ #6: 8 Июнь 2010, 07:53 »


Можно выполнить макрос:
Результат выполнения:
Цитата:
find: /lost+found: Отказано в доступе
find: /boot: Отказано в доступе
find: /home/user/.mc/cedit: Отказано в доступе
............
bash: gedit: command not found
Так что самый приемлемый способ
Цитата:
readlink '/usr/bin/soffice'
Записан

Yakov
Администратор
**
Offline Offline

Сообщений: 2 446


WWW
« Ответ #7: 8 Июнь 2010, 07:57 »

В /usr/lib[32|64] нужно заглядывать.
На моей машине там нашёлся OOo2.2 из дистрибутива. А вот OOo3.1.1 Pro там следов не оставил
Записан

Рыбка Рио
Форумчанин
***
Offline Offline

Сообщений: 1 678


« Ответ #8: 8 Июнь 2010, 08:09 »

Если gedit нет, то можно soffice или другой редактор.
Sub Main
Shell ("bash -c 'find / -name ""soffice"" -type f > /tmp/123 ; soffice /tmp/123'")
End Sub

Просто, в usr/bin могут быть не все OOo. А может можно как-то отключить эти "отказано в доступе"? Тогда не нужны будут другие редакторы.

У меня кстати, установлено сейчас 3 офиса:
Код:
/opt/openoffice.org3/program/soffice
/opt/ooo-dev3/program/soffice
/home/user/Programs/go-oo3.2/openoffice.org3/program/soffice
« Последнее редактирование: 8 Июнь 2010, 08:12 от Трио » Записан

ubuntu 12.04 + LibO3.6.0
N2H4
Участник
**
Offline Offline

Сообщений: 45


« Ответ #9: 8 Июнь 2010, 08:52 »

А может можно как-то отключить эти "отказано в доступе"?
Можно:
find / -name "soffice" -type f  2> /dev/null  > /tmp/123
Записан
bormant
Глобальный модератор
*
Offline Offline

Сообщений: 927



« Ответ #10: 8 Июнь 2010, 09:16 »

Цитата:
find / ...
Браво, бра-во, бра-во-о-о-о-о-о-о...    Непонимающий

А о необходимости и последствиях поиска от корня хорошо подумали?
Он действительно может быть в /dev, /proc или /sys?
Нужно ли искать в /mnt, куда может быть смонтировано немало сетевых ресурсов?
Стоит ли и искать в /tmp и /var/tmp, где по определению полно всякого хлама?

Если предварительно почитать LSB или хотя бы man hier, то на поиске можно здорово сэкономить...
Пользовательские исполняемые файлы обычно живут в:
{/,/usr,/usr/local}/bin
/opt
и библиотеки (тоже бывают исполняемыми):
{/,/usr,/usr/local}/lib
/opt

В дополнение можно учесть, что одна из возможностей установщика OOo -- ставить в каталог в профиле пользователя (/home/*/).

Каталогов с установленным OOo всяко может быть больше одного.
« Последнее редактирование: 8 Июнь 2010, 09:43 от bormant » Записан

Автору на яд. Поддержать форум.
N2H4
Участник
**
Offline Offline

Сообщений: 45


« Ответ #11: 8 Июнь 2010, 10:37 »

Стоит ли искать ... где по определению полно всякого хлама?
Незачем, но ведь и задачи оптимизации не ставилось Улыбка

Кроме того, возможно, оптимисты
Код:
for i in {,/usr,/usr/local}{/bin,/lib} /opt /home;  do   find  $i  -name soffice -type f 2>/dev/null; done;
и пессимисты вроде меня
Код:
find /    \( -path /media  -or -path /mnt  -or -path /proc   -or -path /sys  -or -path /dev  -or -path /sys -or -path /tmp  -or -path /var/tmp  \) -prune  ,     -name "soffice" -type f
предпочтут разные формы Улыбка.
« Последнее редактирование: 8 Июнь 2010, 10:56 от N2H4 » Записан
bormant
Глобальный модератор
*
Offline Offline

Сообщений: 927



« Ответ #12: 8 Июнь 2010, 11:05 »

Код:
for i in {,/usr,/usr/local}{/bin,/lib} /opt /home;  do   find  $i  -name soffice -type f 2>/dev/null; done;
А чем оптимистам не угодил
Код:
find {,/usr,/usr/local}{/bin,/lib} /opt /home -name soffice -type f
или им обязательно зацикливаться :-) ?
Записан

Автору на яд. Поддержать форум.
N2H4
Участник
**
Offline Offline

Сообщений: 45


« Ответ #13: 8 Июнь 2010, 11:15 »

Точно, так гораздо лучше Улыбка Спасибо!
Записан
N2H4
Участник
**
Offline Offline

Сообщений: 45


« Ответ #14: 11 Июнь 2010, 15:35 »

А если нужны пути не ко всем установленным вариантам OOo, а только к запущенному в данный момент — можно смотреть не файловую систему, а процессы, например,
Код:
ps x | grep soffice |  grep grep -v | awk '{print $5}'
Записан
Страниц: 1 2 »   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!