Форумы
Kalina LUG :: Форумы :: Основной :: General
 
<< Предыдущая тема | Следующая тема >>
Исчезающие программы
Модераторы: kalina, sanitar, NaTty, COMRADE_ARTYOM, variable, Solaris, az, Andreyf1
Автор Добавил
aler
Срд Июл 07 2010, 15:02
ID пользователя #143
Зарегистрирован: Чтв Ноя 05 2009, 13:08

Сообщений: 80
Наверно это прикольно, но я
вобщем, поставил себе GiftWrap для автосборки deb-пакетов, решил потестить на чём-нибудь простеньком, выбрал xcounter, собрал deb-пакет, установил его с помощью GDebi, на всякий случай проверил в синаптике (присутствует!), но... не нашёл как запустить прогу (xcounter).
в меню она не появилась (вроде ж графическая), а терминал пишет, что команда не найдена:
xcounter
xcounter: command not found

может, что-то не так делаю?
Наверх
Solaris
Срд Июл 07 2010, 15:06

ID пользователя #22
Зарегистрирован: Втр Фев 26 2008, 15:15

Сообщений: 1559
Для начала можно попробовать найти исполняемый файл (под root запустить):
find / -name xcount*
Если файл найден, то проверить есть ли в PATH путь к директории с файлом.
Наверх
aler
Срд Июл 07 2010, 15:20
ID пользователя #143
Зарегистрирован: Чтв Ноя 05 2009, 13:08

Сообщений: 80
много чего нашлось, вот только есть ли нужное...
sudo find / -name xcount*
[sudo] password for leasing: 
/usr/share/doc/xcounter
/home/leasing/.local/share/Trash/files/xcounter
/home/leasing/.local/share/Trash/files/xcounter/xcounter_1.0.6.orig.tar.gz
/home/leasing/.local/share/Trash/files/xcounter/xcounter_1.0.6-1.diff.gz
/home/leasing/.local/share/Trash/files/xcounter/xcounter_1.0.6-1.dsc
/home/leasing/.local/share/Trash/files/xcounter/xcounter-1.0.6
/home/leasing/.local/share/Trash/files/xcounter/xcounter-1.0.6/debian/xcounter.debhelper.log
/home/leasing/.local/share/Trash/files/xcounter/xcounter-1.0.6/debian/xcounter
/home/leasing/.local/share/Trash/files/xcounter/xcounter-1.0.6/debian/xcounter/usr/share/doc/xcounter
/home/leasing/.local/share/Trash/files/xcounter/xcounter-1.0.6/debian/xcounter.substvars
/home/leasing/.local/share/Trash/files/xcounter/xcounter_1.0.6-1_i386.changes
/home/leasing/.local/share/Trash/files/xcounter/xcounter_1.0.6-1_i386.deb
/home/leasing/.local/share/Trash/info/xcounter.trashinfo
/home/leasing/.giftwrap/xcounter
/home/leasing/.giftwrap/xcounter/xcounter_1.0.6.orig.tar.gz
/home/leasing/.giftwrap/xcounter/xcounter_1.0.6-1.diff.gz
/home/leasing/.giftwrap/xcounter/xcounter_1.0.6-1.dsc
/home/leasing/.giftwrap/xcounter/xcounter-1.0.6
/home/leasing/.giftwrap/xcounter/xcounter-1.0.6/debian/xcounter.debhelper.log
/home/leasing/.giftwrap/xcounter/xcounter-1.0.6/debian/xcounter
/home/leasing/.giftwrap/xcounter/xcounter-1.0.6/debian/xcounter/usr/share/doc/xcounter
/home/leasing/.giftwrap/xcounter/xcounter-1.0.6/debian/xcounter.substvars
/home/leasing/.giftwrap/xcounter/xcounter_1.0.6-1_i386.changes
/home/leasing/.giftwrap/xcounter/xcounter_1.0.6-1_i386.deb
/var/lib/dpkg/info/xcounter.md5sums
/var/lib/dpkg/info/xcounter.list
Наверх
Solaris
Срд Июл 07 2010, 16:53

ID пользователя #22
Зарегистрирован: Втр Фев 26 2008, 15:15

