Jump to content
php.lv forumi

Deb pakotne


Kikisss

Recommended Posts

Ja ir atļauts izpildīt komandrindu,tad idejiski varbūt kaut kā šādi:

$file = '/tmp/pogoplank_1.2_1.deb';
$pkg_folder = '/tmp/' . basename($file, '.deb');

exec('ar vx ' . $file, $output, $result);
echo $result . '<br/>' . implode('<br/>', $output);

exec('tar -zxvf ' . $pkg_folder . '/control.tar.gz', $output, $result);
echo $result . '<br/>' . implode('<br/>', $output);

$content = file_get_contents($pkg_folder . '/control');

// Izmainīt ko vajag ar str_replace,preg_match,etc

file_put_contents($pkg_folder . '/control', $content);

Par cik nav nācies .deb nekad izmantot,tad nav ne jausmas,kas jāizpilda lai viņu pārbūvētu,bet tāpat iekš exec($komanda, $output, $result);

Vai arī paņemt un izpildīt kādu gatavu bash skriptu.

Kāds Debian specs varbūt var palabot,kā būtu pareizāk to darīt.

Edited by 404
Link to comment
Share on other sites

Ja ir atļauts izpildīt komandrindu,tad idejiski varbūt kaut kā šādi:

$file = '/tmp/pogoplank_1.2_1.deb';
$pkg_folder = '/tmp/' . basename($file, '.deb');

exec('ar vx ' . $file, $output, $result);
echo $result . '<br/>' . implode('<br/>', $output);

exec('tar -zxvf ' . $pkg_folder . '/control.tar.gz', $output, $result);
echo $result . '<br/>' . implode('<br/>', $output);

$content = file_get_contents($pkg_folder . '/control');

// Izmainīt ko vajag ar str_replace,preg_match,etc

file_put_contents($pkg_folder . '/control', $content);

Par cik nav nācies .deb nekad izmantot,tad nav ne jausmas,kas jāizpilda lai viņu pārbūvētu,bet tāpat iekš exec($komanda, $output, $result);

Vai arī paņemt un izpildīt kādu gatavu bash skriptu.

Kāds Debian specs varbūt var palabot,kā būtu pareizāk to darīt.

 

http://pear.php.net/package/file_archive/

Man teica, ka var ar šo zvēru to panākt, bet dabūnu tik ārā 500 error`u.

pildot šo f-ciju

 

<?php
require_once "File/Archive.php";

File_Archive::extract('archive.zip/', 'output');
?>

Link to comment
Share on other sites

[Tue Aug 09 02:26:45 2011] [error] [client 127.0.0.1] PHP Deprecated:  Assigning the return value of new by reference is deprecated in D:\\xampp\\php\\PEAR\\File\\Archive.php on line 363
[Tue Aug 09 02:26:45 2011] [error] [client 127.0.0.1] PHP Fatal error:  Cannot pass parameter 1 by reference in D:\\xampp\\htdocs\\1.php on line 4

ko tas nozīmē?

Link to comment
Share on other sites

Man izskatās, ka tev web serveris ir uz Windows...

Jā ir gan

Nu Tu vari izmantot to, ja nepieciešams kkas par .deb. Tas un exec().

 

Man vajag tikt galā ar to bumbieri. interisē kapēc tur tāds errors.

tas bumbiera file_archive man derētu vislabāk šādam uzdevumam jo es tikšu uzreiz līdz vajadzīgajam failam

Link to comment
Share on other sites

ir pēdējā tā bumbiera versija?

tas bumbieris parastu zip failu atvērt māk - tb problēma ir vispār ar bumbieri, jeb ar deb failu (ar arhīvs) atvēršanu?

vot man tur to error met ārā un es nezinu ko darīt. Un jā pēdējais bumbieris man :D labi skan

 

Esmu mēģinājis ar tar,zip,deb failiem un tas pats errors.

Es pat nezinu kur ir probl.

Edited by Kikisss
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...