Существует пакет, названный yum-utils
, который основывается на КОНФЕТКЕ и содержит инструмент, названный repoquery
, который может сделать это.
$ repoquery --help | grep -E "list\ files"
-l, --list list files in this package/group
Объединенный в один пример:
$ repoquery -l time
/usr/bin/time
/usr/share/doc/time-1.7
/usr/share/doc/time-1.7/COPYING
/usr/share/doc/time-1.7/NEWS
/usr/share/doc/time-1.7/README
/usr/share/info/time.info.gz
по крайней мере в одной системе RH, с об/мин v4.8.0, конфетка v3.2.29, и repoquery v0.0.11, repoquery -l rpm
печать ничто.
, Если у Вас есть эта проблема, попытайтесь добавить эти --installed
флаг: repoquery --installed -l rpm
.
DNF
Обновление: Для использования dnf
вместо [1 110] используйте следующую команду:
$ dnf repoquery -l time
/usr/bin/time
/usr/share/doc/time-1.7
/usr/share/doc/time-1.7/COPYING
/usr/share/doc/time-1.7/NEWS
/usr/share/doc/time-1.7/README
/usr/share/info/time.info.gz
Вы не можете получить заголовки страниц с помощью JS, но вы можете отличить ошибку от успеха: Попробуйте что-нибудь вроде этого:
<script type="text/javascript">
var uploadStarted = false;
function OnUploadStart(){
uploadStarted = true;
}
function OnUploadComplete(state,message){
if(state == 1)
alert("Success: "+message);
else
if(state == 0 && uploadStarted)
alert("Error:"+( message ? message : "unknow" ));
}
</script>
<iframe id="uploader" name="uploader" onload="OnUploadComplete(0)" style="width:0px;height:0px;border:none;"></iframe>
<form id="sender" action="/upload.php" method="post" target="uploader" enctype="multipart/form-data" onsubmit="OnUploadStart()">
<input type="file" name="files[upload]"/>
<input type="submit" value="Upload"/>
</form>
На стороне сервера:
/*
file: upload.php
*/
<?php
// do some stuff with file
print '<script type="text/javascript">';
if(success)
print 'window.parent.OnUploadComplete(1,"File uploaded!");';
else
print 'window.parent.OnUploadComplete(0, "File too large!");';
print '</script>';
?>