Сообщений: 1559
Возможно, искомый пункт это 1 из: 4, 10, 11, 16, 22. Нужно найти нужный и в переменную PATH надо добавить нужный путь. Либо еще проще: пробовать запускать программу по абсолютному пути, проверяя указанные пункты.
Наверх
aler
Срд Июл 07 2010, 17:06
ID пользователя #143
Зарегистрирован: Чтв Ноя 05 2009, 13:08

Сообщений: 80
все искомые пункты - директории, например:
/home/leasing/.local/share/Trash/files/xcounter
bash: /home/leasing/.local/share/Trash/files/xcounter: является директорией

а по-поводу переменной PATH - это я ничего не понял
Наверх
Solaris
Срд Июл 07 2010, 17:37

ID пользователя #22
Зарегистрирован: Втр Фев 26 2008, 15:15

Сообщений: 1559
Это такая переменная, по которой система будет искать программы. Например, абсолютный путь программы ls:
/bin/ls
Мы ведь не набираем каждый раз абсолютный путь программы. Система ищет по путям, указанным в этой переменной и когда находит запускает программу.
Теперь по поводу программы xcounter: мне кажется что она просто не установлена.
Наверх
az
Срд Июл 07 2010, 17:45

ID пользователя #30
Зарегистрирован: Сбт Мар 01 2008, 13:42

Сообщений: 273
aler написал(а) ...

Наверно это прикольно, но я
вобщем, поставил себе GiftWrap для автосборки deb-пакетов, решил потестить на чём-нибудь простеньком, выбрал xcounter, собрал deb-пакет, установил его с помощью GDebi, на всякий случай проверил в синаптике (присутствует!), но... не нашёл как запустить прогу (xcounter).


Нужно различать:
  • название программы

  • название пакета

  • название исполняемого файла для запуска

Эти вещи могут как совпадать, так и отличаться. Для того, чтобы ответить на собственно вопрос как запустить программу, надо знать имя исполняемого файла. Единственно правильным решением будет спросить об этом у вашего менеджера пакетов.
В предположении, что полученный вами и установленный deb-пакет имеет имя xcounter, и используются стандартные пути для установки, комадна может выглядеть например, таким образом:
dpkg -L xcounter | grep bin


В любом случае, список всех файлов, входящих в пакет, можно увидеть с помощью:
dpkg -L имя_пакета


Дополнительно см. dpkg(1)

aler написал(а) ...

в меню она не появилась (вроде ж графическая)


Нужно понимать, что:
  • графическая программа не перестаёт быть таковой при отсутствии пункта в меню

  • консольные программы вполне могут иметь пункт в графическом меню

  • присутствие/отсутствие пунктов в меню зависит от наличия специальных файлов, в которых описывается, кроме прочего, вв каком подменю должен быть пункт, какая должна использоваться пиктограмма, какой путь к программе и пр.


Таким образом, если программа отсутствует в меню, то это может быть связано либо с
  • отсутствием соответствующего файла меню

  • неправильным расположением этого файла

  • некорректностью самого файла


На сегодняшний день в качестве файлов меню, чаще всего используются .desktop файлы, соответствующие спецификациям freedesktop. См. http://www.freedesktop.org/wiki/Specifications/menu-spec и http://www.freedesktop.org/wiki/Specifications/desktop-entry-spec

Соответственно, при отсутствии пункта меню, вы можете создать такой файл самостоятельно и расположить его в необходимом каталоге.

Альтернативно, можно ознакомиться с http://www.debian.org/doc/packaging-manuals/menu.html/, но, как мне кажется, лучше придерживаться более общих стандартов (таких как freedesktop).

aler написал(а) ...

, а терминал пишет, что команда не найдена:
xcounter
xcounter: command not found

может, что-то не так делаю?

Как я писал выше, это лишь означает, что
  • либо вы ошиблись в предположении, что исполняемый файл программы называется как и сама программа

  • либо он находится вне области видимости переменной PATH


В любом случае, первое, что следовало бы сделать не тыкая пальцем в небо -- это посмотреть, какие файлы входят в установленный пакет. (dpkg -L)


Наверх
Solaris
Срд Июл 07 2010, 17:47

ID пользователя #22
Зарегистрирован: Втр Фев 26 2008, 15:15

Сообщений: 1559
Так уже указал про переменную PATH и предположил что все-таки программа не установлена.
Наверх
az
Срд Июл 07 2010, 17:47

ID пользователя #30
Зарегистрирован: Сбт Мар 01 2008, 13:42

