htpasswd - где взять ?

выполняю в консоли команду **htpasswd
**получаю ответ

bash: htpasswd: команда не найдена

команда whereis htpasswd
показывает

htpasswd:



пытался поискать zypper`ом, но он его не нашел.
смотрел на сайте apache, но там только описание
вопрос - где взять?

> zypper se -f htpasswd
Загрузка данных о репозиториях...
Чтение установленных пакетов...

С | Имя             | Заключение                                                   | Тип  
--+-----------------+--------------------------------------------------------------+------
  | apache2-utils   | Утилиты Apache 2                                             | пакет
i | bash-completion | Programmable Completion for Bash                             | пакет
  | icinga-www      | Provides the HTML and CGI files for the Icinga web interface | пакет
  | nagios-www      | Provides the HTML and CGI files for the Nagios web interface | пакет
  | thttpd          | Small and very simple webserver                              | пакет
zypper se -f htpasswd
Неизвестный параметр '-f'



после обновления libzypp ничего не изменилось.

zypper se htpasswd
Загрузка данных о репозиториях...
Чтение установленных пакетов...
Не найдено пакетов.



может быть у меня какого-то определенного репозитория не хватает?

**thttpd **же, как вам выше и подсказали

аа…вот оно как. спасибо. я почему-то подумал, что пакет будет находиться в apache2-utils

> zypper help se
search (se) параметры] строка запроса] .

Искать пакеты, соответствующие заданным строкам поиска.

  Параметры команды:
...
-f, --file-list              Искать совпадение строки в списке файлов.
...

> zypper --version
zypper 1.8.16
zypper up zypper
Загрузка данных о репозиториях...
Чтение установленных пакетов...
Нет кандидатов на обновление 'zypper-1.7.14-1.24.1.i586'. Новейшая версия уже установлена.
Разрешение зависимостей пакетов...


Нечего выполнять.



> zypper se -s zypper
Loading repository data...
Reading installed packages...

S | Name                  | Type       | Version       | Arch   | Repository          
--+-----------------------+------------+---------------+--------+---------------------
i | zypper                | package    | 1.8.16-1.10.1 | i586   | openSUSE-12.3-Update
v | zypper                | package    | 1.8.11-1.1.1  | i586   | openSUSE-12.3-1.7   
  | zypper                | srcpackage | 1.8.16-1.10.1 | noarch | openSUSE-12.3-Update
i | zypper-aptitude       | package    | 1.8.16-1.10.1 | noarch | openSUSE-12.3-Update
v | zypper-aptitude       | package    | 1.8.11-1.1.1  | noarch | openSUSE-12.3-1.7   
i | zypper-log            | package    | 1.8.16-1.10.1 | noarch | openSUSE-12.3-Update
v | zypper-log            | package    | 1.8.11-1.1.1  | noarch | openSUSE-12.3-1.7
> lsb_release -iscr
openSUSE project 12.3 Dartmouth

bash: htpasswd: команда не найдена

Кто-то ещё использует bash?

kent@lazy ~ % htpasswd
zsh: command not found: htpasswd
[1]    2706 exit 127   htpasswd
                    
Программу 'htpasswd' можно найти в следующем пакете:
  * thttpd  путь: /usr/bin/htpasswd, репозиторий: zypp (openSUSE:Factory:Oss) ]

Try installing with:
    sudo zypper install thttpd

Ну, в bash тоже можно, только шагов больше.

kent@lazy ~ % exec bash
kent@lazy:~> htpasswd
If 'htpasswd' is not a typo you can use command-not-found to lookup the package that contains it, like this:
    cnf htpasswd
kent@lazy:~> cnf htpasswd
                    
Программу 'htpasswd' можно найти в следующем пакете:
  * thttpd  путь: /usr/bin/htpasswd, репозиторий: zypp (openSUSE:Factory:Oss) ]

Try installing with:
    sudo zypper install thttpd

kent@lazy:~> rpm -qf `which cnf`
command-not-found-0.1.0-53.4.noarch

Кто-то ещё использует bash?

я использую, извините.

kent@lazy:~> cnf

у меня такого нет. где взять?

Программу ‘htpasswd’ можно найти в следующем пакете:

  • thttpd путь: /usr/bin/htpasswd

Программа “htpasswd” из пакета *thttpd может запускаться только с параметром - c].
Остальное, перечисленное здесь](htpasswd - Manage user files for basic authentication - Apache HTTP Server Version 2.2) она не умеет.


kreiz@linux:/> man htpasswd




NAME
       htpasswd - manipulate HTTP-server password files


SYNOPSIS
       htpasswd -c] passwordfile username


DESCRIPTION
       Sets a user's password in an httpd-style password file.  The -c flag creates a new file.

~> cnf cnf

Программа ‘cnf’ есть в пакете ‘command-not-found’

:slight_smile:

~> cnf cnf

не поверите - пробовал. у меня, видимо, все не как у людей…:\

Смотри первый пакет в моем выводе. Баннер в шапке твоей ссылки как бы намекает.

я изначально об этом думал, но мне подсказали другое направление:)

https://forums.opensuse.org/images/misc/quote_icon.png Сообщение от joneone https://forums.opensuse.org/images/buttons/viewpost-right.png](https://forums.opensuse.org/p-russian/dhydhdhdhdhundhdhdh/1054-1073-1097-1080-1081/490476-htpasswd-dhdhdhu-dhdhnnnoe.html#post2585680)
thttpd же

тем более в установленном заново этом же пакете, htpasswd опять же не наблюдается.

вот выдержка из spec-файла

%files utils
%defattr(-,root,root)
...
%{_bindir}/htpasswd%{vers}

когда-нибудь я разберусь во всем этом…>:)