Сообщений: 273
Solaris написал(а) ...

Возможно, искомый пункт это 1 из: 4, 10, 11, 16, 22. Нужно найти нужный и в переменную PATH надо добавить нужный путь. Либо еще проще: пробовать запускать программу по абсолютному пути, проверяя указанные пункты.

Ни в коем случае. Это ведь каталоги, да ещё и в $HOME. Было бы очень странно, если бы deb туда что-то устанавливал.
Наверх
Solaris
Срд Июл 07 2010, 17:49

ID пользователя #22
Зарегистрирован: Втр Фев 26 2008, 15:15

Сообщений: 1559
Может быть пользователь просто распаковал архив туда? Мы ведь не знаем ситуации. Данные каталоги в пересенную PATH прописывать не рекомендуется.
Наверх
az
Срд Июл 07 2010, 19:49

ID пользователя #30
Зарегистрирован: Сбт Мар 01 2008, 13:42

Сообщений: 273
Solaris написал(а) ...

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

Знаем, знаем. Чуть-чуть более внимательное чтение, и можно многое узнать. Но я убедительно призываю таки закончить спекуляции на тему "а может" а терпеливо дождаться вывода dpkg -L <имя_установленного_пакета>. Без него -- всё вода. Так что лично мне добавить нечего, ждём вывод. Спекулировать -- увы, времени нет Может как-то в другой раз

Наверх
Solaris
Чтв Июл 08 2010, 10:41

ID пользователя #22
Зарегистрирован: Втр Фев 26 2008, 15:15

Сообщений: 1559
Однако сами спекуляцией и занимаетесь больше всех. Начните с себя.
Хорошо, ждем вывода.
Наверх
aler
Чтв Июл 08 2010, 10:47
ID пользователя #143
Зарегистрирован: Чтв Ноя 05 2009, 13:08

Сообщений: 80
прикольно, но действительно:
dpkg -L xcounter_1.0.6-1_i386.deb
Пакет xcounter_1.0.6-1_i386.deb не установлен.
Для проверки файлов архивов используйте команду dpkg --info (dpkg-deb --info),
для вывода списка файлов в них -- команду dpkg--contents (dpkg-deb --contents).

однако, попытка установки натыкается на однозначное:

при переустановке пакета ничего не меняется... любопытно...
Наверх
az
Чтв Июл 08 2010, 10:54

ID пользователя #30
Зарегистрирован: Сбт Мар 01 2008, 13:42

Сообщений: 273
aler написал(а) ...

прикольно, но действительно:
dpkg -L xcounter_1.0.6-1_i386.deb


немного не так.
вы применяете команду dpkg -L имя_файла, я же просил dpkg -L имя_пакета.

в вашем случае, это будет
dpkg -L xcounter

Наверх
aler
Чтв Июл 08 2010, 11:08
ID пользователя #143
Зарегистрирован: Чтв Ноя 05 2009, 13:08

Сообщений: 80
dpkg -L xcounter
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/xcounter
/usr/share/doc/xcounter/README.Debian
/usr/share/doc/xcounter/copyright
/usr/share/doc/xcounter/changelog.Debian.gz

Наверх
az
Чтв Июл 08 2010, 11:19

ID пользователя #30
Зарегистрирован: Сбт Мар 01 2008, 13:42

Сообщений: 273
aler написал(а) ...

dpkg -L xcounter
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/xcounter
/usr/share/doc/xcounter/README.Debian
/usr/share/doc/xcounter/copyright
/usr/share/doc/xcounter/changelog.Debian.gz



Из чего следует, что установленный пакет не содержит ни одного исполняемого файла в ожидаемых местах.
Таким образом можно сделать вывод, что GiftWrap, который вы исползовали для автосборки deb-пакетов. не справился с задачей. Результирующий пакет получился непригодным для применения. Разбираться в причинах -- уже другая тема.
Наверх
aler
Чтв Июл 08 2010, 11:27
ID пользователя #143
Зарегистрирован: Чтв Ноя 05 2009, 13:08

Сообщений: 80
понятно, пойду спрашивать у рекомендателей проги, убеждали, что должна работать
Наверх
 

Перейти:     Наверх

Транслировать сообщения этой темы: rss 0.92 Транслировать сообщения этой темы: rss 2.0 Транслировать сообщения этой темы: RDF
Powered by e107 Forum System