From 174c798bd92527f6a087ad3f0ee5141faa7ea820 Mon Sep 17 00:00:00 2001 From: Andrey Ponomarenko Date: Wed, 12 Sep 2012 17:13:36 +0400 Subject: [PATCH 01/19] URPM-repoclosure 1.4: added visual HTML report --- locale/ru/LC_MESSAGES/urpm-tools.mo | Bin 0 -> 38193 bytes locale/ru/LC_MESSAGES/urpm-tools.po | 482 +++--- urpm-repoclosure.pl | 503 ++++-- urpm-tools.pot | 804 +++++----- .../locale/ru/LC_MESSAGES/urpm-tools.mo | Bin 0 -> 38193 bytes .../locale/ru/LC_MESSAGES/urpm-tools.po | 877 +++++----- .../locale/ru/LC_MESSAGES/urpm-tools.po~ | 1422 +++++++++++++++++ 7 files changed, 2903 insertions(+), 1185 deletions(-) create mode 100644 locale/ru/LC_MESSAGES/urpm-tools.mo create mode 100644 urpm-tools/locale/ru/LC_MESSAGES/urpm-tools.mo create mode 100644 urpm-tools/locale/ru/LC_MESSAGES/urpm-tools.po~ diff --git a/locale/ru/LC_MESSAGES/urpm-tools.mo b/locale/ru/LC_MESSAGES/urpm-tools.mo new file mode 100644 index 0000000000000000000000000000000000000000..394fd28d801847a82279d3204f2dc357d58eb88a GIT binary patch literal 38193 zcmc(o37lM2o$s&X0z_0?KpnT6XrLQY4Pg@+1Y#D5KoYWm8)|iTrBkH4s;R0@XxtJa ziv|fI2r3XDiufEfgv2Cd!R4v*W?ZWEJ@vVb<2Jt0@i~h=pE`c#`}?2e-deg7ao*>( zocyZpa?bz!_wzsZmfwHYlWtG=`y=gzw4;wqlGi^WN&fH*9Zixo$0iB?C1w8U1>fPn ze+<+mkAWwGU-id-2R@VU#~ha=e+kY4Ujn`oRR33ayas#@-|ql*{a=B{fCs_T!LNcZ z1E2idB;jLnBKUN09{7B48F(^yCAb{?5O^W@ORx`o#q%6}tHGoBz7Bj6xCwkVcq6Fs z?*eCn4})idUk7`@qZx#c$?4!ia0z${cpIquzX)pn-vLGc&%qS@ckl(^iYoX_iFGQ@D}jJ;Fm%1=@+2JJsM`|`)p8jE(A61>-_NwSmgW7U<&>U)OF8% zk?Zex5K$%zK}brLfa1d%P<$K*CC_();`=ASS>R(JBqTos`@uhgbe)_9k;2P7);-<= z>b{4-)4(Pu`8^rpnR0Tr$IHOke7_2$%j6C)1$Tkml6(U^0sJ*6eR@%vB#1J((BqrI zIefp`<3~V^`!$ch24Bke=gmx#x!^gV#;<@H?_Hq!`zRsMFu3Hp415Rpe((bDIF$IQ;2XjD;FVwj`~)by z`7S8A{SuUZJrUwA1J3{@pZ9>$=iUDMPr)bi{g~q&eaC^4(@CKEyAsrRZv~$Q-sq3N z9~7S-1f@q`^vAygYF_^YE&`802sLmCsQW(y>iVyOXM;Zip9Q`IBhmL$z;nS0D0_Ga z{62U9`~-LxlQ;*w2%(DqH-fM{xfhf^eir-y_*L)5j|U-UQ|p=(~7K#hAlcoz5| zC_euXlzawYs?NU+M1_)DKPI5RC zlzdJF*Mb*bgII8vofirxZLD6n|HOrca>s=LS%GxCfLTeHzrf z{>^{yo9p;H04~&Z;OoI3gDb)FPjURb9h6)j0#Ui-OCYM0{0cksO%W^VHMa{MUoBlMjMSA=v}U4t@qoZhr)&zsJEmNK9S_z8c&NGF0*nQ1=~mhC6>2 zhzcZEdVC-FO1|$0HSgbnvcDI;!u5Y9D0-KHI$s3E$4wr$f#ToiK=I?dp#0ISGm~T= zcpj+he-9o3z5r(K0bdFt^5nbVJa7iavH-jo90%VEqWZ}ZDDwqiAEuH62xWc_cmRAh_%-kv@TcI@!6K97V=@M+pNBwHD)}Br7s=5mndEdKcq}*qO77Q! z8h=0d6!1ys;gi6pf`0)%4MgHuwy_ zzX_DQs-XJ6AABPCVX&VA4}yp?`4P-|75IGqc@g*qkJo@J_KY+5YV-fPRz3e6I4N8U&ILaKo(}#1JP|w&;>5>!AS_I70?!1$1M*+;oYy%%RzThV zK2ZIA9_#^+e7%bkbHPEr*TBu-H^7bH07~+0@W z&IHdHb@P2A_zu3`0R8|xqT=N7Gw^u6_g39F%RuSXTJX)_z2L3j6UMM1@HP;YNS=6= zlgArCrj|Si%I=nxufh4?KZ25TU&F<} zYe4n;aZr5!7I;4R?;ul8&K<{>fgb}=ndG!}r9*_Ze@&r-PS*xU%H*w~~v2?*JbKk9?c+L!SdR z|9=H<24DPkC+~;AoA~}TgrRwU5bOtk3QE2+H#oa_Gl*#>+rUlW@4+JYj*U(Ze-BD- z%dU0tdp&pt-){re-`|4gfKTD(^T7Gw-QXrrc97P zw+@~I!mi{XE&QQs_V)+=eZT)K_(<;a>-hWw+DmA!qDj_oq&<=Ldz$|KNSjIPqe*7r z@1uP90_{_@XVCsD?P!|*8nj1fm}#<%CZ39)7tm(WG>7le^v6`}@0I-fX4;SJn~Pi0 zm4!6fkpBL!gZS^gd=kI(cLeR_wEJk!q3I8GPX3mLcX5#OPfLaFirgY zF>M#^UueU$QJVf_i=U*OLz_)|8f`A^>$LE)gSvZ_>Z)IqkW#XkM{SpCQW}gIIy+AUOxYdcAP(UC3qw4 zSpWTRz(@V(e+ReGe4eD0Xut5sKLLJ+_H5b!?QEL&uNbX}OUcwWwMfEDfcNYC2F#Yo*cZ zI=&5+*6YZu+4WiJSd}{_`jVp-H`?!?T~Cf$UbjZm)C8^w{4(okPAW5%knp<;tu$BKh%i^HXQ|BM+)%HPs~dUd3vGjwW4R#v$y zEe;Lkug;$us;;jL*NRh~4>OBHHur^8O3c;bl*mR`Q(g5~oTEL^}B(N-THE7j^H z4Kpy&&t>I$I##Q$EBhnK>})n^u~tfltL4hD=dNfRsTz&N%21va)7|AM?@N%MaS|?O zJ@q9grVC=fP;_Fts60|iOIMfc4J1%sTOJ#O1kMx&xUW=COY2ItiN+eEYfZ7i!L%@* zilSmVQf@T3d$d|B^(FIyVA4u)w3Ie<@o2FzxQ0%+zmB>LkB<~<3^rCP)$8SICG8n3 z)=kQ#O1<1DuPcpA^omJzT`I1o%SN?2lCG}S;v7WB@@1EB2^6fbPpfOy(R39b3j_2v z1XY#ss~K&qN}ttQxl~W)4GqzKwSrazk#_Jq>RNv?Z=_Z#4oxudcx4D)%o}NxYL%i0 zl?yl^4Ie74E{=~h7|-2^g;a)$wZ@e9a$#w3ttcHT zjg=}xrOF^Y>FcA1YNb&eY-GHeKw@Q%l~G&caGmRsUTM^cuv|eF2o+Y&Nym^;9l_79 zj*kr4%*C~|K2hO@I#OJXYW1Z(reUa~Y}z>5o6P4*8{dKqKW ze=>h!5LXiAg%}o;2F8cO0psBbv+E~h{c?ey-$c5sRvj2Ajn>npW1_a6EU4Or#roRx zs_|0Y4$euh9Iu;7mm4#~6GbNEoHIuXi_ zrQn)N{!a>9C}2$kRq4F(1MVzdE&g(kJK_wj8iZNUNmDC3v8ISEneQE{R!V)nfo5m* z=~}e3G*TGCW^;o9VBVPBXGyH)nR;nAv)(-2IwZpyje%(>4#d}Bv2rPrdeqA_N9UVoT z-0l4?(QxL%DZByj2TM%DN)#k6X3(oy*-rCil& zBS&uTrc4D7aTg35ACsxYX~YiWsW^#nYEcn+Sl(yTX!Y@tM~fshrdagx)1?)$4}TVG z5Z%mXP+_1H<+@Db<95qCbcx*`nY5xMu;{||a7fo#REgKET7Iz%EE9fIm~zFdOCag; zT2<;5 zB+qoDPI6f%^~#;7#??p1sYb0>sgqxkf5`1#NZOARt*tBL#Jy8wknV@mo_Pa`yUb)* z*>Xzi(HJKkZwwOlNg9UAt5=gY5aNi+N|@@JU(m{sfH42e4sehPg>;I;81?Efux@c1A=b5= z$YtSkVq!0HJQ<^DPnPG-Vd#+wqi%J%hMtIAG%-_HV~40Wb!+uKx&EQPI81hH!e`xD zlM~iDg=wRVbek-8%S|bQeO5XPXTnfAt}$SYg$CVrstZm3{ z#PzDYdB_>zrBAI2#qmaUW^yr0o^(kSB?&p}#g@p;)(Sf$wtdOPib~mm4qYFq5;m12 zq%4<f&m3EVX~dXyqql68Z?u zL-pj6;sgRwGFTx4Gy&M+opfPrv>X|f_SpA6x3W(Q#oqIhOPr?*)YkixC6qZX^NSOG z_9~ChSyIi`8;i7N)DhAdmW3`h8EZ0cpwp&EqR88%js+u9z#u(aQmqsQSp`Wv;;&!Z z+kie<5SLuuOKe$-Quo#ie5jR12r>hu!J-rn&BtKG%-VRxGB0-v1DFAzyttU^$U5}~ zt8IxIH4I7nwF$)?yuTD=ywWI-`0HZeV3AsFaS~dipsDpS*%@nt+DKhPh9%BWwe_1z zWRoT1qXVUy=3%~FdUm%!WXR1uk(EUk?ZHL@k>Qn$D- z6{&KKNO2j`z7%uy1&koFYsYTP3NaaoMAYjodfuNgerqbd&Ea?|6WTh&{o0EG~tgfi7N zP(yi|5S?0QX7$4mV0_Xd!|{$NOOe{9LHG6YH6^XV>*Z0Z5^fb+h-qC5JIaoKeaSMv zgxpHWxdsr&_C5s#$W$R907K z#4DCCX#64yl;+?Lf~xkVs-TkS;K?Y+xP-?-Vctu49qw7tD~BI^N|l>sBe2^FZ23D# zs)KCJ&D&MFF~)XW#!#S49mHHKdg{J(nbm&gIO1&iH8xsMv5vs3pv5Y|SCC+g>Ya`n zrv{PtAp-fOZ%_*+n~yUs%i}dgYH+X#!}IPi?Fl+l=iE?lKeX52CnY;MJ=9Y*EUOTl zpq20mLs#Kj_NA*-vCOia+?_s5PI)Iumn0R_h!$fi6vDvrTohmA1w)Tn_8{Nx>Q$B(s?HuL zHRDu~FO_NKBfoPL}&4rn<_VI5JwaawR>F50cJnWy3*IV9U9s@m@C%!yYI4(pSYAw9n1! zRo1r8I%8tlz8j-@2qM|4F?_pz;3>FJ8QBI1xJ)f{Kn`K&AjUeAtKgoCJ`Z!_bkogOInyuBJ&Wu-Z79*<*4f0jiUXYC!VExAl%cI&>cq`;A zrT#;qux3fImHKQ6njG>9i(QU&T9y!ZlNFZNTEAK&`EqI$nV4Cu_$``&QmL`NguzP| z?RWa<=#z$yHJj}UwBD0#d&J?KKNmZtICUItx|%8uYSov&cd$mTh!gUgFj~Iba+T$$ zEM@-kr7KpvN!qWl7cUdv^Sy*o!`@&KL-&r&yrw^&F1zT0v`7CC@rvfQV_ha(VnKeo zzN5nocl?Q+iY56ZEKEelr4wy(Yd;;Pnl4{>>8i!c7cNj#@brc*;x!i5{Dt|8Otkr) z+p51}ePs58RD6XM-a~PH(ACy`a8!69e`8S`7Q$}p$%J1u=aH=$ttg-NFi|O~UrD)x zmI3-B2uR)b_NAVmsjknwTg;3HrEEGiR3bN0Wiq!jMJOQr zL=*4W=<|+A-ZW-3BoS-0OptaqNZn$Rq3pibkL4>aUWJ32DEE}sik#f`M~fSBXV<$p zR%h486?bx%N71?h&kC2w`n1`_0>)q{9|T$E$^vjq?1Hb51CBj(%h+I)?a_}{aR1JS z<_W~luCVQu3CxF(MseEWb(V9R3d`a{ewwVbqDRq6GhzFxMGT|^o_^dDn^1TNgzlDq zA!V~|EV{C!%V%A2BC_`O9dWm7-+#Ebcv&Cz_2Xl?0hCqHEWAz4INKqVfwN07R%Ed_ zOw1r!5D=rOnO}<+4rgV>D1-^W0j!SX7FR4@xpet!qfq-2_e?`@tKOGpVGs$rE4t`Z zIA=Q3>Z0r(E17uLv66HS!D-RKHad#}Wsg?MNUMXa#OjI4>kzqY-pUJgrB;LadA6Td z*l#^gib&0oI81cWQW{$urM{7@;si{~wizvF4?B}Mj#x=!Tb8P%IL(60wo}ysH?Qt< zy;!!}WlPb9(8;`iqBpISMoU_&n`c!u=ql%#Tv5qKWwRXYBg+z8VvW~wo^G^QTZ=Pd z<>yyzqS1|2PkTyz!+pNyW*&xMP0r{msW#bJt`5bME3Q9^CRVSS)!Ua`=BL`@3KCos z9%+#8>(zPNH@|$|@+FIxT+mN72Cpzu9;l&|KF`lvQ*eW!N+h@I6y6pKvh`?*Mx2f~ z=d3y#H62SP<+61q%9so>E4!)Y2SeO!VlScep6}z6i2J>E(m^ho_Fe~kN z^{NUFl(@~~I*WVG3wkZhIKi(zc}jqipjIH#u-QFT7VTLNILxrCbI$A@o)GA*pUZq~ z;g(M`X2c~HmlW{>_OI9!;+k^`oc0?;T9|5+4(=9J zk0K;y96r2J)9f-;Kj{o>vBz#0+%K1y2nRLa**&i6(PiHGeyCYPiWb0DmLyQ~EJ|5w zhOhM1*X;T*Yt=$5k@j;|s)<*+T+Sr~6q$;4*yk|OE{0}l?npf=ka(^0QVOa%M-MDj zRCIz+qM20M??%R8|Nmy({E#Ygbs3iDMjGW&cEV?8C29&83LJWX4Zp-}N{xhLNW~mm zffRefJB=_$o7E6cLrA8$U@n)J6^E3?O#9bk^&VRTNd?D8^&kL!@O;t2<;!~${8sLn zzl5cy?FcAS(?WNQ=e>w+RyhjAWD5~gsf*^3v!zes3n%V*h@c8%#R)yth6)XnV`w#c z(ok9Z0rhabRs4MwX;d3r*}U0*i`xw?m&Z%Y$GEzUOh=D+D2YMgTkf^$Ml?1p=G``} z@xt$Z@|cP}qvWpjlTM5}rMPj(j3gI5{Iu=aH=~zjkhU&)gn`E(lwidNCX^$<+1Qmt zC^P3FBjPGdQKZ!}kWb;FM9y@4lt-B>)ua-O<^K9`m1Jtg@&bOw9vHKF_1wgsk>F%T zgt077Mv|4h+k5ruqd2M3zIBZL5zflhT5s+~w{{KGBrPl2+)B_=1VwBSgm!Etp*ImqhdSRvZn|MS~ zPqxgfG~nDt4I34`rx`)t{a@P;ShyCy$$tHV-xrOun1 zS})>I97Hq`tlMvCIWN(02SQ_HlY!CA zRCh4L4Ggr0q4sumlNXQ(Y3a4|aw9Xxr73RV`RnGk=6%iko3}LYhKsj0Kh(UPPq(Da zt<8J+cw6)1v~A6galt3y1c&bB`a7GSbdPRJOPc$oHEI&rb`fKGvrF9a0z+7nTO>p2 zLw`c=nNsd(5%ETJVEg0^PRPgy)$9~{^Ptvfebe=mQ|Ng0ZPqKwF?rq8V=C*=^WRJ} zM+vjy(1+<@Z*w0~gsOKjAF1OGWW&tRURldQ{)J+@_h#_=B2Xin}*rRAwK zU`{%DgZr|F2gd1SkEuOOmH15Q9_GWo$(tr`Z0=&p_raV!+_BvZmwxvc6(}D{zh9QT zn}gVTPD#{lbH6Mx8d&ID%D8j#I{m9|b<@Grtm6^7LTY>#CHp5giT2HW-R?Da&*aT% zkGs?n!DngqF4GE}1~X;Y=0R3vsLTP;iH>h_3gbA&4ZG2OO>oQP&G2*&cJJB8JUQj& zsck!0V_WW-@=tEo#CE%b53&f_A z*PA1duigRE?$)88$+9Ipbuy3fohTxbphKjDOHU&|%J@fxg*`#6; z*3Pu~h$f+q(27Vwn$F5?mh(71ouN&VxFqbXT54muVIn~gySc!-2LJp%Q$IW^cC-%2 zZIGqdASqzJX}c<#t>9r*(-m$2})dnZtId)W6swtdM5XyKGEW zV|vXYB2^T-0IB!2yYYFqG44}bg0mp%a(v6 zCdu_FV=%Rp0o(>3=`6c&JD#+2dYVf98bw60Tnt90lsn z^&c_ovasjmp-3-t_>@y*-uGzkJgIp=Z+tXE&XWaRi~>Vso*Tl%qVXc&9^wy55pMH2 zN&X61=i!_8e_~fMnzkTrhCA&L+~Z6i(JF-49ax;=7x|F#BQsP>;FT_f<&$@Za$SC5 zBK3!FvN7*$x&P)ARd$-OODPr3V=GEy>oa!)p2nPp4c11#8PMcrgn9^uYXq0lX(fan zSmI|!s4wvj7#h zgcopBkI)M^@be)5dssQW=YzgVb3@;|^j=QuSW@dpnH)L*Ia@N;u?FgRU#Im}=NB!e z_}JtJ_L3r3fR3GFPi}htl^)I@r!7)6{tcNE^VhmLOw|Oh$F9*{tw^MWq$^s;GltS~ z%~Z$i7EzJQo0SN(4BX=P8Az!p_mg*O^3v+ZOe6=za#HfxzqD#E;`@_&^9ilGm8bW8 zGeIgChtZP@-uY!x?Bma%uS>6gCY?D2f}Kj1T%p7QiQ}g{cn9l{yrd0R7by3hC}o#n{vMDPwIIqbnY-M`;@{yY9r;eW!`j3(?0Pj zyZKL*LT5(ZPDd_xH|AoCUCIINcik7^eMn(lp202X^wmxxL_`#W!zHHiVUFYt}9H}{G1vv@+a4K$Y718EN7`3xD z5V#WF_`|Y8xb``2wuVL)$d=&9B~}~bGfQyQ!*`=QzWQbnJ{qOXo#SoyL9TygH-61R?=;ZS#k+}Jp`LwTC2x-mjAm?~%;gHnNHQU{=fP^NkeizL;8 z@LMji6bp8v>Tzwy+T58S>`>s6Dbaf_U7XzV=Xby=>>g!m8|YY-1!c-A6f3!6f#2Mz z#dlofQ*x8Sv}J9|?9_wOe+7)3$tYQ)OC^aWU{K`-ycP$Qq2)MdMX)XksVHflK0$NEHLdon zLZ4~fcH}t4JdFEter_cd^LDL}Zd5vLC3qI%Ipzi%o-PQ$zUWpR?Y_w5$`P6$%!PJ+ zcj3wA$S~VXMPv@TN_Ob#Wy%8;3yc%8D@y`=B-6FZ|J17sEV?tyE4!yhg<&%ubNEta zzDi}~VRqY)8rqglvZ$=!Vh)r7PcbSE&(hS~4>UxU_%a?MlQTAQvT|F-lI8)^FRWdf zVBqR}wngd%$UMX*sLCbP>R46ZUFKZO*KfoJNJ*?r>C~yKqF}4?`ducANyn<5ql0(S zc(2t83k;<6*w#FhHpRW>b|T1!#5(D)tr#tlWRpj$!#iy9Vyx}7=qkmeO`=g;Q3~NU z$}B;Vl&sefhwQp64yanwWkM_{tcY;PD4|f$eIRjOR%R9{cKgjiZ16GfRuzPZ!Zrty z?^g

m1G%Qk=t*q)eT)ThqlGQk}HW)Ri6?T{n&@D>+0YoNA6HZ*kYwm}Hjt2FiXS zzY9y59Z7MQO(rp;Ba%5m6Bl6DZmF>>D~q0o-H(O32jCxdW^8>cw2IR-O*m8}5f2MC7JTQtrqmSqm?f7pYX-QF9vb%xggWbU^9 z@DY)3ihbSqwue2qyKSh>y$d^zS?0r;lDVyUHFsW1DwS>EW%-^7Pj0RKg1c?{!TX4S z7!6vpuTbh0v+{vKwiVU~s=HXu5&5p7u9LipSjiafGb}UAD`+NA(dnqdRl%r(t&v~1 zz3YtB@JZ%Lw4v*_o}DLj>{hMFRly`rT#e6Tow8_Gno)Aw)^IlSk|NWJh;4pyIva3X zy7CC^4j7%%evI@pi!Vk1wKhH9;+%IBiSicB&YjZy+IBnr*83p?hG_`H;$d)D8e{)F^BNwa$#2ZgOQ#IVY|$2W7!K zQzO%g)*3&vZp(0_+S>4;|AUj)nS@MiN-``a=ZT*(U*SFR=6!IP(!a}k{k}rdydTah zhAWATbLg!7Ll`=wf7*5|a_&l@o9Xhezn?q>U5J|RwwOp&@?%;QRPrhh-d=osOfl2O zl(R%Y&Yi086gT_iAQ(v7*;c=#|9ecPitMVC+Im8gjht7oWyju>G^R$%C#Y$e#|f4k zQWhz#omADIk6oS)(Ec!9L_^vhPF5`OsTO(vokS71h!CxgE+@pax4>Ja^RP~=(opi1 zVt07k9j5AR>l^QVX>Na>RJB_ly{07Ih$LT@Kd2+Qx5BK#vn)g6f+h(r&=m74Usvg< zCWz-gftGWD{Wykbz8pXfk;g{GJ8kAR8pCTN8 z1u;5^Yf&2~?$Jm~L}XhfhDBn^^HFY9Bc`^!NpFmfZ_}z zGC*14W)YK2efA*bMAIz;w?}A{d9-E7@_~U&4Fi{29<*|K0$StWnsd&e(k!v4C4--Qd7TOIQZ z_#Z+s7a}t@-yZxEb788YL9uSXd|)e`@Tx6lDAKi54HU(Uqg_(#<{mnbJn6f0runFY zw%Ais=((pw4vc_82l7}l*#kjgLKZ07Q2*Og|4RhAm4nxt^0{CUW2|~0fAt>IFE1=E zX}feM`V(@?>>6hdHs9P+e44RxtdCj*#{6IK zyEw<3;pXWG3)-50nB4neXG}-}h01c}7LJ(6;d_=?9L7qZWrB*Ll0;YX&8r)iLJ9OvZP&r#Fa0IUe&vQhgmj)_(>h{Jcr`FiV3`VAAS_V);?wj<`Z@)CGlp&mbP-)uJ)bIl6@Od zd(n{&@6Z}Vrr1@@sWuz+hfC77yhi#lk zW;v7o32B4v#fNH7E}wz|5=GUalz;o@U9r?{=$*3Q)@Sfy%x$mKYRL!(r;9-@cy@7o ziq9QS8!IO2NsTOBWilPhBg!>IrjQm}wx6pBX4Ak9t{)SA;6%<5+*26I2djD$zCqay0ux zrw;4kOl_oeqh~6gY=hrH-}cNrtPEV`kb;@ZV%%;twJ3Uz7c1s#1)@cdB@(v&3VS(m zql@@Y89^&d)SVl6D2r@$`mHX{b&*42`#3s~0&tt@yPuNk#tcjHZMG3~hLqY_qG=QE z*0y|dMqv^l63Cc*by!i_s^buD;-!QQ2MAuhyGlF$7_KR zA`>(Tm^Is4EmtKpMn+1N=IQ#bG)=lJIqF!~#c=2$>(b@)q99g_ZN~9c0S##Tt(pc? zwg;|lY0-_0n^2z?Zo6GR%~%X@`?_!{V~vdr51EyUUTzT{OX1U;&3?9}ZOAyec6X=H zo_|({iMn$6CjDp&5BTa=RtkQ3!(=-aXF6upfSBO;JqV}wH{~>-V{D!ab7Qyqq(5im zoJZ*@ZDf(Vq(i}{P$d+>o&ZNAUQr`MIm8OkT!Mf3OsgLHX&GqB%iSWO?eb94QQxfu zODX(YGXyl=TH((24JzFwBk86me$!dS4%@hQ=8p<;lOAAjiJs}4k_UM&G&9>Evz4?j zf7bLR9MFPILFExuRqeMM_^BJRQMihyqhw(8+R7nQbfZif7MOy|f>h}1tTb?tg>s}CU#=9RZTX#l z=GO-fTRPJr;xSGu(nZ!X_a0QnEiw^>`JOm!E1)h8*%uL%7MqF0&7i10em#nqyq|}= z_^L>?reV_RYGb~>);Xmx9^7*y$0ZTdv&S&HPz!G*Hn`iBUIK3{H9u~8P1x~ak8M8q z`rR1Rmkq;w)}LE4>N#jjyqr*sDHg~~8_< zTbFo+=_Ym&)Ww#Xd$ioS6H4Hq`FrJD2P6u&J-~4(k)G<{xN|$?2uh+kAs=n}B8KEr zGp?2InYLfM!#%xY&dk5WHErF1hknakY*W2j$=wuA%b0su!)5QlJ6|$YP8a9xo*~FB7ZeoS`da~k z*>92Eb=?}l+3SfLq^+%VJ$l3!<+eCPy~w}^p5+PUsi|II;8lSsZk5)-b?s_Sb8}Pv z)L!=tF${+!eU!IgzX%~>X(Gq;RH4X}lGm!_nOx#84b3HE+^_0L_S0Rci9)(OnTTRe z_yo@T*ZvfByFC(w&+(g4urce+B?Qi=*}{#{IylTAiWYY=bQ^URsiDG=jQdk!X!!s$ zo$kH1I}hCx6VU{-qN;`T7QX_qdzsinx=it2`I+&9VGUUE=2R418)n z{7jd9XfrCCstC-cfu2b}+i4~N5YHqow-qGg!N-Y7dhezEdQGEaj-(j!WfG8S%H)P_ z>7bsqhDS=(a=%I;Uu!o8LJn&2kxu=4Xt@nl$g@<;-yi1-HRfbBoNC~?S`Ta>d+i91 zlQ-wWm>z1_+H^k_vCV&aKOtSeBXMW*c52Lb(|;CBjbVDJ(3NF0qE0jTRMETOeiU|Z()2=sF#eETXYD`_0z?);?EY@QYj=pjyCgpvU+IpX8)4}w z8Mfsyu85~!!^_4G0&2;plrUjGtv`v!L{O#R%$#;IVTDV3R+%W4sdo4HXT`v2wJY*P z-oYODwznQ^gw`p^Y&l}dR*oB<^xO=Uf>~b~bq*pxRx~@iP3D2QujU#juqf_pO`F$KeXIme*RZV=JLN*tBfo0H^ zEw-kOcHD_ll~?2bh^{)nTg4gNmfstkJmDDODN1h zH3&>-*+Nb@(4~-};9^OfcxQoB$>ubbsDjT`;Is{rTPtc&>s}%v`ZyP<7)^$RhvH&6 z5M5(S6BCn?ITbxNkWJDi<;70c({i+ zsRTtaXtVt!V916wtYl;V$!qgm2%5FWLuH+w}Feo^2>N5y4_}Hi&Dm} zP7CGkcQtMH+7k+xIj*8VmfB1IiJ5r4f(YqWd3 z%D1fZI$5fpZSd+Aqyu_OU~b`UFh4^}pti%oPV*7%a(t#X`so0^=R%dmJhxY{uJ-9qdMayN9v|mBlQ^bPE<|rd^0+>#OTfnLIKH zv<;Im<-^#x6?>wccCR_r^ndE0U+t7c#Z6ZUp#PXchiVt%J75oLy8<71l238Fg;Xvz zwPA)PPbBmh6%`gZbd2KXNR!Z|x^Ygy!A+6(;m!LJ^M&yT9Fxq8`((q|-}1{7TD)kP z>VD-8vp~_HEe0}KqaN-TUu866zTKkw4j){$Dt5{\n" -#~ " Path or URL of HDlist (synthesis) to check.\n" -#~ "\n" -#~ " -d|-dir \n" -#~ " The directory with RPM packages to check.\n" -#~ "\n" -#~ " -l|-list \n" -#~ " The list of packages to check.\n" -#~ "\n" -#~ " -add|-update \n" -#~ " The directory with RPM packages that should\n" -#~ " be added to the repository or updated.\n" -#~ "\n" -#~ " -file-deps \n" -#~ " Read file-deps to ignore some unresolved\n" -#~ " dependencies.\n" -#~ "\n" -#~ " -s|-static\n" -#~ " Check statically if all required dependencies are\n" -#~ " satisfied by provided dependencies in the set of\n" -#~ " RPM packages.\n" -#~ "\n" -#~ " -dynamic\n" -#~ " Install a set of RPM packages to the local chroot\n" -#~ " and check if extra packages were installed.\n" -#~ "\n" -#~ " -r|-check-release\n" -#~ " Check installation media (DVD).\n" -#~ "\n" -#~ " -sign|-check-signature\n" -#~ " Validate package signatures.\n" -#~ "\n" -#~ " -noclean\n" -#~ " Do not clean urpmi cache.\n" -#~ "\n" -#~ " -root \n" -#~ " Where to install packages.\n" -#~ " Default:\n" -#~ " /tmp/...\n" -#~ "\n" -#~ "EXIT CODES:\n" -#~ " 0 - Suceess. The tool has run without any errors\n" -#~ " non-zero - Failed or the tool has run with errors. In particular:\n" -#~ " 1 - Failed to run the tool\n" -#~ " 2 - Discovered dependency problems\n" -#~ " \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "ИМЯ:\n" -#~ " URPM Repos Closure Checker 1.0 для Mandriva Linux\n" -#~ " Инструмент для определения замкнутости набора RPM пакетов\n" -#~ "\n" -#~ "ИСПОЛЬЗОВАНИЕ:\n" -#~ " [_1] --hdlist=hdlist.txt\n" -#~ " [_1] --hdlist=http://mirror.yandex.ru/mandriva/.../synthesis.hdlist.cz\n" -#~ " [_1] --dir=rpms/ --static --file-deps=file-deps.txt\n" -#~ " [_1] --list=list.txt --dynamic\n" -#~ "\n" -#~ "ОПЦИИ:\n" -#~ " -h|-help\n" -#~ " Показать это сообщение.\n" -#~ "\n" -#~ " -v|-version\n" -#~ " Показать информацию о версии программы.\n" -#~ "\n" -#~ " -hdlist <путь>\n" -#~ " Путь к HDlist (synthesis), который надо проверить.\n" -#~ "\n" -#~ " -d|-dir <путь>\n" -#~ " Директория с RPM пакетами, которую надо проверить.\n" -#~ "\n" -#~ " -l|-list <путь>\n" -#~ " Список пакетов, который надо проверить.\n" -#~ "\n" -#~ " -add|-update <путь>\n" -#~ " Директория с RPM пакетами которые\n" -#~ " надо добавить в репозиторий или обновить.\n" -#~ "\n" -#~ " -file-deps <путь>\n" -#~ " Использовать файл file-deps для игнорирования\n" -#~ " некоторых зависимостей.\n" -#~ "\n" -#~ " -s|-static\n" -#~ " Статический анализ зависимостей.\n" -#~ "\n" -#~ " -dynamic\n" -#~ " Динамический анализ зависимостей (через установку пакетов).\n" -#~ "\n" -#~ " -r|-check-release\n" -#~ " Проверить установочный диск (CD/DVD).\n" -#~ "\n" -#~ " -sign|-check-signature\n" -#~ " Проверить сигнатуры пакетов.\n" -#~ "\n" -#~ " -noclean\n" -#~ " Не очищать кэш инструментария URPM.\n" -#~ "\n" -#~ " -root <путь>\n" -#~ " Куда устанавливать пакеты.\n" -#~ " Путь по-умолчанию:\n" -#~ " /tmp/...\n" -#~ "\n" -#~ "КОДЫ ОШИБОК:\n" -#~ " 0 - Успех. Набор пакетов замкнут. Ошибок не произошло.\n" -#~ " 1 - Ошибки во время выполнения программы.\n" -#~ " 2 - Набор пакетов не замкнут.\n" -#~ " \n" -#~ "\n" +msgid "" +"\n" +"NAME:\n" +" URPM Repos Closure Checker 1.0 for Mandriva Linux\n" +" A tool for checking closure of a set of RPM packages\n" +"\n" +"USAGE:\n" +" [_1] --hdlist=hdlist.txt\n" +" [_1] --hdlist=http://mirror.yandex.ru/mandriva/.../synthesis.hdlist.cz\n" +" [_1] --dir=rpms/ --static --file-deps=file-deps.txt\n" +" [_1] --list=list.txt --dynamic\n" +"\n" +"OPTIONS:\n" +" -h|-help\n" +" Print this help.\n" +"\n" +" -v|-version\n" +" Print version information.\n" +"\n" +" -hdlist \n" +" Path or URL of HDlist (synthesis) to check.\n" +"\n" +" -d|-dir \n" +" The directory with RPM packages to check.\n" +"\n" +" -l|-list \n" +" The list of packages to check.\n" +"\n" +" -add|-update \n" +" The directory with RPM packages that should\n" +" be added to the repository or updated.\n" +"\n" +" -file-deps \n" +" Read file-deps to ignore some unresolved\n" +" dependencies.\n" +"\n" +" -s|-static\n" +" Check statically if all required dependencies are\n" +" satisfied by provided dependencies in the set of\n" +" RPM packages.\n" +"\n" +" -dynamic\n" +" Install a set of RPM packages to the local chroot\n" +" and check if extra packages were installed.\n" +"\n" +" -r|-check-release\n" +" Check installation media (DVD).\n" +"\n" +" -sign|-check-signature\n" +" Validate package signatures.\n" +"\n" +" -noclean\n" +" Do not clean urpmi cache.\n" +"\n" +" -root \n" +" Where to install packages.\n" +" Default:\n" +" /tmp/...\n" +"\n" +" -dep-hdlists \n" +" The list of hdlists that will\n" +" be used to resolve dependencies.\n" +"\n" +"EXIT CODES:\n" +" 0 - Suceess. The tool has run without any errors\n" +" non-zero - Failed or the tool has run with errors. In particular:\n" +" 1 - Failed to run the tool\n" +" 2 - Discovered dependency problems\n" +" \n" +"\n" +msgstr "" +"\n" +"ИМЯ:\n" +" URPM Repos Closure Checker 1.0 для Mandriva Linux\n" +" Инструмент для определения замкнутости набора RPM пакетов\n" +"\n" +"ИСПОЛЬЗОВАНИЕ:\n" +" [_1] --hdlist=hdlist.txt\n" +" [_1] --hdlist=http://mirror.yandex.ru/mandriva/.../synthesis.hdlist.cz\n" +" [_1] --dir=rpms/ --static --file-deps=file-deps.txt\n" +" [_1] --list=list.txt --dynamic\n" +"\n" +"ОПЦИИ:\n" +" -h|-help\n" +" Показать это сообщение.\n" +"\n" +" -v|-version\n" +" Показать информацию о версии программы.\n" +"\n" +" -hdlist <путь>\n" +" Путь к HD-листу (synthesis), который надо проверить.\n" +"\n" +" -d|-dir <путь>\n" +" Директория с RPM пакетами, которую надо проверить.\n" +"\n" +" -l|-list <путь>\n" +" Список пакетов, который надо проверить.\n" +"\n" +" -add|-update <путь>\n" +" Директория с RPM пакетами которые\n" +" надо добавить в репозиторий или обновить.\n" +"\n" +" -file-deps <путь>\n" +" Использовать файл file-deps для игнорирования\n" +" некоторых зависимостей.\n" +"\n" +" -s|-static\n" +" Статический анализ зависимостей.\n" +"\n" +" -dynamic\n" +" Динамический анализ зависимостей (через установку пакетов).\n" +"\n" +" -r|-check-release\n" +" Проверить установочный диск (CD/DVD).\n" +"\n" +" -sign|-check-signature\n" +" Проверить сигнатуры пакетов.\n" +"\n" +" -noclean\n" +" Не очищать кэш инструментария URPM.\n" +"\n" +" -root <путь>\n" +" Куда устанавливать пакеты.\n" +" Путь по-умолчанию:\n" +" /tmp/...\n" +"\n" +" -dep-hdlists <путь>\n" +" Список дополнителных HD-листов для\n" +" разрешения зависимостей.\n" +"\n" +"КОДЫ ОШИБОК:\n" +" 0 - Успех. Набор пакетов замкнут. Ошибок не произошло.\n" +" 1 - Ошибки во время выполнения программы.\n" +" 2 - Набор пакетов не замкнут.\n" +" \n" +"\n" -#~ msgid "can't open file '[_1]': [_2]\n" -#~ msgstr "не удалось открыть файл '[_1]': [_2]\n" +msgid "can't open file '[_1]': [_2]\n" +msgstr "не удалось открыть файл '[_1]': [_2]\n" -#~ msgid "ERROR: you should be root\n" -#~ msgstr "ОШИБКА: требуются права администратора\n" +msgid "ERROR: you should be root\n" +msgstr "ОШИБКА: требуются права администратора\n" -#~ msgid "ERROR: cannot access '[_1]'\n" -#~ msgstr "ОШИБКА: не удалось найти '[_1]'\n" +msgid "ERROR: cannot access '[_1]'\n" +msgstr "ОШИБКА: не удалось найти '[_1]'\n" -#~ msgid "ERROR: the list of packages is empty\n" -#~ msgstr "ОШИБКА: список пакетов пуст\n" +msgid "ERROR: the list of packages is empty\n" +msgstr "ОШИБКА: список пакетов пуст\n" -#~ msgid "ERROR: file '[_1]' is not RPM package\n" -#~ msgstr "ОШИБКА: файл '[_1]' не является RPM пакетом\n" +msgid "ERROR: file '[_1]' is not RPM package\n" +msgstr "ОШИБКА: файл '[_1]' не является RPM пакетом\n" -#~ msgid "ERROR: --dir or --list option should be specified\n" -#~ msgstr "ОШИБКА: одна из следующих опций должна быть предоставлена: --dir или --list\n" +msgid "ERROR: --dir or --list option should be specified\n" +msgstr "ОШИБКА: одна из следующих опций должна быть предоставлена: --dir или --list\n" -#~ msgid "" -#~ "Extra Packages:\n" -#~ "\n" -#~ msgstr "" -#~ "Дополнительные Пакеты:\n" -#~ "\n" +msgid "" +"Extra Packages:\n" +"\n" +msgstr "" +"Дополнительные Пакеты:\n" +"\n" -#~ msgid " (required by: [_1])" -#~ msgstr " (требуется в: [_1])" +msgid " (required by: [_1])" +msgstr " (требуется в: [_1])" -#~ msgid "" -#~ "Broken Packages:\n" -#~ "\n" -#~ msgstr "" -#~ "Сломанные Пакеты:\n" -#~ "\n" +msgid "" +"Broken Packages:\n" +"\n" +msgstr "" +"Сломанные Пакеты:\n" +"\n" -#~ msgid "Report has been generated to:" -#~ msgstr "Отчет создан:" +msgid "Report has been generated to:" +msgstr "Отчет создан:" -#~ msgid "Checking RPMs ...\n" -#~ msgstr "Проверка RPM пакетов ...\n" +msgid "Checking RPMs ...\n" +msgstr "Проверка RPM пакетов ...\n" -#~ msgid "Checking [_1]\n" -#~ msgstr "Проверка [_1]\n" +msgid "Checking [_1]\n" +msgstr "Проверка [_1]\n" -#~ msgid " FAILED: invalid signature\n" -#~ msgstr " ОШИБКА: некорректная сигнатура\n" +msgid " FAILED: invalid signature\n" +msgstr " ОШИБКА: некорректная сигнатура\n" -#~ msgid "" -#~ "Broken Signature:\n" -#~ "\n" -#~ msgstr "" -#~ "Некорректные сигнатуры:\n" -#~ "\n" +msgid "" +"Broken Signature:\n" +"\n" +msgstr "" +"Некорректные сигнатуры:\n" +"\n" -#~ msgid "ERROR: --hdlist, --dir or --list option should be specified\n" -#~ msgstr "ОШИБКА: одна из следующих опций должна быть предоставлена: --hdlist, --dir or --list\n" +msgid "ERROR: --hdlist, --dir or --list option should be specified\n" +msgstr "ОШИБКА: одна из следующих опций должна быть определена: --hdlist, --dir or --list\n" -#~ msgid "Downloading HDlist ...\n" -#~ msgstr "Загрузка HDlist-файла ...\n" +msgid "Downloading HDlist ...\n" +msgstr "Загрузка HDlist-файла ...\n" -#~ msgid "ERROR: cannot extract '[_1]'\n" -#~ msgstr "ОШИБКА: не удалось распаковать '[_1]'\n" +msgid "ERROR: cannot extract '[_1]'\n" +msgstr "ОШИБКА: не удалось распаковать '[_1]'\n" -#~ msgid "ERROR: unknown format of hdlist\n" -#~ msgstr "ОШИБКА: неизвестный формат HDlist-файла\n" +msgid "ERROR: unknown format of hdlist\n" +msgstr "ОШИБКА: неизвестный формат HDlist-файла\n" -#~ msgid "Checking HDlist ...\n" -#~ msgstr "Проверка HDlist-файла ...\n" +msgid "Checking HDlist ...\n" +msgstr "Проверка HDlist-файла ...\n" -#~ msgid "Unresolved \"Required\" Dependencies ([_1]):" -#~ msgstr "Сломанные \"Requires\" Зависимости ([_1]):" +msgid "Unresolved Dependencies ([_1])" +msgstr "Сломанные Зависимости ([_1])" -#~ msgid "Unresolved \"Suggested\" Dependencies ([_1]):" -#~ msgstr "Сломанные \"Suggests\" Зависимости ([_1]):" +msgid "Unresolved Suggests ([_1])" +msgstr "Сломанные Легкие Зависимости ([_1])" -#~ msgid "Broken Packages ([_1]):" -#~ msgstr "Сломанные Пакеты ([_1]):" +msgid "Broken Packages ([_1])" +msgstr "Сломанные Пакеты ([_1])" -#~ msgid "" -#~ "URPM Repos Closure Checker [_1] for Mandriva Linux\n" -#~ "Copyright (C) 2012 ROSA Laboratory\n" -#~ "License: GPL \n" -#~ "This program is free software: you can redistribute it and/or modify it.\n" -#~ "\n" -#~ "Written by Andrey Ponomarenko.\n" -#~ msgstr "" -#~ "URPM Repos Closure Checker [_1] для Mandriva Linux\n" -#~ "Copyright (C) 2012 Лаборатория РОСА\n" -#~ "Лицензия: GPL \n" +msgid "" +"URPM Repos Closure Checker [_1] for Mandriva Linux\n" +"Copyright (C) 2012 ROSA Laboratory\n" +"License: GPL \n" +"This program is free software: you can redistribute it and/or modify it.\n" +"\n" +"Written by Andrey Ponomarenko.\n" +msgstr "" +"URPM Repos Closure Checker [_1] для Mandriva Linux\n" +"Copyright (C) 2012 Лаборатория РОСА\n" +"Лицензия: GPL \n" diff --git a/urpm-repoclosure.pl b/urpm-repoclosure.pl index 1689c6d..3d04007 100755 --- a/urpm-repoclosure.pl +++ b/urpm-repoclosure.pl @@ -1,6 +1,6 @@ #!/usr/bin/perl ######################################################## -# URPM Repos Closure Checker 1.3.1 for Linux +# URPM Repos Closure Checker 1.4 for Linux # A tool for checking closure of a set of RPM packages # # Copyright (C) 2012 ROSA Laboratory @@ -31,6 +31,7 @@ use Getopt::Long; Getopt::Long::Configure ("posix_default", "no_ignore_case"); use Cwd qw(abs_path cwd); +use POSIX qw(strftime); use File::Path qw(mkpath rmtree); use File::Temp qw(tempdir); use File::Copy qw(copy move); @@ -38,16 +39,17 @@ use Data::Dumper; use Locale::gettext; use strict; -my $TOOL_VERSION = "1.3.1"; +my $TOOL_VERSION = "1.4"; my $CmdName = get_filename($0); my ($Help, $ShowVersion, $RPMlist, $RPMdir, $StaticMode, $DynamicMode, $CheckRelease, $CheckSignature, $SelectRepos, -$NoClean, $Root, $HDlist, $FileDeps, $ResDir, $AddRPMs); +$NoClean, $Root, $HDlist, $FileDeps, $ResDir, $AddRPMs, +$RTitle, $DepHDlists); textdomain("urpm-tools"); -sub gettext_(@) +sub N_(@) { my ($Str, @Params) = @_; if(not $Str) { @@ -62,7 +64,7 @@ sub gettext_(@) return $Str; } -my $ShortUsage = gettext_("URPM Repos Closure Checker [_1] for Mandriva Linux +my $ShortUsage = N_("URPM Repos Closure Checker [_1] for Mandriva Linux A tool for checking closure of a set of RPM packages Copyright (C) 2012 ROSA Laboratory License: GNU GPL @@ -91,7 +93,9 @@ GetOptions("h|help!" => \$Help, "media=s" => \$SelectRepos, "noclean!" => \$NoClean, "root=s" => \$Root, - "o|res=s" => \$ResDir + "o|res=s" => \$ResDir, + "title=s" => \$RTitle, + "dep-hdlists=s" => \$DepHDlists ) or ERR_MESSAGE(); my %EXIT_CODES = ( @@ -100,7 +104,7 @@ my %EXIT_CODES = ( "FAILED" => 2 ); -my $HelpMessage = gettext_(" +my $HelpMessage = N_(" NAME: URPM Repos Closure Checker 1.0 for Mandriva Linux A tool for checking closure of a set of RPM packages @@ -158,6 +162,10 @@ OPTIONS: Default: /tmp/... + -dep-hdlists + The list of hdlists that will + be used to resolve dependencies. + EXIT CODES: 0 - Suceess. The tool has run without any errors non-zero - Failed or the tool has run with errors. In particular: @@ -194,7 +202,7 @@ sub appendFile($$) if(my $Dir = get_dirname($Path)) { mkpath($Dir); } - open(FILE, ">>".$Path) || die gettext_("can't open file \'[_1]\': [_2]\n", $Path, $!); + open(FILE, ">>".$Path) || die N_("can't open file \'[_1]\': [_2]\n", $Path, $!); print FILE $Content; close(FILE); } @@ -206,7 +214,7 @@ sub writeFile($$) if(my $Dir = get_dirname($Path)) { mkpath($Dir); } - open (FILE, ">".$Path) || die gettext_("can't open file \'[_1]\': [_2]\n", $Path, $!); + open (FILE, ">".$Path) || die N_("can't open file \'[_1]\': [_2]\n", $Path, $!); print FILE $Content; close(FILE); } @@ -525,7 +533,7 @@ sub checkSignature($) sub checkRoot() { if(not -w "/usr") { - print STDERR gettext_("ERROR: you should be root\n"); + print STDERR N_("ERROR: you should be root\n"); exit(1); } } @@ -535,12 +543,12 @@ sub readRPMlist($$) my ($Path, $Type) = @_; if(not -f $Path) { - print STDERR gettext_("ERROR: cannot access \'[_1]\'\n", $Path); + print STDERR N_("ERROR: cannot access \'[_1]\'\n", $Path); exit(1); } my @RPMs = split(/\s+/, readFile($Path)); if($#RPMs==-1) { - print STDERR gettext_("ERROR: the list of packages is empty\n"); + print STDERR N_("ERROR: the list of packages is empty\n"); exit(1); } if($Type eq "RPMs") @@ -549,12 +557,12 @@ sub readRPMlist($$) { if($P!~/\.rpm\Z/) { - print STDERR gettext_("ERROR: file \'[_1]\' is not RPM package\n", $P); + print STDERR N_("ERROR: file \'[_1]\' is not RPM package\n", $P); exit(1); } elsif(not -f $P) { - print STDERR gettext_("ERROR: cannot access \'[_1]\'\n", $P); + print STDERR N_("ERROR: cannot access \'[_1]\'\n", $P); exit(1); } } @@ -567,7 +575,7 @@ sub checkRelease() checkRoot(); if(not $RPMdir and not $RPMlist) { - print STDERR gettext_("ERROR: --dir or --list option should be specified\n"); + print STDERR N_("ERROR: --dir or --list option should be specified\n"); exit(1); } clearCache(); @@ -584,7 +592,7 @@ sub checkRelease() { if(not -d $RPMdir) { - print STDERR gettext_("ERROR: cannot access \'[_1]\'\n", $RPMdir); + print STDERR N_("ERROR: cannot access \'[_1]\'\n", $RPMdir); exit(1); } @RPMs = searchRPMs($RPMdir); @@ -610,7 +618,7 @@ sub dynamicCheck() checkRoot(); if(not $RPMdir and not $RPMlist) { - print STDERR gettext_("ERROR: --dir or --list option should be specified\n"); + print STDERR N_("ERROR: --dir or --list option should be specified\n"); exit(1); } clearCache(); @@ -619,7 +627,7 @@ sub dynamicCheck() { # --dir option if(not -d $RPMdir) { - print STDERR gettext_("ERROR: cannot access \'[_1]\'\n", $RPMdir); + print STDERR N_("ERROR: cannot access \'[_1]\'\n", $RPMdir); exit(1); } @RPMs = searchRPMs($RPMdir); @@ -704,12 +712,12 @@ sub checkResult() } if(my @Names = sort {lc($a) cmp lc($b)} keys(%ExtraPackages)) { - my $Report = gettext_("Extra Packages:\n\n"); + my $Report = N_("Extra Packages:\n\n"); foreach my $Name (@Names) { $Report .= $Name; if(my $Req = $RequiredBy{$Name}) { - $Report .= gettext_(" (required by: [_1])", $Req); + $Report .= N_(" (required by: [_1])", $Req); } $Report .= "\n"; } @@ -718,14 +726,14 @@ sub checkResult() } if(my @Names = sort {lc($a) cmp lc($b)} keys(%BrokenPackages)) { - my $Report = gettext_("Broken Packages:\n\n"); + my $Report = N_("Broken Packages:\n\n"); foreach my $Name (@Names) { $Report .= "$Name\n"; } print $Report; writeFile("$RESULTS_DIR/broken-packages.txt", $Report); } - print gettext_("Report has been generated to:"); + print N_("Report has been generated to:"); print "\n $RESULTS_DIR/extra-packages.txt\n $RESULTS_DIR/broken-packages.txt\n"; if(keys(%ExtraPackages) or keys(%BrokenPackages)) { @@ -740,16 +748,16 @@ sub sigCheck() { if(not $RPMdir and not $RPMlist) { - print STDERR gettext_("ERROR: --dir or --list option should be specified\n"); + print STDERR N_("ERROR: --dir or --list option should be specified\n"); exit(1); } - print gettext_("Checking RPMs ...\n"); + print N_("Checking RPMs ...\n"); my @RPMs = (); if($RPMdir) { if(not -d $RPMdir) { - print STDERR gettext_("ERROR: cannot access \'[_1]\'\n", $RPMdir); + print STDERR N_("ERROR: cannot access \'[_1]\'\n", $RPMdir); exit(1); } @RPMs = searchRPMs($RPMdir); @@ -759,21 +767,21 @@ sub sigCheck() } foreach my $Path (@RPMs) { - print gettext_("Checking [_1]\n", get_filename($Path)); + print N_("Checking [_1]\n", get_filename($Path)); if(not checkSignature($Path)) { - print gettext_(" FAILED: invalid signature\n"); + print N_(" FAILED: invalid signature\n"); } } if(my @Names = sort {lc($a) cmp lc($b)} keys(%BrokenSignature)) { - my $Report = gettext_("Broken Signature:\n\n"); + my $Report = N_("Broken Signature:\n\n"); foreach my $Name (@Names) { $Report .= "$Name\n"; } print $Report; writeFile("$RESULTS_DIR/report.txt", $Report); } - print gettext_("Report has been generated to:"); + print N_("Report has been generated to:"); print "\n $RESULTS_DIR/report.txt\n"; if(keys(%BrokenSignature)) { exit($EXIT_CODES{"FAILED"}); @@ -833,19 +841,114 @@ sub readDeps($$$) } } +sub readHDlist($$$$) +{ + my ($Path, $Dep, $RPMdep, $AddedRPMs) = @_; + my $Content = ""; + if($Path=~/(http|https|ftp):\/\//) + { + print N_("Downloading HDlist ...\n"); + my $DownloadTo = $TMP_DIR."/extract/".get_filename($Path); + $DownloadTo=~s/\.cz/\.gz/g; # cz == gz + my $Dir = get_dirname($DownloadTo); + mkdir($Dir); + system("wget -U '' --no-check-certificate \"$Path\" --connect-timeout=5 --tries=1 --output-document=\"$DownloadTo\" >/dev/null 2>&1"); + if(not -f $DownloadTo + or not -s $DownloadTo) + { + print STDERR N_("ERROR: cannot access \'[_1]\'\n", $Path); + exit(1); + } + + my %Extract = ( + "xz"=>"unxz", + "lzma"=>"unlzma", + "gz"=>"gunzip" + ); + if($DownloadTo=~/\.(gz|xz|lzma)\Z/) + { + my ($Format, $Cmd) = ($1, $Extract{$1}); + if($Cmd) { + system("cd $Dir && $Cmd $DownloadTo"); + } + my @Files = cmd_find($Dir, "f", "", ""); + if(not @Files) + { + print STDERR N_("ERROR: cannot extract \'[_1]\'\n", $Path); + exit(1); + } + unlink($DownloadTo); + $DownloadTo = $Files[0]; + } + if(my $Line = readLineNum($DownloadTo, 1)) + { + if($Line!~/\A\@\w+\@/) + { + print STDERR N_("ERROR: unknown format of hdlist\n"); + exit(1); + } + } + $Content = readFile($DownloadTo); + unlink($DownloadTo); + } + else + { + if(not -f $Path) + { + print STDERR N_("ERROR: cannot access \'[_1]\'\n", $Path); + exit(1); + } + $Content = readFile($Path); + } + print N_("Checking HDlist ...\n"); + my $Name = ""; + foreach (reverse(split(/\n/, $Content))) + { + $_=~s/\A\@//g; + my @Parts = split("\@", $_); + my $Type = shift(@Parts); + if($Type eq "info") + { + $Name = $Parts[0]; + next; + } + if($AddRPMs) + { + if(my $PName = parse_RPMname($Name)) + { + if($AddedRPMs->{$PName}) + { # already added + next; + } + } + } + if($Type=~/\A(requires|provides|suggests)\Z/) + { + foreach my $D (@Parts) + { + my ($N, $O, $V) = sepDep($D); + $N=~s/\[\*\]//g; # /sbin/ldconfig[*] + $Dep->{$Type}{$N}{$O}{$V} = $Name; + $RPMdep->{$Type}{$Name}{$D} = 1; + } + } + } +} + sub staticCheck() { if(not $RPMdir and not $HDlist and not $RPMlist) { - print STDERR gettext_("ERROR: --hdlist, --dir or --list option should be specified\n"); + print STDERR N_("ERROR: --hdlist, --dir or --list option should be specified\n"); exit(1); } my (%Dep, %RPMdep, %AddedRPMs) = (); + my (%Dep_D, %RPMdep_D) = (); if($AddRPMs) { if(not -d $AddRPMs) { - print STDERR gettext_("ERROR: cannot access \'[_1]\'\n", $AddRPMs); + print STDERR N_("ERROR: cannot access \'[_1]\'\n", $AddRPMs); exit(1); } if(my @AddedRPMs = searchRPMs($AddRPMs)) @@ -861,13 +964,13 @@ sub staticCheck() } if($RPMdir or $RPMlist) { - print gettext_("Checking RPMs ...\n"); + print N_("Checking RPMs ...\n"); my @RPMs = (); if($RPMdir) { if(not -d $RPMdir) { - print STDERR gettext_("ERROR: cannot access \'[_1]\'\n", $RPMdir); + print STDERR N_("ERROR: cannot access \'[_1]\'\n", $RPMdir); exit(1); } @RPMs = searchRPMs($RPMdir); @@ -890,99 +993,28 @@ sub staticCheck() readDeps($Path, \%Dep, \%RPMdep); } } - elsif($HDlist) + elsif($HDlist) { + readHDlist($HDlist, \%Dep, \%RPMdep, \%AddedRPMs); + } + + if($DepHDlists) { - my $Content = readFile($HDlist); - if($HDlist=~/(http|https|ftp):\/\//) + if(not -f $DepHDlists) { - print gettext_("Downloading HDlist ...\n"); - my $DownloadTo = $TMP_DIR."/extract/".get_filename($HDlist); - $DownloadTo=~s/\.cz/\.gz/g; # cz == gz - my $Dir = get_dirname($DownloadTo); - mkdir($Dir); - system("wget -U '' --no-check-certificate \"$HDlist\" --connect-timeout=5 --tries=1 --output-document=\"$DownloadTo\" >/dev/null 2>&1"); - if(not -f $DownloadTo - or not -s $DownloadTo) { - print STDERR gettext_("ERROR: cannot access \'[_1]\'\n", $HDlist); - exit(1); - } - - my %Extract = ( - "xz"=>"unxz", - "lzma"=>"unlzma", - "gz"=>"gunzip" - ); - if($DownloadTo=~/\.(gz|xz|lzma)\Z/) - { - my ($Format, $Cmd) = ($1, $Extract{$1}); - if($Cmd) { - system("cd $Dir && $Cmd $DownloadTo"); - } - my @Files = cmd_find($Dir, "f", "", ""); - if(not @Files) { - print STDERR gettext_("ERROR: cannot extract \'[_1]\'\n", $HDlist); - exit(1); - } - $DownloadTo = $Files[0]; - } - if(my $Line = readLineNum($DownloadTo, 1)) - { - if($Line!~/\A\@\w+\@/) { - print STDERR gettext_("ERROR: unknown format of hdlist\n"); - exit(1); - } - } - $Content = readFile($DownloadTo); + print STDERR N_("ERROR: cannot access \'[_1]\'\n", $DepHDlists); + exit(1); } - else - { - if(not -f $HDlist) - { - print STDERR gettext_("ERROR: cannot access \'[_1]\'\n", $HDlist); - exit(1); - } - $Content = readFile($HDlist); - } - print gettext_("Checking HDlist ...\n"); - my $Name = ""; - foreach (reverse(split(/\n/, $Content))) - { - $_=~s/\A\@//g; - my @Parts = split("\@", $_); - my $Type = shift(@Parts); - if($Type eq "info") - { - $Name = $Parts[0]; - next; - } - if($AddRPMs) - { - if(my $PName = parse_RPMname($Name)) - { - if($AddedRPMs{$PName}) - { # already added - next; - } - } - } - if($Type=~/\A(requires|provides|suggests)\Z/) - { - foreach my $D (@Parts) - { - my ($N, $O, $V) = sepDep($D); - $N=~s/\[\*\]//g;# /sbin/ldconfig[*] - $Dep{$Type}{$N}{$O}{$V}=$Name; - $RPMdep{$Type}{$Name}{$D} = 1; - } - } + foreach my $Url (split(/\s+/, readFile($DepHDlists))) { + readHDlist($Url, \%Dep_D, \%RPMdep_D, \%AddedRPMs); } } + my %IgnoreDeps = (); if($FileDeps) { if(not -f $FileDeps) { - print STDERR gettext_("ERROR: cannot access \'[_1]\'\n", $FileDeps); + print STDERR N_("ERROR: cannot access \'[_1]\'\n", $FileDeps); exit(1); } %IgnoreDeps = map {$_=>1} split(/\s+/, readFile($FileDeps)); @@ -994,8 +1026,10 @@ sub staticCheck() { foreach my $V (keys(%{$Dep{"requires"}{$N}{$O}})) { - if(not defined $Dep{"provides"}{$N} + if((not defined $Dep{"provides"}{$N} or not checkDeps($N, $O, $V, $Dep{"provides"}{$N})) + and (not defined $Dep_D{"provides"}{$N} + or not checkDeps($N, $O, $V, $Dep_D{"provides"}{$N}))) { # unresolved if($N=~/\A(rpmlib|executable)\(.+\)\Z/) { # rpmlib(PayloadIsLzma), ... @@ -1017,55 +1051,211 @@ sub staticCheck() } } } - my $Report = ""; + + my $TotalPkgs = keys(%{$RPMdep{"requires"}}); + my $TotalDeps = keys(%{$Dep{"requires"}}); + + my ($Report, $VReport) = (); + + $VReport .= "

Urpm-repoclosure report

\n"; + $VReport .= "This report has been generated"; + if($RTitle) { + $VReport .= " for $RTitle"; + } + elsif($HDlist) { + $VReport .= " for this hdlist"; + } + + $VReport .= " on ".strftime("%b %e %H:%M %Y", localtime(time))."."; + $VReport .= "
\n"; + + $VReport .= "

Test Info


\n"; + $VReport .= "\n"; + + my $UnresolvedLink = "0"; + if(my $Num = keys(%Unresolved)) { + $UnresolvedLink = "".$Num.""." (".show_number($Num*100/$TotalDeps)."%)"; + } + $VReport .= "\n"; + my $BrokenLink = "0"; + if(my $Num = keys(%Broken)) { + $BrokenLink = "".$Num.""." (".show_number($Num*100/$TotalPkgs)."%)"; + } + $VReport .= "\n"; + $VReport .= "
Unresolved
Dependencies
$UnresolvedLink
Broken
Packages
$BrokenLink
\n"; + if(my @Ns = sort {lc($a) cmp lc($b)} keys(%Unresolved)) { - $Report .= "\n".gettext_("Unresolved \"Required\" Dependencies ([_1]):", $#Ns+1)."\n\n"; + my $Title = N_("Unresolved Dependencies ([_1])", $#Ns+1); + $Report .= "\n$Title:\n\n"; + + $VReport .= "\n"; + $VReport .= "

$Title


\n"; + $VReport .= "\n"; + $VReport .= "\n"; + foreach my $N (@Ns) { foreach my $O (keys(%{$Unresolved{$N}})) { foreach my $V (keys(%{$Unresolved{$N}{$O}})) { - $Report .= showDep($N, $O, $V)." (".gettext_("required by [_1]", $Unresolved{$N}{$O}{$V}).")\n"; + my $Dep = showDep($N, $O, $V); + my $Pkg = $Unresolved{$N}{$O}{$V}; + $Report .= $Dep." (".N_("required by [_1]", $Pkg).")\n"; + $VReport .= "\n"; } } } + + $VReport .= "
DependencyRequired by
$Dep$Pkg
"; } if(my @Ns = sort {lc($a) cmp lc($b)} keys(%UnresolvedSuggested)) { if($Report) { $Report .= "\n"; } - $Report .= "\n".gettext_("Unresolved \"Suggested\" Dependencies ([_1]):", $#Ns+1)."\n\n"; + + my $Title = N_("Unresolved Suggests ([_1])", $#Ns+1); + $Report .= "\n$Title:\n\n"; + + $VReport .= "

$Title


\n"; + $VReport .= "\n"; + $VReport .= "\n"; + foreach my $N (@Ns) { foreach my $O (keys(%{$UnresolvedSuggested{$N}})) { foreach my $V (keys(%{$UnresolvedSuggested{$N}{$O}})) { - $Report .= showDep($N, $O, $V)." (required by ".$UnresolvedSuggested{$N}{$O}{$V}.")\n"; + my $Dep = showDep($N, $O, $V); + my $Pkg = $UnresolvedSuggested{$N}{$O}{$V}; + $Report .= $Dep." (".N_("required by [_1]", $Pkg).")\n"; + $VReport .= "\n"; } } } + + $VReport .= "
DependencySuggested by
$Dep$Pkg
"; } if(my @Ns = sort {lc($a) cmp lc($b)} keys(%Broken)) { - $Report .= "\n".gettext_("Broken Packages ([_1]):", $#Ns+1)."\n\n"; - foreach my $N (@Ns) { - $Report .= parse_RPMname($N)."\n"; + if($Report) { + $Report .= "\n"; } + + my $Title = N_("Broken Packages ([_1])", $#Ns+1); + $Report .= "\n$Title:\n\n"; + + $VReport .= "\n"; + $VReport .= "

$Title


\n"; + $VReport .= "\n"; + $VReport .= "\n"; + + foreach my $N (@Ns) + { + my $Name = parse_RPMname($N); + $Report .= $Name."\n"; + $VReport .= "\n"; + } + + $VReport .= "
Package
$Name
"; } + + my $Styles = " +body { + font-family:Arial, sans-serif; + color:Black; + font-size:14px; + padding-left:15px; +} +hr { + color:Black; + background-color:Black; + height:1px; + border:0; +} +h1 { + margin-bottom:3px; + padding-bottom:3px; +} +h2 { + margin-bottom:0px; + padding-bottom:0px; +} +table.summary { + border-collapse:collapse; + border:1px outset black; +} +table.summary th { + background-color:#eeeeee; + font-weight:100; + text-align:left; + font-size:15px; + white-space:nowrap; + border:1px inset gray; + padding: 3px; +} +table.summary td { + text-align:right; + font-size:16px; + white-space:nowrap; + border:1px inset gray; + padding: 3px 5px 3px 10px; +} +table.report { + border-collapse:collapse; + border:1px outset black; +} +table.report th { + background-color:#eeeeee; + font-weight:bold; + text-align:left; + font-size:15px; + white-space:nowrap; + border:1px inset gray; + padding: 3px; +} +table.report td { + text-align:left; + font-size:16px; + white-space:nowrap; + border:1px inset gray; + padding: 3px; +}"; + + my $Footer = "
Generated on ".(localtime time); + $Footer .= " by Urpm-repoclosure $TOOL_VERSION  
"; + + $VReport = " + + + + + Urpm-repoclosure report + + ".$VReport."\n".$Footer."\n\n"; + + # report if($Report) { - print $Report."\n"; + print $Report."\n"; # on the screen + writeFile("$RESULTS_DIR/report.html", $VReport); writeFile("$RESULTS_DIR/report.txt", $Report); } + + # debug info writeFile("$RESULTS_DIR/debug/rpm-provides.txt", Dumper($RPMdep{"provides"})); writeFile("$RESULTS_DIR/debug/rpm-requires.txt", Dumper($RPMdep{"requires"})); writeFile("$RESULTS_DIR/debug/rpm-suggests.txt", Dumper($RPMdep{"suggests"})); - print gettext_("Report has been generated to:"); - print "\n $RESULTS_DIR/report.txt\n"; + + print N_("Report has been generated to:"); + print "\n $RESULTS_DIR/report.txt (html)\n\n"; + + # exit code if(keys(%Unresolved)) { exit($EXIT_CODES{"FAILED"}); } @@ -1074,6 +1264,55 @@ sub staticCheck() } } +sub show_number($) +{ + if($_[0]) + { + my $Num = cut_off_number($_[0], 2, 0); + if($Num eq "0") + { + foreach my $P (3 .. 7) + { + $Num = cut_off_number($_[0], $P, 1); + if($Num ne "0") { + last; + } + } + } + if($Num eq "0") { + $Num = $_[0]; + } + return $Num; + } + return $_[0]; +} + +sub cut_off_number($$$) +{ + my ($num, $digs_to_cut, $z) = @_; + if($num!~/\./) + { + $num .= "."; + foreach (1 .. $digs_to_cut-1) { + $num .= "0"; + } + } + elsif($num=~/\.(.+)\Z/ and length($1)<$digs_to_cut-1) + { + foreach (1 .. $digs_to_cut - 1 - length($1)) { + $num .= "0"; + } + } + elsif($num=~/\d+\.(\d){$digs_to_cut,}/) { + $num=sprintf("%.".($digs_to_cut-1)."f", $num); + } + $num=~s/\.[0]+\Z//g; + if($z) { + $num=~s/(\.[1-9]+)[0]+\Z/$1/g; + } + return $num; +} + sub parse_RPMname($) { my $Name = $_[0]; @@ -1109,7 +1348,7 @@ sub scenario() } if($ShowVersion) { - print gettext_("URPM Repos Closure Checker [_1] for Mandriva Linux\nCopyright (C) 2012 ROSA Laboratory\nLicense: GPL \nThis program is free software: you can redistribute it and/or modify it.\n\nWritten by Andrey Ponomarenko.\n", $TOOL_VERSION); + print N_("URPM Repos Closure Checker [_1] for Mandriva Linux\nCopyright (C) 2012 ROSA Laboratory\nLicense: GPL \nThis program is free software: you can redistribute it and/or modify it.\n\nWritten by Andrey Ponomarenko.\n", $TOOL_VERSION); exit(0); } if($HDlist) { @@ -1118,16 +1357,14 @@ sub scenario() if($Root) { if(not -d $Root) { - print STDERR gettext_("ERROR: cannot access \'[_1]\'\n", $Root); + print STDERR N_("ERROR: cannot access \'[_1]\'\n", $Root); exit(1); } } if($ResDir) { $RESULTS_DIR = $ResDir; } - if(-d $RESULTS_DIR) - { - # print "Removing old $RESULTS_DIR directory\n"; + if(-d $RESULTS_DIR) { rmtree($RESULTS_DIR); } if($CheckSignature) diff --git a/urpm-tools.pot b/urpm-tools.pot index 58ddc58..ecc7b27 100644 --- a/urpm-tools.pot +++ b/urpm-tools.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-21 16:34+0400\n" +"POT-Creation-Date: 2012-09-12 16:56+0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,467 +17,498 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +#. if not fatal_fails, do nothing. Caller have to deal with that himself +#. rpm return code is not 0 #. if not fatal_fails, do nothing. Caller have to deal with that himself #. rpm return code is not 0 #: urpm-reposync.py:64 urpm-downloader.py:156 urpm-downloader.py:546 +#: urpm-tools/urpm-reposync.py:64 urpm-tools/urpm-downloader.py:156 +#: urpm-tools/urpm-downloader.py:546 msgid "Error while calling command" msgstr "" -#: urpm-reposync.py:66 urpm-downloader.py:158 +#: urpm-reposync.py:66 urpm-downloader.py:158 urpm-tools/urpm-reposync.py:66 +#: urpm-tools/urpm-downloader.py:158 msgid "Error message: \n" msgstr "" -#: urpm-reposync.py:74 +#: urpm-reposync.py:74 urpm-tools/urpm-reposync.py:74 msgid "reposync is used to synchronize a set of packages on the local computer with the remote repository." msgstr "" -#: urpm-reposync.py:76 urpm-downloader.py:104 +#: urpm-reposync.py:76 urpm-downloader.py:104 urpm-tools/urpm-reposync.py:76 +#: urpm-tools/urpm-downloader.py:104 msgid "Use only selected URPM media" msgstr "" -#: urpm-reposync.py:77 urpm-downloader.py:105 +#: urpm-reposync.py:77 urpm-downloader.py:105 urpm-tools/urpm-reposync.py:77 +#: urpm-tools/urpm-downloader.py:105 msgid "Do not use selected URPM media" msgstr "" #. arg_parser.add_argument('-x', '--exclude-packages', action='store',nargs = '+', help="Exclude package(s) by regex") -#: urpm-reposync.py:79 urpm-downloader.py:102 +#: urpm-reposync.py:79 urpm-downloader.py:102 urpm-tools/urpm-reposync.py:79 +#: urpm-tools/urpm-downloader.py:102 msgid "Verbose (print additional info)" msgstr "" -#: urpm-reposync.py:80 +#: urpm-reposync.py:80 urpm-tools/urpm-reposync.py:80 msgid "Quiet operation. Senseless without --auto." msgstr "" -#: urpm-reposync.py:81 +#: urpm-reposync.py:81 urpm-tools/urpm-reposync.py:81 msgid "Do not ask questions, just do it!" msgstr "" -#: urpm-reposync.py:82 +#: urpm-reposync.py:82 urpm-tools/urpm-reposync.py:82 msgid "Only print the list of actions to be done and do nothing more!" msgstr "" -#: urpm-reposync.py:83 +#: urpm-reposync.py:83 urpm-tools/urpm-reposync.py:83 msgid "Only download the rpm files, but install or remove nothing." msgstr "" #. arg_parser.add_argument('-n', '--noremove', action='store_true', help=_("Do not remove packages at all. If some installed package prevent another package from beeing updated - do not update it.")) -#: urpm-reposync.py:85 +#: urpm-reposync.py:85 urpm-tools/urpm-reposync.py:85 msgid "Remove all the packages which do not present in repository. By default, only some of them would be removed." msgstr "" -#: urpm-reposync.py:86 +#: urpm-reposync.py:86 urpm-tools/urpm-reposync.py:86 msgid "Download packages and check wether they can be installed to your system, but do not install them." msgstr "" -#: urpm-reposync.py:87 +#: urpm-reposync.py:87 urpm-tools/urpm-reposync.py:87 msgid "Do nothing with kernels." msgstr "" -#: urpm-reposync.py:88 +#: urpm-reposync.py:88 urpm-tools/urpm-reposync.py:88 msgid "Run self-tests end exit." msgstr "" -#: urpm-reposync.py:89 +#: urpm-reposync.py:89 urpm-tools/urpm-reposync.py:89 msgid "Show detailed information about packages are going to be removed or installed (why does it have to be done)" msgstr "" -#: urpm-reposync.py:93 +#: urpm-reposync.py:93 urpm-tools/urpm-reposync.py:93 msgid "It's senseless to use --quiet without --auto!" msgstr "" -#: urpm-reposync.py:305 +#: urpm-reposync.py:306 urpm-tools/urpm-reposync.py:305 msgid "Loading the list of installed packages..." msgstr "" -#: urpm-reposync.py:319 +#: urpm-reposync.py:320 urpm-tools/urpm-reposync.py:319 msgid "Duplicating " msgstr "" -#: urpm-reposync.py:320 +#: urpm-reposync.py:321 urpm-tools/urpm-reposync.py:320 msgid "Already found: " msgstr "" #. print synthesis_list -#: urpm-reposync.py:396 +#: urpm-reposync.py:397 urpm-tools/urpm-reposync.py:396 msgid "Processing medium " msgstr "" -#: urpm-reposync.py:414 +#: urpm-reposync.py:415 urpm-tools/urpm-reposync.py:414 #, python-format msgid "Could not read synthesis file. (File %s not found)" msgstr "" -#: urpm-reposync.py:484 +#: urpm-reposync.py:494 urpm-tools/urpm-reposync.py:484 msgid "File can not be processed! Url: " msgstr "" -#: urpm-reposync.py:579 +#: urpm-reposync.py:589 urpm-tools/urpm-reposync.py:579 #, python-format msgid "Removing %s" msgstr "" -#: urpm-reposync.py:586 +#: urpm-reposync.py:596 urpm-tools/urpm-reposync.py:586 msgid "urpm-reposync: error in package %s. Data: %(data)s" msgstr "" -#: urpm-reposync.py:683 +#: urpm-reposync.py:773 urpm-tools/urpm-reposync.py:683 #, python-format msgid "\tRequires %s, which will not be installed." msgstr "" -#: urpm-reposync.py:689 +#: urpm-reposync.py:779 urpm-tools/urpm-reposync.py:689 #, python-format msgid "\t%s conflicts with it" msgstr "" -#: urpm-reposync.py:694 +#: urpm-reposync.py:784 urpm-tools/urpm-reposync.py:694 #, python-format msgid "\tIt conflicts with %s" msgstr "" -#: urpm-reposync.py:768 -msgid "Some packages can not be installed dew to unresolved dependencies: " +#: urpm-reposync.py:877 +msgid ">>> Contact repository maintaiers and send them this information, please." msgstr "" -#: urpm-reposync.py:771 -msgid "Contact repository maintaiers and send them this information, please." -msgstr "" - -#: urpm-reposync.py:777 +#: urpm-reposync.py:883 urpm-tools/urpm-reposync.py:777 msgid "Downloading files..." msgstr "" -#: urpm-reposync.py:807 +#: urpm-reposync.py:913 urpm-tools/urpm-reposync.py:807 msgid "Generating transaction..." msgstr "" -#: urpm-reposync.py:825 +#: urpm-reposync.py:931 urpm-tools/urpm-reposync.py:825 msgid "Checking dependencies..." msgstr "" -#: urpm-reposync.py:830 +#: urpm-reposync.py:936 urpm-tools/urpm-reposync.py:830 msgid "requires" msgstr "" -#: urpm-reposync.py:832 +#: urpm-reposync.py:938 urpm-tools/urpm-reposync.py:832 msgid "conflicts with" msgstr "" -#: urpm-reposync.py:848 +#: urpm-reposync.py:954 urpm-tools/urpm-reposync.py:848 #, python-format msgid "Package %(name)s-%(ver)s-%(rel)s %(t)s %(namereq)s%(verreq)s" msgstr "" -#: urpm-reposync.py:854 +#: urpm-reposync.py:960 urpm-tools/urpm-reposync.py:854 msgid "There are some unresolved dependencies: " msgstr "" -#: urpm-reposync.py:857 +#: urpm-reposync.py:963 urpm-tools/urpm-reposync.py:857 msgid "Packages can not be installed. Please, contact urpm-tools developers and provide this output." msgstr "" -#: urpm-reposync.py:859 +#: urpm-reposync.py:965 urpm-tools/urpm-reposync.py:859 msgid "No errors found in transaction" msgstr "" -#: urpm-reposync.py:864 +#: urpm-reposync.py:970 urpm-tools/urpm-reposync.py:864 msgid "Running transaction..." msgstr "" -#: urpm-reposync.py:905 +#: urpm-reposync.py:1011 urpm-tools/urpm-reposync.py:905 msgid "WARNING: Some libraries are going to be removed because there are only the packages with the other architecture in the repository. Maybe you missed media with the correct architecture?" msgstr "" -#: urpm-reposync.py:946 urpm-reposync.py:981 urpm-reposync.py:1003 -#: urpm-reposync.py:1016 +#: urpm-reposync.py:1052 urpm-reposync.py:1087 urpm-reposync.py:1109 +#: urpm-reposync.py:1122 urpm-tools/urpm-reposync.py:946 +#: urpm-tools/urpm-reposync.py:981 urpm-tools/urpm-reposync.py:1003 +#: urpm-tools/urpm-reposync.py:1016 msgid "Package Name" msgstr "" -#: urpm-reposync.py:946 urpm-reposync.py:1003 urpm-reposync.py:1016 +#: urpm-reposync.py:1052 urpm-reposync.py:1109 urpm-reposync.py:1122 +#: urpm-tools/urpm-reposync.py:946 urpm-tools/urpm-reposync.py:1003 +#: urpm-tools/urpm-reposync.py:1016 msgid "Current Version" msgstr "" -#: urpm-reposync.py:946 +#: urpm-reposync.py:1052 urpm-tools/urpm-reposync.py:946 msgid "New Version" msgstr "" -#: urpm-reposync.py:946 urpm-reposync.py:981 urpm-reposync.py:1003 -#: urpm-reposync.py:1016 +#: urpm-reposync.py:1052 urpm-reposync.py:1087 urpm-reposync.py:1109 +#: urpm-reposync.py:1122 urpm-tools/urpm-reposync.py:946 +#: urpm-tools/urpm-reposync.py:981 urpm-tools/urpm-reposync.py:1003 +#: urpm-tools/urpm-reposync.py:1016 msgid "Arch" msgstr "" -#: urpm-reposync.py:948 +#: urpm-reposync.py:1054 urpm-tools/urpm-reposync.py:948 msgid "medium" msgstr "" -#: urpm-reposync.py:970 +#: urpm-reposync.py:1076 urpm-tools/urpm-reposync.py:970 msgid "The following packages are going to be upgraded:" msgstr "" -#: urpm-reposync.py:975 +#: urpm-reposync.py:1081 urpm-tools/urpm-reposync.py:975 msgid "The following packages are going to be downgraded:" msgstr "" -#: urpm-reposync.py:980 +#: urpm-reposync.py:1086 urpm-tools/urpm-reposync.py:980 msgid "Additional packages are going to be installed:" msgstr "" -#: urpm-reposync.py:981 +#: urpm-reposync.py:1087 urpm-tools/urpm-reposync.py:981 msgid "Version" msgstr "" -#: urpm-reposync.py:997 +#: urpm-reposync.py:1103 urpm-tools/urpm-reposync.py:997 #, python-format msgid "\tRequired by %s" msgstr "" -#: urpm-reposync.py:1002 +#: urpm-reposync.py:1108 urpm-tools/urpm-reposync.py:1002 msgid "The following packages are going to be removed:" msgstr "" -#: urpm-reposync.py:1015 +#: urpm-reposync.py:1121 urpm-tools/urpm-reposync.py:1015 msgid "Packages which do not present in repositories, but do not have to be removed (will be saved):" msgstr "" -#: urpm-reposync.py:1022 +#: urpm-reposync.py:1128 urpm-tools/urpm-reposync.py:1022 #, python-format msgid "%d packages are going to be downloaded and installed." msgstr "" -#: urpm-reposync.py:1023 +#: urpm-reposync.py:1129 urpm-tools/urpm-reposync.py:1023 #, python-format msgid "%d packages are going to be removed." msgstr "" -#: urpm-reposync.py:1024 +#: urpm-reposync.py:1130 urpm-tools/urpm-reposync.py:1024 #, python-format msgid "%s will be downloaded." msgstr "" -#: urpm-reposync.py:1080 +#: urpm-reposync.py:1189 urpm-tools/urpm-reposync.py:1080 #, python-format msgid "\tForced to be removed dew to \"%s\" policy." msgstr "" -#: urpm-reposync.py:1108 +#: urpm-reposync.py:1217 urpm-tools/urpm-reposync.py:1108 msgid "Nothing to do" msgstr "" -#: urpm-reposync.py:1121 +#: urpm-reposync.py:1230 urpm-tools/urpm-reposync.py:1121 msgid "Do you want to proceed? (y/n): " msgstr "" -#: urpm-reposync.py:1126 +#: urpm-reposync.py:1235 urpm-tools/urpm-reposync.py:1126 msgid "y" msgstr "" -#: urpm-reposync.py:1126 +#: urpm-reposync.py:1235 urpm-tools/urpm-reposync.py:1126 msgid "yes" msgstr "" -#: urpm-reposync.py:1128 +#: urpm-reposync.py:1237 urpm-tools/urpm-reposync.py:1128 msgid "n" msgstr "" -#: urpm-reposync.py:1128 +#: urpm-reposync.py:1237 urpm-tools/urpm-reposync.py:1128 msgid "no" msgstr "" -#: urpm-repograph.py:86 +#: urpm-repograph.py:86 urpm-tools/urpm-repograph.py:86 msgid "Tool for generating dependency graph for REPOSITORY packages." msgstr "" -#: urpm-repograph.py:90 +#: urpm-repograph.py:90 urpm-tools/urpm-repograph.py:90 msgid "Search for cross-repository references in CROSS_REPO(s) repositories." msgstr "" -#: urpm-repograph.py:93 +#: urpm-repograph.py:93 urpm-tools/urpm-repograph.py:93 msgid "Hide service messages. (About progress status etc.)" msgstr "" -#: urpm-repograph.py:95 +#: urpm-repograph.py:95 urpm-tools/urpm-repograph.py:95 msgid "Show warnings. (About unprovided packages etc.)" msgstr "" -#: urpm-repograph.py:98 +#: urpm-repograph.py:98 urpm-tools/urpm-repograph.py:98 msgid "Process \"requires\" package dependencies. Used by default." msgstr "" -#: urpm-repograph.py:100 +#: urpm-repograph.py:100 urpm-tools/urpm-repograph.py:100 msgid "Process \"suggests\" package dependencies. If used without --requires then only suggests dependencies are processed." msgstr "" -#: urpm-repograph.py:103 +#: urpm-repograph.py:103 urpm-tools/urpm-repograph.py:103 msgid "Process file dependencies." msgstr "" -#: urpm-repograph.py:105 +#: urpm-repograph.py:105 urpm-tools/urpm-repograph.py:105 msgid "Show unprovided dependencies." msgstr "" -#: urpm-repograph.py:109 +#: urpm-repograph.py:109 urpm-tools/urpm-repograph.py:109 msgid "Search for packages, which are required by package PKG (PKG is a file name or package name)" msgstr "" -#: urpm-repograph.py:111 +#: urpm-repograph.py:111 urpm-tools/urpm-repograph.py:111 msgid "Search for packages, which requires package PKG (PKG is a file name or package name)" msgstr "" -#: urpm-repograph.py:115 +#: urpm-repograph.py:115 urpm-tools/urpm-repograph.py:115 msgid "Search for all simple loops of package dependecies." msgstr "" -#: urpm-repograph.py:117 +#: urpm-repograph.py:117 urpm-tools/urpm-repograph.py:117 msgid "Search for alternative packages providing the same feature." msgstr "" -#: urpm-repograph.py:119 +#: urpm-repograph.py:119 urpm-tools/urpm-repograph.py:119 msgid "Search for all broken packages and anything beetween them" msgstr "" -#: urpm-repograph.py:121 +#: urpm-repograph.py:121 urpm-tools/urpm-repograph.py:121 msgid "Output each loop or each alternative in different file. Ignored if --loops or --alternatives options are not present. OUTPUT_FILE (if present) is tracted as folder name for new files in that case." msgstr "" -#: urpm-repograph.py:127 +#: urpm-repograph.py:127 urpm-tools/urpm-repograph.py:127 msgid "Change graph output to \"OUTPUT_FILE\". STDOUT by default." msgstr "" -#: urpm-repograph.py:129 +#: urpm-repograph.py:129 urpm-tools/urpm-repograph.py:129 msgid "Do not output graph. Tool will not start working if --quiet, --nograph are present and --verbose is not. (If there is nothing to output - then nothing has to be done.)" msgstr "" -#: urpm-repograph.py:157 urpm-repodiff.py:125 +#: urpm-repograph.py:157 urpm-repodiff.py:125 urpm-tools/urpm-repograph.py:157 +#: urpm-tools/urpm-repodiff.py:125 #, python-format msgid "Error: URL to repository \"%s\" is incorrect" msgstr "" -#: urpm-repograph.py:179 urpm-repodiff.py:147 +#: urpm-repograph.py:179 urpm-repodiff.py:147 urpm-tools/urpm-repograph.py:179 +#: urpm-tools/urpm-repodiff.py:147 #, python-format msgid "Error: directory %s does not exist" msgstr "" -#: urpm-repograph.py:189 urpm-repodiff.py:157 +#: urpm-repograph.py:189 urpm-repodiff.py:157 urpm-tools/urpm-repograph.py:189 +#: urpm-tools/urpm-repodiff.py:157 #, python-format msgid "Error: \"%s\" is not correct url, path or name of repository" msgstr "" -#: urpm-repograph.py:216 +#: urpm-repograph.py:216 urpm-tools/urpm-repograph.py:216 #, python-format msgid "Error: directory %s already exists" msgstr "" #: urpm-repograph.py:222 urpm-repograph.py:237 urpm-repodiff.py:183 +#: urpm-tools/urpm-repograph.py:222 urpm-tools/urpm-repograph.py:237 +#: urpm-tools/urpm-repodiff.py:183 #, python-format msgid "Error: File %s already exists" msgstr "" -#: urpm-repograph.py:229 +#: urpm-repograph.py:229 urpm-tools/urpm-repograph.py:229 #, python-format msgid "Error: directory %s was not created" msgstr "" -#: urpm-repograph.py:246 urpm-repodiff.py:192 +#: urpm-repograph.py:246 urpm-repodiff.py:192 urpm-tools/urpm-repograph.py:246 +#: urpm-tools/urpm-repodiff.py:192 #, python-format msgid "Error: File %s cannot be created" msgstr "" -#: urpm-repograph.py:250 urpm-repodiff.py:196 +#: urpm-repograph.py:250 urpm-repodiff.py:196 urpm-tools/urpm-repograph.py:250 +#: urpm-tools/urpm-repodiff.py:196 #, python-format msgid "Error: Path %s does not exist." msgstr "" -#: urpm-repograph.py:262 urpm-repodiff.py:218 +#: urpm-repograph.py:262 urpm-repodiff.py:218 urpm-tools/urpm-repograph.py:262 +#: urpm-tools/urpm-repodiff.py:218 #, python-format msgid "getting file %s from " msgstr "" -#: urpm-repograph.py:267 urpm-repodiff.py:223 +#: urpm-repograph.py:267 urpm-repodiff.py:223 urpm-tools/urpm-repograph.py:267 +#: urpm-tools/urpm-repodiff.py:223 #, python-format msgid "Error: file %s was not copied" msgstr "" -#: urpm-repograph.py:275 urpm-repodiff.py:231 +#: urpm-repograph.py:275 urpm-repodiff.py:231 urpm-tools/urpm-repograph.py:275 +#: urpm-tools/urpm-repodiff.py:231 #, python-format msgid "Error: file %(from)s was not downloaded to %(to)s" msgstr "" -#: urpm-repograph.py:288 urpm-repodiff.py:272 +#: urpm-repograph.py:288 urpm-repodiff.py:272 urpm-tools/urpm-repograph.py:288 +#: urpm-tools/urpm-repodiff.py:272 msgid "Error: file not found: " msgstr "" -#: urpm-repograph.py:293 urpm-repodiff.py:277 +#: urpm-repograph.py:293 urpm-repodiff.py:277 urpm-tools/urpm-repograph.py:293 +#: urpm-tools/urpm-repodiff.py:277 #, python-format msgid "Error: cannot rename file %(from)s to %(to)s" msgstr "" #: urpm-repograph.py:297 urpm-repograph.py:313 urpm-repograph.py:543 -#: urpm-repodiff.py:281 +#: urpm-repodiff.py:281 urpm-tools/urpm-repograph.py:297 +#: urpm-tools/urpm-repograph.py:313 urpm-tools/urpm-repograph.py:543 +#: urpm-tools/urpm-repodiff.py:281 #, python-format msgid "Error: file %s is missing." msgstr "" -#: urpm-repograph.py:301 urpm-repodiff.py:285 +#: urpm-repograph.py:301 urpm-repodiff.py:285 urpm-tools/urpm-repograph.py:301 +#: urpm-tools/urpm-repodiff.py:285 #, python-format msgid "file %(from)s was renamed to %(to)s" msgstr "" #: urpm-repograph.py:311 urpm-repograph.py:541 urpm-repodiff.py:294 -#: urpm-repodiff.py:297 +#: urpm-repodiff.py:297 urpm-tools/urpm-repograph.py:311 +#: urpm-tools/urpm-repograph.py:541 urpm-tools/urpm-repodiff.py:294 +#: urpm-tools/urpm-repodiff.py:297 msgid "unpacking file " msgstr "" -#: urpm-repograph.py:371 urpm-repodiff.py:410 +#: urpm-repograph.py:371 urpm-repodiff.py:410 urpm-tools/urpm-repograph.py:371 +#: urpm-tools/urpm-repodiff.py:410 msgid "REPODIFF-Warning: strange : " msgstr "" -#: urpm-repograph.py:406 urpm-repodiff.py:351 +#: urpm-repograph.py:406 urpm-repodiff.py:351 urpm-tools/urpm-repograph.py:406 +#: urpm-tools/urpm-repodiff.py:351 #, python-format msgid "Error: Synthesis file %s was not found." msgstr "" -#: urpm-repograph.py:409 +#: urpm-repograph.py:409 urpm-tools/urpm-repograph.py:409 msgid "Parsing synthesis." msgstr "" -#: urpm-repograph.py:435 +#: urpm-repograph.py:435 urpm-tools/urpm-repograph.py:435 #, python-format msgid "Warning: Unexpected sign %(sign)s in 'provides' section of %(of)s" msgstr "" -#: urpm-repograph.py:451 urpm-repodiff.py:380 +#: urpm-repograph.py:451 urpm-repodiff.py:380 urpm-tools/urpm-repograph.py:451 +#: urpm-tools/urpm-repodiff.py:380 msgid "Error: Failed to open synthesis file " msgstr "" -#: urpm-repograph.py:555 +#: urpm-repograph.py:555 urpm-tools/urpm-repograph.py:555 msgid "Reading fileslist" msgstr "" -#: urpm-repograph.py:557 +#: urpm-repograph.py:557 urpm-tools/urpm-repograph.py:557 msgid "Error: Can't find fileslist " msgstr "" -#: urpm-repograph.py:561 +#: urpm-repograph.py:561 urpm-tools/urpm-repograph.py:561 msgid "Error: Can't read fileslist " msgstr "" -#: urpm-repograph.py:565 +#: urpm-repograph.py:565 urpm-tools/urpm-repograph.py:565 msgid "Error: Wrong fileslist." msgstr "" -#: urpm-repograph.py:578 +#: urpm-repograph.py:578 urpm-tools/urpm-repograph.py:578 msgid "Error: Corrupted fileslist" msgstr "" -#: urpm-repograph.py:608 +#: urpm-repograph.py:608 urpm-tools/urpm-repograph.py:608 msgid "Warning: cross-repository dependency: " msgstr "" #: urpm-repograph.py:612 urpm-repograph.py:662 +#: urpm-tools/urpm-repograph.py:612 urpm-tools/urpm-repograph.py:662 msgid "Warning: package has self-dependecies: " msgstr "" -#: urpm-repograph.py:658 +#: urpm-repograph.py:658 urpm-tools/urpm-repograph.py:658 #, python-format msgid "" "Warning: cross-repository dependency:\n" @@ -485,448 +516,524 @@ msgid "" " <- %(from)s located in another repository" msgstr "" -#: urpm-repograph.py:691 +#: urpm-repograph.py:691 urpm-tools/urpm-repograph.py:691 #, python-format msgid "Warning: needed version is absent <%(ver)s> %(rel)s required by package" msgstr "" -#: urpm-repograph.py:708 +#: urpm-repograph.py:708 urpm-tools/urpm-repograph.py:708 #, python-format msgid "Warning: Package %(pkg)s unprovided by %(by)s" msgstr "" -#: urpm-repograph.py:740 +#: urpm-repograph.py:740 urpm-tools/urpm-repograph.py:740 msgid "Finding dependencies." msgstr "" -#: urpm-repograph.py:749 +#: urpm-repograph.py:749 urpm-tools/urpm-repograph.py:749 #, python-format msgid "" "Warning: can't find <%(ask)s> required by package\n" " <%(pkg)s>" msgstr "" -#: urpm-repograph.py:812 +#: urpm-repograph.py:812 urpm-tools/urpm-repograph.py:812 msgid "Total cross-referenced packages: " msgstr "" -#: urpm-repograph.py:816 +#: urpm-repograph.py:816 urpm-tools/urpm-repograph.py:816 msgid "Total unprovided packages: " msgstr "" -#: urpm-repograph.py:833 +#: urpm-repograph.py:833 urpm-tools/urpm-repograph.py:833 msgid "Calculating colors." msgstr "" -#: urpm-repograph.py:1112 +#: urpm-repograph.py:1112 urpm-tools/urpm-repograph.py:1112 msgid "Non-cycle nodes removed: " msgstr "" -#: urpm-repograph.py:1113 +#: urpm-repograph.py:1113 urpm-tools/urpm-repograph.py:1113 msgid "Cyclic packages: " msgstr "" -#: urpm-repograph.py:1130 +#: urpm-repograph.py:1130 urpm-tools/urpm-repograph.py:1130 #, python-format msgid "Worktime: %s seconds" msgstr "" -#: urpm-repograph.py:1136 +#: urpm-repograph.py:1136 urpm-tools/urpm-repograph.py:1136 msgid "Searching loops." msgstr "" #: urpm-repograph.py:1140 urpm-repograph.py:1188 +#: urpm-tools/urpm-repograph.py:1140 urpm-tools/urpm-repograph.py:1188 msgid "End of search." msgstr "" -#: urpm-repograph.py:1141 +#: urpm-repograph.py:1141 urpm-tools/urpm-repograph.py:1141 #, python-format msgid "Loops search: %s seconds" msgstr "" -#: urpm-repograph.py:1145 +#: urpm-repograph.py:1145 urpm-tools/urpm-repograph.py:1145 #, python-format msgid "Total: %s loops." msgstr "" -#: urpm-repograph.py:1151 +#: urpm-repograph.py:1151 urpm-tools/urpm-repograph.py:1151 msgid "Loop " msgstr "" -#: urpm-repograph.py:1168 +#: urpm-repograph.py:1168 urpm-tools/urpm-repograph.py:1168 msgid "Searching alternatives." msgstr "" -#: urpm-repograph.py:1180 +#: urpm-repograph.py:1180 urpm-tools/urpm-repograph.py:1180 #, python-format msgid "Total: %d alternatives." msgstr "" -#: urpm-repograph.py:1182 +#: urpm-repograph.py:1182 urpm-tools/urpm-repograph.py:1182 msgid "Alternative " msgstr "" -#: urpm-repograph.py:1182 +#: urpm-repograph.py:1182 urpm-tools/urpm-repograph.py:1182 msgid " is provided by:" msgstr "" -#: urpm-repograph.py:1260 +#: urpm-repograph.py:1260 urpm-tools/urpm-repograph.py:1260 msgid "Searching for broken packages." msgstr "" -#: urpm-repograph.py:1266 +#: urpm-repograph.py:1266 urpm-tools/urpm-repograph.py:1266 msgid "Searching for packages REQUIRED by " msgstr "" -#: urpm-repograph.py:1268 +#: urpm-repograph.py:1268 urpm-tools/urpm-repograph.py:1268 msgid "Searching for packages that REQUIRE " msgstr "" -#: urpm-repograph.py:1276 +#: urpm-repograph.py:1276 urpm-tools/urpm-repograph.py:1276 #, python-format msgid "Level %d dependency." msgstr "" -#: urpm-repograph.py:1355 +#: urpm-repograph.py:1355 urpm-tools/urpm-repograph.py:1355 msgid "Remaking structures." msgstr "" -#: urpm-repograph.py:1367 +#: urpm-repograph.py:1367 urpm-tools/urpm-repograph.py:1367 msgid "Error: can't find package name or filename \"" msgstr "" -#: urpm-repograph.py:1401 +#: urpm-repograph.py:1401 urpm-tools/urpm-repograph.py:1401 msgid "Do not use -q/--quiet and -n/--nograph without -v/--verbose together." msgstr "" -#: urpm-repograph.py:1402 +#: urpm-repograph.py:1402 urpm-tools/urpm-repograph.py:1402 msgid "That way there is no information to output anywhere. Nothing will be done." msgstr "" -#: urpm-repograph.py:1405 +#: urpm-repograph.py:1405 urpm-tools/urpm-repograph.py:1405 msgid "Do not use -u/--unprovided and -b/--broken options together." msgstr "" -#: urpm-repograph.py:1406 +#: urpm-repograph.py:1406 urpm-tools/urpm-repograph.py:1406 msgid "-b does everything that do -u and a little more." msgstr "" -#: urpm-downloader.py:91 +#: urpm-downloader.py:91 urpm-tools/urpm-downloader.py:91 msgid "A tool for downloading RPMs and SRPMs from URPM-based linux repositories" msgstr "" -#: urpm-downloader.py:92 +#: urpm-downloader.py:92 urpm-tools/urpm-downloader.py:92 msgid "If none of the options -b, -s, -d turned on, it will be treated as -b" msgstr "" -#: urpm-downloader.py:93 +#: urpm-downloader.py:93 urpm-tools/urpm-downloader.py:93 msgid "Package name(s) to download. It can contain not only package names, but (S)RPM files too. In this case package name extracted from this file will be used" msgstr "" -#: urpm-downloader.py:94 +#: urpm-downloader.py:94 urpm-tools/urpm-downloader.py:94 msgid "Instead of downloading files, list the URLs that would be processed" msgstr "" -#: urpm-downloader.py:95 +#: urpm-downloader.py:95 urpm-tools/urpm-downloader.py:95 msgid "When downloading RPMs, resolve dependencies and also download the required packages, if they are not already installed" msgstr "" -#: urpm-downloader.py:96 +#: urpm-downloader.py:96 urpm-tools/urpm-downloader.py:96 msgid "When downloading RPMs, resolve dependencies and also download the required packages, even if they are already installed" msgstr "" -#: urpm-downloader.py:97 +#: urpm-downloader.py:97 urpm-tools/urpm-downloader.py:97 msgid "Download binary RPMs" msgstr "" -#: urpm-downloader.py:98 +#: urpm-downloader.py:98 urpm-tools/urpm-downloader.py:98 msgid "Download the source RPMs (SRPMs)" msgstr "" -#: urpm-downloader.py:99 +#: urpm-downloader.py:99 urpm-tools/urpm-downloader.py:99 msgid "Download debug RPMs" msgstr "" -#: urpm-downloader.py:100 +#: urpm-downloader.py:100 urpm-tools/urpm-downloader.py:100 msgid "Download debug RPMs and install" msgstr "" -#: urpm-downloader.py:103 +#: urpm-downloader.py:103 urpm-tools/urpm-downloader.py:103 msgid "Quiet operation." msgstr "" -#: urpm-downloader.py:106 +#: urpm-downloader.py:106 urpm-tools/urpm-downloader.py:106 msgid "Exclude package(s) by regex" msgstr "" -#: urpm-downloader.py:107 +#: urpm-downloader.py:107 urpm-tools/urpm-downloader.py:107 msgid "Try to continue when error occurs" msgstr "" -#: urpm-downloader.py:108 +#: urpm-downloader.py:108 urpm-tools/urpm-downloader.py:108 msgid "If the file already exists, download it again and overwrite the old one" msgstr "" -#: urpm-downloader.py:109 +#: urpm-downloader.py:109 urpm-tools/urpm-downloader.py:109 msgid "If package dependency can be satisfied by several packages, download all of them (by default, only the first one is downloaded)" msgstr "" -#: urpm-downloader.py:110 +#: urpm-downloader.py:110 urpm-tools/urpm-downloader.py:110 msgid "If different versions of package present in repository, process them all" msgstr "" #. arg_parser.add_argument('--self-test', action='store_true', help="Test urpm-downloader end exit") -#: urpm-downloader.py:113 +#: urpm-downloader.py:113 urpm-tools/urpm-downloader.py:113 msgid "Specify a destination directory for the download" msgstr "" -#: urpm-downloader.py:130 +#: urpm-downloader.py:130 urpm-tools/urpm-downloader.py:130 msgid "Use of --verbose with --quiet is senseless. Turning verbose mode off." msgstr "" -#: urpm-downloader.py:134 +#: urpm-downloader.py:134 urpm-tools/urpm-downloader.py:134 msgid "Note that resolving of SRPM dependencies is not possible until SRPM downloaded. So, it will be done despite --urls" msgstr "" -#: urpm-downloader.py:375 +#: urpm-downloader.py:375 urpm-tools/urpm-downloader.py:375 msgid "* Downloaded: " msgstr "" -#: urpm-downloader.py:377 +#: urpm-downloader.py:377 urpm-tools/urpm-downloader.py:377 msgid "* File exists, skipping: " msgstr "" -#: urpm-downloader.py:476 +#: urpm-downloader.py:476 urpm-tools/urpm-downloader.py:476 msgid "Can not download SRPM for package" msgstr "" #: urpm-downloader.py:499 urpm-downloader.py:532 +#: urpm-tools/urpm-downloader.py:499 urpm-tools/urpm-downloader.py:532 msgid "Can not download RPM" msgstr "" -#: urpm-downloader.py:504 +#: urpm-downloader.py:504 urpm-tools/urpm-downloader.py:504 msgid "Resolving debug-info packages..." msgstr "" #. urpmq output. RU: Нет пакета с названием -#: urpm-downloader.py:509 +#: urpm-downloader.py:509 urpm-tools/urpm-downloader.py:509 msgid "No package named " msgstr "" -#: urpm-downloader.py:533 +#: urpm-downloader.py:533 urpm-tools/urpm-downloader.py:533 msgid "Maybe you need to update urpmi database (urpmi.update -a)?" msgstr "" -#: urpm-downloader.py:542 +#: urpm-downloader.py:542 urpm-tools/urpm-downloader.py:542 msgid "Installing " msgstr "" #. return code is not 0 -#: urpm-downloader.py:553 +#: urpm-downloader.py:553 urpm-tools/urpm-downloader.py:553 #, python-format msgid "Debug package for '%s' not found" msgstr "" -#: urpm-downloader.py:602 +#: urpm-downloader.py:602 urpm-tools/urpm-downloader.py:602 msgid "Parameters that end with '.rpm' seem to be local files, but the folowing files do not exist: " msgstr "" -#: urpm-downloader.py:627 +#: urpm-downloader.py:627 urpm-tools/urpm-downloader.py:627 msgid "Searching src.rpm file(s) in repository..." msgstr "" -#: urpm-downloader.py:629 +#: urpm-downloader.py:629 urpm-tools/urpm-downloader.py:629 msgid "Downloading src.rpm file(s)..." msgstr "" -#: urpm-downloader.py:659 +#: urpm-downloader.py:659 urpm-tools/urpm-downloader.py:659 msgid "Resolving build dependencies..." msgstr "" -#: urpm-downloader.py:661 +#: urpm-downloader.py:661 urpm-tools/urpm-downloader.py:661 msgid "Resolving dependencies..." msgstr "" -#: urpm-downloader.py:663 +#: urpm-downloader.py:663 urpm-tools/urpm-downloader.py:663 #, python-format msgid "Resolved %d packages" msgstr "" -#: urpm-downloader.py:665 +#: urpm-downloader.py:665 urpm-tools/urpm-downloader.py:665 msgid "Nothing to download" msgstr "" -#: urpm-repomanage.py:56 +#: urpm-package-cleanup.py:58 urpm-tools/urpm-package-cleanup.py:58 +msgid "Find problems in the rpmdb of system and correct them" +msgstr "" + +#: urpm-package-cleanup.py:62 urpm-tools/urpm-package-cleanup.py:62 +msgid "Query format to use for output." +msgstr "" + +#: urpm-package-cleanup.py:65 urpm-tools/urpm-package-cleanup.py:65 +msgid "Use non-interactive mode" +msgstr "" + +#: urpm-package-cleanup.py:68 urpm-tools/urpm-package-cleanup.py:68 +msgid "Orphans Options" +msgstr "" + +#: urpm-package-cleanup.py:71 urpm-tools/urpm-package-cleanup.py:71 +msgid "List installed packages which are not available from currently configured repositories" +msgstr "" + +#: urpm-package-cleanup.py:75 urpm-tools/urpm-package-cleanup.py:75 +msgid "Use only update media. This means that urpmq will search and resolve dependencies only in media marked as containing updates (e.g. which have been created with \"urpmi.addmedia --update\")." +msgstr "" + +#: urpm-package-cleanup.py:80 urpm-tools/urpm-package-cleanup.py:80 +msgid "Select specific media to be used, instead of defaulting to all available media (or all update media if --update is used). No rpm will be found in other media." +msgstr "" + +#: urpm-package-cleanup.py:85 urpm-tools/urpm-package-cleanup.py:85 +msgid "Do not use the specified media." +msgstr "" + +#: urpm-package-cleanup.py:87 urpm-tools/urpm-package-cleanup.py:87 +msgid "Dependency Problems Options" +msgstr "" + +#: urpm-package-cleanup.py:90 urpm-tools/urpm-package-cleanup.py:90 +msgid "List dependency problems in the local RPM database" +msgstr "" + +#: urpm-package-cleanup.py:93 urpm-tools/urpm-package-cleanup.py:93 +msgid "List missing suggestions of installed packages" +msgstr "" + +#: urpm-package-cleanup.py:96 urpm-tools/urpm-package-cleanup.py:96 +msgid "Duplicate Package Options" +msgstr "" + +#: urpm-package-cleanup.py:99 urpm-tools/urpm-package-cleanup.py:99 +msgid "Scan for duplicates in your rpmdb" +msgstr "" + +#: urpm-package-cleanup.py:102 urpm-tools/urpm-package-cleanup.py:102 +msgid "Scan for duplicates in your rpmdb and remove older " +msgstr "" + +#: urpm-package-cleanup.py:105 urpm-tools/urpm-package-cleanup.py:105 +msgid "disable rpm scriptlets from running when cleaning duplicates" +msgstr "" + +#: urpm-package-cleanup.py:107 urpm-tools/urpm-package-cleanup.py:107 +msgid "Leaf Node Options" +msgstr "" + +#: urpm-package-cleanup.py:110 urpm-tools/urpm-package-cleanup.py:110 +msgid "List leaf nodes in the local RPM database" +msgstr "" + +#: urpm-package-cleanup.py:113 urpm-tools/urpm-package-cleanup.py:113 +msgid "list all packages leaf nodes that do not match leaf-regex" +msgstr "" + +#: urpm-package-cleanup.py:117 urpm-tools/urpm-package-cleanup.py:117 +msgid "A package name that matches this regular expression (case insensitively) is a leaf" +msgstr "" + +#: urpm-package-cleanup.py:121 urpm-tools/urpm-package-cleanup.py:121 +msgid "do not list development packages as leaf nodes" +msgstr "" + +#: urpm-package-cleanup.py:124 urpm-tools/urpm-package-cleanup.py:124 +msgid "do not list packages with files in a bin dirs as leaf nodes" +msgstr "" + +#: urpm-package-cleanup.py:127 urpm-tools/urpm-package-cleanup.py:127 +msgid "Old Kernel Options" +msgstr "" + +#: urpm-package-cleanup.py:130 urpm-tools/urpm-package-cleanup.py:130 +msgid "Remove old kernel and kernel-devel packages" +msgstr "" + +#: urpm-package-cleanup.py:133 urpm-tools/urpm-package-cleanup.py:133 +msgid "Number of kernel packages to keep on the system (default 2)" +msgstr "" + +#: urpm-package-cleanup.py:137 urpm-tools/urpm-package-cleanup.py:137 +msgid "Do not remove kernel-devel packages when removing kernels" +msgstr "" + +#: urpm-package-cleanup.py:306 urpm-tools/urpm-package-cleanup.py:306 #, python-format -msgid "Error accessing directory %(path)s, %(e)s" +msgid "Warning: neither single nor multi lib arch: %s " msgstr "" -#: urpm-repomanage.py:86 -msgid "manage a directory of rpm packages and report newest or oldest packages" -msgstr "" - -#: urpm-repomanage.py:92 -msgid "path to directory with rpm packages" -msgstr "" - -#: urpm-repomanage.py:95 -msgid "print the older packages" -msgstr "" - -#: urpm-repomanage.py:97 -msgid "print the newest packages (this is the default behavior)" -msgstr "" - -#: urpm-repomanage.py:99 -msgid "remove older packages" -msgstr "" - -#: urpm-repomanage.py:101 -msgid "space separated output, not newline" -msgstr "" - -#: urpm-repomanage.py:103 -msgid "number of newest packages to keep - defaults to 1" -msgstr "" - -#: urpm-repomanage.py:105 -msgid "do not check package payload signatures/digests" -msgstr "" - -#: urpm-repomanage.py:108 -msgid "be completely quiet" -msgstr "" - -#: urpm-repomanage.py:110 -msgid "be verbose - say which packages are decided to be old and why (this info is dumped to STDERR)" -msgstr "" - -#: urpm-repomanage.py:131 -msgid "No files to process" -msgstr "" - -#: urpm-repomanage.py:144 +#: urpm-package-cleanup.py:417 urpm-tools/urpm-package-cleanup.py:417 #, python-format -msgid "Error opening pkg %(pkg)s: %(err)s" +msgid "Not removing kernel %(kver)s-%(krel)s because it is the running kernel" msgstr "" -#: urpm-repomanage.py:195 urpm-repomanage.py:221 -msgid "Dropped " +#: urpm-package-cleanup.py:447 urpm-tools/urpm-package-cleanup.py:447 +#, python-format +msgid "Package %(qf)s %(prob)s" msgstr "" -#: urpm-repomanage.py:196 urpm-repomanage.py:222 -msgid " superseded by: " +#: urpm-package-cleanup.py:450 urpm-tools/urpm-package-cleanup.py:450 +msgid "Missing suggests:" msgstr "" -#: urpm-repodiff.py:83 +#: urpm-package-cleanup.py:458 urpm-tools/urpm-package-cleanup.py:458 +msgid "No Problems Found" +msgstr "" + +#: urpm-package-cleanup.py:473 urpm-tools/urpm-package-cleanup.py:473 +msgid "Error: Cannot remove kernels as a user, must be root" +msgstr "" + +#: urpm-package-cleanup.py:476 urpm-tools/urpm-package-cleanup.py:476 +msgid "Error: should keep at least 1 kernel!" +msgstr "" + +#: urpm-package-cleanup.py:529 urpm-tools/urpm-package-cleanup.py:529 +msgid "Error: Cannot remove packages as a user, must be root" +msgstr "" + +#: urpm-repodiff.py:83 urpm-tools/urpm-repodiff.py:83 msgid "Tool for comparing sets of repositories." msgstr "" -#: urpm-repodiff.py:85 +#: urpm-repodiff.py:85 urpm-tools/urpm-repodiff.py:85 msgid "URL or PATH to old repositories" msgstr "" -#: urpm-repodiff.py:87 +#: urpm-repodiff.py:87 urpm-tools/urpm-repodiff.py:87 msgid "URL or PATH to new repositories" msgstr "" -#: urpm-repodiff.py:89 +#: urpm-repodiff.py:89 urpm-tools/urpm-repodiff.py:89 msgid "Show differences in package sizes." msgstr "" -#: urpm-repodiff.py:91 +#: urpm-repodiff.py:91 urpm-tools/urpm-repodiff.py:91 msgid "Simple output format." msgstr "" -#: urpm-repodiff.py:93 +#: urpm-repodiff.py:93 urpm-tools/urpm-repodiff.py:93 msgid "Hide service messages." msgstr "" -#: urpm-repodiff.py:95 +#: urpm-repodiff.py:95 urpm-tools/urpm-repodiff.py:95 msgid "Show changelog difference." msgstr "" -#: urpm-repodiff.py:97 +#: urpm-repodiff.py:97 urpm-tools/urpm-repodiff.py:97 #, python-format msgid "Output in HTML format, if --output is not present \"%s\" will be created in current directory. --size, --simple and --changelog options are ignored." msgstr "" -#: urpm-repodiff.py:101 +#: urpm-repodiff.py:101 urpm-tools/urpm-repodiff.py:101 msgid "Change standart output to \"OUTPUT_FILE\"." msgstr "" -#: urpm-repodiff.py:174 +#: urpm-repodiff.py:174 urpm-tools/urpm-repodiff.py:174 #, python-format msgid "Error: Cannot open %s for writing." msgstr "" -#: urpm-repodiff.py:354 +#: urpm-repodiff.py:354 urpm-tools/urpm-repodiff.py:354 msgid "Parsing synthesis" msgstr "" -#: urpm-repodiff.py:389 +#: urpm-repodiff.py:389 urpm-tools/urpm-repodiff.py:389 msgid "REPODIFF-Warning: strange format of or : " msgstr "" -#: urpm-repodiff.py:527 +#: urpm-repodiff.py:527 urpm-tools/urpm-repodiff.py:527 msgid "New package: " msgstr "" -#: urpm-repodiff.py:542 +#: urpm-repodiff.py:542 urpm-tools/urpm-repodiff.py:542 msgid "Generating obsoleted list." msgstr "" -#: urpm-repodiff.py:601 +#: urpm-repodiff.py:601 urpm-tools/urpm-repodiff.py:601 msgid "Removed package: " msgstr "" -#: urpm-repodiff.py:609 +#: urpm-repodiff.py:609 urpm-tools/urpm-repodiff.py:609 msgid " Obsoleted by " msgstr "" -#: urpm-repodiff.py:630 +#: urpm-repodiff.py:630 urpm-tools/urpm-repodiff.py:630 msgid "Reading changelog" msgstr "" -#: urpm-repodiff.py:632 +#: urpm-repodiff.py:632 urpm-tools/urpm-repodiff.py:632 msgid "Error: Can't find changelog " msgstr "" -#: urpm-repodiff.py:636 +#: urpm-repodiff.py:636 urpm-tools/urpm-repodiff.py:636 msgid "Error: Can't read changelog " msgstr "" -#: urpm-repodiff.py:640 +#: urpm-repodiff.py:640 urpm-tools/urpm-repodiff.py:640 msgid "Error: Wrong changelog." msgstr "" -#: urpm-repodiff.py:662 +#: urpm-repodiff.py:662 urpm-tools/urpm-repodiff.py:662 msgid "Error: Corrupted changelog" msgstr "" -#: urpm-repodiff.py:756 +#: urpm-repodiff.py:756 urpm-tools/urpm-repodiff.py:756 msgid "Generating changes list." msgstr "" -#: urpm-repodiff.py:770 urpm-repodiff.py:773 +#: urpm-repodiff.py:770 urpm-repodiff.py:773 urpm-tools/urpm-repodiff.py:770 +#: urpm-tools/urpm-repodiff.py:773 #, python-format msgid "REPODIFF-Warning: Package %s was not described in changelogs.xml" msgstr "" -#: urpm-repodiff.py:771 +#: urpm-repodiff.py:771 urpm-tools/urpm-repodiff.py:771 msgid "REPODIFF-Warning: Changelogs of a package are absent in \"new\" repository." msgstr "" -#: urpm-repodiff.py:774 +#: urpm-repodiff.py:774 urpm-tools/urpm-repodiff.py:774 msgid "REPODIFF-Warning: Changelogs of a package are absent." msgstr "" -#: urpm-repodiff.py:800 +#: urpm-repodiff.py:800 urpm-tools/urpm-repodiff.py:800 #, python-format msgid "Package %s has no changelog info\n" msgstr "" -#: urpm-repodiff.py:818 +#: urpm-repodiff.py:818 urpm-tools/urpm-repodiff.py:818 msgid "" "\n" "\n" @@ -934,168 +1041,105 @@ msgid "" "\n" msgstr "" -#: urpm-repodiff.py:825 +#: urpm-repodiff.py:825 urpm-tools/urpm-repodiff.py:825 msgid " ***DOWNGRADED***\n" msgstr "" -#: urpm-repodiff.py:834 +#: urpm-repodiff.py:834 urpm-tools/urpm-repodiff.py:834 #, python-format msgid "" "Size Change: %d bytes\n" "\n" msgstr "" -#: urpm-repodiff.py:844 +#: urpm-repodiff.py:844 urpm-tools/urpm-repodiff.py:844 msgid " Total added packages: " msgstr "" -#: urpm-repodiff.py:847 +#: urpm-repodiff.py:847 urpm-tools/urpm-repodiff.py:847 msgid " Total removed packages: " msgstr "" -#: urpm-repodiff.py:856 +#: urpm-repodiff.py:856 urpm-tools/urpm-repodiff.py:856 msgid " Total updated packages: " msgstr "" -#: urpm-repodiff.py:858 +#: urpm-repodiff.py:858 urpm-tools/urpm-repodiff.py:858 msgid " Total downgraded packages: " msgstr "" -#: urpm-repodiff.py:1316 +#: urpm-repodiff.py:1316 urpm-tools/urpm-repodiff.py:1316 msgid "Creating HTML file." msgstr "" -#: urpm-package-cleanup.py:58 -msgid "Find problems in the rpmdb of system and correct them" -msgstr "" - -#: urpm-package-cleanup.py:62 -msgid "Query format to use for output." -msgstr "" - -#: urpm-package-cleanup.py:65 -msgid "Use non-interactive mode" -msgstr "" - -#: urpm-package-cleanup.py:68 -msgid "Orphans Options" -msgstr "" - -#: urpm-package-cleanup.py:71 -msgid "List installed packages which are not available from currently configured repositories" -msgstr "" - -#: urpm-package-cleanup.py:75 -msgid "Use only update media. This means that urpmq will search and resolve dependencies only in media marked as containing updates (e.g. which have been created with \"urpmi.addmedia --update\")." -msgstr "" - -#: urpm-package-cleanup.py:80 -msgid "Select specific media to be used, instead of defaulting to all available media (or all update media if --update is used). No rpm will be found in other media." -msgstr "" - -#: urpm-package-cleanup.py:85 -msgid "Do not use the specified media." -msgstr "" - -#: urpm-package-cleanup.py:87 -msgid "Dependency Problems Options" -msgstr "" - -#: urpm-package-cleanup.py:90 -msgid "List dependency problems in the local RPM database" -msgstr "" - -#: urpm-package-cleanup.py:93 -msgid "List missing suggestions of installed packages" -msgstr "" - -#: urpm-package-cleanup.py:96 -msgid "Duplicate Package Options" -msgstr "" - -#: urpm-package-cleanup.py:99 -msgid "Scan for duplicates in your rpmdb" -msgstr "" - -#: urpm-package-cleanup.py:102 -msgid "Scan for duplicates in your rpmdb and remove older " -msgstr "" - -#: urpm-package-cleanup.py:105 -msgid "disable rpm scriptlets from running when cleaning duplicates" -msgstr "" - -#: urpm-package-cleanup.py:107 -msgid "Leaf Node Options" -msgstr "" - -#: urpm-package-cleanup.py:110 -msgid "List leaf nodes in the local RPM database" -msgstr "" - -#: urpm-package-cleanup.py:113 -msgid "list all packages leaf nodes that do not match leaf-regex" -msgstr "" - -#: urpm-package-cleanup.py:117 -msgid "A package name that matches this regular expression (case insensitively) is a leaf" -msgstr "" - -#: urpm-package-cleanup.py:121 -msgid "do not list development packages as leaf nodes" -msgstr "" - -#: urpm-package-cleanup.py:124 -msgid "do not list packages with files in a bin dirs as leaf nodes" -msgstr "" - -#: urpm-package-cleanup.py:127 -msgid "Old Kernel Options" -msgstr "" - -#: urpm-package-cleanup.py:130 -msgid "Remove old kernel and kernel-devel packages" -msgstr "" - -#: urpm-package-cleanup.py:133 -msgid "Number of kernel packages to keep on the system (default 2)" -msgstr "" - -#: urpm-package-cleanup.py:137 -msgid "Do not remove kernel-devel packages when removing kernels" -msgstr "" - -#: urpm-package-cleanup.py:306 +#: urpm-repomanage.py:56 urpm-tools/urpm-repomanage.py:56 #, python-format -msgid "Warning: neither single nor multi lib arch: %s " +msgid "Error accessing directory %(path)s, %(e)s" msgstr "" -#: urpm-package-cleanup.py:417 +#: urpm-repomanage.py:86 urpm-tools/urpm-repomanage.py:86 +msgid "manage a directory of rpm packages and report newest or oldest packages" +msgstr "" + +#: urpm-repomanage.py:92 urpm-tools/urpm-repomanage.py:92 +msgid "path to directory with rpm packages" +msgstr "" + +#: urpm-repomanage.py:95 urpm-tools/urpm-repomanage.py:95 +msgid "print the older packages" +msgstr "" + +#: urpm-repomanage.py:97 urpm-tools/urpm-repomanage.py:97 +msgid "print the newest packages (this is the default behavior)" +msgstr "" + +#: urpm-repomanage.py:99 urpm-tools/urpm-repomanage.py:99 +msgid "remove older packages" +msgstr "" + +#: urpm-repomanage.py:101 urpm-tools/urpm-repomanage.py:101 +msgid "space separated output, not newline" +msgstr "" + +#: urpm-repomanage.py:103 urpm-tools/urpm-repomanage.py:103 +msgid "number of newest packages to keep - defaults to 1" +msgstr "" + +#: urpm-repomanage.py:105 urpm-tools/urpm-repomanage.py:105 +msgid "do not check package payload signatures/digests" +msgstr "" + +#: urpm-repomanage.py:108 urpm-tools/urpm-repomanage.py:108 +msgid "be completely quiet" +msgstr "" + +#: urpm-repomanage.py:110 urpm-tools/urpm-repomanage.py:110 +msgid "be verbose - say which packages are decided to be old and why (this info is dumped to STDERR)" +msgstr "" + +#: urpm-repomanage.py:131 urpm-tools/urpm-repomanage.py:131 +msgid "No files to process" +msgstr "" + +#: urpm-repomanage.py:144 urpm-tools/urpm-repomanage.py:144 #, python-format -msgid "Not removing kernel %(kver)s-%(krel)s because it is the running kernel" +msgid "Error opening pkg %(pkg)s: %(err)s" msgstr "" -#: urpm-package-cleanup.py:447 -#, python-format -msgid "Package %(qf)s %(prob)s" +#: urpm-repomanage.py:195 urpm-repomanage.py:221 +#: urpm-tools/urpm-repomanage.py:195 urpm-tools/urpm-repomanage.py:221 +msgid "Dropped " msgstr "" -#: urpm-package-cleanup.py:450 -msgid "Missing suggests:" +#: urpm-repomanage.py:196 urpm-repomanage.py:222 +#: urpm-tools/urpm-repomanage.py:196 urpm-tools/urpm-repomanage.py:222 +msgid " superseded by: " msgstr "" -#: urpm-package-cleanup.py:458 -msgid "No Problems Found" +#: urpm-tools/urpm-reposync.py:768 +msgid "Some packages can not be installed dew to unresolved dependencies: " msgstr "" -#: urpm-package-cleanup.py:473 -msgid "Error: Cannot remove kernels as a user, must be root" -msgstr "" - -#: urpm-package-cleanup.py:476 -msgid "Error: should keep at least 1 kernel!" -msgstr "" - -#: urpm-package-cleanup.py:529 -msgid "Error: Cannot remove packages as a user, must be root" +#: urpm-tools/urpm-reposync.py:771 +msgid "Contact repository maintaiers and send them this information, please." msgstr "" diff --git a/urpm-tools/locale/ru/LC_MESSAGES/urpm-tools.mo b/urpm-tools/locale/ru/LC_MESSAGES/urpm-tools.mo new file mode 100644 index 0000000000000000000000000000000000000000..394fd28d801847a82279d3204f2dc357d58eb88a GIT binary patch literal 38193 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\n" "Language-Team: RUSSIAN\n" @@ -18,498 +18,497 @@ msgstr "" #. if not fatal_fails, do nothing. Caller have to deal with that himself #. rpm return code is not 0 -#: urpm-reposync.py:64 -#: urpm-downloader.py:156 -#: urpm-downloader.py:546 +#. if not fatal_fails, do nothing. Caller have to deal with that himself +#. rpm return code is not 0 +#: urpm-reposync.py:64 urpm-downloader.py:156 urpm-downloader.py:546 +#: urpm-tools/urpm-reposync.py:64 urpm-tools/urpm-downloader.py:156 +#: urpm-tools/urpm-downloader.py:546 msgid "Error while calling command" msgstr "Ошибка при выполнении команды" -#: urpm-reposync.py:66 -#: urpm-downloader.py:158 +#: urpm-reposync.py:66 urpm-downloader.py:158 urpm-tools/urpm-reposync.py:66 +#: urpm-tools/urpm-downloader.py:158 msgid "Error message: \n" msgstr "Сообщение об ошибке: \n" -#: urpm-reposync.py:74 +#: urpm-reposync.py:74 urpm-tools/urpm-reposync.py:74 msgid "reposync is used to synchronize a set of packages on the local computer with the remote repository." msgstr "Инструмент reposync используется для синхронизации установленных на компьютере пакетов с удаленным репозиторием." -#: urpm-reposync.py:76 -#: urpm-downloader.py:104 +#: urpm-reposync.py:76 urpm-downloader.py:104 urpm-tools/urpm-reposync.py:76 +#: urpm-tools/urpm-downloader.py:104 msgid "Use only selected URPM media" msgstr "Использовать только указанные источники" -#: urpm-reposync.py:77 -#: urpm-downloader.py:105 +#: urpm-reposync.py:77 urpm-downloader.py:105 urpm-tools/urpm-reposync.py:77 +#: urpm-tools/urpm-downloader.py:105 msgid "Do not use selected URPM media" msgstr "Не использовать указанные источники" #. arg_parser.add_argument('-x', '--exclude-packages', action='store',nargs = '+', help="Exclude package(s) by regex") -#: urpm-reposync.py:79 -#: urpm-downloader.py:102 +#: urpm-reposync.py:79 urpm-downloader.py:102 urpm-tools/urpm-reposync.py:79 +#: urpm-tools/urpm-downloader.py:102 msgid "Verbose (print additional info)" msgstr "Выводить при исполнении отладочную информацию" -#: urpm-reposync.py:80 +#: urpm-reposync.py:80 urpm-tools/urpm-reposync.py:80 msgid "Quiet operation. Senseless without --auto." msgstr "Ничего не выводить на экран. Не используется без --auto." -#: urpm-reposync.py:81 +#: urpm-reposync.py:81 urpm-tools/urpm-reposync.py:81 msgid "Do not ask questions, just do it!" msgstr "Выполнять все действия без вопросов" -#: urpm-reposync.py:82 +#: urpm-reposync.py:82 urpm-tools/urpm-reposync.py:82 msgid "Only print the list of actions to be done and do nothing more!" msgstr "Только вывести список планируемых действий и выйти." -#: urpm-reposync.py:83 +#: urpm-reposync.py:83 urpm-tools/urpm-reposync.py:83 msgid "Only download the rpm files, but install or remove nothing." msgstr "Только скачать пакеты, но ничего не устанавливать и не удалять." #. arg_parser.add_argument('-n', '--noremove', action='store_true', help=_("Do not remove packages at all. If some installed package prevent another package from beeing updated - do not update it.")) -#: urpm-reposync.py:85 +#: urpm-reposync.py:85 urpm-tools/urpm-reposync.py:85 msgid "Remove all the packages which do not present in repository. By default, only some of them would be removed." msgstr "Удалять все пакеты, которых нет в репозитории. По умолчанию инструмент пытается сохранить их, если возможно." -#: urpm-reposync.py:86 +#: urpm-reposync.py:86 urpm-tools/urpm-reposync.py:86 msgid "Download packages and check wether they can be installed to your system, but do not install them." msgstr "Скачать пакеты и проверить, могут ли они быть установлены на текущую систему. Пакеты не будут установлены." -#: urpm-reposync.py:87 +#: urpm-reposync.py:87 urpm-tools/urpm-reposync.py:87 msgid "Do nothing with kernels." msgstr "Ничего не делать с ядрами." -#: urpm-reposync.py:88 +#: urpm-reposync.py:88 urpm-tools/urpm-reposync.py:88 msgid "Run self-tests end exit." msgstr "Запустить самопроверку." -#: urpm-reposync.py:89 +#: urpm-reposync.py:89 urpm-tools/urpm-reposync.py:89 msgid "Show detailed information about packages are going to be removed or installed (why does it have to be done)" msgstr "Показывать детальную информацию о пакетах, которые будут удалены и установлены (будут объяснены решения по каждому пакету)." -#: urpm-reposync.py:93 +#: urpm-reposync.py:93 urpm-tools/urpm-reposync.py:93 msgid "It's senseless to use --quiet without --auto!" msgstr "Использование --quiet без --auto лишено смысла!" -#: urpm-reposync.py:305 +#: urpm-reposync.py:306 urpm-tools/urpm-reposync.py:305 msgid "Loading the list of installed packages..." msgstr "Загрузка списка установленных пакетов..." -#: urpm-reposync.py:319 +#: urpm-reposync.py:320 urpm-tools/urpm-reposync.py:319 msgid "Duplicating " msgstr "Дублирующийся пакет " -#: urpm-reposync.py:320 +#: urpm-reposync.py:321 urpm-tools/urpm-reposync.py:320 msgid "Already found: " msgstr "Уже найдено: " #. print synthesis_list -#: urpm-reposync.py:396 +#: urpm-reposync.py:397 urpm-tools/urpm-reposync.py:396 msgid "Processing medium " msgstr "Обработка источника " -#: urpm-reposync.py:414 +#: urpm-reposync.py:415 urpm-tools/urpm-reposync.py:414 #, python-format msgid "Could not read synthesis file. (File %s not found)" msgstr "Файл %s не найден. Невозможно обработать synthesis файл." -#: urpm-reposync.py:484 +#: urpm-reposync.py:494 urpm-tools/urpm-reposync.py:484 msgid "File can not be processed! Url: " msgstr "Не удалось обработать файл! Url: " -#: urpm-reposync.py:579 +#: urpm-reposync.py:589 urpm-tools/urpm-reposync.py:579 #, python-format msgid "Removing %s" msgstr "Удаление %s" -#: urpm-reposync.py:586 +#: urpm-reposync.py:596 urpm-tools/urpm-reposync.py:586 msgid "urpm-reposync: error in package %s. Data: %(data)s" msgstr "urpm-reposync: ошибка при работе с пакетом %s. Данные: %(data)s" -#: urpm-reposync.py:683 +#: urpm-reposync.py:773 urpm-tools/urpm-reposync.py:683 #, python-format msgid "\tRequires %s, which will not be installed." msgstr "\tТребует пакет %s, который не будет установлен." -#: urpm-reposync.py:689 +#: urpm-reposync.py:779 urpm-tools/urpm-reposync.py:689 #, python-format msgid "\t%s conflicts with it" msgstr "\t%s конфликтует с этим пакетом" -#: urpm-reposync.py:694 +#: urpm-reposync.py:784 urpm-tools/urpm-reposync.py:694 #, python-format msgid "\tIt conflicts with %s" msgstr "\tКонфликтует с %s" -#: urpm-reposync.py:768 -msgid "Some packages can not be installed dew to unresolved dependencies: " -msgstr "Некоторые пакеты не могут быть установлены из-за неразрешенных зависимостей:" - -#: urpm-reposync.py:771 -msgid "Contact repository maintaiers and send them this information, please." +#: urpm-reposync.py:877 +#, fuzzy +msgid ">>> Contact repository maintaiers and send them this information, please." msgstr "Пожалуйста, отправьте разработчикам дистрибутива эту информацию." -#: urpm-reposync.py:777 +#: urpm-reposync.py:883 urpm-tools/urpm-reposync.py:777 msgid "Downloading files..." msgstr "Скачивание файлов..." -#: urpm-reposync.py:807 +#: urpm-reposync.py:913 urpm-tools/urpm-reposync.py:807 msgid "Generating transaction..." msgstr "Создание транзакции..." -#: urpm-reposync.py:825 +#: urpm-reposync.py:931 urpm-tools/urpm-reposync.py:825 msgid "Checking dependencies..." msgstr "Проверка зависимостей..." -#: urpm-reposync.py:830 +#: urpm-reposync.py:936 urpm-tools/urpm-reposync.py:830 msgid "requires" msgstr "требует" -#: urpm-reposync.py:832 +#: urpm-reposync.py:938 urpm-tools/urpm-reposync.py:832 msgid "conflicts with" msgstr "конфликтует с" -#: urpm-reposync.py:848 +#: urpm-reposync.py:954 urpm-tools/urpm-reposync.py:848 #, python-format msgid "Package %(name)s-%(ver)s-%(rel)s %(t)s %(namereq)s%(verreq)s" msgstr "Пакет %(name)s-%(ver)s-%(rel)s %(t)s %(namereq)s%(verreq)s" -#: urpm-reposync.py:854 +#: urpm-reposync.py:960 urpm-tools/urpm-reposync.py:854 msgid "There are some unresolved dependencies: " msgstr "Найдены неразрешенные зависимости: " -#: urpm-reposync.py:857 +#: urpm-reposync.py:963 urpm-tools/urpm-reposync.py:857 msgid "Packages can not be installed. Please, contact urpm-tools developers and provide this output." msgstr "Пакеты не могут быть установлены. Пожалуйста, отправьте разработчику весь вывод программы." -#: urpm-reposync.py:859 +#: urpm-reposync.py:965 urpm-tools/urpm-reposync.py:859 msgid "No errors found in transaction" msgstr "Ошибок не найдено" -#: urpm-reposync.py:864 +#: urpm-reposync.py:970 urpm-tools/urpm-reposync.py:864 msgid "Running transaction..." msgstr "Запуск транзакции..." -#: urpm-reposync.py:905 +#: urpm-reposync.py:1011 urpm-tools/urpm-reposync.py:905 msgid "WARNING: Some libraries are going to be removed because there are only the packages with the other architecture in the repository. Maybe you missed media with the correct architecture?" msgstr "ПРЕДУПРЕЖДЕНИЕ: Некоторые библиотеки будут удалены, потому что в репозитории присутствуют только эти библиотеки с другой архитектурой. Может быть, нужно добавить источники с правильными архитектурами?" -#: urpm-reposync.py:946 -#: urpm-reposync.py:981 -#: urpm-reposync.py:1003 -#: urpm-reposync.py:1016 +#: urpm-reposync.py:1052 urpm-reposync.py:1087 urpm-reposync.py:1109 +#: urpm-reposync.py:1122 urpm-tools/urpm-reposync.py:946 +#: urpm-tools/urpm-reposync.py:981 urpm-tools/urpm-reposync.py:1003 +#: urpm-tools/urpm-reposync.py:1016 msgid "Package Name" msgstr "Имя пакета" -#: urpm-reposync.py:946 -#: urpm-reposync.py:1003 -#: urpm-reposync.py:1016 +#: urpm-reposync.py:1052 urpm-reposync.py:1109 urpm-reposync.py:1122 +#: urpm-tools/urpm-reposync.py:946 urpm-tools/urpm-reposync.py:1003 +#: urpm-tools/urpm-reposync.py:1016 msgid "Current Version" msgstr "Текущая версия" -#: urpm-reposync.py:946 +#: urpm-reposync.py:1052 urpm-tools/urpm-reposync.py:946 msgid "New Version" msgstr "Новая версия" -#: urpm-reposync.py:946 -#: urpm-reposync.py:981 -#: urpm-reposync.py:1003 -#: urpm-reposync.py:1016 +#: urpm-reposync.py:1052 urpm-reposync.py:1087 urpm-reposync.py:1109 +#: urpm-reposync.py:1122 urpm-tools/urpm-reposync.py:946 +#: urpm-tools/urpm-reposync.py:981 urpm-tools/urpm-reposync.py:1003 +#: urpm-tools/urpm-reposync.py:1016 msgid "Arch" msgstr "Архитектура" -#: urpm-reposync.py:948 +#: urpm-reposync.py:1054 urpm-tools/urpm-reposync.py:948 msgid "medium" msgstr "источник " -#: urpm-reposync.py:970 +#: urpm-reposync.py:1076 urpm-tools/urpm-reposync.py:970 msgid "The following packages are going to be upgraded:" msgstr "Следующие пакеты будут обновлены:" -#: urpm-reposync.py:975 +#: urpm-reposync.py:1081 urpm-tools/urpm-reposync.py:975 msgid "The following packages are going to be downgraded:" msgstr "Версии следующих пакетов будут понижены:" -#: urpm-reposync.py:980 +#: urpm-reposync.py:1086 urpm-tools/urpm-reposync.py:980 msgid "Additional packages are going to be installed:" msgstr "Дополнительные пакеты будут установлены:" -#: urpm-reposync.py:981 +#: urpm-reposync.py:1087 urpm-tools/urpm-reposync.py:981 msgid "Version" msgstr "Версия" -#: urpm-reposync.py:997 +#: urpm-reposync.py:1103 urpm-tools/urpm-reposync.py:997 #, python-format msgid "\tRequired by %s" msgstr "\tТребуется для %s" -#: urpm-reposync.py:1002 +#: urpm-reposync.py:1108 urpm-tools/urpm-reposync.py:1002 msgid "The following packages are going to be removed:" msgstr "Следующие пакеты будут удалены:" -#: urpm-reposync.py:1015 +#: urpm-reposync.py:1121 urpm-tools/urpm-reposync.py:1015 msgid "Packages which do not present in repositories, but do not have to be removed (will be saved):" msgstr "Пакеты, которые отсутствуют в репозитории, но могут быть сохранены:" -#: urpm-reposync.py:1022 +#: urpm-reposync.py:1128 urpm-tools/urpm-reposync.py:1022 #, python-format msgid "%d packages are going to be downloaded and installed." msgstr "Пакетов будет скачано и установлено: %d." -#: urpm-reposync.py:1023 +#: urpm-reposync.py:1129 urpm-tools/urpm-reposync.py:1023 #, python-format msgid "%d packages are going to be removed." msgstr "Пакетов будет удалено: %d." -#: urpm-reposync.py:1024 +#: urpm-reposync.py:1130 urpm-tools/urpm-reposync.py:1024 #, python-format msgid "%s will be downloaded." msgstr "Данных будет скачано: %s." -#: urpm-reposync.py:1080 +#: urpm-reposync.py:1189 urpm-tools/urpm-reposync.py:1080 #, python-format msgid "\tForced to be removed dew to \"%s\" policy." msgstr "\tДолжен быть удален из-за правила \"%s\"." -#: urpm-reposync.py:1108 +#: urpm-reposync.py:1217 urpm-tools/urpm-reposync.py:1108 msgid "Nothing to do" msgstr "В системе не требуются изменения" -#: urpm-reposync.py:1121 +#: urpm-reposync.py:1230 urpm-tools/urpm-reposync.py:1121 msgid "Do you want to proceed? (y/n): " msgstr "Хотите продолжить? (д/н): " -#: urpm-reposync.py:1126 +#: urpm-reposync.py:1235 urpm-tools/urpm-reposync.py:1126 msgid "y" msgstr "д" -#: urpm-reposync.py:1126 +#: urpm-reposync.py:1235 urpm-tools/urpm-reposync.py:1126 msgid "yes" msgstr "да" -#: urpm-reposync.py:1128 +#: urpm-reposync.py:1237 urpm-tools/urpm-reposync.py:1128 msgid "n" msgstr "н" -#: urpm-reposync.py:1128 +#: urpm-reposync.py:1237 urpm-tools/urpm-reposync.py:1128 msgid "no" msgstr "нет" -#: urpm-repograph.py:86 +#: urpm-repograph.py:86 urpm-tools/urpm-repograph.py:86 msgid "Tool for generating dependency graph for REPOSITORY packages." msgstr "Инструмент для создания графа зависимостей для пакетов из репозитория." -#: urpm-repograph.py:90 +#: urpm-repograph.py:90 urpm-tools/urpm-repograph.py:90 msgid "Search for cross-repository references in CROSS_REPO(s) repositories." msgstr "Искать зывисимости между репозиториями в репозиториями CROSS_REPO" -#: urpm-repograph.py:93 +#: urpm-repograph.py:93 urpm-tools/urpm-repograph.py:93 msgid "Hide service messages. (About progress status etc.)" msgstr "Не показывать служебные сообщения. (О прогрессе и т. д.)" -#: urpm-repograph.py:95 +#: urpm-repograph.py:95 urpm-tools/urpm-repograph.py:95 msgid "Show warnings. (About unprovided packages etc.)" msgstr "Показывать предупреждения (О зависимостях, не предоставляемых ни одним пакетом из репозитория и т. д.)" -#: urpm-repograph.py:98 +#: urpm-repograph.py:98 urpm-tools/urpm-repograph.py:98 msgid "Process \"requires\" package dependencies. Used by default." msgstr "Обрабатывать \"requires\" пакетные зависимости. Используется по умолчанию." -#: urpm-repograph.py:100 +#: urpm-repograph.py:100 urpm-tools/urpm-repograph.py:100 msgid "Process \"suggests\" package dependencies. If used without --requires then only suggests dependencies are processed." msgstr "Обрабатывать \"suggests\" пакетные зависимости. Если используется без --requires, то будут обрабатываться только мягкие зависимости." -#: urpm-repograph.py:103 +#: urpm-repograph.py:103 urpm-tools/urpm-repograph.py:103 msgid "Process file dependencies." msgstr "Обработка зависимостей по файлам..." -#: urpm-repograph.py:105 +#: urpm-repograph.py:105 urpm-tools/urpm-repograph.py:105 msgid "Show unprovided dependencies." msgstr "Показать зависимости, не предоставленные ни одним пакетом из репозитория." -#: urpm-repograph.py:109 +#: urpm-repograph.py:109 urpm-tools/urpm-repograph.py:109 msgid "Search for packages, which are required by package PKG (PKG is a file name or package name)" msgstr "Искать пакеты, которые нужны пакету PKG. (PKG - это имя пакета или файла)" -#: urpm-repograph.py:111 +#: urpm-repograph.py:111 urpm-tools/urpm-repograph.py:111 msgid "Search for packages, which requires package PKG (PKG is a file name or package name)" msgstr "Искать пакеты, которым нужен пакет PKG. (PKG - это имя пакета или файла)" -#: urpm-repograph.py:115 +#: urpm-repograph.py:115 urpm-tools/urpm-repograph.py:115 msgid "Search for all simple loops of package dependecies." msgstr "Поиск всех простых циклов в пакетных зависимостях." -#: urpm-repograph.py:117 +#: urpm-repograph.py:117 urpm-tools/urpm-repograph.py:117 msgid "Search for alternative packages providing the same feature." msgstr "Поиск альтернативных пакетов, предоставляющих одну и ту же зависимость." -#: urpm-repograph.py:119 +#: urpm-repograph.py:119 urpm-tools/urpm-repograph.py:119 msgid "Search for all broken packages and anything beetween them" msgstr "Искать все пакеты с нарушенными зависимостями и цепочки пакетов между ними" -#: urpm-repograph.py:121 +#: urpm-repograph.py:121 urpm-tools/urpm-repograph.py:121 msgid "Output each loop or each alternative in different file. Ignored if --loops or --alternatives options are not present. OUTPUT_FILE (if present) is tracted as folder name for new files in that case." msgstr "Выводить каждый цикл или каждую альтернативу в отдельный файл. Игнорируется, если указано --loops или --alternatives. OUTPUT_FILE (если указан) в этом случае рассматривается как имя директории для новых файлов." -#: urpm-repograph.py:127 +#: urpm-repograph.py:127 urpm-tools/urpm-repograph.py:127 msgid "Change graph output to \"OUTPUT_FILE\". STDOUT by default." msgstr "Перенаправить вывод графа в файл \"OUTPUT_FILE\". По умолчанию используется STDOUT." -#: urpm-repograph.py:129 +#: urpm-repograph.py:129 urpm-tools/urpm-repograph.py:129 msgid "Do not output graph. Tool will not start working if --quiet, --nograph are present and --verbose is not. (If there is nothing to output - then nothing has to be done.)" msgstr "Не выводить граф. Инструмент не будет ничего делать, если включены --quiet и --nograph, а verbose нет. (Если ничего не надо выводить, то и не надо ничего делать.)" -#: urpm-repograph.py:157 -#: urpm-repodiff.py:125 +#: urpm-repograph.py:157 urpm-repodiff.py:125 urpm-tools/urpm-repograph.py:157 +#: urpm-tools/urpm-repodiff.py:125 #, python-format msgid "Error: URL to repository \"%s\" is incorrect" msgstr "Ошибка: Неверный URL репозитория \"%s\"" -#: urpm-repograph.py:179 -#: urpm-repodiff.py:147 +#: urpm-repograph.py:179 urpm-repodiff.py:147 urpm-tools/urpm-repograph.py:179 +#: urpm-tools/urpm-repodiff.py:147 #, python-format msgid "Error: directory %s does not exist" msgstr "Ошибка: директория %s не существует" -#: urpm-repograph.py:189 -#: urpm-repodiff.py:157 +#: urpm-repograph.py:189 urpm-repodiff.py:157 urpm-tools/urpm-repograph.py:189 +#: urpm-tools/urpm-repodiff.py:157 #, python-format msgid "Error: \"%s\" is not correct url, path or name of repository" msgstr "Ошибка: \"%s\" не является корректным URL, путем или именем репозитория" -#: urpm-repograph.py:216 +#: urpm-repograph.py:216 urpm-tools/urpm-repograph.py:216 #, python-format msgid "Error: directory %s already exists" msgstr "Ошибка: директория %s уже существует" -#: urpm-repograph.py:222 -#: urpm-repograph.py:237 -#: urpm-repodiff.py:183 +#: urpm-repograph.py:222 urpm-repograph.py:237 urpm-repodiff.py:183 +#: urpm-tools/urpm-repograph.py:222 urpm-tools/urpm-repograph.py:237 +#: urpm-tools/urpm-repodiff.py:183 #, python-format msgid "Error: File %s already exists" msgstr "Ошибка: Файл %s уже существует" -#: urpm-repograph.py:229 +#: urpm-repograph.py:229 urpm-tools/urpm-repograph.py:229 #, python-format msgid "Error: directory %s was not created" msgstr "Ошибка: директория %s не была создана" -#: urpm-repograph.py:246 -#: urpm-repodiff.py:192 +#: urpm-repograph.py:246 urpm-repodiff.py:192 urpm-tools/urpm-repograph.py:246 +#: urpm-tools/urpm-repodiff.py:192 #, python-format msgid "Error: File %s cannot be created" msgstr "Ошибка: Не удалось создать файл %s" -#: urpm-repograph.py:250 -#: urpm-repodiff.py:196 +#: urpm-repograph.py:250 urpm-repodiff.py:196 urpm-tools/urpm-repograph.py:250 +#: urpm-tools/urpm-repodiff.py:196 #, python-format msgid "Error: Path %s does not exist." msgstr "Ошибка: Путь %s не существует." -#: urpm-repograph.py:262 -#: urpm-repodiff.py:218 +#: urpm-repograph.py:262 urpm-repodiff.py:218 urpm-tools/urpm-repograph.py:262 +#: urpm-tools/urpm-repodiff.py:218 #, python-format msgid "getting file %s from " msgstr "получение файла %s из " -#: urpm-repograph.py:267 -#: urpm-repodiff.py:223 +#: urpm-repograph.py:267 urpm-repodiff.py:223 urpm-tools/urpm-repograph.py:267 +#: urpm-tools/urpm-repodiff.py:223 #, python-format msgid "Error: file %s was not copied" msgstr "Ошибка: файл %s был скопирован" -#: urpm-repograph.py:275 -#: urpm-repodiff.py:231 +#: urpm-repograph.py:275 urpm-repodiff.py:231 urpm-tools/urpm-repograph.py:275 +#: urpm-tools/urpm-repodiff.py:231 #, python-format msgid "Error: file %(from)s was not downloaded to %(to)s" msgstr "Ошибка: файл %(from)s не был скачан в %(to)s" -#: urpm-repograph.py:288 -#: urpm-repodiff.py:272 +#: urpm-repograph.py:288 urpm-repodiff.py:272 urpm-tools/urpm-repograph.py:288 +#: urpm-tools/urpm-repodiff.py:272 msgid "Error: file not found: " msgstr "Ошибка: файл не найден: " -#: urpm-repograph.py:293 -#: urpm-repodiff.py:277 +#: urpm-repograph.py:293 urpm-repodiff.py:277 urpm-tools/urpm-repograph.py:293 +#: urpm-tools/urpm-repodiff.py:277 #, python-format msgid "Error: cannot rename file %(from)s to %(to)s" msgstr "Ошибка: не удалось переименовать файл %(from)s в %(to)s" -#: urpm-repograph.py:297 -#: urpm-repograph.py:313 -#: urpm-repograph.py:543 -#: urpm-repodiff.py:281 +#: urpm-repograph.py:297 urpm-repograph.py:313 urpm-repograph.py:543 +#: urpm-repodiff.py:281 urpm-tools/urpm-repograph.py:297 +#: urpm-tools/urpm-repograph.py:313 urpm-tools/urpm-repograph.py:543 +#: urpm-tools/urpm-repodiff.py:281 #, python-format msgid "Error: file %s is missing." msgstr "Ошибка: файл %s отсутствует." -#: urpm-repograph.py:301 -#: urpm-repodiff.py:285 +#: urpm-repograph.py:301 urpm-repodiff.py:285 urpm-tools/urpm-repograph.py:301 +#: urpm-tools/urpm-repodiff.py:285 #, python-format msgid "file %(from)s was renamed to %(to)s" msgstr "файл %(from)s был переименован в %(to)s" -#: urpm-repograph.py:311 -#: urpm-repograph.py:541 -#: urpm-repodiff.py:294 -#: urpm-repodiff.py:297 +#: urpm-repograph.py:311 urpm-repograph.py:541 urpm-repodiff.py:294 +#: urpm-repodiff.py:297 urpm-tools/urpm-repograph.py:311 +#: urpm-tools/urpm-repograph.py:541 urpm-tools/urpm-repodiff.py:294 +#: urpm-tools/urpm-repodiff.py:297 msgid "unpacking file " msgstr "распаковка файла " -#: urpm-repograph.py:371 -#: urpm-repodiff.py:410 +#: urpm-repograph.py:371 urpm-repodiff.py:410 urpm-tools/urpm-repograph.py:371 +#: urpm-tools/urpm-repodiff.py:410 msgid "REPODIFF-Warning: strange : " msgstr "REPODIFF-Предупреждение: необычное поле : " -#: urpm-repograph.py:406 -#: urpm-repodiff.py:351 +#: urpm-repograph.py:406 urpm-repodiff.py:351 urpm-tools/urpm-repograph.py:406 +#: urpm-tools/urpm-repodiff.py:351 #, python-format msgid "Error: Synthesis file %s was not found." msgstr "Ошибка: Synthesis файл %s не найден." -#: urpm-repograph.py:409 +#: urpm-repograph.py:409 urpm-tools/urpm-repograph.py:409 msgid "Parsing synthesis." msgstr "Обработка synthesis файла." -#: urpm-repograph.py:435 +#: urpm-repograph.py:435 urpm-tools/urpm-repograph.py:435 #, python-format msgid "Warning: Unexpected sign %(sign)s in 'provides' section of %(of)s" msgstr "Предупреждение: неожиданный знак %(sign)s в 'provides' секции %(of)s" -#: urpm-repograph.py:451 -#: urpm-repodiff.py:380 +#: urpm-repograph.py:451 urpm-repodiff.py:380 urpm-tools/urpm-repograph.py:451 +#: urpm-tools/urpm-repodiff.py:380 msgid "Error: Failed to open synthesis file " msgstr "Ошибка: Не удалось открыть synthesis файл" -#: urpm-repograph.py:555 +#: urpm-repograph.py:555 urpm-tools/urpm-repograph.py:555 msgid "Reading fileslist" msgstr "Чтение файла со списком" -#: urpm-repograph.py:557 +#: urpm-repograph.py:557 urpm-tools/urpm-repograph.py:557 msgid "Error: Can't find fileslist " msgstr "Ошибка: Не удалось найти файл со списком" -#: urpm-repograph.py:561 +#: urpm-repograph.py:561 urpm-tools/urpm-repograph.py:561 msgid "Error: Can't read fileslist " msgstr "Ошибка: Не удалось прочитать файл со списком" -#: urpm-repograph.py:565 +#: urpm-repograph.py:565 urpm-tools/urpm-repograph.py:565 msgid "Error: Wrong fileslist." msgstr "Ошибка: Неправильный файл со списком." -#: urpm-repograph.py:578 +#: urpm-repograph.py:578 urpm-tools/urpm-repograph.py:578 msgid "Error: Corrupted fileslist" msgstr "Ошибка: Поврежденный файл со списком" -#: urpm-repograph.py:608 +#: urpm-repograph.py:608 urpm-tools/urpm-repograph.py:608 msgid "Warning: cross-repository dependency: " msgstr "Предупреждение: пакет из одного репозиттория зависит от пакета из другого: " -#: urpm-repograph.py:612 -#: urpm-repograph.py:662 +#: urpm-repograph.py:612 urpm-repograph.py:662 +#: urpm-tools/urpm-repograph.py:612 urpm-tools/urpm-repograph.py:662 msgid "Warning: package has self-dependecies: " msgstr "Предупреждение: пакет зависит от себя: " -#: urpm-repograph.py:658 +#: urpm-repograph.py:658 urpm-tools/urpm-repograph.py:658 #, python-format msgid "" "Warning: cross-repository dependency:\n" @@ -520,21 +519,21 @@ msgstr "" " пакет %(pkg)s зависит от\n" " <- %(from)s, расположенного в другом репозитории" -#: urpm-repograph.py:691 +#: urpm-repograph.py:691 urpm-tools/urpm-repograph.py:691 #, python-format msgid "Warning: needed version is absent <%(ver)s> %(rel)s required by package" msgstr "Предупреждение: отсутствует версия <%(ver)s> %(rel)s, требуемая пакетом" -#: urpm-repograph.py:708 +#: urpm-repograph.py:708 urpm-tools/urpm-repograph.py:708 #, python-format msgid "Warning: Package %(pkg)s unprovided by %(by)s" msgstr "Предупреждение: Файл %(by)s требуется пакету %(pkg)s, но не предоставляется ни одним пакетом" -#: urpm-repograph.py:740 +#: urpm-repograph.py:740 urpm-tools/urpm-repograph.py:740 msgid "Finding dependencies." msgstr "Поиск зависимостей." -#: urpm-repograph.py:749 +#: urpm-repograph.py:749 urpm-tools/urpm-repograph.py:749 #, python-format msgid "" "Warning: can't find <%(ask)s> required by package\n" @@ -543,432 +542,503 @@ msgstr "" "Предупреждение: не удалось найти <%(ask)s>, требуемый пакетом\n" " <%(pkg)s>" -#: urpm-repograph.py:812 +#: urpm-repograph.py:812 urpm-tools/urpm-repograph.py:812 msgid "Total cross-referenced packages: " msgstr "Всего пакетов с кросс-платформенными зависимостями: " -#: urpm-repograph.py:816 +#: urpm-repograph.py:816 urpm-tools/urpm-repograph.py:816 msgid "Total unprovided packages: " msgstr " Всего пакетов с ничем не предоставленными зависимостями: " -#: urpm-repograph.py:833 +#: urpm-repograph.py:833 urpm-tools/urpm-repograph.py:833 msgid "Calculating colors." msgstr "Вычисление цветов." -#: urpm-repograph.py:1112 +#: urpm-repograph.py:1112 urpm-tools/urpm-repograph.py:1112 msgid "Non-cycle nodes removed: " msgstr "Нецикличных узлов удалено: " -#: urpm-repograph.py:1113 +#: urpm-repograph.py:1113 urpm-tools/urpm-repograph.py:1113 msgid "Cyclic packages: " msgstr "Зацикленных пакетов осталось: " -#: urpm-repograph.py:1130 +#: urpm-repograph.py:1130 urpm-tools/urpm-repograph.py:1130 #, python-format msgid "Worktime: %s seconds" msgstr "Время работы: %s секунд" -#: urpm-repograph.py:1136 +#: urpm-repograph.py:1136 urpm-tools/urpm-repograph.py:1136 msgid "Searching loops." msgstr "Поиск циклов." -#: urpm-repograph.py:1140 -#: urpm-repograph.py:1188 +#: urpm-repograph.py:1140 urpm-repograph.py:1188 +#: urpm-tools/urpm-repograph.py:1140 urpm-tools/urpm-repograph.py:1188 msgid "End of search." msgstr "Конец поиска." -#: urpm-repograph.py:1141 +#: urpm-repograph.py:1141 urpm-tools/urpm-repograph.py:1141 #, python-format msgid "Loops search: %s seconds" msgstr "Поиск циклов: %s секунд" -#: urpm-repograph.py:1145 +#: urpm-repograph.py:1145 urpm-tools/urpm-repograph.py:1145 #, python-format msgid "Total: %s loops." msgstr "Всего: %s циклов." -#: urpm-repograph.py:1151 +#: urpm-repograph.py:1151 urpm-tools/urpm-repograph.py:1151 msgid "Loop " msgstr "Цикл " -#: urpm-repograph.py:1168 +#: urpm-repograph.py:1168 urpm-tools/urpm-repograph.py:1168 msgid "Searching alternatives." msgstr "Поиск альтернатив." -#: urpm-repograph.py:1180 +#: urpm-repograph.py:1180 urpm-tools/urpm-repograph.py:1180 #, python-format msgid "Total: %d alternatives." msgstr "Всего: %d альтернатив." -#: urpm-repograph.py:1182 +#: urpm-repograph.py:1182 urpm-tools/urpm-repograph.py:1182 msgid "Alternative " msgstr "Альтернатива " -#: urpm-repograph.py:1182 +#: urpm-repograph.py:1182 urpm-tools/urpm-repograph.py:1182 msgid " is provided by:" msgstr " предоставляется:" -#: urpm-repograph.py:1260 +#: urpm-repograph.py:1260 urpm-tools/urpm-repograph.py:1260 msgid "Searching for broken packages." msgstr "Поиск нарушенных зависимостей." -#: urpm-repograph.py:1266 +#: urpm-repograph.py:1266 urpm-tools/urpm-repograph.py:1266 msgid "Searching for packages REQUIRED by " msgstr "Поиск пакетов, требуемых " -#: urpm-repograph.py:1268 +#: urpm-repograph.py:1268 urpm-tools/urpm-repograph.py:1268 msgid "Searching for packages that REQUIRE " msgstr "Поиск пакетов, требующих " -#: urpm-repograph.py:1276 +#: urpm-repograph.py:1276 urpm-tools/urpm-repograph.py:1276 #, python-format msgid "Level %d dependency." msgstr "Зависимость уровня %d." -#: urpm-repograph.py:1355 +#: urpm-repograph.py:1355 urpm-tools/urpm-repograph.py:1355 msgid "Remaking structures." msgstr "Пересоздание структур." -#: urpm-repograph.py:1367 +#: urpm-repograph.py:1367 urpm-tools/urpm-repograph.py:1367 msgid "Error: can't find package name or filename \"" msgstr "Ошибка: Не удалось найти имя пакета или файла \"" -#: urpm-repograph.py:1401 +#: urpm-repograph.py:1401 urpm-tools/urpm-repograph.py:1401 msgid "Do not use -q/--quiet and -n/--nograph without -v/--verbose together." msgstr "Не используйте -q/--quiet совместно с -n/--nograph без -v/--verbose." -#: urpm-repograph.py:1402 +#: urpm-repograph.py:1402 urpm-tools/urpm-repograph.py:1402 msgid "That way there is no information to output anywhere. Nothing will be done." msgstr "В этом случае нет информации, которую можно вывести. Ничего не будет сделано." -#: urpm-repograph.py:1405 +#: urpm-repograph.py:1405 urpm-tools/urpm-repograph.py:1405 msgid "Do not use -u/--unprovided and -b/--broken options together." msgstr "Не используйте -u/--unprovided и -b/--broken вместе." -#: urpm-repograph.py:1406 +#: urpm-repograph.py:1406 urpm-tools/urpm-repograph.py:1406 msgid "-b does everything that do -u and a little more." msgstr "-b делает все то же, что и -u, и немного больше." -#: urpm-downloader.py:91 +#: urpm-downloader.py:91 urpm-tools/urpm-downloader.py:91 msgid "A tool for downloading RPMs and SRPMs from URPM-based linux repositories" msgstr "Инструмент, позволяющий скачивать RPM и SRPM пакеты из URPM репозиториев" -#: urpm-downloader.py:92 +#: urpm-downloader.py:92 urpm-tools/urpm-downloader.py:92 msgid "If none of the options -b, -s, -d turned on, it will be treated as -b" msgstr "Если ни одна из опций -b, -s или -d не указана, то по умолчанию включается -b" -#: urpm-downloader.py:93 +#: urpm-downloader.py:93 urpm-tools/urpm-downloader.py:93 msgid "Package name(s) to download. It can contain not only package names, but (S)RPM files too. In this case package name extracted from this file will be used" msgstr "Имена пакетов для скачивания. Можно так же использовать имена существующих (S)RPM файлов, в этом случае информация об имени пакета будет извлечена из них." -#: urpm-downloader.py:94 +#: urpm-downloader.py:94 urpm-tools/urpm-downloader.py:94 msgid "Instead of downloading files, list the URLs that would be processed" msgstr "Выводить их URL файлов, но не скачивать их (в случае использования совместно с -a или -r src.rpm файл все равно будет скачан, так как без этого невозможно разрешить сборочные зависимости)" -#: urpm-downloader.py:95 +#: urpm-downloader.py:95 urpm-tools/urpm-downloader.py:95 msgid "When downloading RPMs, resolve dependencies and also download the required packages, if they are not already installed" msgstr "При скачивании пакета разрешать зависимости и скачивать все необходимые пакеты, но только если они не установлены в системе." -#: urpm-downloader.py:96 +#: urpm-downloader.py:96 urpm-tools/urpm-downloader.py:96 msgid "When downloading RPMs, resolve dependencies and also download the required packages, even if they are already installed" msgstr "При скачивании пакета разрешать зависимости и скачивать все необходимые пакеты, даже если они уже установлены в системе." -#: urpm-downloader.py:97 +#: urpm-downloader.py:97 urpm-tools/urpm-downloader.py:97 msgid "Download binary RPMs" msgstr "Скачивать бинарные пакеты (RPM)" -#: urpm-downloader.py:98 +#: urpm-downloader.py:98 urpm-tools/urpm-downloader.py:98 msgid "Download the source RPMs (SRPMs)" msgstr "Скачать пакеты с исходными кодами (SRPM)" -#: urpm-downloader.py:99 +#: urpm-downloader.py:99 urpm-tools/urpm-downloader.py:99 msgid "Download debug RPMs" msgstr "Скачать пакеты с отладочной информацией" -#: urpm-downloader.py:100 +#: urpm-downloader.py:100 urpm-tools/urpm-downloader.py:100 msgid "Download debug RPMs and install" msgstr "Скачать пакеты с отладочной информацией и установить" -#: urpm-downloader.py:103 +#: urpm-downloader.py:103 urpm-tools/urpm-downloader.py:103 msgid "Quiet operation." msgstr "Ничего не печатать в консоль" -#: urpm-downloader.py:106 +#: urpm-downloader.py:106 urpm-tools/urpm-downloader.py:106 msgid "Exclude package(s) by regex" msgstr "Исключить пакеты по регулярному выражению" -#: urpm-downloader.py:107 +#: urpm-downloader.py:107 urpm-tools/urpm-downloader.py:107 msgid "Try to continue when error occurs" msgstr "Пытаться игнорировать ошибки" -#: urpm-downloader.py:108 +#: urpm-downloader.py:108 urpm-tools/urpm-downloader.py:108 msgid "If the file already exists, download it again and overwrite the old one" msgstr "Если файл уже существует, скачать его заново и заменить." -#: urpm-downloader.py:109 +#: urpm-downloader.py:109 urpm-tools/urpm-downloader.py:109 msgid "If package dependency can be satisfied by several packages, download all of them (by default, only the first one is downloaded)" msgstr "Скачивать все пакеты, которые могут удовлетворить зависимости для данного пакета (по умолчанию скачивается лишь один)." -#: urpm-downloader.py:110 +#: urpm-downloader.py:110 urpm-tools/urpm-downloader.py:110 msgid "If different versions of package present in repository, process them all" msgstr "Если в репозитории присутствует несколько версий пакета, обработать их все." #. arg_parser.add_argument('--self-test', action='store_true', help="Test urpm-downloader end exit") -#: urpm-downloader.py:113 +#: urpm-downloader.py:113 urpm-tools/urpm-downloader.py:113 msgid "Specify a destination directory for the download" msgstr "Директория, в которую будут помещены скачаные файлы" -#: urpm-downloader.py:130 +#: urpm-downloader.py:130 urpm-tools/urpm-downloader.py:130 msgid "Use of --verbose with --quiet is senseless. Turning verbose mode off." msgstr "Использование --verbose совместно с --quiet лишено смысла. Опция --verbose будет проигнорирована." -#: urpm-downloader.py:134 +#: urpm-downloader.py:134 urpm-tools/urpm-downloader.py:134 msgid "Note that resolving of SRPM dependencies is not possible until SRPM downloaded. So, it will be done despite --urls" msgstr "Помните, что разрешение сборочных зависимостей SRPM невозможно без скачивания этого файла, поэтому SRPM файл все равно будет скачан несмотря на --urls" -#: urpm-downloader.py:375 +#: urpm-downloader.py:375 urpm-tools/urpm-downloader.py:375 msgid "* Downloaded: " msgstr "* Скачано: " -#: urpm-downloader.py:377 +#: urpm-downloader.py:377 urpm-tools/urpm-downloader.py:377 msgid "* File exists, skipping: " msgstr "* Файл существует, пропускаю: " -#: urpm-downloader.py:476 +#: urpm-downloader.py:476 urpm-tools/urpm-downloader.py:476 msgid "Can not download SRPM for package" msgstr "Не удалось скачать SRPM файл для пакета" -#: urpm-downloader.py:499 -#: urpm-downloader.py:532 +#: urpm-downloader.py:499 urpm-downloader.py:532 +#: urpm-tools/urpm-downloader.py:499 urpm-tools/urpm-downloader.py:532 msgid "Can not download RPM" msgstr "Не удалось скачать RPM файл" -#: urpm-downloader.py:504 +#: urpm-downloader.py:504 urpm-tools/urpm-downloader.py:504 msgid "Resolving debug-info packages..." msgstr "Поиск пакетов с отладочной информацией..." #. urpmq output. RU: Нет пакета с названием -#: urpm-downloader.py:509 +#: urpm-downloader.py:509 urpm-tools/urpm-downloader.py:509 msgid "No package named " msgstr "Нет пакета с именем " -#: urpm-downloader.py:533 +#: urpm-downloader.py:533 urpm-tools/urpm-downloader.py:533 msgid "Maybe you need to update urpmi database (urpmi.update -a)?" msgstr "Может быть, нужно обновить базу urpmi (urpmi.update -a)?" -#: urpm-downloader.py:542 +#: urpm-downloader.py:542 urpm-tools/urpm-downloader.py:542 msgid "Installing " msgstr "Установка " #. return code is not 0 -#: urpm-downloader.py:553 +#: urpm-downloader.py:553 urpm-tools/urpm-downloader.py:553 #, python-format msgid "Debug package for '%s' not found" msgstr "Для пакета %s не найдено пакета с отладочной информацией." -#: urpm-downloader.py:602 +#: urpm-downloader.py:602 urpm-tools/urpm-downloader.py:602 msgid "Parameters that end with '.rpm' seem to be local files, but the folowing files do not exist: " msgstr "Параметры, заканчивающиеся на '.rpm' расцениваются как файлы, но следующие файлы не существуют: " -#: urpm-downloader.py:627 +#: urpm-downloader.py:627 urpm-tools/urpm-downloader.py:627 msgid "Searching src.rpm file(s) in repository..." msgstr "Поиск подходящих src.rpm файлов в репозитории..." -#: urpm-downloader.py:629 +#: urpm-downloader.py:629 urpm-tools/urpm-downloader.py:629 msgid "Downloading src.rpm file(s)..." msgstr "Скачивание src.rpm файлов..." -#: urpm-downloader.py:659 +#: urpm-downloader.py:659 urpm-tools/urpm-downloader.py:659 msgid "Resolving build dependencies..." msgstr "Разрешение сборочных зависимостей..." -#: urpm-downloader.py:661 +#: urpm-downloader.py:661 urpm-tools/urpm-downloader.py:661 msgid "Resolving dependencies..." msgstr "Разрешение зависимостей..." -#: urpm-downloader.py:663 +#: urpm-downloader.py:663 urpm-tools/urpm-downloader.py:663 #, python-format msgid "Resolved %d packages" msgstr "Найдено пакетов: %d" -#: urpm-downloader.py:665 +#: urpm-downloader.py:665 urpm-tools/urpm-downloader.py:665 msgid "Nothing to download" msgstr "Нечего скачивать" -#: urpm-repomanage.py:56 +#: urpm-package-cleanup.py:58 urpm-tools/urpm-package-cleanup.py:58 +msgid "Find problems in the rpmdb of system and correct them" +msgstr "Найти проблемы в локальной базе RPM и исправить их" + +#: urpm-package-cleanup.py:62 urpm-tools/urpm-package-cleanup.py:62 +msgid "Query format to use for output." +msgstr "Формат вывода." + +#: urpm-package-cleanup.py:65 urpm-tools/urpm-package-cleanup.py:65 +msgid "Use non-interactive mode" +msgstr "Работать в неинтерактивном режиме" + +#: urpm-package-cleanup.py:68 urpm-tools/urpm-package-cleanup.py:68 +msgid "Orphans Options" +msgstr "Осиротевшие пакеты" + +#: urpm-package-cleanup.py:71 urpm-tools/urpm-package-cleanup.py:71 +msgid "List installed packages which are not available from currently configured repositories" +msgstr "Перечислить пакеты, недоступные в настроенных на текущий момент репозиториях" + +#: urpm-package-cleanup.py:75 urpm-tools/urpm-package-cleanup.py:75 +msgid "Use only update media. This means that urpmq will search and resolve dependencies only in media marked as containing updates (e.g. which have been created with \"urpmi.addmedia --update\")." +msgstr "Ипользовать только источники обновлений. Это означает, что urpmq будет искать и разрешать зависимости только используя источники, помеченные как источники обновлений (например, которые были добавлены при помощи \"urpmi.addmedia --update\")" + +#: urpm-package-cleanup.py:80 urpm-tools/urpm-package-cleanup.py:80 +msgid "Select specific media to be used, instead of defaulting to all available media (or all update media if --update is used). No rpm will be found in other media." +msgstr "Выбрать особые источники вместо того чтобы использовать все доступные по умолчанию источники (или все источники обновлений, если указан флаг --update). В других источниках пакеты искаться не будут." + +#: urpm-package-cleanup.py:85 urpm-tools/urpm-package-cleanup.py:85 +msgid "Do not use the specified media." +msgstr "Не использовать указанные источники." + +#: urpm-package-cleanup.py:87 urpm-tools/urpm-package-cleanup.py:87 +msgid "Dependency Problems Options" +msgstr "Проблемы с зависимостями" + +#: urpm-package-cleanup.py:90 urpm-tools/urpm-package-cleanup.py:90 +msgid "List dependency problems in the local RPM database" +msgstr "Перечислить проблемы с зависимостями в локальной базе RPM" + +#: urpm-package-cleanup.py:93 urpm-tools/urpm-package-cleanup.py:93 +msgid "List missing suggestions of installed packages" +msgstr "Перечислить список мягких зависимостей установленных пакетов" + +#: urpm-package-cleanup.py:96 urpm-tools/urpm-package-cleanup.py:96 +msgid "Duplicate Package Options" +msgstr "Дублирующиеся пакеты" + +#: urpm-package-cleanup.py:99 urpm-tools/urpm-package-cleanup.py:99 +msgid "Scan for duplicates in your rpmdb" +msgstr "Найти дубликаты в локальной базе RPM" + +#: urpm-package-cleanup.py:102 urpm-tools/urpm-package-cleanup.py:102 +msgid "Scan for duplicates in your rpmdb and remove older " +msgstr "Найти дубликаты в локальной базе RPM и удалить более старые" + +#: urpm-package-cleanup.py:105 urpm-tools/urpm-package-cleanup.py:105 +msgid "disable rpm scriptlets from running when cleaning duplicates" +msgstr "отключить скриптлеты rpm при очистке дубликатов" + +#: urpm-package-cleanup.py:107 urpm-tools/urpm-package-cleanup.py:107 +msgid "Leaf Node Options" +msgstr "Листовые узлы" + +#: urpm-package-cleanup.py:110 urpm-tools/urpm-package-cleanup.py:110 +msgid "List leaf nodes in the local RPM database" +msgstr "Перечислить листовые узлы в локальной базе RPM" + +#: urpm-package-cleanup.py:113 urpm-tools/urpm-package-cleanup.py:113 +msgid "list all packages leaf nodes that do not match leaf-regex" +msgstr "перечислить все пакеты-листовые узлы, имя которых не подходить под регулярное выражение" + +#: urpm-package-cleanup.py:117 urpm-tools/urpm-package-cleanup.py:117 +msgid "A package name that matches this regular expression (case insensitively) is a leaf" +msgstr "Считать листовым узлом пакет, имя которого подходит по регулярному выражению (регистронезависимо)." + +#: urpm-package-cleanup.py:121 urpm-tools/urpm-package-cleanup.py:121 +msgid "do not list development packages as leaf nodes" +msgstr "не считать devel пакеты листовыми узлами" + +#: urpm-package-cleanup.py:124 urpm-tools/urpm-package-cleanup.py:124 +msgid "do not list packages with files in a bin dirs as leaf nodes" +msgstr "не считать пакеты, имеющие файлы в bin директориях, листовыми узлами" + +#: urpm-package-cleanup.py:127 urpm-tools/urpm-package-cleanup.py:127 +msgid "Old Kernel Options" +msgstr "Старые ядра" + +#: urpm-package-cleanup.py:130 urpm-tools/urpm-package-cleanup.py:130 +msgid "Remove old kernel and kernel-devel packages" +msgstr "Удалить старые ядра и их devel пакеты." + +#: urpm-package-cleanup.py:133 urpm-tools/urpm-package-cleanup.py:133 +msgid "Number of kernel packages to keep on the system (default 2)" +msgstr "Количество пакетов с ядрами, которые надо сохранить в системе (по умолчанию 2)" + +#: urpm-package-cleanup.py:137 urpm-tools/urpm-package-cleanup.py:137 +msgid "Do not remove kernel-devel packages when removing kernels" +msgstr "Не удалять kernel-devel пакеты при удалении ядер" + +#: urpm-package-cleanup.py:306 urpm-tools/urpm-package-cleanup.py:306 #, python-format -msgid "Error accessing directory %(path)s, %(e)s" -msgstr "Ошибка доступа к директории %(path)s: %(e)s" +msgid "Warning: neither single nor multi lib arch: %s " +msgstr "Некорректная архитектура: %s " -#: urpm-repomanage.py:86 -msgid "manage a directory of rpm packages and report newest or oldest packages" -msgstr "Обработать директорию с rpm пакетами и сообщить о наиболее новых и старых версиях" - -#: urpm-repomanage.py:92 -msgid "path to directory with rpm packages" -msgstr "путь к директории с rpm пакетами" - -#: urpm-repomanage.py:95 -msgid "print the older packages" -msgstr "напечатать более старые пакеты" - -#: urpm-repomanage.py:97 -msgid "print the newest packages (this is the default behavior)" -msgstr "напечатать наиболее новые пакеты (поведение по умолчанию)" - -#: urpm-repomanage.py:99 -msgid "remove older packages" -msgstr "удалить более старые пакеты" - -#: urpm-repomanage.py:101 -msgid "space separated output, not newline" -msgstr "вывод разделяется пробелами, а не переводами строки" - -#: urpm-repomanage.py:103 -msgid "number of newest packages to keep - defaults to 1" -msgstr "количество наиболее новых пакетов, которые надо оставить - по умолчанию 1" - -#: urpm-repomanage.py:105 -msgid "do not check package payload signatures/digests" -msgstr "не проверять встроенные подписи пакетов" - -#: urpm-repomanage.py:108 -msgid "be completely quiet" -msgstr "ничего не печатать" - -#: urpm-repomanage.py:110 -msgid "be verbose - say which packages are decided to be old and why (this info is dumped to STDERR)" -msgstr "показывать дополнительную информацию - какие пакеты выбраны наиболее новыми и почему (информация выводится в STDERR)" - -#: urpm-repomanage.py:131 -msgid "No files to process" -msgstr "Нет файлов для обработки" - -#: urpm-repomanage.py:144 +#: urpm-package-cleanup.py:417 urpm-tools/urpm-package-cleanup.py:417 #, python-format -msgid "Error opening pkg %(pkg)s: %(err)s" -msgstr "Ошибка открытия файла: %(pkg)s: %(err)s" +msgid "Not removing kernel %(kver)s-%(krel)s because it is the running kernel" +msgstr "Невозможно удалить пакет %(kver)s-%(krel)s, потому что это запущенное ядро" -#: urpm-repomanage.py:195 -#: urpm-repomanage.py:221 -msgid "Dropped " -msgstr "Убран " +#: urpm-package-cleanup.py:447 urpm-tools/urpm-package-cleanup.py:447 +#, python-format +msgid "Package %(qf)s %(prob)s" +msgstr "Пакет %(qf)s %(prob)s" -#: urpm-repomanage.py:196 -#: urpm-repomanage.py:222 -msgid " superseded by: " -msgstr " заменен на: " +#: urpm-package-cleanup.py:450 urpm-tools/urpm-package-cleanup.py:450 +msgid "Missing suggests:" +msgstr "Недостающие мягкие зависимости:" -#: urpm-repodiff.py:83 +#: urpm-package-cleanup.py:458 urpm-tools/urpm-package-cleanup.py:458 +msgid "No Problems Found" +msgstr "Проблем не найдено" + +#: urpm-package-cleanup.py:473 urpm-tools/urpm-package-cleanup.py:473 +msgid "Error: Cannot remove kernels as a user, must be root" +msgstr "Ошибка: Невозможно удалить ядро, нужны права root." + +#: urpm-package-cleanup.py:476 urpm-tools/urpm-package-cleanup.py:476 +msgid "Error: should keep at least 1 kernel!" +msgstr "Ошибка: нужно оставить хотя бы одно ядро!" + +#: urpm-package-cleanup.py:529 urpm-tools/urpm-package-cleanup.py:529 +msgid "Error: Cannot remove packages as a user, must be root" +msgstr "Ошибка: невозможно удалить пакет, нужны права root." + +#: urpm-repodiff.py:83 urpm-tools/urpm-repodiff.py:83 msgid "Tool for comparing sets of repositories." msgstr "Инструмент для сравнения наборов репозиториев." -#: urpm-repodiff.py:85 +#: urpm-repodiff.py:85 urpm-tools/urpm-repodiff.py:85 msgid "URL or PATH to old repositories" msgstr "URL или пути к старым репозиториям" -#: urpm-repodiff.py:87 +#: urpm-repodiff.py:87 urpm-tools/urpm-repodiff.py:87 msgid "URL or PATH to new repositories" msgstr "URL или пути к новым репозиториям" -#: urpm-repodiff.py:89 +#: urpm-repodiff.py:89 urpm-tools/urpm-repodiff.py:89 msgid "Show differences in package sizes." msgstr "Показывать различия в размерах пакетов." -#: urpm-repodiff.py:91 +#: urpm-repodiff.py:91 urpm-tools/urpm-repodiff.py:91 msgid "Simple output format." msgstr "Упрощенный формат вывода." -#: urpm-repodiff.py:93 +#: urpm-repodiff.py:93 urpm-tools/urpm-repodiff.py:93 msgid "Hide service messages." msgstr "Не показывать служебные сообщения." -#: urpm-repodiff.py:95 +#: urpm-repodiff.py:95 urpm-tools/urpm-repodiff.py:95 msgid "Show changelog difference." msgstr "Показывать разницу списков изменений." -#: urpm-repodiff.py:97 +#: urpm-repodiff.py:97 urpm-tools/urpm-repodiff.py:97 #, python-format msgid "Output in HTML format, if --output is not present \"%s\" will be created in current directory. --size, --simple and --changelog options are ignored." msgstr "Вывод в формате HTML. Если --output не указан, то файл \"%s\" будет создан в текущей директории. Опции --size, --simple и --changelog будут игнорироваться." -#: urpm-repodiff.py:101 +#: urpm-repodiff.py:101 urpm-tools/urpm-repodiff.py:101 msgid "Change standart output to \"OUTPUT_FILE\"." msgstr "Перенаправить вывод в \"OUTPUT_FILE\"" -#: urpm-repodiff.py:174 +#: urpm-repodiff.py:174 urpm-tools/urpm-repodiff.py:174 #, python-format msgid "Error: Cannot open %s for writing." msgstr "Ошибка: Не удалось открыть %s для записи." -#: urpm-repodiff.py:354 +#: urpm-repodiff.py:354 urpm-tools/urpm-repodiff.py:354 msgid "Parsing synthesis" msgstr "Чтение synthesis файла" -#: urpm-repodiff.py:389 +#: urpm-repodiff.py:389 urpm-tools/urpm-repodiff.py:389 msgid "REPODIFF-Warning: strange format of or : " msgstr "REPODIFF-Предупреждение: необычный формат или : " -#: urpm-repodiff.py:527 +#: urpm-repodiff.py:527 urpm-tools/urpm-repodiff.py:527 msgid "New package: " msgstr "Новый пакет: " -#: urpm-repodiff.py:542 +#: urpm-repodiff.py:542 urpm-tools/urpm-repodiff.py:542 msgid "Generating obsoleted list." msgstr "Создание списка устаревших пакетов." -#: urpm-repodiff.py:601 +#: urpm-repodiff.py:601 urpm-tools/urpm-repodiff.py:601 msgid "Removed package: " msgstr "Удален пакет: " -#: urpm-repodiff.py:609 +#: urpm-repodiff.py:609 urpm-tools/urpm-repodiff.py:609 msgid " Obsoleted by " msgstr " Устарел из-за добавления " -#: urpm-repodiff.py:630 +#: urpm-repodiff.py:630 urpm-tools/urpm-repodiff.py:630 msgid "Reading changelog" msgstr "Чтение списка изменений" -#: urpm-repodiff.py:632 +#: urpm-repodiff.py:632 urpm-tools/urpm-repodiff.py:632 msgid "Error: Can't find changelog " msgstr "Ошибка: Не удалось найти список изменений " -#: urpm-repodiff.py:636 +#: urpm-repodiff.py:636 urpm-tools/urpm-repodiff.py:636 msgid "Error: Can't read changelog " msgstr "Ошибка: Не удалось прочитать список изменений " -#: urpm-repodiff.py:640 +#: urpm-repodiff.py:640 urpm-tools/urpm-repodiff.py:640 msgid "Error: Wrong changelog." msgstr "Ошибка: Неправильный список изменений." -#: urpm-repodiff.py:662 +#: urpm-repodiff.py:662 urpm-tools/urpm-repodiff.py:662 msgid "Error: Corrupted changelog" msgstr "Ошибка: Поврежденный список изменений" -#: urpm-repodiff.py:756 +#: urpm-repodiff.py:756 urpm-tools/urpm-repodiff.py:756 msgid "Generating changes list." msgstr "Создание списка изменений." -#: urpm-repodiff.py:770 -#: urpm-repodiff.py:773 +#: urpm-repodiff.py:770 urpm-repodiff.py:773 urpm-tools/urpm-repodiff.py:770 +#: urpm-tools/urpm-repodiff.py:773 #, python-format msgid "REPODIFF-Warning: Package %s was not described in changelogs.xml" msgstr "REPODIFF-Предупреждение: Пакет %s не описан в changelogs.xml" -#: urpm-repodiff.py:771 +#: urpm-repodiff.py:771 urpm-tools/urpm-repodiff.py:771 msgid "REPODIFF-Warning: Changelogs of a package are absent in \"new\" repository." msgstr "REPODIFF-Предупреждение: В репозитории \"новый\" отсутствует список изменений пакета." -#: urpm-repodiff.py:774 +#: urpm-repodiff.py:774 urpm-tools/urpm-repodiff.py:774 msgid "REPODIFF-Warning: Changelogs of a package are absent." msgstr "REPODIFF-Предупреждение: У пакета отсутствует список изменений." -#: urpm-repodiff.py:800 +#: urpm-repodiff.py:800 urpm-tools/urpm-repodiff.py:800 #, python-format msgid "Package %s has no changelog info\n" msgstr "Пакет %s не имеет списка изменений\n" -#: urpm-repodiff.py:818 +#: urpm-repodiff.py:818 urpm-tools/urpm-repodiff.py:818 msgid "" "\n" "\n" @@ -980,11 +1050,11 @@ msgstr "" "Обновленные пакеты:\n" "\n" -#: urpm-repodiff.py:825 +#: urpm-repodiff.py:825 urpm-tools/urpm-repodiff.py:825 msgid " ***DOWNGRADED***\n" msgstr " ***УСТАНОВЛЕНА ПРЕДЫДУЩАЯ ВЕРСИЯ***\n" -#: urpm-repodiff.py:834 +#: urpm-repodiff.py:834 urpm-tools/urpm-repodiff.py:834 #, python-format msgid "" "Size Change: %d bytes\n" @@ -993,160 +1063,97 @@ msgstr "" "Размер изменен: %d байт\n" "\n" -#: urpm-repodiff.py:844 +#: urpm-repodiff.py:844 urpm-tools/urpm-repodiff.py:844 msgid " Total added packages: " msgstr " Всего добавлено пакетов: " -#: urpm-repodiff.py:847 +#: urpm-repodiff.py:847 urpm-tools/urpm-repodiff.py:847 msgid " Total removed packages: " msgstr " Всего удалено пакетов: " -#: urpm-repodiff.py:856 +#: urpm-repodiff.py:856 urpm-tools/urpm-repodiff.py:856 msgid " Total updated packages: " msgstr " Всего обновлено пакетов: " -#: urpm-repodiff.py:858 +#: urpm-repodiff.py:858 urpm-tools/urpm-repodiff.py:858 msgid " Total downgraded packages: " msgstr " Всего пакетов с пониженной версией: " -#: urpm-repodiff.py:1316 +#: urpm-repodiff.py:1316 urpm-tools/urpm-repodiff.py:1316 msgid "Creating HTML file." msgstr "Создание HTML файла." -#: urpm-package-cleanup.py:58 -msgid "Find problems in the rpmdb of system and correct them" -msgstr "Найти проблемы в локальной базе RPM и исправить их" - -#: urpm-package-cleanup.py:62 -msgid "Query format to use for output." -msgstr "Формат вывода." - -#: urpm-package-cleanup.py:65 -msgid "Use non-interactive mode" -msgstr "Работать в неинтерактивном режиме" - -#: urpm-package-cleanup.py:68 -msgid "Orphans Options" -msgstr "Осиротевшие пакеты" - -#: urpm-package-cleanup.py:71 -msgid "List installed packages which are not available from currently configured repositories" -msgstr "Перечислить пакеты, недоступные в настроенных на текущий момент репозиториях" - -#: urpm-package-cleanup.py:75 -msgid "Use only update media. This means that urpmq will search and resolve dependencies only in media marked as containing updates (e.g. which have been created with \"urpmi.addmedia --update\")." -msgstr "Ипользовать только источники обновлений. Это означает, что urpmq будет искать и разрешать зависимости только используя источники, помеченные как источники обновлений (например, которые были добавлены при помощи \"urpmi.addmedia --update\")" - -#: urpm-package-cleanup.py:80 -msgid "Select specific media to be used, instead of defaulting to all available media (or all update media if --update is used). No rpm will be found in other media." -msgstr "Выбрать особые источники вместо того чтобы использовать все доступные по умолчанию источники (или все источники обновлений, если указан флаг --update). В других источниках пакеты искаться не будут." - -#: urpm-package-cleanup.py:85 -msgid "Do not use the specified media." -msgstr "Не использовать указанные источники." - -#: urpm-package-cleanup.py:87 -msgid "Dependency Problems Options" -msgstr "Проблемы с зависимостями" - -#: urpm-package-cleanup.py:90 -msgid "List dependency problems in the local RPM database" -msgstr "Перечислить проблемы с зависимостями в локальной базе RPM" - -#: urpm-package-cleanup.py:93 -msgid "List missing suggestions of installed packages" -msgstr "Перечислить список мягких зависимостей установленных пакетов" - -#: urpm-package-cleanup.py:96 -msgid "Duplicate Package Options" -msgstr "Дублирующиеся пакеты" - -#: urpm-package-cleanup.py:99 -msgid "Scan for duplicates in your rpmdb" -msgstr "Найти дубликаты в локальной базе RPM" - -#: urpm-package-cleanup.py:102 -msgid "Scan for duplicates in your rpmdb and remove older " -msgstr "Найти дубликаты в локальной базе RPM и удалить более старые" - -#: urpm-package-cleanup.py:105 -msgid "disable rpm scriptlets from running when cleaning duplicates" -msgstr "отключить скриптлеты rpm при очистке дубликатов" - -#: urpm-package-cleanup.py:107 -msgid "Leaf Node Options" -msgstr "Листовые узлы" - -#: urpm-package-cleanup.py:110 -msgid "List leaf nodes in the local RPM database" -msgstr "Перечислить листовые узлы в локальной базе RPM" - -#: urpm-package-cleanup.py:113 -msgid "list all packages leaf nodes that do not match leaf-regex" -msgstr "перечислить все пакеты-листовые узлы, имя которых не подходить под регулярное выражение" - -#: urpm-package-cleanup.py:117 -msgid "A package name that matches this regular expression (case insensitively) is a leaf" -msgstr "Считать листовым узлом пакет, имя которого подходит по регулярному выражению (регистронезависимо)." - -#: urpm-package-cleanup.py:121 -msgid "do not list development packages as leaf nodes" -msgstr "не считать devel пакеты листовыми узлами" - -#: urpm-package-cleanup.py:124 -msgid "do not list packages with files in a bin dirs as leaf nodes" -msgstr "не считать пакеты, имеющие файлы в bin директориях, листовыми узлами" - -#: urpm-package-cleanup.py:127 -msgid "Old Kernel Options" -msgstr "Старые ядра" - -#: urpm-package-cleanup.py:130 -msgid "Remove old kernel and kernel-devel packages" -msgstr "Удалить старые ядра и их devel пакеты." - -#: urpm-package-cleanup.py:133 -msgid "Number of kernel packages to keep on the system (default 2)" -msgstr "Количество пакетов с ядрами, которые надо сохранить в системе (по умолчанию 2)" - -#: urpm-package-cleanup.py:137 -msgid "Do not remove kernel-devel packages when removing kernels" -msgstr "Не удалять kernel-devel пакеты при удалении ядер" - -#: urpm-package-cleanup.py:306 +#: urpm-repomanage.py:56 urpm-tools/urpm-repomanage.py:56 #, python-format -msgid "Warning: neither single nor multi lib arch: %s " -msgstr "Некорректная архитектура: %s " +msgid "Error accessing directory %(path)s, %(e)s" +msgstr "Ошибка доступа к директории %(path)s: %(e)s" -#: urpm-package-cleanup.py:417 +#: urpm-repomanage.py:86 urpm-tools/urpm-repomanage.py:86 +msgid "manage a directory of rpm packages and report newest or oldest packages" +msgstr "Обработать директорию с rpm пакетами и сообщить о наиболее новых и старых версиях" + +#: urpm-repomanage.py:92 urpm-tools/urpm-repomanage.py:92 +msgid "path to directory with rpm packages" +msgstr "путь к директории с rpm пакетами" + +#: urpm-repomanage.py:95 urpm-tools/urpm-repomanage.py:95 +msgid "print the older packages" +msgstr "напечатать более старые пакеты" + +#: urpm-repomanage.py:97 urpm-tools/urpm-repomanage.py:97 +msgid "print the newest packages (this is the default behavior)" +msgstr "напечатать наиболее новые пакеты (поведение по умолчанию)" + +#: urpm-repomanage.py:99 urpm-tools/urpm-repomanage.py:99 +msgid "remove older packages" +msgstr "удалить более старые пакеты" + +#: urpm-repomanage.py:101 urpm-tools/urpm-repomanage.py:101 +msgid "space separated output, not newline" +msgstr "вывод разделяется пробелами, а не переводами строки" + +#: urpm-repomanage.py:103 urpm-tools/urpm-repomanage.py:103 +msgid "number of newest packages to keep - defaults to 1" +msgstr "количество наиболее новых пакетов, которые надо оставить - по умолчанию 1" + +#: urpm-repomanage.py:105 urpm-tools/urpm-repomanage.py:105 +msgid "do not check package payload signatures/digests" +msgstr "не проверять встроенные подписи пакетов" + +#: urpm-repomanage.py:108 urpm-tools/urpm-repomanage.py:108 +msgid "be completely quiet" +msgstr "ничего не печатать" + +#: urpm-repomanage.py:110 urpm-tools/urpm-repomanage.py:110 +msgid "be verbose - say which packages are decided to be old and why (this info is dumped to STDERR)" +msgstr "показывать дополнительную информацию - какие пакеты выбраны наиболее новыми и почему (информация выводится в STDERR)" + +#: urpm-repomanage.py:131 urpm-tools/urpm-repomanage.py:131 +msgid "No files to process" +msgstr "Нет файлов для обработки" + +#: urpm-repomanage.py:144 urpm-tools/urpm-repomanage.py:144 #, python-format -msgid "Not removing kernel %(kver)s-%(krel)s because it is the running kernel" -msgstr "Невозможно удалить пакет %(kver)s-%(krel)s, потому что это запущенное ядро" +msgid "Error opening pkg %(pkg)s: %(err)s" +msgstr "Ошибка открытия файла: %(pkg)s: %(err)s" -#: urpm-package-cleanup.py:447 -#, python-format -msgid "Package %(qf)s %(prob)s" -msgstr "Пакет %(qf)s %(prob)s" +#: urpm-repomanage.py:195 urpm-repomanage.py:221 +#: urpm-tools/urpm-repomanage.py:195 urpm-tools/urpm-repomanage.py:221 +msgid "Dropped " +msgstr "Убран " -#: urpm-package-cleanup.py:450 -msgid "Missing suggests:" -msgstr "Недостающие мягкие зависимости:" +#: urpm-repomanage.py:196 urpm-repomanage.py:222 +#: urpm-tools/urpm-repomanage.py:196 urpm-tools/urpm-repomanage.py:222 +msgid " superseded by: " +msgstr " заменен на: " -#: urpm-package-cleanup.py:458 -msgid "No Problems Found" -msgstr "Проблем не найдено" +#: urpm-tools/urpm-reposync.py:768 +msgid "Some packages can not be installed dew to unresolved dependencies: " +msgstr "Некоторые пакеты не могут быть установлены из-за неразрешенных зависимостей:" -#: urpm-package-cleanup.py:473 -msgid "Error: Cannot remove kernels as a user, must be root" -msgstr "Ошибка: Невозможно удалить ядро, нужны права root." - -#: urpm-package-cleanup.py:476 -msgid "Error: should keep at least 1 kernel!" -msgstr "Ошибка: нужно оставить хотя бы одно ядро!" - -#: urpm-package-cleanup.py:529 -msgid "Error: Cannot remove packages as a user, must be root" -msgstr "Ошибка: невозможно удалить пакет, нужны права root." +#: urpm-tools/urpm-reposync.py:771 +msgid "Contact repository maintaiers and send them this information, please." +msgstr "Пожалуйста, отправьте разработчикам дистрибутива эту информацию." #~ msgid "Running trunsaction..." #~ msgstr "Запуск транзакции..." diff --git a/urpm-tools/locale/ru/LC_MESSAGES/urpm-tools.po~ b/urpm-tools/locale/ru/LC_MESSAGES/urpm-tools.po~ new file mode 100644 index 0000000..046ea84 --- /dev/null +++ b/urpm-tools/locale/ru/LC_MESSAGES/urpm-tools.po~ @@ -0,0 +1,1422 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012 +# This file is distributed under the same license as the urpm-tools package. +# Anton Kirilenko , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: 1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-08-21 16:34+0400\n" +"PO-Revision-Date: 2012-08-21 16:35+0300\n" +"Last-Translator: Anton Kirilenko \n" +"Language-Team: RUSSIAN\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. if not fatal_fails, do nothing. Caller have to deal with that himself +#. rpm return code is not 0 +#: urpm-reposync.py:64 +#: urpm-downloader.py:156 +#: urpm-downloader.py:546 +msgid "Error while calling command" +msgstr "Ошибка при выполнении команды" + +#: urpm-reposync.py:66 +#: urpm-downloader.py:158 +msgid "Error message: \n" +msgstr "Сообщение об ошибке: \n" + +#: urpm-reposync.py:74 +msgid "reposync is used to synchronize a set of packages on the local computer with the remote repository." +msgstr "Инструмент reposync используется для синхронизации установленных на компьютере пакетов с удаленным репозиторием." + +#: urpm-reposync.py:76 +#: urpm-downloader.py:104 +msgid "Use only selected URPM media" +msgstr "Использовать только указанные источники" + +#: urpm-reposync.py:77 +#: urpm-downloader.py:105 +msgid "Do not use selected URPM media" +msgstr "Не использовать указанные источники" + +#. arg_parser.add_argument('-x', '--exclude-packages', action='store',nargs = '+', help="Exclude package(s) by regex") +#: urpm-reposync.py:79 +#: urpm-downloader.py:102 +msgid "Verbose (print additional info)" +msgstr "Выводить при исполнении отладочную информацию" + +#: urpm-reposync.py:80 +msgid "Quiet operation. Senseless without --auto." +msgstr "Ничего не выводить на экран. Не используется без --auto." + +#: urpm-reposync.py:81 +msgid "Do not ask questions, just do it!" +msgstr "Выполнять все действия без вопросов" + +#: urpm-reposync.py:82 +msgid "Only print the list of actions to be done and do nothing more!" +msgstr "Только вывести список планируемых действий и выйти." + +#: urpm-reposync.py:83 +msgid "Only download the rpm files, but install or remove nothing." +msgstr "Только скачать пакеты, но ничего не устанавливать и не удалять." + +#. arg_parser.add_argument('-n', '--noremove', action='store_true', help=_("Do not remove packages at all. If some installed package prevent another package from beeing updated - do not update it.")) +#: urpm-reposync.py:85 +msgid "Remove all the packages which do not present in repository. By default, only some of them would be removed." +msgstr "Удалять все пакеты, которых нет в репозитории. По умолчанию инструмент пытается сохранить их, если возможно." + +#: urpm-reposync.py:86 +msgid "Download packages and check wether they can be installed to your system, but do not install them." +msgstr "Скачать пакеты и проверить, могут ли они быть установлены на текущую систему. Пакеты не будут установлены." + +#: urpm-reposync.py:87 +msgid "Do nothing with kernels." +msgstr "Ничего не делать с ядрами." + +#: urpm-reposync.py:88 +msgid "Run self-tests end exit." +msgstr "Запустить самопроверку." + +#: urpm-reposync.py:89 +msgid "Show detailed information about packages are going to be removed or installed (why does it have to be done)" +msgstr "Показывать детальную информацию о пакетах, которые будут удалены и установлены (будут объяснены решения по каждому пакету)." + +#: urpm-reposync.py:93 +msgid "It's senseless to use --quiet without --auto!" +msgstr "Использование --quiet без --auto лишено смысла!" + +#: urpm-reposync.py:305 +msgid "Loading the list of installed packages..." +msgstr "Загрузка списка установленных пакетов..." + +#: urpm-reposync.py:319 +msgid "Duplicating " +msgstr "Дублирующийся пакет " + +#: urpm-reposync.py:320 +msgid "Already found: " +msgstr "Уже найдено: " + +#. print synthesis_list +#: urpm-reposync.py:396 +msgid "Processing medium " +msgstr "Обработка источника " + +#: urpm-reposync.py:414 +#, python-format +msgid "Could not read synthesis file. (File %s not found)" +msgstr "Файл %s не найден. Невозможно обработать synthesis файл." + +#: urpm-reposync.py:484 +msgid "File can not be processed! Url: " +msgstr "Не удалось обработать файл! Url: " + +#: urpm-reposync.py:579 +#, python-format +msgid "Removing %s" +msgstr "Удаление %s" + +#: urpm-reposync.py:586 +msgid "urpm-reposync: error in package %s. Data: %(data)s" +msgstr "urpm-reposync: ошибка при работе с пакетом %s. Данные: %(data)s" + +#: urpm-reposync.py:683 +#, python-format +msgid "\tRequires %s, which will not be installed." +msgstr "\tТребует пакет %s, который не будет установлен." + +#: urpm-reposync.py:689 +#, python-format +msgid "\t%s conflicts with it" +msgstr "\t%s конфликтует с этим пакетом" + +#: urpm-reposync.py:694 +#, python-format +msgid "\tIt conflicts with %s" +msgstr "\tКонфликтует с %s" + +#: urpm-reposync.py:768 +msgid "Some packages can not be installed dew to unresolved dependencies: " +msgstr "Некоторые пакеты не могут быть установлены из-за неразрешенных зависимостей:" + +#: urpm-reposync.py:771 +msgid "Contact repository maintaiers and send them this information, please." +msgstr "Пожалуйста, отправьте разработчикам дистрибутива эту информацию." + +#: urpm-reposync.py:777 +msgid "Downloading files..." +msgstr "Скачивание файлов..." + +#: urpm-reposync.py:807 +msgid "Generating transaction..." +msgstr "Создание транзакции..." + +#: urpm-reposync.py:825 +msgid "Checking dependencies..." +msgstr "Проверка зависимостей..." + +#: urpm-reposync.py:830 +msgid "requires" +msgstr "требует" + +#: urpm-reposync.py:832 +msgid "conflicts with" +msgstr "конфликтует с" + +#: urpm-reposync.py:848 +#, python-format +msgid "Package %(name)s-%(ver)s-%(rel)s %(t)s %(namereq)s%(verreq)s" +msgstr "Пакет %(name)s-%(ver)s-%(rel)s %(t)s %(namereq)s%(verreq)s" + +#: urpm-reposync.py:854 +msgid "There are some unresolved dependencies: " +msgstr "Найдены неразрешенные зависимости: " + +#: urpm-reposync.py:857 +msgid "Packages can not be installed. Please, contact urpm-tools developers and provide this output." +msgstr "Пакеты не могут быть установлены. Пожалуйста, отправьте разработчику весь вывод программы." + +#: urpm-reposync.py:859 +msgid "No errors found in transaction" +msgstr "Ошибок не найдено" + +#: urpm-reposync.py:864 +msgid "Running transaction..." +msgstr "Запуск транзакции..." + +#: urpm-reposync.py:905 +msgid "WARNING: Some libraries are going to be removed because there are only the packages with the other architecture in the repository. Maybe you missed media with the correct architecture?" +msgstr "ПРЕДУПРЕЖДЕНИЕ: Некоторые библиотеки будут удалены, потому что в репозитории присутствуют только эти библиотеки с другой архитектурой. Может быть, нужно добавить источники с правильными архитектурами?" + +#: urpm-reposync.py:946 +#: urpm-reposync.py:981 +#: urpm-reposync.py:1003 +#: urpm-reposync.py:1016 +msgid "Package Name" +msgstr "Имя пакета" + +#: urpm-reposync.py:946 +#: urpm-reposync.py:1003 +#: urpm-reposync.py:1016 +msgid "Current Version" +msgstr "Текущая версия" + +#: urpm-reposync.py:946 +msgid "New Version" +msgstr "Новая версия" + +#: urpm-reposync.py:946 +#: urpm-reposync.py:981 +#: urpm-reposync.py:1003 +#: urpm-reposync.py:1016 +msgid "Arch" +msgstr "Архитектура" + +#: urpm-reposync.py:948 +msgid "medium" +msgstr "источник " + +#: urpm-reposync.py:970 +msgid "The following packages are going to be upgraded:" +msgstr "Следующие пакеты будут обновлены:" + +#: urpm-reposync.py:975 +msgid "The following packages are going to be downgraded:" +msgstr "Версии следующих пакетов будут понижены:" + +#: urpm-reposync.py:980 +msgid "Additional packages are going to be installed:" +msgstr "Дополнительные пакеты будут установлены:" + +#: urpm-reposync.py:981 +msgid "Version" +msgstr "Версия" + +#: urpm-reposync.py:997 +#, python-format +msgid "\tRequired by %s" +msgstr "\tТребуется для %s" + +#: urpm-reposync.py:1002 +msgid "The following packages are going to be removed:" +msgstr "Следующие пакеты будут удалены:" + +#: urpm-reposync.py:1015 +msgid "Packages which do not present in repositories, but do not have to be removed (will be saved):" +msgstr "Пакеты, которые отсутствуют в репозитории, но могут быть сохранены:" + +#: urpm-reposync.py:1022 +#, python-format +msgid "%d packages are going to be downloaded and installed." +msgstr "Пакетов будет скачано и установлено: %d." + +#: urpm-reposync.py:1023 +#, python-format +msgid "%d packages are going to be removed." +msgstr "Пакетов будет удалено: %d." + +#: urpm-reposync.py:1024 +#, python-format +msgid "%s will be downloaded." +msgstr "Данных будет скачано: %s." + +#: urpm-reposync.py:1080 +#, python-format +msgid "\tForced to be removed dew to \"%s\" policy." +msgstr "\tДолжен быть удален из-за правила \"%s\"." + +#: urpm-reposync.py:1108 +msgid "Nothing to do" +msgstr "В системе не требуются изменения" + +#: urpm-reposync.py:1121 +msgid "Do you want to proceed? (y/n): " +msgstr "Хотите продолжить? (д/н): " + +#: urpm-reposync.py:1126 +msgid "y" +msgstr "д" + +#: urpm-reposync.py:1126 +msgid "yes" +msgstr "да" + +#: urpm-reposync.py:1128 +msgid "n" +msgstr "н" + +#: urpm-reposync.py:1128 +msgid "no" +msgstr "нет" + +#: urpm-repograph.py:86 +msgid "Tool for generating dependency graph for REPOSITORY packages." +msgstr "Инструмент для создания графа зависимостей для пакетов из репозитория." + +#: urpm-repograph.py:90 +msgid "Search for cross-repository references in CROSS_REPO(s) repositories." +msgstr "Искать зывисимости между репозиториями в репозиториями CROSS_REPO" + +#: urpm-repograph.py:93 +msgid "Hide service messages. (About progress status etc.)" +msgstr "Не показывать служебные сообщения. (О прогрессе и т. д.)" + +#: urpm-repograph.py:95 +msgid "Show warnings. (About unprovided packages etc.)" +msgstr "Показывать предупреждения (О зависимостях, не предоставляемых ни одним пакетом из репозитория и т. д.)" + +#: urpm-repograph.py:98 +msgid "Process \"requires\" package dependencies. Used by default." +msgstr "Обрабатывать \"requires\" пакетные зависимости. Используется по умолчанию." + +#: urpm-repograph.py:100 +msgid "Process \"suggests\" package dependencies. If used without --requires then only suggests dependencies are processed." +msgstr "Обрабатывать \"suggests\" пакетные зависимости. Если используется без --requires, то будут обрабатываться только мягкие зависимости." + +#: urpm-repograph.py:103 +msgid "Process file dependencies." +msgstr "Обработка зависимостей по файлам..." + +#: urpm-repograph.py:105 +msgid "Show unprovided dependencies." +msgstr "Показать зависимости, не предоставленные ни одним пакетом из репозитория." + +#: urpm-repograph.py:109 +msgid "Search for packages, which are required by package PKG (PKG is a file name or package name)" +msgstr "Искать пакеты, которые нужны пакету PKG. (PKG - это имя пакета или файла)" + +#: urpm-repograph.py:111 +msgid "Search for packages, which requires package PKG (PKG is a file name or package name)" +msgstr "Искать пакеты, которым нужен пакет PKG. (PKG - это имя пакета или файла)" + +#: urpm-repograph.py:115 +msgid "Search for all simple loops of package dependecies." +msgstr "Поиск всех простых циклов в пакетных зависимостях." + +#: urpm-repograph.py:117 +msgid "Search for alternative packages providing the same feature." +msgstr "Поиск альтернативных пакетов, предоставляющих одну и ту же зависимость." + +#: urpm-repograph.py:119 +msgid "Search for all broken packages and anything beetween them" +msgstr "Искать все пакеты с нарушенными зависимостями и цепочки пакетов между ними" + +#: urpm-repograph.py:121 +msgid "Output each loop or each alternative in different file. Ignored if --loops or --alternatives options are not present. OUTPUT_FILE (if present) is tracted as folder name for new files in that case." +msgstr "Выводить каждый цикл или каждую альтернативу в отдельный файл. Игнорируется, если указано --loops или --alternatives. OUTPUT_FILE (если указан) в этом случае рассматривается как имя директории для новых файлов." + +#: urpm-repograph.py:127 +msgid "Change graph output to \"OUTPUT_FILE\". STDOUT by default." +msgstr "Перенаправить вывод графа в файл \"OUTPUT_FILE\". По умолчанию используется STDOUT." + +#: urpm-repograph.py:129 +msgid "Do not output graph. Tool will not start working if --quiet, --nograph are present and --verbose is not. (If there is nothing to output - then nothing has to be done.)" +msgstr "Не выводить граф. Инструмент не будет ничего делать, если включены --quiet и --nograph, а verbose нет. (Если ничего не надо выводить, то и не надо ничего делать.)" + +#: urpm-repograph.py:157 +#: urpm-repodiff.py:125 +#, python-format +msgid "Error: URL to repository \"%s\" is incorrect" +msgstr "Ошибка: Неверный URL репозитория \"%s\"" + +#: urpm-repograph.py:179 +#: urpm-repodiff.py:147 +#, python-format +msgid "Error: directory %s does not exist" +msgstr "Ошибка: директория %s не существует" + +#: urpm-repograph.py:189 +#: urpm-repodiff.py:157 +#, python-format +msgid "Error: \"%s\" is not correct url, path or name of repository" +msgstr "Ошибка: \"%s\" не является корректным URL, путем или именем репозитория" + +#: urpm-repograph.py:216 +#, python-format +msgid "Error: directory %s already exists" +msgstr "Ошибка: директория %s уже существует" + +#: urpm-repograph.py:222 +#: urpm-repograph.py:237 +#: urpm-repodiff.py:183 +#, python-format +msgid "Error: File %s already exists" +msgstr "Ошибка: Файл %s уже существует" + +#: urpm-repograph.py:229 +#, python-format +msgid "Error: directory %s was not created" +msgstr "Ошибка: директория %s не была создана" + +#: urpm-repograph.py:246 +#: urpm-repodiff.py:192 +#, python-format +msgid "Error: File %s cannot be created" +msgstr "Ошибка: Не удалось создать файл %s" + +#: urpm-repograph.py:250 +#: urpm-repodiff.py:196 +#, python-format +msgid "Error: Path %s does not exist." +msgstr "Ошибка: Путь %s не существует." + +#: urpm-repograph.py:262 +#: urpm-repodiff.py:218 +#, python-format +msgid "getting file %s from " +msgstr "получение файла %s из " + +#: urpm-repograph.py:267 +#: urpm-repodiff.py:223 +#, python-format +msgid "Error: file %s was not copied" +msgstr "Ошибка: файл %s был скопирован" + +#: urpm-repograph.py:275 +#: urpm-repodiff.py:231 +#, python-format +msgid "Error: file %(from)s was not downloaded to %(to)s" +msgstr "Ошибка: файл %(from)s не был скачан в %(to)s" + +#: urpm-repograph.py:288 +#: urpm-repodiff.py:272 +msgid "Error: file not found: " +msgstr "Ошибка: файл не найден: " + +#: urpm-repograph.py:293 +#: urpm-repodiff.py:277 +#, python-format +msgid "Error: cannot rename file %(from)s to %(to)s" +msgstr "Ошибка: не удалось переименовать файл %(from)s в %(to)s" + +#: urpm-repograph.py:297 +#: urpm-repograph.py:313 +#: urpm-repograph.py:543 +#: urpm-repodiff.py:281 +#, python-format +msgid "Error: file %s is missing." +msgstr "Ошибка: файл %s отсутствует." + +#: urpm-repograph.py:301 +#: urpm-repodiff.py:285 +#, python-format +msgid "file %(from)s was renamed to %(to)s" +msgstr "файл %(from)s был переименован в %(to)s" + +#: urpm-repograph.py:311 +#: urpm-repograph.py:541 +#: urpm-repodiff.py:294 +#: urpm-repodiff.py:297 +msgid "unpacking file " +msgstr "распаковка файла " + +#: urpm-repograph.py:371 +#: urpm-repodiff.py:410 +msgid "REPODIFF-Warning: strange : " +msgstr "REPODIFF-Предупреждение: необычное поле : " + +#: urpm-repograph.py:406 +#: urpm-repodiff.py:351 +#, python-format +msgid "Error: Synthesis file %s was not found." +msgstr "Ошибка: Synthesis файл %s не найден." + +#: urpm-repograph.py:409 +msgid "Parsing synthesis." +msgstr "Обработка synthesis файла." + +#: urpm-repograph.py:435 +#, python-format +msgid "Warning: Unexpected sign %(sign)s in 'provides' section of %(of)s" +msgstr "Предупреждение: неожиданный знак %(sign)s в 'provides' секции %(of)s" + +#: urpm-repograph.py:451 +#: urpm-repodiff.py:380 +msgid "Error: Failed to open synthesis file " +msgstr "Ошибка: Не удалось открыть synthesis файл" + +#: urpm-repograph.py:555 +msgid "Reading fileslist" +msgstr "Чтение файла со списком" + +#: urpm-repograph.py:557 +msgid "Error: Can't find fileslist " +msgstr "Ошибка: Не удалось найти файл со списком" + +#: urpm-repograph.py:561 +msgid "Error: Can't read fileslist " +msgstr "Ошибка: Не удалось прочитать файл со списком" + +#: urpm-repograph.py:565 +msgid "Error: Wrong fileslist." +msgstr "Ошибка: Неправильный файл со списком." + +#: urpm-repograph.py:578 +msgid "Error: Corrupted fileslist" +msgstr "Ошибка: Поврежденный файл со списком" + +#: urpm-repograph.py:608 +msgid "Warning: cross-repository dependency: " +msgstr "Предупреждение: пакет из одного репозиттория зависит от пакета из другого: " + +#: urpm-repograph.py:612 +#: urpm-repograph.py:662 +msgid "Warning: package has self-dependecies: " +msgstr "Предупреждение: пакет зависит от себя: " + +#: urpm-repograph.py:658 +#, python-format +msgid "" +"Warning: cross-repository dependency:\n" +" package %(pkg)s is dependent from\n" +" <- %(from)s located in another repository" +msgstr "" +"Предупреждение: зависимость между репозиториями:\n" +" пакет %(pkg)s зависит от\n" +" <- %(from)s, расположенного в другом репозитории" + +#: urpm-repograph.py:691 +#, python-format +msgid "Warning: needed version is absent <%(ver)s> %(rel)s required by package" +msgstr "Предупреждение: отсутствует версия <%(ver)s> %(rel)s, требуемая пакетом" + +#: urpm-repograph.py:708 +#, python-format +msgid "Warning: Package %(pkg)s unprovided by %(by)s" +msgstr "Предупреждение: Файл %(by)s требуется пакету %(pkg)s, но не предоставляется ни одним пакетом" + +#: urpm-repograph.py:740 +msgid "Finding dependencies." +msgstr "Поиск зависимостей." + +#: urpm-repograph.py:749 +#, python-format +msgid "" +"Warning: can't find <%(ask)s> required by package\n" +" <%(pkg)s>" +msgstr "" +"Предупреждение: не удалось найти <%(ask)s>, требуемый пакетом\n" +" <%(pkg)s>" + +#: urpm-repograph.py:812 +msgid "Total cross-referenced packages: " +msgstr "Всего пакетов с кросс-платформенными зависимостями: " + +#: urpm-repograph.py:816 +msgid "Total unprovided packages: " +msgstr " Всего пакетов с ничем не предоставленными зависимостями: " + +#: urpm-repograph.py:833 +msgid "Calculating colors." +msgstr "Вычисление цветов." + +#: urpm-repograph.py:1112 +msgid "Non-cycle nodes removed: " +msgstr "Нецикличных узлов удалено: " + +#: urpm-repograph.py:1113 +msgid "Cyclic packages: " +msgstr "Зацикленных пакетов осталось: " + +#: urpm-repograph.py:1130 +#, python-format +msgid "Worktime: %s seconds" +msgstr "Время работы: %s секунд" + +#: urpm-repograph.py:1136 +msgid "Searching loops." +msgstr "Поиск циклов." + +#: urpm-repograph.py:1140 +#: urpm-repograph.py:1188 +msgid "End of search." +msgstr "Конец поиска." + +#: urpm-repograph.py:1141 +#, python-format +msgid "Loops search: %s seconds" +msgstr "Поиск циклов: %s секунд" + +#: urpm-repograph.py:1145 +#, python-format +msgid "Total: %s loops." +msgstr "Всего: %s циклов." + +#: urpm-repograph.py:1151 +msgid "Loop " +msgstr "Цикл " + +#: urpm-repograph.py:1168 +msgid "Searching alternatives." +msgstr "Поиск альтернатив." + +#: urpm-repograph.py:1180 +#, python-format +msgid "Total: %d alternatives." +msgstr "Всего: %d альтернатив." + +#: urpm-repograph.py:1182 +msgid "Alternative " +msgstr "Альтернатива " + +#: urpm-repograph.py:1182 +msgid " is provided by:" +msgstr " предоставляется:" + +#: urpm-repograph.py:1260 +msgid "Searching for broken packages." +msgstr "Поиск нарушенных зависимостей." + +#: urpm-repograph.py:1266 +msgid "Searching for packages REQUIRED by " +msgstr "Поиск пакетов, требуемых " + +#: urpm-repograph.py:1268 +msgid "Searching for packages that REQUIRE " +msgstr "Поиск пакетов, требующих " + +#: urpm-repograph.py:1276 +#, python-format +msgid "Level %d dependency." +msgstr "Зависимость уровня %d." + +#: urpm-repograph.py:1355 +msgid "Remaking structures." +msgstr "Пересоздание структур." + +#: urpm-repograph.py:1367 +msgid "Error: can't find package name or filename \"" +msgstr "Ошибка: Не удалось найти имя пакета или файла \"" + +#: urpm-repograph.py:1401 +msgid "Do not use -q/--quiet and -n/--nograph without -v/--verbose together." +msgstr "Не используйте -q/--quiet совместно с -n/--nograph без -v/--verbose." + +#: urpm-repograph.py:1402 +msgid "That way there is no information to output anywhere. Nothing will be done." +msgstr "В этом случае нет информации, которую можно вывести. Ничего не будет сделано." + +#: urpm-repograph.py:1405 +msgid "Do not use -u/--unprovided and -b/--broken options together." +msgstr "Не используйте -u/--unprovided и -b/--broken вместе." + +#: urpm-repograph.py:1406 +msgid "-b does everything that do -u and a little more." +msgstr "-b делает все то же, что и -u, и немного больше." + +#: urpm-downloader.py:91 +msgid "A tool for downloading RPMs and SRPMs from URPM-based linux repositories" +msgstr "Инструмент, позволяющий скачивать RPM и SRPM пакеты из URPM репозиториев" + +#: urpm-downloader.py:92 +msgid "If none of the options -b, -s, -d turned on, it will be treated as -b" +msgstr "Если ни одна из опций -b, -s или -d не указана, то по умолчанию включается -b" + +#: urpm-downloader.py:93 +msgid "Package name(s) to download. It can contain not only package names, but (S)RPM files too. In this case package name extracted from this file will be used" +msgstr "Имена пакетов для скачивания. Можно так же использовать имена существующих (S)RPM файлов, в этом случае информация об имени пакета будет извлечена из них." + +#: urpm-downloader.py:94 +msgid "Instead of downloading files, list the URLs that would be processed" +msgstr "Выводить их URL файлов, но не скачивать их (в случае использования совместно с -a или -r src.rpm файл все равно будет скачан, так как без этого невозможно разрешить сборочные зависимости)" + +#: urpm-downloader.py:95 +msgid "When downloading RPMs, resolve dependencies and also download the required packages, if they are not already installed" +msgstr "При скачивании пакета разрешать зависимости и скачивать все необходимые пакеты, но только если они не установлены в системе." + +#: urpm-downloader.py:96 +msgid "When downloading RPMs, resolve dependencies and also download the required packages, even if they are already installed" +msgstr "При скачивании пакета разрешать зависимости и скачивать все необходимые пакеты, даже если они уже установлены в системе." + +#: urpm-downloader.py:97 +msgid "Download binary RPMs" +msgstr "Скачивать бинарные пакеты (RPM)" + +#: urpm-downloader.py:98 +msgid "Download the source RPMs (SRPMs)" +msgstr "Скачать пакеты с исходными кодами (SRPM)" + +#: urpm-downloader.py:99 +msgid "Download debug RPMs" +msgstr "Скачать пакеты с отладочной информацией" + +#: urpm-downloader.py:100 +msgid "Download debug RPMs and install" +msgstr "Скачать пакеты с отладочной информацией и установить" + +#: urpm-downloader.py:103 +msgid "Quiet operation." +msgstr "Ничего не печатать в консоль" + +#: urpm-downloader.py:106 +msgid "Exclude package(s) by regex" +msgstr "Исключить пакеты по регулярному выражению" + +#: urpm-downloader.py:107 +msgid "Try to continue when error occurs" +msgstr "Пытаться игнорировать ошибки" + +#: urpm-downloader.py:108 +msgid "If the file already exists, download it again and overwrite the old one" +msgstr "Если файл уже существует, скачать его заново и заменить." + +#: urpm-downloader.py:109 +msgid "If package dependency can be satisfied by several packages, download all of them (by default, only the first one is downloaded)" +msgstr "Скачивать все пакеты, которые могут удовлетворить зависимости для данного пакета (по умолчанию скачивается лишь один)." + +#: urpm-downloader.py:110 +msgid "If different versions of package present in repository, process them all" +msgstr "Если в репозитории присутствует несколько версий пакета, обработать их все." + +#. arg_parser.add_argument('--self-test', action='store_true', help="Test urpm-downloader end exit") +#: urpm-downloader.py:113 +msgid "Specify a destination directory for the download" +msgstr "Директория, в которую будут помещены скачаные файлы" + +#: urpm-downloader.py:130 +msgid "Use of --verbose with --quiet is senseless. Turning verbose mode off." +msgstr "Использование --verbose совместно с --quiet лишено смысла. Опция --verbose будет проигнорирована." + +#: urpm-downloader.py:134 +msgid "Note that resolving of SRPM dependencies is not possible until SRPM downloaded. So, it will be done despite --urls" +msgstr "Помните, что разрешение сборочных зависимостей SRPM невозможно без скачивания этого файла, поэтому SRPM файл все равно будет скачан несмотря на --urls" + +#: urpm-downloader.py:375 +msgid "* Downloaded: " +msgstr "* Скачано: " + +#: urpm-downloader.py:377 +msgid "* File exists, skipping: " +msgstr "* Файл существует, пропускаю: " + +#: urpm-downloader.py:476 +msgid "Can not download SRPM for package" +msgstr "Не удалось скачать SRPM файл для пакета" + +#: urpm-downloader.py:499 +#: urpm-downloader.py:532 +msgid "Can not download RPM" +msgstr "Не удалось скачать RPM файл" + +#: urpm-downloader.py:504 +msgid "Resolving debug-info packages..." +msgstr "Поиск пакетов с отладочной информацией..." + +#. urpmq output. RU: Нет пакета с названием +#: urpm-downloader.py:509 +msgid "No package named " +msgstr "Нет пакета с именем " + +#: urpm-downloader.py:533 +msgid "Maybe you need to update urpmi database (urpmi.update -a)?" +msgstr "Может быть, нужно обновить базу urpmi (urpmi.update -a)?" + +#: urpm-downloader.py:542 +msgid "Installing " +msgstr "Установка " + +#. return code is not 0 +#: urpm-downloader.py:553 +#, python-format +msgid "Debug package for '%s' not found" +msgstr "Для пакета %s не найдено пакета с отладочной информацией." + +#: urpm-downloader.py:602 +msgid "Parameters that end with '.rpm' seem to be local files, but the folowing files do not exist: " +msgstr "Параметры, заканчивающиеся на '.rpm' расцениваются как файлы, но следующие файлы не существуют: " + +#: urpm-downloader.py:627 +msgid "Searching src.rpm file(s) in repository..." +msgstr "Поиск подходящих src.rpm файлов в репозитории..." + +#: urpm-downloader.py:629 +msgid "Downloading src.rpm file(s)..." +msgstr "Скачивание src.rpm файлов..." + +#: urpm-downloader.py:659 +msgid "Resolving build dependencies..." +msgstr "Разрешение сборочных зависимостей..." + +#: urpm-downloader.py:661 +msgid "Resolving dependencies..." +msgstr "Разрешение зависимостей..." + +#: urpm-downloader.py:663 +#, python-format +msgid "Resolved %d packages" +msgstr "Найдено пакетов: %d" + +#: urpm-downloader.py:665 +msgid "Nothing to download" +msgstr "Нечего скачивать" + +#: urpm-repomanage.py:56 +#, python-format +msgid "Error accessing directory %(path)s, %(e)s" +msgstr "Ошибка доступа к директории %(path)s: %(e)s" + +#: urpm-repomanage.py:86 +msgid "manage a directory of rpm packages and report newest or oldest packages" +msgstr "Обработать директорию с rpm пакетами и сообщить о наиболее новых и старых версиях" + +#: urpm-repomanage.py:92 +msgid "path to directory with rpm packages" +msgstr "путь к директории с rpm пакетами" + +#: urpm-repomanage.py:95 +msgid "print the older packages" +msgstr "напечатать более старые пакеты" + +#: urpm-repomanage.py:97 +msgid "print the newest packages (this is the default behavior)" +msgstr "напечатать наиболее новые пакеты (поведение по умолчанию)" + +#: urpm-repomanage.py:99 +msgid "remove older packages" +msgstr "удалить более старые пакеты" + +#: urpm-repomanage.py:101 +msgid "space separated output, not newline" +msgstr "вывод разделяется пробелами, а не переводами строки" + +#: urpm-repomanage.py:103 +msgid "number of newest packages to keep - defaults to 1" +msgstr "количество наиболее новых пакетов, которые надо оставить - по умолчанию 1" + +#: urpm-repomanage.py:105 +msgid "do not check package payload signatures/digests" +msgstr "не проверять встроенные подписи пакетов" + +#: urpm-repomanage.py:108 +msgid "be completely quiet" +msgstr "ничего не печатать" + +#: urpm-repomanage.py:110 +msgid "be verbose - say which packages are decided to be old and why (this info is dumped to STDERR)" +msgstr "показывать дополнительную информацию - какие пакеты выбраны наиболее новыми и почему (информация выводится в STDERR)" + +#: urpm-repomanage.py:131 +msgid "No files to process" +msgstr "Нет файлов для обработки" + +#: urpm-repomanage.py:144 +#, python-format +msgid "Error opening pkg %(pkg)s: %(err)s" +msgstr "Ошибка открытия файла: %(pkg)s: %(err)s" + +#: urpm-repomanage.py:195 +#: urpm-repomanage.py:221 +msgid "Dropped " +msgstr "Убран " + +#: urpm-repomanage.py:196 +#: urpm-repomanage.py:222 +msgid " superseded by: " +msgstr " заменен на: " + +#: urpm-repodiff.py:83 +msgid "Tool for comparing sets of repositories." +msgstr "Инструмент для сравнения наборов репозиториев." + +#: urpm-repodiff.py:85 +msgid "URL or PATH to old repositories" +msgstr "URL или пути к старым репозиториям" + +#: urpm-repodiff.py:87 +msgid "URL or PATH to new repositories" +msgstr "URL или пути к новым репозиториям" + +#: urpm-repodiff.py:89 +msgid "Show differences in package sizes." +msgstr "Показывать различия в размерах пакетов." + +#: urpm-repodiff.py:91 +msgid "Simple output format." +msgstr "Упрощенный формат вывода." + +#: urpm-repodiff.py:93 +msgid "Hide service messages." +msgstr "Не показывать служебные сообщения." + +#: urpm-repodiff.py:95 +msgid "Show changelog difference." +msgstr "Показывать разницу списков изменений." + +#: urpm-repodiff.py:97 +#, python-format +msgid "Output in HTML format, if --output is not present \"%s\" will be created in current directory. --size, --simple and --changelog options are ignored." +msgstr "Вывод в формате HTML. Если --output не указан, то файл \"%s\" будет создан в текущей директории. Опции --size, --simple и --changelog будут игнорироваться." + +#: urpm-repodiff.py:101 +msgid "Change standart output to \"OUTPUT_FILE\"." +msgstr "Перенаправить вывод в \"OUTPUT_FILE\"" + +#: urpm-repodiff.py:174 +#, python-format +msgid "Error: Cannot open %s for writing." +msgstr "Ошибка: Не удалось открыть %s для записи." + +#: urpm-repodiff.py:354 +msgid "Parsing synthesis" +msgstr "Чтение synthesis файла" + +#: urpm-repodiff.py:389 +msgid "REPODIFF-Warning: strange format of or : " +msgstr "REPODIFF-Предупреждение: необычный формат или : " + +#: urpm-repodiff.py:527 +msgid "New package: " +msgstr "Новый пакет: " + +#: urpm-repodiff.py:542 +msgid "Generating obsoleted list." +msgstr "Создание списка устаревших пакетов." + +#: urpm-repodiff.py:601 +msgid "Removed package: " +msgstr "Удален пакет: " + +#: urpm-repodiff.py:609 +msgid " Obsoleted by " +msgstr " Устарел из-за добавления " + +#: urpm-repodiff.py:630 +msgid "Reading changelog" +msgstr "Чтение списка изменений" + +#: urpm-repodiff.py:632 +msgid "Error: Can't find changelog " +msgstr "Ошибка: Не удалось найти список изменений " + +#: urpm-repodiff.py:636 +msgid "Error: Can't read changelog " +msgstr "Ошибка: Не удалось прочитать список изменений " + +#: urpm-repodiff.py:640 +msgid "Error: Wrong changelog." +msgstr "Ошибка: Неправильный список изменений." + +#: urpm-repodiff.py:662 +msgid "Error: Corrupted changelog" +msgstr "Ошибка: Поврежденный список изменений" + +#: urpm-repodiff.py:756 +msgid "Generating changes list." +msgstr "Создание списка изменений." + +#: urpm-repodiff.py:770 +#: urpm-repodiff.py:773 +#, python-format +msgid "REPODIFF-Warning: Package %s was not described in changelogs.xml" +msgstr "REPODIFF-Предупреждение: Пакет %s не описан в changelogs.xml" + +#: urpm-repodiff.py:771 +msgid "REPODIFF-Warning: Changelogs of a package are absent in \"new\" repository." +msgstr "REPODIFF-Предупреждение: В репозитории \"новый\" отсутствует список изменений пакета." + +#: urpm-repodiff.py:774 +msgid "REPODIFF-Warning: Changelogs of a package are absent." +msgstr "REPODIFF-Предупреждение: У пакета отсутствует список изменений." + +#: urpm-repodiff.py:800 +#, python-format +msgid "Package %s has no changelog info\n" +msgstr "Пакет %s не имеет списка изменений\n" + +#: urpm-repodiff.py:818 +msgid "" +"\n" +"\n" +"Updated packages:\n" +"\n" +msgstr "" +"\n" +"\n" +"Обновленные пакеты:\n" +"\n" + +#: urpm-repodiff.py:825 +msgid " ***DOWNGRADED***\n" +msgstr " ***УСТАНОВЛЕНА ПРЕДЫДУЩАЯ ВЕРСИЯ***\n" + +#: urpm-repodiff.py:834 +#, python-format +msgid "" +"Size Change: %d bytes\n" +"\n" +msgstr "" +"Размер изменен: %d байт\n" +"\n" + +#: urpm-repodiff.py:844 +msgid " Total added packages: " +msgstr " Всего добавлено пакетов: " + +#: urpm-repodiff.py:847 +msgid " Total removed packages: " +msgstr " Всего удалено пакетов: " + +#: urpm-repodiff.py:856 +msgid " Total updated packages: " +msgstr " Всего обновлено пакетов: " + +#: urpm-repodiff.py:858 +msgid " Total downgraded packages: " +msgstr " Всего пакетов с пониженной версией: " + +#: urpm-repodiff.py:1316 +msgid "Creating HTML file." +msgstr "Создание HTML файла." + +#: urpm-package-cleanup.py:58 +msgid "Find problems in the rpmdb of system and correct them" +msgstr "Найти проблемы в локальной базе RPM и исправить их" + +#: urpm-package-cleanup.py:62 +msgid "Query format to use for output." +msgstr "Формат вывода." + +#: urpm-package-cleanup.py:65 +msgid "Use non-interactive mode" +msgstr "Работать в неинтерактивном режиме" + +#: urpm-package-cleanup.py:68 +msgid "Orphans Options" +msgstr "Осиротевшие пакеты" + +#: urpm-package-cleanup.py:71 +msgid "List installed packages which are not available from currently configured repositories" +msgstr "Перечислить пакеты, недоступные в настроенных на текущий момент репозиториях" + +#: urpm-package-cleanup.py:75 +msgid "Use only update media. This means that urpmq will search and resolve dependencies only in media marked as containing updates (e.g. which have been created with \"urpmi.addmedia --update\")." +msgstr "Ипользовать только источники обновлений. Это означает, что urpmq будет искать и разрешать зависимости только используя источники, помеченные как источники обновлений (например, которые были добавлены при помощи \"urpmi.addmedia --update\")" + +#: urpm-package-cleanup.py:80 +msgid "Select specific media to be used, instead of defaulting to all available media (or all update media if --update is used). No rpm will be found in other media." +msgstr "Выбрать особые источники вместо того чтобы использовать все доступные по умолчанию источники (или все источники обновлений, если указан флаг --update). В других источниках пакеты искаться не будут." + +#: urpm-package-cleanup.py:85 +msgid "Do not use the specified media." +msgstr "Не использовать указанные источники." + +#: urpm-package-cleanup.py:87 +msgid "Dependency Problems Options" +msgstr "Проблемы с зависимостями" + +#: urpm-package-cleanup.py:90 +msgid "List dependency problems in the local RPM database" +msgstr "Перечислить проблемы с зависимостями в локальной базе RPM" + +#: urpm-package-cleanup.py:93 +msgid "List missing suggestions of installed packages" +msgstr "Перечислить список мягких зависимостей установленных пакетов" + +#: urpm-package-cleanup.py:96 +msgid "Duplicate Package Options" +msgstr "Дублирующиеся пакеты" + +#: urpm-package-cleanup.py:99 +msgid "Scan for duplicates in your rpmdb" +msgstr "Найти дубликаты в локальной базе RPM" + +#: urpm-package-cleanup.py:102 +msgid "Scan for duplicates in your rpmdb and remove older " +msgstr "Найти дубликаты в локальной базе RPM и удалить более старые" + +#: urpm-package-cleanup.py:105 +msgid "disable rpm scriptlets from running when cleaning duplicates" +msgstr "отключить скриптлеты rpm при очистке дубликатов" + +#: urpm-package-cleanup.py:107 +msgid "Leaf Node Options" +msgstr "Листовые узлы" + +#: urpm-package-cleanup.py:110 +msgid "List leaf nodes in the local RPM database" +msgstr "Перечислить листовые узлы в локальной базе RPM" + +#: urpm-package-cleanup.py:113 +msgid "list all packages leaf nodes that do not match leaf-regex" +msgstr "перечислить все пакеты-листовые узлы, имя которых не подходить под регулярное выражение" + +#: urpm-package-cleanup.py:117 +msgid "A package name that matches this regular expression (case insensitively) is a leaf" +msgstr "Считать листовым узлом пакет, имя которого подходит по регулярному выражению (регистронезависимо)." + +#: urpm-package-cleanup.py:121 +msgid "do not list development packages as leaf nodes" +msgstr "не считать devel пакеты листовыми узлами" + +#: urpm-package-cleanup.py:124 +msgid "do not list packages with files in a bin dirs as leaf nodes" +msgstr "не считать пакеты, имеющие файлы в bin директориях, листовыми узлами" + +#: urpm-package-cleanup.py:127 +msgid "Old Kernel Options" +msgstr "Старые ядра" + +#: urpm-package-cleanup.py:130 +msgid "Remove old kernel and kernel-devel packages" +msgstr "Удалить старые ядра и их devel пакеты." + +#: urpm-package-cleanup.py:133 +msgid "Number of kernel packages to keep on the system (default 2)" +msgstr "Количество пакетов с ядрами, которые надо сохранить в системе (по умолчанию 2)" + +#: urpm-package-cleanup.py:137 +msgid "Do not remove kernel-devel packages when removing kernels" +msgstr "Не удалять kernel-devel пакеты при удалении ядер" + +#: urpm-package-cleanup.py:306 +#, python-format +msgid "Warning: neither single nor multi lib arch: %s " +msgstr "Некорректная архитектура: %s " + +#: urpm-package-cleanup.py:417 +#, python-format +msgid "Not removing kernel %(kver)s-%(krel)s because it is the running kernel" +msgstr "Невозможно удалить пакет %(kver)s-%(krel)s, потому что это запущенное ядро" + +#: urpm-package-cleanup.py:447 +#, python-format +msgid "Package %(qf)s %(prob)s" +msgstr "Пакет %(qf)s %(prob)s" + +#: urpm-package-cleanup.py:450 +msgid "Missing suggests:" +msgstr "Недостающие мягкие зависимости:" + +#: urpm-package-cleanup.py:458 +msgid "No Problems Found" +msgstr "Проблем не найдено" + +#: urpm-package-cleanup.py:473 +msgid "Error: Cannot remove kernels as a user, must be root" +msgstr "Ошибка: Невозможно удалить ядро, нужны права root." + +#: urpm-package-cleanup.py:476 +msgid "Error: should keep at least 1 kernel!" +msgstr "Ошибка: нужно оставить хотя бы одно ядро!" + +#: urpm-package-cleanup.py:529 +msgid "Error: Cannot remove packages as a user, must be root" +msgstr "Ошибка: невозможно удалить пакет, нужны права root." + +#~ msgid "Running trunsaction..." +#~ msgstr "Запуск транзакции..." + +#~ msgid "Downloading packages..." +#~ msgstr "Скачивание пакетов..." + +#~ msgid "Could not download packages. Urpm-download output: " +#~ msgstr "Не удалось скачать пакеты. Вывод urpm-downloader: " + +#~ msgid "Output in HTML format, if --output is not present HTML will be created in current directory. --size and --simple options are ignored." +#~ msgstr "Вывод в формате HTML. Если --output не указан, то HTML файл будет создан в текущей директории. Опции --size и --simple будут игнорироваться." + +#~ msgid "input is not correct url, path or name of repository" +#~ msgstr "Введенная строка не является корректным URL, путем или именем репозитория" + +#~ msgid "getting file %s from" +#~ msgstr "получение файла %s из" + +#~ msgid "Error: file %s was not downloaded" +#~ msgstr "Ошибка: файл %s не был скачан" + +#~ msgid "file %(from) was renamed to %(to)s" +#~ msgstr "файл %(from)s был переименован в %(to)s" + +#~ msgid "Error: cannot rename file %(from)s to %(from)s" +#~ msgstr "Ошибка: не удалось переименовать файл %(from)s в %(to)s" + +#~ msgid "Output in HTML format, if --output is not present" +#~ msgstr "Вывод в формате HTML, если --output не " + +#~ msgid "usage: " +#~ msgstr "ssdgfdf" + +#~ msgid "" +#~ "URPM Repos Closure Checker [_1] for Mandriva Linux\n" +#~ "A tool for checking closure of a set of RPM packages\n" +#~ "Copyright (C) 2012 ROSA Laboratory\n" +#~ "License: GNU GPL\n" +#~ "\n" +#~ "Usage: [_2] [options]\n" +#~ "Example: [_2] --hdlist=hdlist.txt\n" +#~ "\n" +#~ "More info: [_2] --help\n" +#~ msgstr "" +#~ "URPM Repos Closure Checker [_1] для Mandriva Linux\n" +#~ "Инструмент для определения замкнутости набора RPM пакетов\n" +#~ "Copyright (C) 2012 Лаборатория РОСА\n" +#~ "Лицензия: GNU GPL\n" +#~ "\n" +#~ "Использование: [_2] [options]\n" +#~ "Пример: [_2] --hdlist=hdlist.txt\n" +#~ "\n" +#~ "Больше информации: [_2] --help\n" + +#~ msgid "" +#~ "\n" +#~ "NAME:\n" +#~ " URPM Repos Closure Checker 1.0 for Mandriva Linux\n" +#~ " A tool for checking closure of a set of RPM packages\n" +#~ "\n" +#~ "USAGE:\n" +#~ " [_1] --hdlist=hdlist.txt\n" +#~ " [_1] --hdlist=http://mirror.yandex.ru/mandriva/.../synthesis.hdlist.cz\n" +#~ " [_1] --dir=rpms/ --static --file-deps=file-deps.txt\n" +#~ " [_1] --list=list.txt --dynamic\n" +#~ "\n" +#~ "OPTIONS:\n" +#~ " -h|-help\n" +#~ " Print this help.\n" +#~ "\n" +#~ " -v|-version\n" +#~ " Print version information.\n" +#~ "\n" +#~ " -hdlist \n" +#~ " Path or URL of HDlist (synthesis) to check.\n" +#~ "\n" +#~ " -d|-dir \n" +#~ " The directory with RPM packages to check.\n" +#~ "\n" +#~ " -l|-list \n" +#~ " The list of packages to check.\n" +#~ "\n" +#~ " -add|-update \n" +#~ " The directory with RPM packages that should\n" +#~ " be added to the repository or updated.\n" +#~ "\n" +#~ " -file-deps \n" +#~ " Read file-deps to ignore some unresolved\n" +#~ " dependencies.\n" +#~ "\n" +#~ " -s|-static\n" +#~ " Check statically if all required dependencies are\n" +#~ " satisfied by provided dependencies in the set of\n" +#~ " RPM packages.\n" +#~ "\n" +#~ " -dynamic\n" +#~ " Install a set of RPM packages to the local chroot\n" +#~ " and check if extra packages were installed.\n" +#~ "\n" +#~ " -r|-check-release\n" +#~ " Check installation media (DVD).\n" +#~ "\n" +#~ " -sign|-check-signature\n" +#~ " Validate package signatures.\n" +#~ "\n" +#~ " -noclean\n" +#~ " Do not clean urpmi cache.\n" +#~ "\n" +#~ " -root \n" +#~ " Where to install packages.\n" +#~ " Default:\n" +#~ " /tmp/...\n" +#~ "\n" +#~ "EXIT CODES:\n" +#~ " 0 - Suceess. The tool has run without any errors\n" +#~ " non-zero - Failed or the tool has run with errors. In particular:\n" +#~ " 1 - Failed to run the tool\n" +#~ " 2 - Discovered dependency problems\n" +#~ " \n" +#~ "\n" +#~ msgstr "" +#~ "\n" +#~ "ИМЯ:\n" +#~ " URPM Repos Closure Checker 1.0 для Mandriva Linux\n" +#~ " Инструмент для определения замкнутости набора RPM пакетов\n" +#~ "\n" +#~ "ИСПОЛЬЗОВАНИЕ:\n" +#~ " [_1] --hdlist=hdlist.txt\n" +#~ " [_1] --hdlist=http://mirror.yandex.ru/mandriva/.../synthesis.hdlist.cz\n" +#~ " [_1] --dir=rpms/ --static --file-deps=file-deps.txt\n" +#~ " [_1] --list=list.txt --dynamic\n" +#~ "\n" +#~ "ОПЦИИ:\n" +#~ " -h|-help\n" +#~ " Показать это сообщение.\n" +#~ "\n" +#~ " -v|-version\n" +#~ " Показать информацию о версии программы.\n" +#~ "\n" +#~ " -hdlist <путь>\n" +#~ " Путь к HDlist (synthesis), который надо проверить.\n" +#~ "\n" +#~ " -d|-dir <путь>\n" +#~ " Директория с RPM пакетами, которую надо проверить.\n" +#~ "\n" +#~ " -l|-list <путь>\n" +#~ " Список пакетов, который надо проверить.\n" +#~ "\n" +#~ " -add|-update <путь>\n" +#~ " Директория с RPM пакетами которые\n" +#~ " надо добавить в репозиторий или обновить.\n" +#~ "\n" +#~ " -file-deps <путь>\n" +#~ " Использовать файл file-deps для игнорирования\n" +#~ " некоторых зависимостей.\n" +#~ "\n" +#~ " -s|-static\n" +#~ " Статический анализ зависимостей.\n" +#~ "\n" +#~ " -dynamic\n" +#~ " Динамический анализ зависимостей (через установку пакетов).\n" +#~ "\n" +#~ " -r|-check-release\n" +#~ " Проверить установочный диск (CD/DVD).\n" +#~ "\n" +#~ " -sign|-check-signature\n" +#~ " Проверить сигнатуры пакетов.\n" +#~ "\n" +#~ " -noclean\n" +#~ " Не очищать кэш инструментария URPM.\n" +#~ "\n" +#~ " -root <путь>\n" +#~ " Куда устанавливать пакеты.\n" +#~ " Путь по-умолчанию:\n" +#~ " /tmp/...\n" +#~ "\n" +#~ "КОДЫ ОШИБОК:\n" +#~ " 0 - Успех. Набор пакетов замкнут. Ошибок не произошло.\n" +#~ " 1 - Ошибки во время выполнения программы.\n" +#~ " 2 - Набор пакетов не замкнут.\n" +#~ " \n" +#~ "\n" + +#~ msgid "can't open file '[_1]': [_2]\n" +#~ msgstr "не удалось открыть файл '[_1]': [_2]\n" + +#~ msgid "ERROR: you should be root\n" +#~ msgstr "ОШИБКА: требуются права администратора\n" + +#~ msgid "ERROR: cannot access '[_1]'\n" +#~ msgstr "ОШИБКА: не удалось найти '[_1]'\n" + +#~ msgid "ERROR: the list of packages is empty\n" +#~ msgstr "ОШИБКА: список пакетов пуст\n" + +#~ msgid "ERROR: file '[_1]' is not RPM package\n" +#~ msgstr "ОШИБКА: файл '[_1]' не является RPM пакетом\n" + +#~ msgid "ERROR: --dir or --list option should be specified\n" +#~ msgstr "ОШИБКА: одна из следующих опций должна быть предоставлена: --dir или --list\n" + +#~ msgid "" +#~ "Extra Packages:\n" +#~ "\n" +#~ msgstr "" +#~ "Дополнительные Пакеты:\n" +#~ "\n" + +#~ msgid " (required by: [_1])" +#~ msgstr " (требуется в: [_1])" + +#~ msgid "" +#~ "Broken Packages:\n" +#~ "\n" +#~ msgstr "" +#~ "Сломанные Пакеты:\n" +#~ "\n" + +#~ msgid "Report has been generated to:" +#~ msgstr "Отчет создан:" + +#~ msgid "Checking RPMs ...\n" +#~ msgstr "Проверка RPM пакетов ...\n" + +#~ msgid "Checking [_1]\n" +#~ msgstr "Проверка [_1]\n" + +#~ msgid " FAILED: invalid signature\n" +#~ msgstr " ОШИБКА: некорректная сигнатура\n" + +#~ msgid "" +#~ "Broken Signature:\n" +#~ "\n" +#~ msgstr "" +#~ "Некорректные сигнатуры:\n" +#~ "\n" + +#~ msgid "ERROR: --hdlist, --dir or --list option should be specified\n" +#~ msgstr "ОШИБКА: одна из следующих опций должна быть предоставлена: --hdlist, --dir or --list\n" + +#~ msgid "Downloading HDlist ...\n" +#~ msgstr "Загрузка HDlist-файла ...\n" + +#~ msgid "ERROR: cannot extract '[_1]'\n" +#~ msgstr "ОШИБКА: не удалось распаковать '[_1]'\n" + +#~ msgid "ERROR: unknown format of hdlist\n" +#~ msgstr "ОШИБКА: неизвестный формат HDlist-файла\n" + +#~ msgid "Checking HDlist ...\n" +#~ msgstr "Проверка HDlist-файла ...\n" + +#~ msgid "Unresolved \"Required\" Dependencies ([_1]):" +#~ msgstr "Сломанные \"Requires\" Зависимости ([_1]):" + +#~ msgid "Unresolved \"Suggested\" Dependencies ([_1]):" +#~ msgstr "Сломанные \"Suggests\" Зависимости ([_1]):" + +#~ msgid "Broken Packages ([_1]):" +#~ msgstr "Сломанные Пакеты ([_1]):" + +#~ msgid "" +#~ "URPM Repos Closure Checker [_1] for Mandriva Linux\n" +#~ "Copyright (C) 2012 ROSA Laboratory\n" +#~ "License: GPL \n" +#~ "This program is free software: you can redistribute it and/or modify it.\n" +#~ "\n" +#~ "Written by Andrey Ponomarenko.\n" +#~ msgstr "" +#~ "URPM Repos Closure Checker [_1] для Mandriva Linux\n" +#~ "Copyright (C) 2012 Лаборатория РОСА\n" +#~ "Лицензия: GPL \n" From 747cbdbd19dc19d7f9a0da46eb3a197be7687d48 Mon Sep 17 00:00:00 2001 From: Andrey Ponomarenko Date: Wed, 12 Sep 2012 17:44:33 +0400 Subject: [PATCH 02/19] Added ru.po --- .../locale/ru/LC_MESSAGES/urpm-tools.po~ | 1422 ----------------- 1 file changed, 1422 deletions(-) delete mode 100644 urpm-tools/locale/ru/LC_MESSAGES/urpm-tools.po~ diff --git a/urpm-tools/locale/ru/LC_MESSAGES/urpm-tools.po~ b/urpm-tools/locale/ru/LC_MESSAGES/urpm-tools.po~ deleted file mode 100644 index 046ea84..0000000 --- a/urpm-tools/locale/ru/LC_MESSAGES/urpm-tools.po~ +++ /dev/null @@ -1,1422 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2012 -# This file is distributed under the same license as the urpm-tools package. -# Anton Kirilenko , 2012. -# -msgid "" -msgstr "" -"Project-Id-Version: 1\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-21 16:34+0400\n" -"PO-Revision-Date: 2012-08-21 16:35+0300\n" -"Last-Translator: Anton Kirilenko \n" -"Language-Team: RUSSIAN\n" -"Language: ru\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#. if not fatal_fails, do nothing. Caller have to deal with that himself -#. rpm return code is not 0 -#: urpm-reposync.py:64 -#: urpm-downloader.py:156 -#: urpm-downloader.py:546 -msgid "Error while calling command" -msgstr "Ошибка при выполнении команды" - -#: urpm-reposync.py:66 -#: urpm-downloader.py:158 -msgid "Error message: \n" -msgstr "Сообщение об ошибке: \n" - -#: urpm-reposync.py:74 -msgid "reposync is used to synchronize a set of packages on the local computer with the remote repository." -msgstr "Инструмент reposync используется для синхронизации установленных на компьютере пакетов с удаленным репозиторием." - -#: urpm-reposync.py:76 -#: urpm-downloader.py:104 -msgid "Use only selected URPM media" -msgstr "Использовать только указанные источники" - -#: urpm-reposync.py:77 -#: urpm-downloader.py:105 -msgid "Do not use selected URPM media" -msgstr "Не использовать указанные источники" - -#. arg_parser.add_argument('-x', '--exclude-packages', action='store',nargs = '+', help="Exclude package(s) by regex") -#: urpm-reposync.py:79 -#: urpm-downloader.py:102 -msgid "Verbose (print additional info)" -msgstr "Выводить при исполнении отладочную информацию" - -#: urpm-reposync.py:80 -msgid "Quiet operation. Senseless without --auto." -msgstr "Ничего не выводить на экран. Не используется без --auto." - -#: urpm-reposync.py:81 -msgid "Do not ask questions, just do it!" -msgstr "Выполнять все действия без вопросов" - -#: urpm-reposync.py:82 -msgid "Only print the list of actions to be done and do nothing more!" -msgstr "Только вывести список планируемых действий и выйти." - -#: urpm-reposync.py:83 -msgid "Only download the rpm files, but install or remove nothing." -msgstr "Только скачать пакеты, но ничего не устанавливать и не удалять." - -#. arg_parser.add_argument('-n', '--noremove', action='store_true', help=_("Do not remove packages at all. If some installed package prevent another package from beeing updated - do not update it.")) -#: urpm-reposync.py:85 -msgid "Remove all the packages which do not present in repository. By default, only some of them would be removed." -msgstr "Удалять все пакеты, которых нет в репозитории. По умолчанию инструмент пытается сохранить их, если возможно." - -#: urpm-reposync.py:86 -msgid "Download packages and check wether they can be installed to your system, but do not install them." -msgstr "Скачать пакеты и проверить, могут ли они быть установлены на текущую систему. Пакеты не будут установлены." - -#: urpm-reposync.py:87 -msgid "Do nothing with kernels." -msgstr "Ничего не делать с ядрами." - -#: urpm-reposync.py:88 -msgid "Run self-tests end exit." -msgstr "Запустить самопроверку." - -#: urpm-reposync.py:89 -msgid "Show detailed information about packages are going to be removed or installed (why does it have to be done)" -msgstr "Показывать детальную информацию о пакетах, которые будут удалены и установлены (будут объяснены решения по каждому пакету)." - -#: urpm-reposync.py:93 -msgid "It's senseless to use --quiet without --auto!" -msgstr "Использование --quiet без --auto лишено смысла!" - -#: urpm-reposync.py:305 -msgid "Loading the list of installed packages..." -msgstr "Загрузка списка установленных пакетов..." - -#: urpm-reposync.py:319 -msgid "Duplicating " -msgstr "Дублирующийся пакет " - -#: urpm-reposync.py:320 -msgid "Already found: " -msgstr "Уже найдено: " - -#. print synthesis_list -#: urpm-reposync.py:396 -msgid "Processing medium " -msgstr "Обработка источника " - -#: urpm-reposync.py:414 -#, python-format -msgid "Could not read synthesis file. (File %s not found)" -msgstr "Файл %s не найден. Невозможно обработать synthesis файл." - -#: urpm-reposync.py:484 -msgid "File can not be processed! Url: " -msgstr "Не удалось обработать файл! Url: " - -#: urpm-reposync.py:579 -#, python-format -msgid "Removing %s" -msgstr "Удаление %s" - -#: urpm-reposync.py:586 -msgid "urpm-reposync: error in package %s. Data: %(data)s" -msgstr "urpm-reposync: ошибка при работе с пакетом %s. Данные: %(data)s" - -#: urpm-reposync.py:683 -#, python-format -msgid "\tRequires %s, which will not be installed." -msgstr "\tТребует пакет %s, который не будет установлен." - -#: urpm-reposync.py:689 -#, python-format -msgid "\t%s conflicts with it" -msgstr "\t%s конфликтует с этим пакетом" - -#: urpm-reposync.py:694 -#, python-format -msgid "\tIt conflicts with %s" -msgstr "\tКонфликтует с %s" - -#: urpm-reposync.py:768 -msgid "Some packages can not be installed dew to unresolved dependencies: " -msgstr "Некоторые пакеты не могут быть установлены из-за неразрешенных зависимостей:" - -#: urpm-reposync.py:771 -msgid "Contact repository maintaiers and send them this information, please." -msgstr "Пожалуйста, отправьте разработчикам дистрибутива эту информацию." - -#: urpm-reposync.py:777 -msgid "Downloading files..." -msgstr "Скачивание файлов..." - -#: urpm-reposync.py:807 -msgid "Generating transaction..." -msgstr "Создание транзакции..." - -#: urpm-reposync.py:825 -msgid "Checking dependencies..." -msgstr "Проверка зависимостей..." - -#: urpm-reposync.py:830 -msgid "requires" -msgstr "требует" - -#: urpm-reposync.py:832 -msgid "conflicts with" -msgstr "конфликтует с" - -#: urpm-reposync.py:848 -#, python-format -msgid "Package %(name)s-%(ver)s-%(rel)s %(t)s %(namereq)s%(verreq)s" -msgstr "Пакет %(name)s-%(ver)s-%(rel)s %(t)s %(namereq)s%(verreq)s" - -#: urpm-reposync.py:854 -msgid "There are some unresolved dependencies: " -msgstr "Найдены неразрешенные зависимости: " - -#: urpm-reposync.py:857 -msgid "Packages can not be installed. Please, contact urpm-tools developers and provide this output." -msgstr "Пакеты не могут быть установлены. Пожалуйста, отправьте разработчику весь вывод программы." - -#: urpm-reposync.py:859 -msgid "No errors found in transaction" -msgstr "Ошибок не найдено" - -#: urpm-reposync.py:864 -msgid "Running transaction..." -msgstr "Запуск транзакции..." - -#: urpm-reposync.py:905 -msgid "WARNING: Some libraries are going to be removed because there are only the packages with the other architecture in the repository. Maybe you missed media with the correct architecture?" -msgstr "ПРЕДУПРЕЖДЕНИЕ: Некоторые библиотеки будут удалены, потому что в репозитории присутствуют только эти библиотеки с другой архитектурой. Может быть, нужно добавить источники с правильными архитектурами?" - -#: urpm-reposync.py:946 -#: urpm-reposync.py:981 -#: urpm-reposync.py:1003 -#: urpm-reposync.py:1016 -msgid "Package Name" -msgstr "Имя пакета" - -#: urpm-reposync.py:946 -#: urpm-reposync.py:1003 -#: urpm-reposync.py:1016 -msgid "Current Version" -msgstr "Текущая версия" - -#: urpm-reposync.py:946 -msgid "New Version" -msgstr "Новая версия" - -#: urpm-reposync.py:946 -#: urpm-reposync.py:981 -#: urpm-reposync.py:1003 -#: urpm-reposync.py:1016 -msgid "Arch" -msgstr "Архитектура" - -#: urpm-reposync.py:948 -msgid "medium" -msgstr "источник " - -#: urpm-reposync.py:970 -msgid "The following packages are going to be upgraded:" -msgstr "Следующие пакеты будут обновлены:" - -#: urpm-reposync.py:975 -msgid "The following packages are going to be downgraded:" -msgstr "Версии следующих пакетов будут понижены:" - -#: urpm-reposync.py:980 -msgid "Additional packages are going to be installed:" -msgstr "Дополнительные пакеты будут установлены:" - -#: urpm-reposync.py:981 -msgid "Version" -msgstr "Версия" - -#: urpm-reposync.py:997 -#, python-format -msgid "\tRequired by %s" -msgstr "\tТребуется для %s" - -#: urpm-reposync.py:1002 -msgid "The following packages are going to be removed:" -msgstr "Следующие пакеты будут удалены:" - -#: urpm-reposync.py:1015 -msgid "Packages which do not present in repositories, but do not have to be removed (will be saved):" -msgstr "Пакеты, которые отсутствуют в репозитории, но могут быть сохранены:" - -#: urpm-reposync.py:1022 -#, python-format -msgid "%d packages are going to be downloaded and installed." -msgstr "Пакетов будет скачано и установлено: %d." - -#: urpm-reposync.py:1023 -#, python-format -msgid "%d packages are going to be removed." -msgstr "Пакетов будет удалено: %d." - -#: urpm-reposync.py:1024 -#, python-format -msgid "%s will be downloaded." -msgstr "Данных будет скачано: %s." - -#: urpm-reposync.py:1080 -#, python-format -msgid "\tForced to be removed dew to \"%s\" policy." -msgstr "\tДолжен быть удален из-за правила \"%s\"." - -#: urpm-reposync.py:1108 -msgid "Nothing to do" -msgstr "В системе не требуются изменения" - -#: urpm-reposync.py:1121 -msgid "Do you want to proceed? (y/n): " -msgstr "Хотите продолжить? (д/н): " - -#: urpm-reposync.py:1126 -msgid "y" -msgstr "д" - -#: urpm-reposync.py:1126 -msgid "yes" -msgstr "да" - -#: urpm-reposync.py:1128 -msgid "n" -msgstr "н" - -#: urpm-reposync.py:1128 -msgid "no" -msgstr "нет" - -#: urpm-repograph.py:86 -msgid "Tool for generating dependency graph for REPOSITORY packages." -msgstr "Инструмент для создания графа зависимостей для пакетов из репозитория." - -#: urpm-repograph.py:90 -msgid "Search for cross-repository references in CROSS_REPO(s) repositories." -msgstr "Искать зывисимости между репозиториями в репозиториями CROSS_REPO" - -#: urpm-repograph.py:93 -msgid "Hide service messages. (About progress status etc.)" -msgstr "Не показывать служебные сообщения. (О прогрессе и т. д.)" - -#: urpm-repograph.py:95 -msgid "Show warnings. (About unprovided packages etc.)" -msgstr "Показывать предупреждения (О зависимостях, не предоставляемых ни одним пакетом из репозитория и т. д.)" - -#: urpm-repograph.py:98 -msgid "Process \"requires\" package dependencies. Used by default." -msgstr "Обрабатывать \"requires\" пакетные зависимости. Используется по умолчанию." - -#: urpm-repograph.py:100 -msgid "Process \"suggests\" package dependencies. If used without --requires then only suggests dependencies are processed." -msgstr "Обрабатывать \"suggests\" пакетные зависимости. Если используется без --requires, то будут обрабатываться только мягкие зависимости." - -#: urpm-repograph.py:103 -msgid "Process file dependencies." -msgstr "Обработка зависимостей по файлам..." - -#: urpm-repograph.py:105 -msgid "Show unprovided dependencies." -msgstr "Показать зависимости, не предоставленные ни одним пакетом из репозитория." - -#: urpm-repograph.py:109 -msgid "Search for packages, which are required by package PKG (PKG is a file name or package name)" -msgstr "Искать пакеты, которые нужны пакету PKG. (PKG - это имя пакета или файла)" - -#: urpm-repograph.py:111 -msgid "Search for packages, which requires package PKG (PKG is a file name or package name)" -msgstr "Искать пакеты, которым нужен пакет PKG. (PKG - это имя пакета или файла)" - -#: urpm-repograph.py:115 -msgid "Search for all simple loops of package dependecies." -msgstr "Поиск всех простых циклов в пакетных зависимостях." - -#: urpm-repograph.py:117 -msgid "Search for alternative packages providing the same feature." -msgstr "Поиск альтернативных пакетов, предоставляющих одну и ту же зависимость." - -#: urpm-repograph.py:119 -msgid "Search for all broken packages and anything beetween them" -msgstr "Искать все пакеты с нарушенными зависимостями и цепочки пакетов между ними" - -#: urpm-repograph.py:121 -msgid "Output each loop or each alternative in different file. Ignored if --loops or --alternatives options are not present. OUTPUT_FILE (if present) is tracted as folder name for new files in that case." -msgstr "Выводить каждый цикл или каждую альтернативу в отдельный файл. Игнорируется, если указано --loops или --alternatives. OUTPUT_FILE (если указан) в этом случае рассматривается как имя директории для новых файлов." - -#: urpm-repograph.py:127 -msgid "Change graph output to \"OUTPUT_FILE\". STDOUT by default." -msgstr "Перенаправить вывод графа в файл \"OUTPUT_FILE\". По умолчанию используется STDOUT." - -#: urpm-repograph.py:129 -msgid "Do not output graph. Tool will not start working if --quiet, --nograph are present and --verbose is not. (If there is nothing to output - then nothing has to be done.)" -msgstr "Не выводить граф. Инструмент не будет ничего делать, если включены --quiet и --nograph, а verbose нет. (Если ничего не надо выводить, то и не надо ничего делать.)" - -#: urpm-repograph.py:157 -#: urpm-repodiff.py:125 -#, python-format -msgid "Error: URL to repository \"%s\" is incorrect" -msgstr "Ошибка: Неверный URL репозитория \"%s\"" - -#: urpm-repograph.py:179 -#: urpm-repodiff.py:147 -#, python-format -msgid "Error: directory %s does not exist" -msgstr "Ошибка: директория %s не существует" - -#: urpm-repograph.py:189 -#: urpm-repodiff.py:157 -#, python-format -msgid "Error: \"%s\" is not correct url, path or name of repository" -msgstr "Ошибка: \"%s\" не является корректным URL, путем или именем репозитория" - -#: urpm-repograph.py:216 -#, python-format -msgid "Error: directory %s already exists" -msgstr "Ошибка: директория %s уже существует" - -#: urpm-repograph.py:222 -#: urpm-repograph.py:237 -#: urpm-repodiff.py:183 -#, python-format -msgid "Error: File %s already exists" -msgstr "Ошибка: Файл %s уже существует" - -#: urpm-repograph.py:229 -#, python-format -msgid "Error: directory %s was not created" -msgstr "Ошибка: директория %s не была создана" - -#: urpm-repograph.py:246 -#: urpm-repodiff.py:192 -#, python-format -msgid "Error: File %s cannot be created" -msgstr "Ошибка: Не удалось создать файл %s" - -#: urpm-repograph.py:250 -#: urpm-repodiff.py:196 -#, python-format -msgid "Error: Path %s does not exist." -msgstr "Ошибка: Путь %s не существует." - -#: urpm-repograph.py:262 -#: urpm-repodiff.py:218 -#, python-format -msgid "getting file %s from " -msgstr "получение файла %s из " - -#: urpm-repograph.py:267 -#: urpm-repodiff.py:223 -#, python-format -msgid "Error: file %s was not copied" -msgstr "Ошибка: файл %s был скопирован" - -#: urpm-repograph.py:275 -#: urpm-repodiff.py:231 -#, python-format -msgid "Error: file %(from)s was not downloaded to %(to)s" -msgstr "Ошибка: файл %(from)s не был скачан в %(to)s" - -#: urpm-repograph.py:288 -#: urpm-repodiff.py:272 -msgid "Error: file not found: " -msgstr "Ошибка: файл не найден: " - -#: urpm-repograph.py:293 -#: urpm-repodiff.py:277 -#, python-format -msgid "Error: cannot rename file %(from)s to %(to)s" -msgstr "Ошибка: не удалось переименовать файл %(from)s в %(to)s" - -#: urpm-repograph.py:297 -#: urpm-repograph.py:313 -#: urpm-repograph.py:543 -#: urpm-repodiff.py:281 -#, python-format -msgid "Error: file %s is missing." -msgstr "Ошибка: файл %s отсутствует." - -#: urpm-repograph.py:301 -#: urpm-repodiff.py:285 -#, python-format -msgid "file %(from)s was renamed to %(to)s" -msgstr "файл %(from)s был переименован в %(to)s" - -#: urpm-repograph.py:311 -#: urpm-repograph.py:541 -#: urpm-repodiff.py:294 -#: urpm-repodiff.py:297 -msgid "unpacking file " -msgstr "распаковка файла " - -#: urpm-repograph.py:371 -#: urpm-repodiff.py:410 -msgid "REPODIFF-Warning: strange : " -msgstr "REPODIFF-Предупреждение: необычное поле : " - -#: urpm-repograph.py:406 -#: urpm-repodiff.py:351 -#, python-format -msgid "Error: Synthesis file %s was not found." -msgstr "Ошибка: Synthesis файл %s не найден." - -#: urpm-repograph.py:409 -msgid "Parsing synthesis." -msgstr "Обработка synthesis файла." - -#: urpm-repograph.py:435 -#, python-format -msgid "Warning: Unexpected sign %(sign)s in 'provides' section of %(of)s" -msgstr "Предупреждение: неожиданный знак %(sign)s в 'provides' секции %(of)s" - -#: urpm-repograph.py:451 -#: urpm-repodiff.py:380 -msgid "Error: Failed to open synthesis file " -msgstr "Ошибка: Не удалось открыть synthesis файл" - -#: urpm-repograph.py:555 -msgid "Reading fileslist" -msgstr "Чтение файла со списком" - -#: urpm-repograph.py:557 -msgid "Error: Can't find fileslist " -msgstr "Ошибка: Не удалось найти файл со списком" - -#: urpm-repograph.py:561 -msgid "Error: Can't read fileslist " -msgstr "Ошибка: Не удалось прочитать файл со списком" - -#: urpm-repograph.py:565 -msgid "Error: Wrong fileslist." -msgstr "Ошибка: Неправильный файл со списком." - -#: urpm-repograph.py:578 -msgid "Error: Corrupted fileslist" -msgstr "Ошибка: Поврежденный файл со списком" - -#: urpm-repograph.py:608 -msgid "Warning: cross-repository dependency: " -msgstr "Предупреждение: пакет из одного репозиттория зависит от пакета из другого: " - -#: urpm-repograph.py:612 -#: urpm-repograph.py:662 -msgid "Warning: package has self-dependecies: " -msgstr "Предупреждение: пакет зависит от себя: " - -#: urpm-repograph.py:658 -#, python-format -msgid "" -"Warning: cross-repository dependency:\n" -" package %(pkg)s is dependent from\n" -" <- %(from)s located in another repository" -msgstr "" -"Предупреждение: зависимость между репозиториями:\n" -" пакет %(pkg)s зависит от\n" -" <- %(from)s, расположенного в другом репозитории" - -#: urpm-repograph.py:691 -#, python-format -msgid "Warning: needed version is absent <%(ver)s> %(rel)s required by package" -msgstr "Предупреждение: отсутствует версия <%(ver)s> %(rel)s, требуемая пакетом" - -#: urpm-repograph.py:708 -#, python-format -msgid "Warning: Package %(pkg)s unprovided by %(by)s" -msgstr "Предупреждение: Файл %(by)s требуется пакету %(pkg)s, но не предоставляется ни одним пакетом" - -#: urpm-repograph.py:740 -msgid "Finding dependencies." -msgstr "Поиск зависимостей." - -#: urpm-repograph.py:749 -#, python-format -msgid "" -"Warning: can't find <%(ask)s> required by package\n" -" <%(pkg)s>" -msgstr "" -"Предупреждение: не удалось найти <%(ask)s>, требуемый пакетом\n" -" <%(pkg)s>" - -#: urpm-repograph.py:812 -msgid "Total cross-referenced packages: " -msgstr "Всего пакетов с кросс-платформенными зависимостями: " - -#: urpm-repograph.py:816 -msgid "Total unprovided packages: " -msgstr " Всего пакетов с ничем не предоставленными зависимостями: " - -#: urpm-repograph.py:833 -msgid "Calculating colors." -msgstr "Вычисление цветов." - -#: urpm-repograph.py:1112 -msgid "Non-cycle nodes removed: " -msgstr "Нецикличных узлов удалено: " - -#: urpm-repograph.py:1113 -msgid "Cyclic packages: " -msgstr "Зацикленных пакетов осталось: " - -#: urpm-repograph.py:1130 -#, python-format -msgid "Worktime: %s seconds" -msgstr "Время работы: %s секунд" - -#: urpm-repograph.py:1136 -msgid "Searching loops." -msgstr "Поиск циклов." - -#: urpm-repograph.py:1140 -#: urpm-repograph.py:1188 -msgid "End of search." -msgstr "Конец поиска." - -#: urpm-repograph.py:1141 -#, python-format -msgid "Loops search: %s seconds" -msgstr "Поиск циклов: %s секунд" - -#: urpm-repograph.py:1145 -#, python-format -msgid "Total: %s loops." -msgstr "Всего: %s циклов." - -#: urpm-repograph.py:1151 -msgid "Loop " -msgstr "Цикл " - -#: urpm-repograph.py:1168 -msgid "Searching alternatives." -msgstr "Поиск альтернатив." - -#: urpm-repograph.py:1180 -#, python-format -msgid "Total: %d alternatives." -msgstr "Всего: %d альтернатив." - -#: urpm-repograph.py:1182 -msgid "Alternative " -msgstr "Альтернатива " - -#: urpm-repograph.py:1182 -msgid " is provided by:" -msgstr " предоставляется:" - -#: urpm-repograph.py:1260 -msgid "Searching for broken packages." -msgstr "Поиск нарушенных зависимостей." - -#: urpm-repograph.py:1266 -msgid "Searching for packages REQUIRED by " -msgstr "Поиск пакетов, требуемых " - -#: urpm-repograph.py:1268 -msgid "Searching for packages that REQUIRE " -msgstr "Поиск пакетов, требующих " - -#: urpm-repograph.py:1276 -#, python-format -msgid "Level %d dependency." -msgstr "Зависимость уровня %d." - -#: urpm-repograph.py:1355 -msgid "Remaking structures." -msgstr "Пересоздание структур." - -#: urpm-repograph.py:1367 -msgid "Error: can't find package name or filename \"" -msgstr "Ошибка: Не удалось найти имя пакета или файла \"" - -#: urpm-repograph.py:1401 -msgid "Do not use -q/--quiet and -n/--nograph without -v/--verbose together." -msgstr "Не используйте -q/--quiet совместно с -n/--nograph без -v/--verbose." - -#: urpm-repograph.py:1402 -msgid "That way there is no information to output anywhere. Nothing will be done." -msgstr "В этом случае нет информации, которую можно вывести. Ничего не будет сделано." - -#: urpm-repograph.py:1405 -msgid "Do not use -u/--unprovided and -b/--broken options together." -msgstr "Не используйте -u/--unprovided и -b/--broken вместе." - -#: urpm-repograph.py:1406 -msgid "-b does everything that do -u and a little more." -msgstr "-b делает все то же, что и -u, и немного больше." - -#: urpm-downloader.py:91 -msgid "A tool for downloading RPMs and SRPMs from URPM-based linux repositories" -msgstr "Инструмент, позволяющий скачивать RPM и SRPM пакеты из URPM репозиториев" - -#: urpm-downloader.py:92 -msgid "If none of the options -b, -s, -d turned on, it will be treated as -b" -msgstr "Если ни одна из опций -b, -s или -d не указана, то по умолчанию включается -b" - -#: urpm-downloader.py:93 -msgid "Package name(s) to download. It can contain not only package names, but (S)RPM files too. In this case package name extracted from this file will be used" -msgstr "Имена пакетов для скачивания. Можно так же использовать имена существующих (S)RPM файлов, в этом случае информация об имени пакета будет извлечена из них." - -#: urpm-downloader.py:94 -msgid "Instead of downloading files, list the URLs that would be processed" -msgstr "Выводить их URL файлов, но не скачивать их (в случае использования совместно с -a или -r src.rpm файл все равно будет скачан, так как без этого невозможно разрешить сборочные зависимости)" - -#: urpm-downloader.py:95 -msgid "When downloading RPMs, resolve dependencies and also download the required packages, if they are not already installed" -msgstr "При скачивании пакета разрешать зависимости и скачивать все необходимые пакеты, но только если они не установлены в системе." - -#: urpm-downloader.py:96 -msgid "When downloading RPMs, resolve dependencies and also download the required packages, even if they are already installed" -msgstr "При скачивании пакета разрешать зависимости и скачивать все необходимые пакеты, даже если они уже установлены в системе." - -#: urpm-downloader.py:97 -msgid "Download binary RPMs" -msgstr "Скачивать бинарные пакеты (RPM)" - -#: urpm-downloader.py:98 -msgid "Download the source RPMs (SRPMs)" -msgstr "Скачать пакеты с исходными кодами (SRPM)" - -#: urpm-downloader.py:99 -msgid "Download debug RPMs" -msgstr "Скачать пакеты с отладочной информацией" - -#: urpm-downloader.py:100 -msgid "Download debug RPMs and install" -msgstr "Скачать пакеты с отладочной информацией и установить" - -#: urpm-downloader.py:103 -msgid "Quiet operation." -msgstr "Ничего не печатать в консоль" - -#: urpm-downloader.py:106 -msgid "Exclude package(s) by regex" -msgstr "Исключить пакеты по регулярному выражению" - -#: urpm-downloader.py:107 -msgid "Try to continue when error occurs" -msgstr "Пытаться игнорировать ошибки" - -#: urpm-downloader.py:108 -msgid "If the file already exists, download it again and overwrite the old one" -msgstr "Если файл уже существует, скачать его заново и заменить." - -#: urpm-downloader.py:109 -msgid "If package dependency can be satisfied by several packages, download all of them (by default, only the first one is downloaded)" -msgstr "Скачивать все пакеты, которые могут удовлетворить зависимости для данного пакета (по умолчанию скачивается лишь один)." - -#: urpm-downloader.py:110 -msgid "If different versions of package present in repository, process them all" -msgstr "Если в репозитории присутствует несколько версий пакета, обработать их все." - -#. arg_parser.add_argument('--self-test', action='store_true', help="Test urpm-downloader end exit") -#: urpm-downloader.py:113 -msgid "Specify a destination directory for the download" -msgstr "Директория, в которую будут помещены скачаные файлы" - -#: urpm-downloader.py:130 -msgid "Use of --verbose with --quiet is senseless. Turning verbose mode off." -msgstr "Использование --verbose совместно с --quiet лишено смысла. Опция --verbose будет проигнорирована." - -#: urpm-downloader.py:134 -msgid "Note that resolving of SRPM dependencies is not possible until SRPM downloaded. So, it will be done despite --urls" -msgstr "Помните, что разрешение сборочных зависимостей SRPM невозможно без скачивания этого файла, поэтому SRPM файл все равно будет скачан несмотря на --urls" - -#: urpm-downloader.py:375 -msgid "* Downloaded: " -msgstr "* Скачано: " - -#: urpm-downloader.py:377 -msgid "* File exists, skipping: " -msgstr "* Файл существует, пропускаю: " - -#: urpm-downloader.py:476 -msgid "Can not download SRPM for package" -msgstr "Не удалось скачать SRPM файл для пакета" - -#: urpm-downloader.py:499 -#: urpm-downloader.py:532 -msgid "Can not download RPM" -msgstr "Не удалось скачать RPM файл" - -#: urpm-downloader.py:504 -msgid "Resolving debug-info packages..." -msgstr "Поиск пакетов с отладочной информацией..." - -#. urpmq output. RU: Нет пакета с названием -#: urpm-downloader.py:509 -msgid "No package named " -msgstr "Нет пакета с именем " - -#: urpm-downloader.py:533 -msgid "Maybe you need to update urpmi database (urpmi.update -a)?" -msgstr "Может быть, нужно обновить базу urpmi (urpmi.update -a)?" - -#: urpm-downloader.py:542 -msgid "Installing " -msgstr "Установка " - -#. return code is not 0 -#: urpm-downloader.py:553 -#, python-format -msgid "Debug package for '%s' not found" -msgstr "Для пакета %s не найдено пакета с отладочной информацией." - -#: urpm-downloader.py:602 -msgid "Parameters that end with '.rpm' seem to be local files, but the folowing files do not exist: " -msgstr "Параметры, заканчивающиеся на '.rpm' расцениваются как файлы, но следующие файлы не существуют: " - -#: urpm-downloader.py:627 -msgid "Searching src.rpm file(s) in repository..." -msgstr "Поиск подходящих src.rpm файлов в репозитории..." - -#: urpm-downloader.py:629 -msgid "Downloading src.rpm file(s)..." -msgstr "Скачивание src.rpm файлов..." - -#: urpm-downloader.py:659 -msgid "Resolving build dependencies..." -msgstr "Разрешение сборочных зависимостей..." - -#: urpm-downloader.py:661 -msgid "Resolving dependencies..." -msgstr "Разрешение зависимостей..." - -#: urpm-downloader.py:663 -#, python-format -msgid "Resolved %d packages" -msgstr "Найдено пакетов: %d" - -#: urpm-downloader.py:665 -msgid "Nothing to download" -msgstr "Нечего скачивать" - -#: urpm-repomanage.py:56 -#, python-format -msgid "Error accessing directory %(path)s, %(e)s" -msgstr "Ошибка доступа к директории %(path)s: %(e)s" - -#: urpm-repomanage.py:86 -msgid "manage a directory of rpm packages and report newest or oldest packages" -msgstr "Обработать директорию с rpm пакетами и сообщить о наиболее новых и старых версиях" - -#: urpm-repomanage.py:92 -msgid "path to directory with rpm packages" -msgstr "путь к директории с rpm пакетами" - -#: urpm-repomanage.py:95 -msgid "print the older packages" -msgstr "напечатать более старые пакеты" - -#: urpm-repomanage.py:97 -msgid "print the newest packages (this is the default behavior)" -msgstr "напечатать наиболее новые пакеты (поведение по умолчанию)" - -#: urpm-repomanage.py:99 -msgid "remove older packages" -msgstr "удалить более старые пакеты" - -#: urpm-repomanage.py:101 -msgid "space separated output, not newline" -msgstr "вывод разделяется пробелами, а не переводами строки" - -#: urpm-repomanage.py:103 -msgid "number of newest packages to keep - defaults to 1" -msgstr "количество наиболее новых пакетов, которые надо оставить - по умолчанию 1" - -#: urpm-repomanage.py:105 -msgid "do not check package payload signatures/digests" -msgstr "не проверять встроенные подписи пакетов" - -#: urpm-repomanage.py:108 -msgid "be completely quiet" -msgstr "ничего не печатать" - -#: urpm-repomanage.py:110 -msgid "be verbose - say which packages are decided to be old and why (this info is dumped to STDERR)" -msgstr "показывать дополнительную информацию - какие пакеты выбраны наиболее новыми и почему (информация выводится в STDERR)" - -#: urpm-repomanage.py:131 -msgid "No files to process" -msgstr "Нет файлов для обработки" - -#: urpm-repomanage.py:144 -#, python-format -msgid "Error opening pkg %(pkg)s: %(err)s" -msgstr "Ошибка открытия файла: %(pkg)s: %(err)s" - -#: urpm-repomanage.py:195 -#: urpm-repomanage.py:221 -msgid "Dropped " -msgstr "Убран " - -#: urpm-repomanage.py:196 -#: urpm-repomanage.py:222 -msgid " superseded by: " -msgstr " заменен на: " - -#: urpm-repodiff.py:83 -msgid "Tool for comparing sets of repositories." -msgstr "Инструмент для сравнения наборов репозиториев." - -#: urpm-repodiff.py:85 -msgid "URL or PATH to old repositories" -msgstr "URL или пути к старым репозиториям" - -#: urpm-repodiff.py:87 -msgid "URL or PATH to new repositories" -msgstr "URL или пути к новым репозиториям" - -#: urpm-repodiff.py:89 -msgid "Show differences in package sizes." -msgstr "Показывать различия в размерах пакетов." - -#: urpm-repodiff.py:91 -msgid "Simple output format." -msgstr "Упрощенный формат вывода." - -#: urpm-repodiff.py:93 -msgid "Hide service messages." -msgstr "Не показывать служебные сообщения." - -#: urpm-repodiff.py:95 -msgid "Show changelog difference." -msgstr "Показывать разницу списков изменений." - -#: urpm-repodiff.py:97 -#, python-format -msgid "Output in HTML format, if --output is not present \"%s\" will be created in current directory. --size, --simple and --changelog options are ignored." -msgstr "Вывод в формате HTML. Если --output не указан, то файл \"%s\" будет создан в текущей директории. Опции --size, --simple и --changelog будут игнорироваться." - -#: urpm-repodiff.py:101 -msgid "Change standart output to \"OUTPUT_FILE\"." -msgstr "Перенаправить вывод в \"OUTPUT_FILE\"" - -#: urpm-repodiff.py:174 -#, python-format -msgid "Error: Cannot open %s for writing." -msgstr "Ошибка: Не удалось открыть %s для записи." - -#: urpm-repodiff.py:354 -msgid "Parsing synthesis" -msgstr "Чтение synthesis файла" - -#: urpm-repodiff.py:389 -msgid "REPODIFF-Warning: strange format of or : " -msgstr "REPODIFF-Предупреждение: необычный формат или : " - -#: urpm-repodiff.py:527 -msgid "New package: " -msgstr "Новый пакет: " - -#: urpm-repodiff.py:542 -msgid "Generating obsoleted list." -msgstr "Создание списка устаревших пакетов." - -#: urpm-repodiff.py:601 -msgid "Removed package: " -msgstr "Удален пакет: " - -#: urpm-repodiff.py:609 -msgid " Obsoleted by " -msgstr " Устарел из-за добавления " - -#: urpm-repodiff.py:630 -msgid "Reading changelog" -msgstr "Чтение списка изменений" - -#: urpm-repodiff.py:632 -msgid "Error: Can't find changelog " -msgstr "Ошибка: Не удалось найти список изменений " - -#: urpm-repodiff.py:636 -msgid "Error: Can't read changelog " -msgstr "Ошибка: Не удалось прочитать список изменений " - -#: urpm-repodiff.py:640 -msgid "Error: Wrong changelog." -msgstr "Ошибка: Неправильный список изменений." - -#: urpm-repodiff.py:662 -msgid "Error: Corrupted changelog" -msgstr "Ошибка: Поврежденный список изменений" - -#: urpm-repodiff.py:756 -msgid "Generating changes list." -msgstr "Создание списка изменений." - -#: urpm-repodiff.py:770 -#: urpm-repodiff.py:773 -#, python-format -msgid "REPODIFF-Warning: Package %s was not described in changelogs.xml" -msgstr "REPODIFF-Предупреждение: Пакет %s не описан в changelogs.xml" - -#: urpm-repodiff.py:771 -msgid "REPODIFF-Warning: Changelogs of a package are absent in \"new\" repository." -msgstr "REPODIFF-Предупреждение: В репозитории \"новый\" отсутствует список изменений пакета." - -#: urpm-repodiff.py:774 -msgid "REPODIFF-Warning: Changelogs of a package are absent." -msgstr "REPODIFF-Предупреждение: У пакета отсутствует список изменений." - -#: urpm-repodiff.py:800 -#, python-format -msgid "Package %s has no changelog info\n" -msgstr "Пакет %s не имеет списка изменений\n" - -#: urpm-repodiff.py:818 -msgid "" -"\n" -"\n" -"Updated packages:\n" -"\n" -msgstr "" -"\n" -"\n" -"Обновленные пакеты:\n" -"\n" - -#: urpm-repodiff.py:825 -msgid " ***DOWNGRADED***\n" -msgstr " ***УСТАНОВЛЕНА ПРЕДЫДУЩАЯ ВЕРСИЯ***\n" - -#: urpm-repodiff.py:834 -#, python-format -msgid "" -"Size Change: %d bytes\n" -"\n" -msgstr "" -"Размер изменен: %d байт\n" -"\n" - -#: urpm-repodiff.py:844 -msgid " Total added packages: " -msgstr " Всего добавлено пакетов: " - -#: urpm-repodiff.py:847 -msgid " Total removed packages: " -msgstr " Всего удалено пакетов: " - -#: urpm-repodiff.py:856 -msgid " Total updated packages: " -msgstr " Всего обновлено пакетов: " - -#: urpm-repodiff.py:858 -msgid " Total downgraded packages: " -msgstr " Всего пакетов с пониженной версией: " - -#: urpm-repodiff.py:1316 -msgid "Creating HTML file." -msgstr "Создание HTML файла." - -#: urpm-package-cleanup.py:58 -msgid "Find problems in the rpmdb of system and correct them" -msgstr "Найти проблемы в локальной базе RPM и исправить их" - -#: urpm-package-cleanup.py:62 -msgid "Query format to use for output." -msgstr "Формат вывода." - -#: urpm-package-cleanup.py:65 -msgid "Use non-interactive mode" -msgstr "Работать в неинтерактивном режиме" - -#: urpm-package-cleanup.py:68 -msgid "Orphans Options" -msgstr "Осиротевшие пакеты" - -#: urpm-package-cleanup.py:71 -msgid "List installed packages which are not available from currently configured repositories" -msgstr "Перечислить пакеты, недоступные в настроенных на текущий момент репозиториях" - -#: urpm-package-cleanup.py:75 -msgid "Use only update media. This means that urpmq will search and resolve dependencies only in media marked as containing updates (e.g. which have been created with \"urpmi.addmedia --update\")." -msgstr "Ипользовать только источники обновлений. Это означает, что urpmq будет искать и разрешать зависимости только используя источники, помеченные как источники обновлений (например, которые были добавлены при помощи \"urpmi.addmedia --update\")" - -#: urpm-package-cleanup.py:80 -msgid "Select specific media to be used, instead of defaulting to all available media (or all update media if --update is used). No rpm will be found in other media." -msgstr "Выбрать особые источники вместо того чтобы использовать все доступные по умолчанию источники (или все источники обновлений, если указан флаг --update). В других источниках пакеты искаться не будут." - -#: urpm-package-cleanup.py:85 -msgid "Do not use the specified media." -msgstr "Не использовать указанные источники." - -#: urpm-package-cleanup.py:87 -msgid "Dependency Problems Options" -msgstr "Проблемы с зависимостями" - -#: urpm-package-cleanup.py:90 -msgid "List dependency problems in the local RPM database" -msgstr "Перечислить проблемы с зависимостями в локальной базе RPM" - -#: urpm-package-cleanup.py:93 -msgid "List missing suggestions of installed packages" -msgstr "Перечислить список мягких зависимостей установленных пакетов" - -#: urpm-package-cleanup.py:96 -msgid "Duplicate Package Options" -msgstr "Дублирующиеся пакеты" - -#: urpm-package-cleanup.py:99 -msgid "Scan for duplicates in your rpmdb" -msgstr "Найти дубликаты в локальной базе RPM" - -#: urpm-package-cleanup.py:102 -msgid "Scan for duplicates in your rpmdb and remove older " -msgstr "Найти дубликаты в локальной базе RPM и удалить более старые" - -#: urpm-package-cleanup.py:105 -msgid "disable rpm scriptlets from running when cleaning duplicates" -msgstr "отключить скриптлеты rpm при очистке дубликатов" - -#: urpm-package-cleanup.py:107 -msgid "Leaf Node Options" -msgstr "Листовые узлы" - -#: urpm-package-cleanup.py:110 -msgid "List leaf nodes in the local RPM database" -msgstr "Перечислить листовые узлы в локальной базе RPM" - -#: urpm-package-cleanup.py:113 -msgid "list all packages leaf nodes that do not match leaf-regex" -msgstr "перечислить все пакеты-листовые узлы, имя которых не подходить под регулярное выражение" - -#: urpm-package-cleanup.py:117 -msgid "A package name that matches this regular expression (case insensitively) is a leaf" -msgstr "Считать листовым узлом пакет, имя которого подходит по регулярному выражению (регистронезависимо)." - -#: urpm-package-cleanup.py:121 -msgid "do not list development packages as leaf nodes" -msgstr "не считать devel пакеты листовыми узлами" - -#: urpm-package-cleanup.py:124 -msgid "do not list packages with files in a bin dirs as leaf nodes" -msgstr "не считать пакеты, имеющие файлы в bin директориях, листовыми узлами" - -#: urpm-package-cleanup.py:127 -msgid "Old Kernel Options" -msgstr "Старые ядра" - -#: urpm-package-cleanup.py:130 -msgid "Remove old kernel and kernel-devel packages" -msgstr "Удалить старые ядра и их devel пакеты." - -#: urpm-package-cleanup.py:133 -msgid "Number of kernel packages to keep on the system (default 2)" -msgstr "Количество пакетов с ядрами, которые надо сохранить в системе (по умолчанию 2)" - -#: urpm-package-cleanup.py:137 -msgid "Do not remove kernel-devel packages when removing kernels" -msgstr "Не удалять kernel-devel пакеты при удалении ядер" - -#: urpm-package-cleanup.py:306 -#, python-format -msgid "Warning: neither single nor multi lib arch: %s " -msgstr "Некорректная архитектура: %s " - -#: urpm-package-cleanup.py:417 -#, python-format -msgid "Not removing kernel %(kver)s-%(krel)s because it is the running kernel" -msgstr "Невозможно удалить пакет %(kver)s-%(krel)s, потому что это запущенное ядро" - -#: urpm-package-cleanup.py:447 -#, python-format -msgid "Package %(qf)s %(prob)s" -msgstr "Пакет %(qf)s %(prob)s" - -#: urpm-package-cleanup.py:450 -msgid "Missing suggests:" -msgstr "Недостающие мягкие зависимости:" - -#: urpm-package-cleanup.py:458 -msgid "No Problems Found" -msgstr "Проблем не найдено" - -#: urpm-package-cleanup.py:473 -msgid "Error: Cannot remove kernels as a user, must be root" -msgstr "Ошибка: Невозможно удалить ядро, нужны права root." - -#: urpm-package-cleanup.py:476 -msgid "Error: should keep at least 1 kernel!" -msgstr "Ошибка: нужно оставить хотя бы одно ядро!" - -#: urpm-package-cleanup.py:529 -msgid "Error: Cannot remove packages as a user, must be root" -msgstr "Ошибка: невозможно удалить пакет, нужны права root." - -#~ msgid "Running trunsaction..." -#~ msgstr "Запуск транзакции..." - -#~ msgid "Downloading packages..." -#~ msgstr "Скачивание пакетов..." - -#~ msgid "Could not download packages. Urpm-download output: " -#~ msgstr "Не удалось скачать пакеты. Вывод urpm-downloader: " - -#~ msgid "Output in HTML format, if --output is not present HTML will be created in current directory. --size and --simple options are ignored." -#~ msgstr "Вывод в формате HTML. Если --output не указан, то HTML файл будет создан в текущей директории. Опции --size и --simple будут игнорироваться." - -#~ msgid "input is not correct url, path or name of repository" -#~ msgstr "Введенная строка не является корректным URL, путем или именем репозитория" - -#~ msgid "getting file %s from" -#~ msgstr "получение файла %s из" - -#~ msgid "Error: file %s was not downloaded" -#~ msgstr "Ошибка: файл %s не был скачан" - -#~ msgid "file %(from) was renamed to %(to)s" -#~ msgstr "файл %(from)s был переименован в %(to)s" - -#~ msgid "Error: cannot rename file %(from)s to %(from)s" -#~ msgstr "Ошибка: не удалось переименовать файл %(from)s в %(to)s" - -#~ msgid "Output in HTML format, if --output is not present" -#~ msgstr "Вывод в формате HTML, если --output не " - -#~ msgid "usage: " -#~ msgstr "ssdgfdf" - -#~ msgid "" -#~ "URPM Repos Closure Checker [_1] for Mandriva Linux\n" -#~ "A tool for checking closure of a set of RPM packages\n" -#~ "Copyright (C) 2012 ROSA Laboratory\n" -#~ "License: GNU GPL\n" -#~ "\n" -#~ "Usage: [_2] [options]\n" -#~ "Example: [_2] --hdlist=hdlist.txt\n" -#~ "\n" -#~ "More info: [_2] --help\n" -#~ msgstr "" -#~ "URPM Repos Closure Checker [_1] для Mandriva Linux\n" -#~ "Инструмент для определения замкнутости набора RPM пакетов\n" -#~ "Copyright (C) 2012 Лаборатория РОСА\n" -#~ "Лицензия: GNU GPL\n" -#~ "\n" -#~ "Использование: [_2] [options]\n" -#~ "Пример: [_2] --hdlist=hdlist.txt\n" -#~ "\n" -#~ "Больше информации: [_2] --help\n" - -#~ msgid "" -#~ "\n" -#~ "NAME:\n" -#~ " URPM Repos Closure Checker 1.0 for Mandriva Linux\n" -#~ " A tool for checking closure of a set of RPM packages\n" -#~ "\n" -#~ "USAGE:\n" -#~ " [_1] --hdlist=hdlist.txt\n" -#~ " [_1] --hdlist=http://mirror.yandex.ru/mandriva/.../synthesis.hdlist.cz\n" -#~ " [_1] --dir=rpms/ --static --file-deps=file-deps.txt\n" -#~ " [_1] --list=list.txt --dynamic\n" -#~ "\n" -#~ "OPTIONS:\n" -#~ " -h|-help\n" -#~ " Print this help.\n" -#~ "\n" -#~ " -v|-version\n" -#~ " Print version information.\n" -#~ "\n" -#~ " -hdlist \n" -#~ " Path or URL of HDlist (synthesis) to check.\n" -#~ "\n" -#~ " -d|-dir \n" -#~ " The directory with RPM packages to check.\n" -#~ "\n" -#~ " -l|-list \n" -#~ " The list of packages to check.\n" -#~ "\n" -#~ " -add|-update \n" -#~ " The directory with RPM packages that should\n" -#~ " be added to the repository or updated.\n" -#~ "\n" -#~ " -file-deps \n" -#~ " Read file-deps to ignore some unresolved\n" -#~ " dependencies.\n" -#~ "\n" -#~ " -s|-static\n" -#~ " Check statically if all required dependencies are\n" -#~ " satisfied by provided dependencies in the set of\n" -#~ " RPM packages.\n" -#~ "\n" -#~ " -dynamic\n" -#~ " Install a set of RPM packages to the local chroot\n" -#~ " and check if extra packages were installed.\n" -#~ "\n" -#~ " -r|-check-release\n" -#~ " Check installation media (DVD).\n" -#~ "\n" -#~ " -sign|-check-signature\n" -#~ " Validate package signatures.\n" -#~ "\n" -#~ " -noclean\n" -#~ " Do not clean urpmi cache.\n" -#~ "\n" -#~ " -root \n" -#~ " Where to install packages.\n" -#~ " Default:\n" -#~ " /tmp/...\n" -#~ "\n" -#~ "EXIT CODES:\n" -#~ " 0 - Suceess. The tool has run without any errors\n" -#~ " non-zero - Failed or the tool has run with errors. In particular:\n" -#~ " 1 - Failed to run the tool\n" -#~ " 2 - Discovered dependency problems\n" -#~ " \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "ИМЯ:\n" -#~ " URPM Repos Closure Checker 1.0 для Mandriva Linux\n" -#~ " Инструмент для определения замкнутости набора RPM пакетов\n" -#~ "\n" -#~ "ИСПОЛЬЗОВАНИЕ:\n" -#~ " [_1] --hdlist=hdlist.txt\n" -#~ " [_1] --hdlist=http://mirror.yandex.ru/mandriva/.../synthesis.hdlist.cz\n" -#~ " [_1] --dir=rpms/ --static --file-deps=file-deps.txt\n" -#~ " [_1] --list=list.txt --dynamic\n" -#~ "\n" -#~ "ОПЦИИ:\n" -#~ " -h|-help\n" -#~ " Показать это сообщение.\n" -#~ "\n" -#~ " -v|-version\n" -#~ " Показать информацию о версии программы.\n" -#~ "\n" -#~ " -hdlist <путь>\n" -#~ " Путь к HDlist (synthesis), который надо проверить.\n" -#~ "\n" -#~ " -d|-dir <путь>\n" -#~ " Директория с RPM пакетами, которую надо проверить.\n" -#~ "\n" -#~ " -l|-list <путь>\n" -#~ " Список пакетов, который надо проверить.\n" -#~ "\n" -#~ " -add|-update <путь>\n" -#~ " Директория с RPM пакетами которые\n" -#~ " надо добавить в репозиторий или обновить.\n" -#~ "\n" -#~ " -file-deps <путь>\n" -#~ " Использовать файл file-deps для игнорирования\n" -#~ " некоторых зависимостей.\n" -#~ "\n" -#~ " -s|-static\n" -#~ " Статический анализ зависимостей.\n" -#~ "\n" -#~ " -dynamic\n" -#~ " Динамический анализ зависимостей (через установку пакетов).\n" -#~ "\n" -#~ " -r|-check-release\n" -#~ " Проверить установочный диск (CD/DVD).\n" -#~ "\n" -#~ " -sign|-check-signature\n" -#~ " Проверить сигнатуры пакетов.\n" -#~ "\n" -#~ " -noclean\n" -#~ " Не очищать кэш инструментария URPM.\n" -#~ "\n" -#~ " -root <путь>\n" -#~ " Куда устанавливать пакеты.\n" -#~ " Путь по-умолчанию:\n" -#~ " /tmp/...\n" -#~ "\n" -#~ "КОДЫ ОШИБОК:\n" -#~ " 0 - Успех. Набор пакетов замкнут. Ошибок не произошло.\n" -#~ " 1 - Ошибки во время выполнения программы.\n" -#~ " 2 - Набор пакетов не замкнут.\n" -#~ " \n" -#~ "\n" - -#~ msgid "can't open file '[_1]': [_2]\n" -#~ msgstr "не удалось открыть файл '[_1]': [_2]\n" - -#~ msgid "ERROR: you should be root\n" -#~ msgstr "ОШИБКА: требуются права администратора\n" - -#~ msgid "ERROR: cannot access '[_1]'\n" -#~ msgstr "ОШИБКА: не удалось найти '[_1]'\n" - -#~ msgid "ERROR: the list of packages is empty\n" -#~ msgstr "ОШИБКА: список пакетов пуст\n" - -#~ msgid "ERROR: file '[_1]' is not RPM package\n" -#~ msgstr "ОШИБКА: файл '[_1]' не является RPM пакетом\n" - -#~ msgid "ERROR: --dir or --list option should be specified\n" -#~ msgstr "ОШИБКА: одна из следующих опций должна быть предоставлена: --dir или --list\n" - -#~ msgid "" -#~ "Extra Packages:\n" -#~ "\n" -#~ msgstr "" -#~ "Дополнительные Пакеты:\n" -#~ "\n" - -#~ msgid " (required by: [_1])" -#~ msgstr " (требуется в: [_1])" - -#~ msgid "" -#~ "Broken Packages:\n" -#~ "\n" -#~ msgstr "" -#~ "Сломанные Пакеты:\n" -#~ "\n" - -#~ msgid "Report has been generated to:" -#~ msgstr "Отчет создан:" - -#~ msgid "Checking RPMs ...\n" -#~ msgstr "Проверка RPM пакетов ...\n" - -#~ msgid "Checking [_1]\n" -#~ msgstr "Проверка [_1]\n" - -#~ msgid " FAILED: invalid signature\n" -#~ msgstr " ОШИБКА: некорректная сигнатура\n" - -#~ msgid "" -#~ "Broken Signature:\n" -#~ "\n" -#~ msgstr "" -#~ "Некорректные сигнатуры:\n" -#~ "\n" - -#~ msgid "ERROR: --hdlist, --dir or --list option should be specified\n" -#~ msgstr "ОШИБКА: одна из следующих опций должна быть предоставлена: --hdlist, --dir or --list\n" - -#~ msgid "Downloading HDlist ...\n" -#~ msgstr "Загрузка HDlist-файла ...\n" - -#~ msgid "ERROR: cannot extract '[_1]'\n" -#~ msgstr "ОШИБКА: не удалось распаковать '[_1]'\n" - -#~ msgid "ERROR: unknown format of hdlist\n" -#~ msgstr "ОШИБКА: неизвестный формат HDlist-файла\n" - -#~ msgid "Checking HDlist ...\n" -#~ msgstr "Проверка HDlist-файла ...\n" - -#~ msgid "Unresolved \"Required\" Dependencies ([_1]):" -#~ msgstr "Сломанные \"Requires\" Зависимости ([_1]):" - -#~ msgid "Unresolved \"Suggested\" Dependencies ([_1]):" -#~ msgstr "Сломанные \"Suggests\" Зависимости ([_1]):" - -#~ msgid "Broken Packages ([_1]):" -#~ msgstr "Сломанные Пакеты ([_1]):" - -#~ msgid "" -#~ "URPM Repos Closure Checker [_1] for Mandriva Linux\n" -#~ "Copyright (C) 2012 ROSA Laboratory\n" -#~ "License: GPL \n" -#~ "This program is free software: you can redistribute it and/or modify it.\n" -#~ "\n" -#~ "Written by Andrey Ponomarenko.\n" -#~ msgstr "" -#~ "URPM Repos Closure Checker [_1] для Mandriva Linux\n" -#~ "Copyright (C) 2012 Лаборатория РОСА\n" -#~ "Лицензия: GPL \n" From 982a35a1e21c5abbeeb7c643091ef63689561391 Mon Sep 17 00:00:00 2001 From: Andrey Ponomarenko Date: Wed, 12 Sep 2012 17:55:06 +0400 Subject: [PATCH 03/19] Added ru.po --- locale/ru/LC_MESSAGES/ru.po | 265 ++++++++++++++++++++++++++++ locale/ru/LC_MESSAGES/urpm-tools.po | 248 -------------------------- 2 files changed, 265 insertions(+), 248 deletions(-) create mode 100644 locale/ru/LC_MESSAGES/ru.po diff --git a/locale/ru/LC_MESSAGES/ru.po b/locale/ru/LC_MESSAGES/ru.po new file mode 100644 index 0000000..45ed574 --- /dev/null +++ b/locale/ru/LC_MESSAGES/ru.po @@ -0,0 +1,265 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2012 +# This file is distributed under the same license as the urpm-tools package. +# Anton Kirilenko , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: 1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-08-21 16:34+0400\n" +"PO-Revision-Date: 2012-08-21 16:35+0300\n" +"Last-Translator: Anton Kirilenko \n" +"Language-Team: RUSSIAN\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "" +"URPM Repos Closure Checker [_1] for Mandriva Linux\n" +"A tool for checking closure of a set of RPM packages\n" +"Copyright (C) 2012 ROSA Laboratory\n" +"License: GNU GPL\n" +"\n" +"Usage: [_2] [options]\n" +"Example: [_2] --hdlist=hdlist.txt\n" +"\n" +"More info: [_2] --help\n" +msgstr "" +"URPM Repos Closure Checker [_1] для Mandriva Linux\n" +"Инструмент для определения замкнутости набора RPM пакетов\n" +"Copyright (C) 2012 Лаборатория РОСА\n" +"Лицензия: GNU GPL\n" +"\n" +"Использование: [_2] [options]\n" +"Пример: [_2] --hdlist=hdlist.txt\n" +"\n" +"Больше информации: [_2] --help\n" + +msgid "" +"\n" +"NAME:\n" +" URPM Repos Closure Checker 1.0 for Mandriva Linux\n" +" A tool for checking closure of a set of RPM packages\n" +"\n" +"USAGE:\n" +" [_1] --hdlist=hdlist.txt\n" +" [_1] --hdlist=http://mirror.yandex.ru/mandriva/.../synthesis.hdlist.cz\n" +" [_1] --dir=rpms/ --static --file-deps=file-deps.txt\n" +" [_1] --list=list.txt --dynamic\n" +"\n" +"OPTIONS:\n" +" -h|-help\n" +" Print this help.\n" +"\n" +" -v|-version\n" +" Print version information.\n" +"\n" +" -hdlist \n" +" Path or URL of HDlist (synthesis) to check.\n" +"\n" +" -d|-dir \n" +" The directory with RPM packages to check.\n" +"\n" +" -l|-list \n" +" The list of packages to check.\n" +"\n" +" -add|-update \n" +" The directory with RPM packages that should\n" +" be added to the repository or updated.\n" +"\n" +" -file-deps \n" +" Read file-deps to ignore some unresolved\n" +" dependencies.\n" +"\n" +" -s|-static\n" +" Check statically if all required dependencies are\n" +" satisfied by provided dependencies in the set of\n" +" RPM packages.\n" +"\n" +" -dynamic\n" +" Install a set of RPM packages to the local chroot\n" +" and check if extra packages were installed.\n" +"\n" +" -r|-check-release\n" +" Check installation media (DVD).\n" +"\n" +" -sign|-check-signature\n" +" Validate package signatures.\n" +"\n" +" -noclean\n" +" Do not clean urpmi cache.\n" +"\n" +" -root \n" +" Where to install packages.\n" +" Default:\n" +" /tmp/...\n" +"\n" +" -dep-hdlists \n" +" The list of hdlists that will\n" +" be used to resolve dependencies.\n" +"\n" +"EXIT CODES:\n" +" 0 - Suceess. The tool has run without any errors\n" +" non-zero - Failed or the tool has run with errors. In particular:\n" +" 1 - Failed to run the tool\n" +" 2 - Discovered dependency problems\n" +" \n" +"\n" +msgstr "" +"\n" +"ИМЯ:\n" +" URPM Repos Closure Checker 1.0 для Mandriva Linux\n" +" Инструмент для определения замкнутости набора RPM пакетов\n" +"\n" +"ИСПОЛЬЗОВАНИЕ:\n" +" [_1] --hdlist=hdlist.txt\n" +" [_1] --hdlist=http://mirror.yandex.ru/mandriva/.../synthesis.hdlist.cz\n" +" [_1] --dir=rpms/ --static --file-deps=file-deps.txt\n" +" [_1] --list=list.txt --dynamic\n" +"\n" +"ОПЦИИ:\n" +" -h|-help\n" +" Показать это сообщение.\n" +"\n" +" -v|-version\n" +" Показать информацию о версии программы.\n" +"\n" +" -hdlist <путь>\n" +" Путь к HD-листу (synthesis), который надо проверить.\n" +"\n" +" -d|-dir <путь>\n" +" Директория с RPM пакетами, которую надо проверить.\n" +"\n" +" -l|-list <путь>\n" +" Список пакетов, который надо проверить.\n" +"\n" +" -add|-update <путь>\n" +" Директория с RPM пакетами которые\n" +" надо добавить в репозиторий или обновить.\n" +"\n" +" -file-deps <путь>\n" +" Использовать файл file-deps для игнорирования\n" +" некоторых зависимостей.\n" +"\n" +" -s|-static\n" +" Статический анализ зависимостей.\n" +"\n" +" -dynamic\n" +" Динамический анализ зависимостей (через установку пакетов).\n" +"\n" +" -r|-check-release\n" +" Проверить установочный диск (CD/DVD).\n" +"\n" +" -sign|-check-signature\n" +" Проверить сигнатуры пакетов.\n" +"\n" +" -noclean\n" +" Не очищать кэш инструментария URPM.\n" +"\n" +" -root <путь>\n" +" Куда устанавливать пакеты.\n" +" Путь по-умолчанию:\n" +" /tmp/...\n" +"\n" +" -dep-hdlists <путь>\n" +" Список дополнителных HD-листов для\n" +" разрешения зависимостей.\n" +"\n" +"КОДЫ ОШИБОК:\n" +" 0 - Успех. Набор пакетов замкнут. Ошибок не произошло.\n" +" 1 - Ошибки во время выполнения программы.\n" +" 2 - Набор пакетов не замкнут.\n" +" \n" +"\n" + +msgid "can't open file '[_1]': [_2]\n" +msgstr "не удалось открыть файл '[_1]': [_2]\n" + +msgid "ERROR: you should be root\n" +msgstr "ОШИБКА: требуются права администратора\n" + +msgid "ERROR: cannot access '[_1]'\n" +msgstr "ОШИБКА: не удалось найти '[_1]'\n" + +msgid "ERROR: the list of packages is empty\n" +msgstr "ОШИБКА: список пакетов пуст\n" + +msgid "ERROR: file '[_1]' is not RPM package\n" +msgstr "ОШИБКА: файл '[_1]' не является RPM пакетом\n" + +msgid "ERROR: --dir or --list option should be specified\n" +msgstr "ОШИБКА: одна из следующих опций должна быть предоставлена: --dir или --list\n" + +msgid "" +"Extra Packages:\n" +"\n" +msgstr "" +"Дополнительные Пакеты:\n" +"\n" + +msgid " (required by: [_1])" +msgstr " (требуется в: [_1])" + +msgid "" +"Broken Packages:\n" +"\n" +msgstr "" +"Сломанные Пакеты:\n" +"\n" + +msgid "Report has been generated to:" +msgstr "Отчет создан:" + +msgid "Checking RPMs ...\n" +msgstr "Проверка RPM пакетов ...\n" + +msgid "Checking [_1]\n" +msgstr "Проверка [_1]\n" + +msgid " FAILED: invalid signature\n" +msgstr " ОШИБКА: некорректная сигнатура\n" + +msgid "" +"Broken Signature:\n" +"\n" +msgstr "" +"Некорректные сигнатуры:\n" +"\n" + +msgid "ERROR: --hdlist, --dir or --list option should be specified\n" +msgstr "ОШИБКА: одна из следующих опций должна быть определена: --hdlist, --dir or --list\n" + +msgid "Downloading HDlist ...\n" +msgstr "Загрузка HDlist-файла ...\n" + +msgid "ERROR: cannot extract '[_1]'\n" +msgstr "ОШИБКА: не удалось распаковать '[_1]'\n" + +msgid "ERROR: unknown format of hdlist\n" +msgstr "ОШИБКА: неизвестный формат HDlist-файла\n" + +msgid "Checking HDlist ...\n" +msgstr "Проверка HDlist-файла ...\n" + +msgid "Unresolved Dependencies ([_1])" +msgstr "Сломанные Зависимости ([_1])" + +msgid "Unresolved Suggests ([_1])" +msgstr "Сломанные Легкие Зависимости ([_1])" + +msgid "Broken Packages ([_1])" +msgstr "Сломанные Пакеты ([_1])" + +msgid "" +"URPM Repos Closure Checker [_1] for Mandriva Linux\n" +"Copyright (C) 2012 ROSA Laboratory\n" +"License: GPL \n" +"This program is free software: you can redistribute it and/or modify it.\n" +"\n" +"Written by Andrey Ponomarenko.\n" +msgstr "" +"URPM Repos Closure Checker [_1] для Mandriva Linux\n" +"Copyright (C) 2012 Лаборатория РОСА\n" +"Лицензия: GPL \n" diff --git a/locale/ru/LC_MESSAGES/urpm-tools.po b/locale/ru/LC_MESSAGES/urpm-tools.po index 2fdd794..69542b9 100644 --- a/locale/ru/LC_MESSAGES/urpm-tools.po +++ b/locale/ru/LC_MESSAGES/urpm-tools.po @@ -1180,251 +1180,3 @@ msgstr "Вывод в формате HTML, если --output не " msgid "usage: " msgstr "ssdgfdf" - -msgid "" -"URPM Repos Closure Checker [_1] for Mandriva Linux\n" -"A tool for checking closure of a set of RPM packages\n" -"Copyright (C) 2012 ROSA Laboratory\n" -"License: GNU GPL\n" -"\n" -"Usage: [_2] [options]\n" -"Example: [_2] --hdlist=hdlist.txt\n" -"\n" -"More info: [_2] --help\n" -msgstr "" -"URPM Repos Closure Checker [_1] для Mandriva Linux\n" -"Инструмент для определения замкнутости набора RPM пакетов\n" -"Copyright (C) 2012 Лаборатория РОСА\n" -"Лицензия: GNU GPL\n" -"\n" -"Использование: [_2] [options]\n" -"Пример: [_2] --hdlist=hdlist.txt\n" -"\n" -"Больше информации: [_2] --help\n" - -msgid "" -"\n" -"NAME:\n" -" URPM Repos Closure Checker 1.0 for Mandriva Linux\n" -" A tool for checking closure of a set of RPM packages\n" -"\n" -"USAGE:\n" -" [_1] --hdlist=hdlist.txt\n" -" [_1] --hdlist=http://mirror.yandex.ru/mandriva/.../synthesis.hdlist.cz\n" -" [_1] --dir=rpms/ --static --file-deps=file-deps.txt\n" -" [_1] --list=list.txt --dynamic\n" -"\n" -"OPTIONS:\n" -" -h|-help\n" -" Print this help.\n" -"\n" -" -v|-version\n" -" Print version information.\n" -"\n" -" -hdlist \n" -" Path or URL of HDlist (synthesis) to check.\n" -"\n" -" -d|-dir \n" -" The directory with RPM packages to check.\n" -"\n" -" -l|-list \n" -" The list of packages to check.\n" -"\n" -" -add|-update \n" -" The directory with RPM packages that should\n" -" be added to the repository or updated.\n" -"\n" -" -file-deps \n" -" Read file-deps to ignore some unresolved\n" -" dependencies.\n" -"\n" -" -s|-static\n" -" Check statically if all required dependencies are\n" -" satisfied by provided dependencies in the set of\n" -" RPM packages.\n" -"\n" -" -dynamic\n" -" Install a set of RPM packages to the local chroot\n" -" and check if extra packages were installed.\n" -"\n" -" -r|-check-release\n" -" Check installation media (DVD).\n" -"\n" -" -sign|-check-signature\n" -" Validate package signatures.\n" -"\n" -" -noclean\n" -" Do not clean urpmi cache.\n" -"\n" -" -root \n" -" Where to install packages.\n" -" Default:\n" -" /tmp/...\n" -"\n" -" -dep-hdlists \n" -" The list of hdlists that will\n" -" be used to resolve dependencies.\n" -"\n" -"EXIT CODES:\n" -" 0 - Suceess. The tool has run without any errors\n" -" non-zero - Failed or the tool has run with errors. In particular:\n" -" 1 - Failed to run the tool\n" -" 2 - Discovered dependency problems\n" -" \n" -"\n" -msgstr "" -"\n" -"ИМЯ:\n" -" URPM Repos Closure Checker 1.0 для Mandriva Linux\n" -" Инструмент для определения замкнутости набора RPM пакетов\n" -"\n" -"ИСПОЛЬЗОВАНИЕ:\n" -" [_1] --hdlist=hdlist.txt\n" -" [_1] --hdlist=http://mirror.yandex.ru/mandriva/.../synthesis.hdlist.cz\n" -" [_1] --dir=rpms/ --static --file-deps=file-deps.txt\n" -" [_1] --list=list.txt --dynamic\n" -"\n" -"ОПЦИИ:\n" -" -h|-help\n" -" Показать это сообщение.\n" -"\n" -" -v|-version\n" -" Показать информацию о версии программы.\n" -"\n" -" -hdlist <путь>\n" -" Путь к HD-листу (synthesis), который надо проверить.\n" -"\n" -" -d|-dir <путь>\n" -" Директория с RPM пакетами, которую надо проверить.\n" -"\n" -" -l|-list <путь>\n" -" Список пакетов, который надо проверить.\n" -"\n" -" -add|-update <путь>\n" -" Директория с RPM пакетами которые\n" -" надо добавить в репозиторий или обновить.\n" -"\n" -" -file-deps <путь>\n" -" Использовать файл file-deps для игнорирования\n" -" некоторых зависимостей.\n" -"\n" -" -s|-static\n" -" Статический анализ зависимостей.\n" -"\n" -" -dynamic\n" -" Динамический анализ зависимостей (через установку пакетов).\n" -"\n" -" -r|-check-release\n" -" Проверить установочный диск (CD/DVD).\n" -"\n" -" -sign|-check-signature\n" -" Проверить сигнатуры пакетов.\n" -"\n" -" -noclean\n" -" Не очищать кэш инструментария URPM.\n" -"\n" -" -root <путь>\n" -" Куда устанавливать пакеты.\n" -" Путь по-умолчанию:\n" -" /tmp/...\n" -"\n" -" -dep-hdlists <путь>\n" -" Список дополнителных HD-листов для\n" -" разрешения зависимостей.\n" -"\n" -"КОДЫ ОШИБОК:\n" -" 0 - Успех. Набор пакетов замкнут. Ошибок не произошло.\n" -" 1 - Ошибки во время выполнения программы.\n" -" 2 - Набор пакетов не замкнут.\n" -" \n" -"\n" - -msgid "can't open file '[_1]': [_2]\n" -msgstr "не удалось открыть файл '[_1]': [_2]\n" - -msgid "ERROR: you should be root\n" -msgstr "ОШИБКА: требуются права администратора\n" - -msgid "ERROR: cannot access '[_1]'\n" -msgstr "ОШИБКА: не удалось найти '[_1]'\n" - -msgid "ERROR: the list of packages is empty\n" -msgstr "ОШИБКА: список пакетов пуст\n" - -msgid "ERROR: file '[_1]' is not RPM package\n" -msgstr "ОШИБКА: файл '[_1]' не является RPM пакетом\n" - -msgid "ERROR: --dir or --list option should be specified\n" -msgstr "ОШИБКА: одна из следующих опций должна быть предоставлена: --dir или --list\n" - -msgid "" -"Extra Packages:\n" -"\n" -msgstr "" -"Дополнительные Пакеты:\n" -"\n" - -msgid " (required by: [_1])" -msgstr " (требуется в: [_1])" - -msgid "" -"Broken Packages:\n" -"\n" -msgstr "" -"Сломанные Пакеты:\n" -"\n" - -msgid "Report has been generated to:" -msgstr "Отчет создан:" - -msgid "Checking RPMs ...\n" -msgstr "Проверка RPM пакетов ...\n" - -msgid "Checking [_1]\n" -msgstr "Проверка [_1]\n" - -msgid " FAILED: invalid signature\n" -msgstr " ОШИБКА: некорректная сигнатура\n" - -msgid "" -"Broken Signature:\n" -"\n" -msgstr "" -"Некорректные сигнатуры:\n" -"\n" - -msgid "ERROR: --hdlist, --dir or --list option should be specified\n" -msgstr "ОШИБКА: одна из следующих опций должна быть определена: --hdlist, --dir or --list\n" - -msgid "Downloading HDlist ...\n" -msgstr "Загрузка HDlist-файла ...\n" - -msgid "ERROR: cannot extract '[_1]'\n" -msgstr "ОШИБКА: не удалось распаковать '[_1]'\n" - -msgid "ERROR: unknown format of hdlist\n" -msgstr "ОШИБКА: неизвестный формат HDlist-файла\n" - -msgid "Checking HDlist ...\n" -msgstr "Проверка HDlist-файла ...\n" - -msgid "Unresolved Dependencies ([_1])" -msgstr "Сломанные Зависимости ([_1])" - -msgid "Unresolved Suggests ([_1])" -msgstr "Сломанные Легкие Зависимости ([_1])" - -msgid "Broken Packages ([_1])" -msgstr "Сломанные Пакеты ([_1])" - -msgid "" -"URPM Repos Closure Checker [_1] for Mandriva Linux\n" -"Copyright (C) 2012 ROSA Laboratory\n" -"License: GPL \n" -"This program is free software: you can redistribute it and/or modify it.\n" -"\n" -"Written by Andrey Ponomarenko.\n" -msgstr "" -"URPM Repos Closure Checker [_1] для Mandriva Linux\n" -"Copyright (C) 2012 Лаборатория РОСА\n" -"Лицензия: GPL \n" From 0d74bbef0ca00649a615f247654c1f9b4e3c94d8 Mon Sep 17 00:00:00 2001 From: Andrey Ponomarenko Date: Wed, 12 Sep 2012 19:04:58 +0400 Subject: [PATCH 04/19] URPM-repoclosure 1.4.1: removed obsolete code (including localization). --- urpm-repoclosure.pl | 347 +++++++++----------------------------------- 1 file changed, 70 insertions(+), 277 deletions(-) diff --git a/urpm-repoclosure.pl b/urpm-repoclosure.pl index 3d04007..1ec1562 100755 --- a/urpm-repoclosure.pl +++ b/urpm-repoclosure.pl @@ -1,6 +1,6 @@ #!/usr/bin/perl ######################################################## -# URPM Repos Closure Checker 1.4 for Linux +# URPM Repo Closure Checker 1.4.1 for Linux # A tool for checking closure of a set of RPM packages # # Copyright (C) 2012 ROSA Laboratory @@ -36,43 +36,24 @@ use File::Path qw(mkpath rmtree); use File::Temp qw(tempdir); use File::Copy qw(copy move); use Data::Dumper; -use Locale::gettext; use strict; -my $TOOL_VERSION = "1.4"; +my $TOOL_VERSION = "1.4.1"; my $CmdName = get_filename($0); my ($Help, $ShowVersion, $RPMlist, $RPMdir, $StaticMode, -$DynamicMode, $CheckRelease, $CheckSignature, $SelectRepos, -$NoClean, $Root, $HDlist, $FileDeps, $ResDir, $AddRPMs, -$RTitle, $DepHDlists); +$DynamicMode, $NoClean, $HDlist, $FileDeps, $ReportDir, +$AddRPMs, $RTitle, $DepHDlists); -textdomain("urpm-tools"); - -sub N_(@) -{ - my ($Str, @Params) = @_; - if(not $Str) { - return ""; - } - $Str = gettext($Str); - foreach my $N (1 .. $#Params+1) - { - my $P = $Params[$N-1]; - $Str=~s/\[_$N\]/$P/g; - } - return $Str; -} - -my $ShortUsage = N_("URPM Repos Closure Checker [_1] for Mandriva Linux +my $ShortUsage = "URPM Repo Closure Checker $TOOL_VERSION for Mandriva Linux A tool for checking closure of a set of RPM packages Copyright (C) 2012 ROSA Laboratory License: GNU GPL -Usage: [_2] [options] -Example: [_2] --hdlist=hdlist.txt +Usage: $CmdName [options] +Example: $CmdName --hdlist=hdlist.txt -More info: [_2] --help\n", $TOOL_VERSION, $CmdName); +More info: $CmdName --help\n"; if($#ARGV==-1) { print $ShortUsage."\n"; @@ -88,12 +69,8 @@ GetOptions("h|help!" => \$Help, "file-deps=s" => \$FileDeps, "s|static!" => \$StaticMode, "dynamic!" => \$DynamicMode, - "r|check-release!" => \$CheckRelease, - "sign|check-signature!" => \$CheckSignature, - "media=s" => \$SelectRepos, "noclean!" => \$NoClean, - "root=s" => \$Root, - "o|res=s" => \$ResDir, + "report-dir=s" => \$ReportDir, "title=s" => \$RTitle, "dep-hdlists=s" => \$DepHDlists ) or ERR_MESSAGE(); @@ -104,16 +81,15 @@ my %EXIT_CODES = ( "FAILED" => 2 ); -my $HelpMessage = N_(" +my $HelpMessage = " NAME: - URPM Repos Closure Checker 1.0 for Mandriva Linux + URPM Repo Closure Checker $TOOL_VERSION for Mandriva Linux A tool for checking closure of a set of RPM packages USAGE: - [_1] --hdlist=hdlist.txt - [_1] --hdlist=http://mirror.yandex.ru/mandriva/.../synthesis.hdlist.cz - [_1] --dir=rpms/ --static --file-deps=file-deps.txt - [_1] --list=list.txt --dynamic + $CmdName --hdlist=http://mirror.yandex.ru/mandriva/.../synthesis.hdlist.cz + $CmdName --dir=rpms/ --static --file-deps=file-deps.txt + $CmdName --list=list.txt --dynamic OPTIONS: -h|-help @@ -131,9 +107,8 @@ OPTIONS: -l|-list The list of packages to check. - -add|-update - The directory with RPM packages that should - be added to the repository or updated. + -updates + The directory with updated RPM packages. -file-deps Read file-deps to ignore some unresolved @@ -148,22 +123,17 @@ OPTIONS: Install a set of RPM packages to the local chroot and check if extra packages were installed. - -r|-check-release - Check installation media (DVD). - - -sign|-check-signature - Validate package signatures. - -noclean Do not clean urpmi cache. - - -root - Where to install packages. - Default: - /tmp/... + + -report-dir

+ The directory where to generate report(s). + + -title + Name of the repository in the title of HTML report. -dep-hdlists - The list of hdlists that will + The list of HDlists that will be used to resolve dependencies. EXIT CODES: @@ -172,7 +142,7 @@ EXIT CODES: 1 - Failed to run the tool 2 - Discovered dependency problems -\n", $CmdName); +\n"; sub HELP_MESSAGE() { print $HelpMessage; @@ -189,7 +159,6 @@ my $RPM_CACHE = "/var/cache/urpmi/rpms"; my $TMP_DIR = tempdir(CLEANUP=>1); my %InstalledPackage; my %RequiredBy; -my $TEST_MEDIA = "test_media"; my %Packages; my %BrokenSignature; my %InstallFailed; @@ -202,7 +171,7 @@ sub appendFile($$) if(my $Dir = get_dirname($Path)) { mkpath($Dir); } - open(FILE, ">>".$Path) || die N_("can't open file \'[_1]\': [_2]\n", $Path, $!); + open(FILE, ">>".$Path) || die "can't open file \'$Path\': $!\n"; print FILE $Content; close(FILE); } @@ -214,7 +183,7 @@ sub writeFile($$) if(my $Dir = get_dirname($Path)) { mkpath($Dir); } - open (FILE, ">".$Path) || die N_("can't open file \'[_1]\': [_2]\n", $Path, $!); + open (FILE, ">".$Path) || die "can't open file \'$Path\': $!\n"; print FILE $Content; close(FILE); } @@ -256,55 +225,16 @@ sub searchRPMs($) return sort {lc($a) cmp lc($b)} @RPMs; } -sub addMedia($) -{ - my $Dir = $_[0]; - if(not $Dir or not -d $Dir) { - return; - } - my %Media = map {$_=>1} split(/\n+/, `urpmq --list-media`); - if($Media{$TEST_MEDIA}) { - removeMedia(); - } - $Dir = abs_path($Dir); - system("/usr/sbin/urpmi.addmedia $TEST_MEDIA $Dir"); - system("/usr/sbin/urpmi.update $TEST_MEDIA"); -} - -sub removeMedia() { - system("/usr/sbin/urpmi.removemedia $TEST_MEDIA"); -} - sub installPackage($) { my $Package = $_[0]; my $Cmd = "/usr/sbin/urpmi"; - if($CheckRelease) - { # from CD or DVD - $Cmd .= " --media=$TEST_MEDIA"; - } - elsif($SelectRepos) - { - if(-d $SelectRepos) { - $Cmd .= " --media=$TEST_MEDIA"; - } - else { - $Cmd .= " --media=$SelectRepos"; - } - } # create root where to install packages if(not -d $TMP_DIR."/root") { mkpath($TMP_DIR."/root"); } - if(not $CheckRelease) { - $Cmd .= " --no-install"; - } - if($Root) { - $Cmd .= " --root=\"$Root\""; - } - else { - $Cmd .= " --root=\"$TMP_DIR/root\""; - } + $Cmd .= " --no-install"; + $Cmd .= " --root=\"$TMP_DIR/root\""; $Cmd .= " --noclean --auto --force"; $Cmd .= " $Package"; print "Running $Cmd\n"; @@ -319,22 +249,12 @@ sub installPackage($) $InstallFailed{getPName($Package)}=1; print " FAILED: due to $Reason $Dep\n"; } - if($CheckRelease) - { # installed - while($Log=~s/(installing\s+)([^\/\s]+\.rpm)(\s|\Z)/$1/) - { - my $RpmName = $2; - print " $RpmName\n"; - } - } - else - { # downloaded - while($Log=~s/(\/)([^\/\s]+\.rpm)(\s|\Z)/$1$3/) - { - my $RpmName = $2; - print " $RpmName\n"; - $RequiredBy{getPName($RPM_CACHE."/".$RpmName)}=getPName($Package); - } + # downloaded + while($Log=~s/(\/)([^\/\s]+\.rpm)(\s|\Z)/$1$3/) + { + my $RpmName = $2; + print " $RpmName\n"; + $RequiredBy{getPName($RPM_CACHE."/".$RpmName)} = getPName($Package); } } @@ -533,7 +453,7 @@ sub checkSignature($) sub checkRoot() { if(not -w "/usr") { - print STDERR N_("ERROR: you should be root\n"); + print STDERR "ERROR: you should be root\n"; exit(1); } } @@ -543,12 +463,12 @@ sub readRPMlist($$) my ($Path, $Type) = @_; if(not -f $Path) { - print STDERR N_("ERROR: cannot access \'[_1]\'\n", $Path); + print STDERR "ERROR: cannot access \'$Path\'\n"; exit(1); } my @RPMs = split(/\s+/, readFile($Path)); if($#RPMs==-1) { - print STDERR N_("ERROR: the list of packages is empty\n"); + print STDERR "ERROR: the list of packages is empty\n"; exit(1); } if($Type eq "RPMs") @@ -557,12 +477,12 @@ sub readRPMlist($$) { if($P!~/\.rpm\Z/) { - print STDERR N_("ERROR: file \'[_1]\' is not RPM package\n", $P); + print STDERR "ERROR: file \'$P\' is not RPM package\n"; exit(1); } elsif(not -f $P) { - print STDERR N_("ERROR: cannot access \'[_1]\'\n", $P); + print STDERR "ERROR: cannot access \'$P\'\n"; exit(1); } } @@ -570,55 +490,12 @@ sub readRPMlist($$) return @RPMs; } -sub checkRelease() -{ - checkRoot(); - if(not $RPMdir and not $RPMlist) - { - print STDERR N_("ERROR: --dir or --list option should be specified\n"); - exit(1); - } - clearCache(); - my @RPMs = (); - if($RPMlist) - { - @RPMs = readRPMlist($RPMlist, "RPMs"); - $RPMdir = get_dirname($RPMs[0]); - if(not $RPMdir) { - $RPMdir = "."; - } - } - else - { - if(not -d $RPMdir) - { - print STDERR N_("ERROR: cannot access \'[_1]\'\n", $RPMdir); - exit(1); - } - @RPMs = searchRPMs($RPMdir); - } - addMedia($RPMdir); - foreach my $Path (@RPMs) - { # add to cache - if(not -f $RPM_CACHE."/".get_filename($Path)) { - # copy($Path, $RPM_CACHE); - } - } - foreach my $Path (@RPMs) - { - installPackage($Path); - $Packages{get_filename($Path)} = 1; - } - removeMedia(); - checkResult(); -} - sub dynamicCheck() { checkRoot(); if(not $RPMdir and not $RPMlist) { - print STDERR N_("ERROR: --dir or --list option should be specified\n"); + print STDERR "ERROR: --dir or --list option should be specified\n"; exit(1); } clearCache(); @@ -627,7 +504,7 @@ sub dynamicCheck() { # --dir option if(not -d $RPMdir) { - print STDERR N_("ERROR: cannot access \'[_1]\'\n", $RPMdir); + print STDERR "ERROR: cannot access \'$RPMdir\'\n"; exit(1); } @RPMs = searchRPMs($RPMdir); @@ -635,33 +512,21 @@ sub dynamicCheck() { # add to cache copy($Path, $RPM_CACHE); } - if(-d $SelectRepos) { - addMedia($SelectRepos); - } foreach my $Path (@RPMs) { installPackage($Path); $Packages{get_RPMname($Path)} = 1; $Packages{get_filename($Path)} = 1; } - if(-d $SelectRepos) { - removeMedia(); - } } elsif($RPMlist) { @RPMs = readRPMlist($RPMlist, "Names"); - if(-d $SelectRepos) { - addMedia($SelectRepos); - } foreach my $Name (@RPMs) { installPackage($Name); $Packages{$Name} = 1; } - if(-d $SelectRepos) { - removeMedia(); - } } checkResult(); } @@ -685,10 +550,8 @@ sub isInstalled($) if($InstallFailed{$Name}) { return 0; } - if(not $CheckRelease) { - if(not $InstalledPackage{$Name}) { - return 0; - } + if(not $InstalledPackage{$Name}) { + return 0; } return 1; } @@ -712,12 +575,12 @@ sub checkResult() } if(my @Names = sort {lc($a) cmp lc($b)} keys(%ExtraPackages)) { - my $Report = N_("Extra Packages:\n\n"); + my $Report = "Extra Packages:\n\n"; foreach my $Name (@Names) { $Report .= $Name; if(my $Req = $RequiredBy{$Name}) { - $Report .= N_(" (required by: [_1])", $Req); + $Report .= " (required by: $Req)"; } $Report .= "\n"; } @@ -726,14 +589,14 @@ sub checkResult() } if(my @Names = sort {lc($a) cmp lc($b)} keys(%BrokenPackages)) { - my $Report = N_("Broken Packages:\n\n"); + my $Report = "Broken Packages:\n\n"; foreach my $Name (@Names) { $Report .= "$Name\n"; } print $Report; writeFile("$RESULTS_DIR/broken-packages.txt", $Report); } - print N_("Report has been generated to:"); + print "Report has been generated to:"; print "\n $RESULTS_DIR/extra-packages.txt\n $RESULTS_DIR/broken-packages.txt\n"; if(keys(%ExtraPackages) or keys(%BrokenPackages)) { @@ -744,53 +607,6 @@ sub checkResult() } } -sub sigCheck() -{ - if(not $RPMdir and not $RPMlist) - { - print STDERR N_("ERROR: --dir or --list option should be specified\n"); - exit(1); - } - print N_("Checking RPMs ...\n"); - my @RPMs = (); - if($RPMdir) - { - if(not -d $RPMdir) - { - print STDERR N_("ERROR: cannot access \'[_1]\'\n", $RPMdir); - exit(1); - } - @RPMs = searchRPMs($RPMdir); - } - elsif($RPMlist) { - @RPMs = readRPMlist($RPMlist, "RPMs"); - } - foreach my $Path (@RPMs) - { - print N_("Checking [_1]\n", get_filename($Path)); - if(not checkSignature($Path)) { - print N_(" FAILED: invalid signature\n"); - } - } - if(my @Names = sort {lc($a) cmp lc($b)} keys(%BrokenSignature)) - { - my $Report = N_("Broken Signature:\n\n"); - foreach my $Name (@Names) { - $Report .= "$Name\n"; - } - print $Report; - writeFile("$RESULTS_DIR/report.txt", $Report); - } - print N_("Report has been generated to:"); - print "\n $RESULTS_DIR/report.txt\n"; - if(keys(%BrokenSignature)) { - exit($EXIT_CODES{"FAILED"}); - } - else { - exit($EXIT_CODES{"SUCCESS"}); - } -} - sub readLineNum($$) { my ($Path, $Num) = @_; @@ -847,7 +663,7 @@ sub readHDlist($$$$) my $Content = ""; if($Path=~/(http|https|ftp):\/\//) { - print N_("Downloading HDlist ...\n"); + print "Downloading HDlist ...\n"; my $DownloadTo = $TMP_DIR."/extract/".get_filename($Path); $DownloadTo=~s/\.cz/\.gz/g; # cz == gz my $Dir = get_dirname($DownloadTo); @@ -856,7 +672,7 @@ sub readHDlist($$$$) if(not -f $DownloadTo or not -s $DownloadTo) { - print STDERR N_("ERROR: cannot access \'[_1]\'\n", $Path); + print STDERR "ERROR: cannot access \'$Path\'\n"; exit(1); } @@ -874,7 +690,7 @@ sub readHDlist($$$$) my @Files = cmd_find($Dir, "f", "", ""); if(not @Files) { - print STDERR N_("ERROR: cannot extract \'[_1]\'\n", $Path); + print STDERR "ERROR: cannot extract \'$Path\'\n"; exit(1); } unlink($DownloadTo); @@ -884,7 +700,7 @@ sub readHDlist($$$$) { if($Line!~/\A\@\w+\@/) { - print STDERR N_("ERROR: unknown format of hdlist\n"); + print STDERR "ERROR: unknown format of hdlist\n"; exit(1); } } @@ -895,12 +711,12 @@ sub readHDlist($$$$) { if(not -f $Path) { - print STDERR N_("ERROR: cannot access \'[_1]\'\n", $Path); + print STDERR "ERROR: cannot access \'$Path\'\n"; exit(1); } $Content = readFile($Path); } - print N_("Checking HDlist ...\n"); + print "Checking HDlist ...\n"; my $Name = ""; foreach (reverse(split(/\n/, $Content))) { @@ -939,7 +755,7 @@ sub staticCheck() { if(not $RPMdir and not $HDlist and not $RPMlist) { - print STDERR N_("ERROR: --hdlist, --dir or --list option should be specified\n"); + print STDERR "ERROR: --hdlist, --dir or --list option should be specified\n"; exit(1); } my (%Dep, %RPMdep, %AddedRPMs) = (); @@ -948,7 +764,7 @@ sub staticCheck() { if(not -d $AddRPMs) { - print STDERR N_("ERROR: cannot access \'[_1]\'\n", $AddRPMs); + print STDERR "ERROR: cannot access \'$AddRPMs\'\n"; exit(1); } if(my @AddedRPMs = searchRPMs($AddRPMs)) @@ -964,13 +780,13 @@ sub staticCheck() } if($RPMdir or $RPMlist) { - print N_("Checking RPMs ...\n"); + print "Checking RPMs ...\n"; my @RPMs = (); if($RPMdir) { if(not -d $RPMdir) { - print STDERR N_("ERROR: cannot access \'[_1]\'\n", $RPMdir); + print STDERR "ERROR: cannot access \'$RPMdir\'\n"; exit(1); } @RPMs = searchRPMs($RPMdir); @@ -1001,7 +817,7 @@ sub staticCheck() { if(not -f $DepHDlists) { - print STDERR N_("ERROR: cannot access \'[_1]\'\n", $DepHDlists); + print STDERR "ERROR: cannot access \'$DepHDlists\'\n"; exit(1); } foreach my $Url (split(/\s+/, readFile($DepHDlists))) { @@ -1014,7 +830,7 @@ sub staticCheck() { if(not -f $FileDeps) { - print STDERR N_("ERROR: cannot access \'[_1]\'\n", $FileDeps); + print STDERR "ERROR: cannot access \'$FileDeps\'\n"; exit(1); } %IgnoreDeps = map {$_=>1} split(/\s+/, readFile($FileDeps)); @@ -1086,7 +902,7 @@ sub staticCheck() if(my @Ns = sort {lc($a) cmp lc($b)} keys(%Unresolved)) { - my $Title = N_("Unresolved Dependencies ([_1])", $#Ns+1); + my $Title = "Unresolved Dependencies (".($#Ns+1).")"; $Report .= "\n$Title:\n\n"; $VReport .= "\n"; @@ -1102,7 +918,7 @@ sub staticCheck() { my $Dep = showDep($N, $O, $V); my $Pkg = $Unresolved{$N}{$O}{$V}; - $Report .= $Dep." (".N_("required by [_1]", $Pkg).")\n"; + $Report .= $Dep." (required by $Pkg)\n"; $VReport .= "$Dep$Pkg\n"; } } @@ -1116,7 +932,7 @@ sub staticCheck() $Report .= "\n"; } - my $Title = N_("Unresolved Suggests ([_1])", $#Ns+1); + my $Title = "Unresolved Suggests (".($#Ns+1).")"; $Report .= "\n$Title:\n\n"; $VReport .= "

$Title


\n"; @@ -1131,7 +947,7 @@ sub staticCheck() { my $Dep = showDep($N, $O, $V); my $Pkg = $UnresolvedSuggested{$N}{$O}{$V}; - $Report .= $Dep." (".N_("required by [_1]", $Pkg).")\n"; + $Report .= $Dep." (required by $Pkg)\n"; $VReport .= "$Dep$Pkg\n"; } } @@ -1145,7 +961,7 @@ sub staticCheck() $Report .= "\n"; } - my $Title = N_("Broken Packages ([_1])", $#Ns+1); + my $Title = "Broken Packages (".($#Ns+1).")"; $Report .= "\n$Title:\n\n"; $VReport .= "\n"; @@ -1252,7 +1068,7 @@ table.report td { writeFile("$RESULTS_DIR/debug/rpm-requires.txt", Dumper($RPMdep{"requires"})); writeFile("$RESULTS_DIR/debug/rpm-suggests.txt", Dumper($RPMdep{"suggests"})); - print N_("Report has been generated to:"); + print "Report has been generated to:"; print "\n $RESULTS_DIR/report.txt (html)\n\n"; # exit code @@ -1348,51 +1164,28 @@ sub scenario() } if($ShowVersion) { - print N_("URPM Repos Closure Checker [_1] for Mandriva Linux\nCopyright (C) 2012 ROSA Laboratory\nLicense: GPL \nThis program is free software: you can redistribute it and/or modify it.\n\nWritten by Andrey Ponomarenko.\n", $TOOL_VERSION); + print "URPM Repo Closure Checker $TOOL_VERSION for Mandriva Linux\nCopyright (C) 2012 ROSA Laboratory\nLicense: GPL \nThis program is free software: you can redistribute it and/or modify it.\n\nWritten by Andrey Ponomarenko.\n"; exit(0); } if($HDlist) { $StaticMode = 1; } - if($Root) - { - if(not -d $Root) { - print STDERR N_("ERROR: cannot access \'[_1]\'\n", $Root); - exit(1); - } - } - if($ResDir) { - $RESULTS_DIR = $ResDir; + if($ReportDir) { + $RESULTS_DIR = $ReportDir; } if(-d $RESULTS_DIR) { rmtree($RESULTS_DIR); } - if($CheckSignature) - { - if(not $ResDir) { - $RESULTS_DIR .= "/signature"; - } - sigCheck(); - exit(0); - } if($StaticMode) { - if(not $ResDir) { + if(not $ReportDir) { $RESULTS_DIR .= "/static"; } staticCheck(); } - if($CheckRelease) - { - if(not $ResDir) { - $RESULTS_DIR .= "/release"; - } - checkRelease(); - exit(0); - } if($DynamicMode) { - if(not $ResDir) { + if(not $ReportDir) { $RESULTS_DIR .= "/dynamic"; } dynamicCheck(); From 2bcfa48b45e958c37737ee143bea5775cb38563e Mon Sep 17 00:00:00 2001 From: icedphoenix Date: Thu, 13 Sep 2012 17:39:13 +0400 Subject: [PATCH 05/19] repograph: fixed. (was crashing on broken hdlists) --- urpm-repodiff.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/urpm-repodiff.py b/urpm-repodiff.py index bd0b836..a6b9366 100755 --- a/urpm-repodiff.py +++ b/urpm-repodiff.py @@ -356,6 +356,8 @@ def ParseSynthesis(synthfile, pkgdict, arg): synth = open(synthfile) tmp = ['', '', ''] for synthline in synth: + if not synthline.startswith('@'): + continue if synthline.endswith('\n'): synthline = synthline[:-1] tmpline = synthline.split('@') From 657f8173b6f6c179ab45312e3c85132c32b87ee3 Mon Sep 17 00:00:00 2001 From: icedphoenix Date: Thu, 13 Sep 2012 18:20:04 +0400 Subject: [PATCH 06/19] repodiff: fixed name-ver-rel parsing in case of src.rpm --- urpm-repodiff.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/urpm-repodiff.py b/urpm-repodiff.py index a6b9366..746a287 100755 --- a/urpm-repodiff.py +++ b/urpm-repodiff.py @@ -419,10 +419,12 @@ def RPMNameFilter(rpmname, disttagepoch): string = rpmname.split('-') lastpart = string.pop() tmp = lastpart.split('.') - tmp.pop() + issrc = (tmp.pop() == "src") + if tmp[-1].startswith("mga"): + tmp.pop() lastpart = '.'.join(tmp) if (lastpart[0].isdigit() or (not lastpart.startswith(disttagepoch))) and\ - (not lastpart.isdigit()): + ((not lastpart.isdigit()) or issrc): name = '-'.join(string[:-1]) ver = string[-1] rel = lastpart From 04909f493ae953aed828fc558796178413aec68b Mon Sep 17 00:00:00 2001 From: icedphoenix Date: Thu, 13 Sep 2012 19:03:17 +0400 Subject: [PATCH 07/19] repodiff: new option '--no-release' --- .gitignore | 2 + docs/urpm-repodiff.1 | 2 + locale/ru/LC_MESSAGES/ru.po | 1554 ++++++++++++-- locale/ru/LC_MESSAGES/urpm-tools.mo | Bin 38193 -> 38193 bytes locale/ru/LC_MESSAGES/urpm-tools.po | 1877 +++++++++-------- urpm-repodiff.py | 30 +- urpm-tools.pot | 1198 +++++------ .../locale/ru/LC_MESSAGES/urpm-tools.mo | Bin 38193 -> 38193 bytes .../locale/ru/LC_MESSAGES/urpm-tools.po | 1210 +++++------ 9 files changed, 3516 insertions(+), 2357 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d36206d --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*~ +*.mo \ No newline at end of file diff --git a/docs/urpm-repodiff.1 b/docs/urpm-repodiff.1 index 3b3b02b..5c1950d 100644 --- a/docs/urpm-repodiff.1 +++ b/docs/urpm-repodiff.1 @@ -16,6 +16,8 @@ repositories. "New" repository or list of "new" repositories if several present. .IP "\fB\-\-quiet, -q\fP" Quiet mode: hide service messages. +.IP "\fB\-\-no-release, -r\fP" +Ignore release during package compare. .PP .SH "USUAL OUTPUT OPTIONS" .IP "\fB\-\-size, -s\fP" diff --git a/locale/ru/LC_MESSAGES/ru.po b/locale/ru/LC_MESSAGES/ru.po index 45ed574..3548867 100644 --- a/locale/ru/LC_MESSAGES/ru.po +++ b/locale/ru/LC_MESSAGES/ru.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: 1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-21 16:34+0400\n" +"POT-Creation-Date: 2012-09-13 19:00+0400\n" "PO-Revision-Date: 2012-08-21 16:35+0300\n" "Last-Translator: Anton Kirilenko \n" "Language-Team: RUSSIAN\n" @@ -16,250 +16,1372 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -msgid "" -"URPM Repos Closure Checker [_1] for Mandriva Linux\n" -"A tool for checking closure of a set of RPM packages\n" -"Copyright (C) 2012 ROSA Laboratory\n" -"License: GNU GPL\n" -"\n" -"Usage: [_2] [options]\n" -"Example: [_2] --hdlist=hdlist.txt\n" -"\n" -"More info: [_2] --help\n" +#: urpm-repodiff.py:83 urpm-tools/urpm-repodiff.py:83 +msgid "Tool for comparing sets of repositories." msgstr "" -"URPM Repos Closure Checker [_1] для Mandriva Linux\n" -"Инструмент для определения замкнутости набора RPM пакетов\n" -"Copyright (C) 2012 Лаборатория РОСА\n" -"Лицензия: GNU GPL\n" -"\n" -"Использование: [_2] [options]\n" -"Пример: [_2] --hdlist=hdlist.txt\n" -"\n" -"Больше информации: [_2] --help\n" -msgid "" -"\n" -"NAME:\n" -" URPM Repos Closure Checker 1.0 for Mandriva Linux\n" -" A tool for checking closure of a set of RPM packages\n" -"\n" -"USAGE:\n" -" [_1] --hdlist=hdlist.txt\n" -" [_1] --hdlist=http://mirror.yandex.ru/mandriva/.../synthesis.hdlist.cz\n" -" [_1] --dir=rpms/ --static --file-deps=file-deps.txt\n" -" [_1] --list=list.txt --dynamic\n" -"\n" -"OPTIONS:\n" -" -h|-help\n" -" Print this help.\n" -"\n" -" -v|-version\n" -" Print version information.\n" -"\n" -" -hdlist \n" -" Path or URL of HDlist (synthesis) to check.\n" -"\n" -" -d|-dir \n" -" The directory with RPM packages to check.\n" -"\n" -" -l|-list \n" -" The list of packages to check.\n" -"\n" -" -add|-update \n" -" The directory with RPM packages that should\n" -" be added to the repository or updated.\n" -"\n" -" -file-deps \n" -" Read file-deps to ignore some unresolved\n" -" dependencies.\n" -"\n" -" -s|-static\n" -" Check statically if all required dependencies are\n" -" satisfied by provided dependencies in the set of\n" -" RPM packages.\n" -"\n" -" -dynamic\n" -" Install a set of RPM packages to the local chroot\n" -" and check if extra packages were installed.\n" -"\n" -" -r|-check-release\n" -" Check installation media (DVD).\n" -"\n" -" -sign|-check-signature\n" -" Validate package signatures.\n" -"\n" -" -noclean\n" -" Do not clean urpmi cache.\n" -"\n" -" -root \n" -" Where to install packages.\n" -" Default:\n" -" /tmp/...\n" -"\n" -" -dep-hdlists \n" -" The list of hdlists that will\n" -" be used to resolve dependencies.\n" -"\n" -"EXIT CODES:\n" -" 0 - Suceess. The tool has run without any errors\n" -" non-zero - Failed or the tool has run with errors. In particular:\n" -" 1 - Failed to run the tool\n" -" 2 - Discovered dependency problems\n" -" \n" -"\n" +#: urpm-repodiff.py:85 urpm-tools/urpm-repodiff.py:85 +msgid "URL or PATH to old repositories" msgstr "" -"\n" -"ИМЯ:\n" -" URPM Repos Closure Checker 1.0 для Mandriva Linux\n" -" Инструмент для определения замкнутости набора RPM пакетов\n" -"\n" -"ИСПОЛЬЗОВАНИЕ:\n" -" [_1] --hdlist=hdlist.txt\n" -" [_1] --hdlist=http://mirror.yandex.ru/mandriva/.../synthesis.hdlist.cz\n" -" [_1] --dir=rpms/ --static --file-deps=file-deps.txt\n" -" [_1] --list=list.txt --dynamic\n" -"\n" -"ОПЦИИ:\n" -" -h|-help\n" -" Показать это сообщение.\n" -"\n" -" -v|-version\n" -" Показать информацию о версии программы.\n" -"\n" -" -hdlist <путь>\n" -" Путь к HD-листу (synthesis), который надо проверить.\n" -"\n" -" -d|-dir <путь>\n" -" Директория с RPM пакетами, которую надо проверить.\n" -"\n" -" -l|-list <путь>\n" -" Список пакетов, который надо проверить.\n" -"\n" -" -add|-update <путь>\n" -" Директория с RPM пакетами которые\n" -" надо добавить в репозиторий или обновить.\n" -"\n" -" -file-deps <путь>\n" -" Использовать файл file-deps для игнорирования\n" -" некоторых зависимостей.\n" -"\n" -" -s|-static\n" -" Статический анализ зависимостей.\n" -"\n" -" -dynamic\n" -" Динамический анализ зависимостей (через установку пакетов).\n" -"\n" -" -r|-check-release\n" -" Проверить установочный диск (CD/DVD).\n" -"\n" -" -sign|-check-signature\n" -" Проверить сигнатуры пакетов.\n" -"\n" -" -noclean\n" -" Не очищать кэш инструментария URPM.\n" -"\n" -" -root <путь>\n" -" Куда устанавливать пакеты.\n" -" Путь по-умолчанию:\n" -" /tmp/...\n" -"\n" -" -dep-hdlists <путь>\n" -" Список дополнителных HD-листов для\n" -" разрешения зависимостей.\n" -"\n" -"КОДЫ ОШИБОК:\n" -" 0 - Успех. Набор пакетов замкнут. Ошибок не произошло.\n" -" 1 - Ошибки во время выполнения программы.\n" -" 2 - Набор пакетов не замкнут.\n" -" \n" -"\n" -msgid "can't open file '[_1]': [_2]\n" -msgstr "не удалось открыть файл '[_1]': [_2]\n" +#: urpm-repodiff.py:87 urpm-tools/urpm-repodiff.py:87 +msgid "URL or PATH to new repositories" +msgstr "" -msgid "ERROR: you should be root\n" -msgstr "ОШИБКА: требуются права администратора\n" +#: urpm-repodiff.py:89 urpm-tools/urpm-repodiff.py:89 +msgid "Show differences in package sizes." +msgstr "" -msgid "ERROR: cannot access '[_1]'\n" -msgstr "ОШИБКА: не удалось найти '[_1]'\n" +#: urpm-repodiff.py:91 urpm-tools/urpm-repodiff.py:91 +msgid "Simple output format." +msgstr "" -msgid "ERROR: the list of packages is empty\n" -msgstr "ОШИБКА: список пакетов пуст\n" +#: urpm-repodiff.py:93 urpm-tools/urpm-repodiff.py:93 +msgid "Hide service messages." +msgstr "" -msgid "ERROR: file '[_1]' is not RPM package\n" -msgstr "ОШИБКА: файл '[_1]' не является RPM пакетом\n" +#: urpm-repodiff.py:95 urpm-tools/urpm-repodiff.py:95 +msgid "Show changelog difference." +msgstr "" -msgid "ERROR: --dir or --list option should be specified\n" -msgstr "ОШИБКА: одна из следующих опций должна быть предоставлена: --dir или --list\n" +#: urpm-repodiff.py:97 urpm-tools/urpm-repodiff.py:97 +#, python-format +msgid "Output in HTML format, if --output is not present \"%s\" will be created in current directory. --size, --simple and --changelog options are ignored." +msgstr "" +#: urpm-repodiff.py:101 +msgid "Ignore release during package compare." +msgstr "" + +#: urpm-repodiff.py:103 urpm-tools/urpm-repodiff.py:101 +msgid "Change standart output to \"OUTPUT_FILE\"." +msgstr "" + +#: urpm-repodiff.py:127 urpm-repograph.py:157 urpm-tools/urpm-repodiff.py:125 +#: urpm-tools/urpm-repograph.py:157 +#, python-format +msgid "Error: URL to repository \"%s\" is incorrect" +msgstr "" + +#: urpm-repodiff.py:149 urpm-repograph.py:179 urpm-tools/urpm-repodiff.py:147 +#: urpm-tools/urpm-repograph.py:179 +#, python-format +msgid "Error: directory %s does not exist" +msgstr "" + +#: urpm-repodiff.py:159 urpm-repograph.py:189 urpm-tools/urpm-repodiff.py:157 +#: urpm-tools/urpm-repograph.py:189 +#, python-format +msgid "Error: \"%s\" is not correct url, path or name of repository" +msgstr "" + +#: urpm-repodiff.py:176 urpm-tools/urpm-repodiff.py:174 +#, python-format +msgid "Error: Cannot open %s for writing." +msgstr "" + +#: urpm-repodiff.py:185 urpm-repograph.py:222 urpm-repograph.py:237 +#: urpm-tools/urpm-repodiff.py:183 urpm-tools/urpm-repograph.py:222 +#: urpm-tools/urpm-repograph.py:237 +#, python-format +msgid "Error: File %s already exists" +msgstr "" + +#: urpm-repodiff.py:194 urpm-repograph.py:246 urpm-tools/urpm-repodiff.py:192 +#: urpm-tools/urpm-repograph.py:246 +#, python-format +msgid "Error: File %s cannot be created" +msgstr "" + +#: urpm-repodiff.py:198 urpm-repograph.py:250 urpm-tools/urpm-repodiff.py:196 +#: urpm-tools/urpm-repograph.py:250 +#, python-format +msgid "Error: Path %s does not exist." +msgstr "" + +#: urpm-repodiff.py:220 urpm-repograph.py:262 urpm-tools/urpm-repodiff.py:218 +#: urpm-tools/urpm-repograph.py:262 +#, python-format +msgid "getting file %s from " +msgstr "" + +#: urpm-repodiff.py:225 urpm-repograph.py:267 urpm-tools/urpm-repodiff.py:223 +#: urpm-tools/urpm-repograph.py:267 +#, python-format +msgid "Error: file %s was not copied" +msgstr "" + +#: urpm-repodiff.py:233 urpm-repograph.py:275 urpm-tools/urpm-repodiff.py:231 +#: urpm-tools/urpm-repograph.py:275 +#, python-format +msgid "Error: file %(from)s was not downloaded to %(to)s" +msgstr "" + +#: urpm-repodiff.py:274 urpm-repograph.py:288 urpm-tools/urpm-repodiff.py:272 +#: urpm-tools/urpm-repograph.py:288 +msgid "Error: file not found: " +msgstr "" + +#: urpm-repodiff.py:279 urpm-repograph.py:293 urpm-tools/urpm-repodiff.py:277 +#: urpm-tools/urpm-repograph.py:293 +#, python-format +msgid "Error: cannot rename file %(from)s to %(to)s" +msgstr "" + +#: urpm-repodiff.py:283 urpm-repograph.py:297 urpm-repograph.py:313 +#: urpm-repograph.py:543 urpm-tools/urpm-repodiff.py:281 +#: urpm-tools/urpm-repograph.py:297 urpm-tools/urpm-repograph.py:313 +#: urpm-tools/urpm-repograph.py:543 +#, python-format +msgid "Error: file %s is missing." +msgstr "" + +#: urpm-repodiff.py:287 urpm-repograph.py:301 urpm-tools/urpm-repodiff.py:285 +#: urpm-tools/urpm-repograph.py:301 +#, python-format +msgid "file %(from)s was renamed to %(to)s" +msgstr "" + +#: urpm-repodiff.py:296 urpm-repodiff.py:299 urpm-repograph.py:311 +#: urpm-repograph.py:541 urpm-tools/urpm-repodiff.py:294 +#: urpm-tools/urpm-repodiff.py:297 urpm-tools/urpm-repograph.py:311 +#: urpm-tools/urpm-repograph.py:541 +msgid "unpacking file " +msgstr "" + +#: urpm-repodiff.py:354 urpm-repograph.py:406 urpm-tools/urpm-repodiff.py:351 +#: urpm-tools/urpm-repograph.py:406 +#, python-format +msgid "Error: Synthesis file %s was not found." +msgstr "" + +#: urpm-repodiff.py:357 urpm-tools/urpm-repodiff.py:354 +msgid "Parsing synthesis" +msgstr "" + +#: urpm-repodiff.py:386 urpm-repograph.py:451 urpm-tools/urpm-repodiff.py:380 +#: urpm-tools/urpm-repograph.py:451 +msgid "Error: Failed to open synthesis file " +msgstr "" + +#: urpm-repodiff.py:395 urpm-tools/urpm-repodiff.py:389 +msgid "REPODIFF-Warning: strange format of or : " +msgstr "" + +#: urpm-repodiff.py:416 urpm-repograph.py:371 urpm-tools/urpm-repodiff.py:410 +#: urpm-tools/urpm-repograph.py:371 +msgid "REPODIFF-Warning: strange : " +msgstr "" + +#: urpm-repodiff.py:537 urpm-tools/urpm-repodiff.py:527 +msgid "New package: " +msgstr "" + +#: urpm-repodiff.py:552 urpm-tools/urpm-repodiff.py:542 +msgid "Generating obsoleted list." +msgstr "" + +#: urpm-repodiff.py:611 urpm-tools/urpm-repodiff.py:601 +msgid "Removed package: " +msgstr "" + +#: urpm-repodiff.py:619 urpm-tools/urpm-repodiff.py:609 +msgid " Obsoleted by " +msgstr "" + +#: urpm-repodiff.py:640 urpm-tools/urpm-repodiff.py:630 +msgid "Reading changelog" +msgstr "" + +#: urpm-repodiff.py:642 urpm-tools/urpm-repodiff.py:632 +msgid "Error: Can't find changelog " +msgstr "" + +#: urpm-repodiff.py:646 urpm-tools/urpm-repodiff.py:636 +msgid "Error: Can't read changelog " +msgstr "" + +#: urpm-repodiff.py:650 urpm-tools/urpm-repodiff.py:640 +msgid "Error: Wrong changelog." +msgstr "" + +#: urpm-repodiff.py:672 urpm-tools/urpm-repodiff.py:662 +msgid "Error: Corrupted changelog" +msgstr "" + +#: urpm-repodiff.py:766 urpm-tools/urpm-repodiff.py:756 +msgid "Generating changes list." +msgstr "" + +#: urpm-repodiff.py:780 urpm-repodiff.py:783 urpm-tools/urpm-repodiff.py:770 +#: urpm-tools/urpm-repodiff.py:773 +#, python-format +msgid "REPODIFF-Warning: Package %s was not described in changelogs.xml" +msgstr "" + +#: urpm-repodiff.py:781 urpm-tools/urpm-repodiff.py:771 +msgid "REPODIFF-Warning: Changelogs of a package are absent in \"new\" repository." +msgstr "" + +#: urpm-repodiff.py:784 urpm-tools/urpm-repodiff.py:774 +msgid "REPODIFF-Warning: Changelogs of a package are absent." +msgstr "" + +#: urpm-repodiff.py:810 urpm-tools/urpm-repodiff.py:800 +#, python-format +msgid "Package %s has no changelog info\n" +msgstr "" + +#: urpm-repodiff.py:828 urpm-tools/urpm-repodiff.py:818 +#, fuzzy msgid "" -"Extra Packages:\n" +"\n" +"\n" +"Updated packages:\n" "\n" msgstr "" "Дополнительные Пакеты:\n" "\n" -msgid " (required by: [_1])" -msgstr " (требуется в: [_1])" +#: urpm-repodiff.py:835 urpm-tools/urpm-repodiff.py:825 +msgid " ***DOWNGRADED***\n" +msgstr "" +#: urpm-repodiff.py:844 urpm-tools/urpm-repodiff.py:834 +#, python-format msgid "" -"Broken Packages:\n" +"Size Change: %d bytes\n" "\n" msgstr "" -"Сломанные Пакеты:\n" -"\n" -msgid "Report has been generated to:" -msgstr "Отчет создан:" - -msgid "Checking RPMs ...\n" -msgstr "Проверка RPM пакетов ...\n" - -msgid "Checking [_1]\n" -msgstr "Проверка [_1]\n" - -msgid " FAILED: invalid signature\n" -msgstr " ОШИБКА: некорректная сигнатура\n" - -msgid "" -"Broken Signature:\n" -"\n" +#: urpm-repodiff.py:854 urpm-tools/urpm-repodiff.py:844 +msgid " Total added packages: " msgstr "" -"Некорректные сигнатуры:\n" -"\n" -msgid "ERROR: --hdlist, --dir or --list option should be specified\n" -msgstr "ОШИБКА: одна из следующих опций должна быть определена: --hdlist, --dir or --list\n" +#: urpm-repodiff.py:857 urpm-tools/urpm-repodiff.py:847 +msgid " Total removed packages: " +msgstr "" -msgid "Downloading HDlist ...\n" +#: urpm-repodiff.py:866 urpm-tools/urpm-repodiff.py:856 +msgid " Total updated packages: " +msgstr "" + +#: urpm-repodiff.py:868 urpm-tools/urpm-repodiff.py:858 +msgid " Total downgraded packages: " +msgstr "" + +#: urpm-repodiff.py:1334 urpm-tools/urpm-repodiff.py:1316 +msgid "Creating HTML file." +msgstr "" + +#: urpm-repomanage.py:56 urpm-tools/urpm-repomanage.py:56 +#, python-format +msgid "Error accessing directory %(path)s, %(e)s" +msgstr "" + +#: urpm-repomanage.py:86 urpm-tools/urpm-repomanage.py:86 +msgid "manage a directory of rpm packages and report newest or oldest packages" +msgstr "" + +#: urpm-repomanage.py:92 urpm-tools/urpm-repomanage.py:92 +msgid "path to directory with rpm packages" +msgstr "" + +#: urpm-repomanage.py:95 urpm-tools/urpm-repomanage.py:95 +msgid "print the older packages" +msgstr "" + +#: urpm-repomanage.py:97 urpm-tools/urpm-repomanage.py:97 +msgid "print the newest packages (this is the default behavior)" +msgstr "" + +#: urpm-repomanage.py:99 urpm-tools/urpm-repomanage.py:99 +msgid "remove older packages" +msgstr "" + +#: urpm-repomanage.py:101 urpm-tools/urpm-repomanage.py:101 +msgid "space separated output, not newline" +msgstr "" + +#: urpm-repomanage.py:103 urpm-tools/urpm-repomanage.py:103 +msgid "number of newest packages to keep - defaults to 1" +msgstr "" + +#: urpm-repomanage.py:105 urpm-tools/urpm-repomanage.py:105 +msgid "do not check package payload signatures/digests" +msgstr "" + +#: urpm-repomanage.py:108 urpm-tools/urpm-repomanage.py:108 +msgid "be completely quiet" +msgstr "" + +#: urpm-repomanage.py:110 urpm-tools/urpm-repomanage.py:110 +msgid "be verbose - say which packages are decided to be old and why (this info is dumped to STDERR)" +msgstr "" + +#: urpm-repomanage.py:131 urpm-tools/urpm-repomanage.py:131 +msgid "No files to process" +msgstr "" + +#: urpm-repomanage.py:144 urpm-tools/urpm-repomanage.py:144 +#, python-format +msgid "Error opening pkg %(pkg)s: %(err)s" +msgstr "" + +#: urpm-repomanage.py:195 urpm-repomanage.py:221 +#: urpm-tools/urpm-repomanage.py:195 urpm-tools/urpm-repomanage.py:221 +msgid "Dropped " +msgstr "" + +#: urpm-repomanage.py:196 urpm-repomanage.py:222 +#: urpm-tools/urpm-repomanage.py:196 urpm-tools/urpm-repomanage.py:222 +msgid " superseded by: " +msgstr "" + +#. if not fatal_fails, do nothing. Caller have to deal with that himself +#. rpm return code is not 0 +#. if not fatal_fails, do nothing. Caller have to deal with that himself +#. rpm return code is not 0 +#: urpm-reposync.py:64 urpm-downloader.py:156 urpm-downloader.py:546 +#: urpm-tools/urpm-reposync.py:64 urpm-tools/urpm-downloader.py:156 +#: urpm-tools/urpm-downloader.py:546 +msgid "Error while calling command" +msgstr "" + +#: urpm-reposync.py:66 urpm-downloader.py:158 urpm-tools/urpm-reposync.py:66 +#: urpm-tools/urpm-downloader.py:158 +msgid "Error message: \n" +msgstr "" + +#: urpm-reposync.py:74 urpm-tools/urpm-reposync.py:74 +msgid "reposync is used to synchronize a set of packages on the local computer with the remote repository." +msgstr "" + +#: urpm-reposync.py:76 urpm-downloader.py:104 urpm-tools/urpm-reposync.py:76 +#: urpm-tools/urpm-downloader.py:104 +msgid "Use only selected URPM media" +msgstr "" + +#: urpm-reposync.py:77 urpm-downloader.py:105 urpm-tools/urpm-reposync.py:77 +#: urpm-tools/urpm-downloader.py:105 +msgid "Do not use selected URPM media" +msgstr "" + +#. arg_parser.add_argument('-x', '--exclude-packages', action='store',nargs = '+', help="Exclude package(s) by regex") +#: urpm-reposync.py:79 urpm-downloader.py:102 urpm-tools/urpm-reposync.py:79 +#: urpm-tools/urpm-downloader.py:102 +msgid "Verbose (print additional info)" +msgstr "" + +#: urpm-reposync.py:80 urpm-tools/urpm-reposync.py:80 +msgid "Quiet operation. Senseless without --auto." +msgstr "" + +#: urpm-reposync.py:81 urpm-tools/urpm-reposync.py:81 +msgid "Do not ask questions, just do it!" +msgstr "" + +#: urpm-reposync.py:82 urpm-tools/urpm-reposync.py:82 +msgid "Only print the list of actions to be done and do nothing more!" +msgstr "" + +#: urpm-reposync.py:83 urpm-tools/urpm-reposync.py:83 +msgid "Only download the rpm files, but install or remove nothing." +msgstr "" + +#. arg_parser.add_argument('-n', '--noremove', action='store_true', help=_("Do not remove packages at all. If some installed package prevent another package from beeing updated - do not update it.")) +#: urpm-reposync.py:85 urpm-tools/urpm-reposync.py:85 +msgid "Remove all the packages which do not present in repository. By default, only some of them would be removed." +msgstr "" + +#: urpm-reposync.py:86 urpm-tools/urpm-reposync.py:86 +msgid "Download packages and check wether they can be installed to your system, but do not install them." +msgstr "" + +#: urpm-reposync.py:87 urpm-tools/urpm-reposync.py:87 +msgid "Do nothing with kernels." +msgstr "" + +#: urpm-reposync.py:88 urpm-tools/urpm-reposync.py:88 +msgid "Run self-tests end exit." +msgstr "" + +#: urpm-reposync.py:89 urpm-tools/urpm-reposync.py:89 +msgid "Show detailed information about packages are going to be removed or installed (why does it have to be done)" +msgstr "" + +#: urpm-reposync.py:93 urpm-tools/urpm-reposync.py:93 +msgid "It's senseless to use --quiet without --auto!" +msgstr "" + +#: urpm-reposync.py:306 urpm-tools/urpm-reposync.py:305 +msgid "Loading the list of installed packages..." +msgstr "" + +#: urpm-reposync.py:320 urpm-tools/urpm-reposync.py:319 +msgid "Duplicating " +msgstr "" + +#: urpm-reposync.py:321 urpm-tools/urpm-reposync.py:320 +msgid "Already found: " +msgstr "" + +#. print synthesis_list +#: urpm-reposync.py:397 urpm-tools/urpm-reposync.py:396 +msgid "Processing medium " +msgstr "" + +#: urpm-reposync.py:415 urpm-tools/urpm-reposync.py:414 +#, python-format +msgid "Could not read synthesis file. (File %s not found)" +msgstr "" + +#: urpm-reposync.py:494 urpm-tools/urpm-reposync.py:484 +msgid "File can not be processed! Url: " +msgstr "" + +#: urpm-reposync.py:589 urpm-tools/urpm-reposync.py:579 +#, python-format +msgid "Removing %s" +msgstr "" + +#: urpm-reposync.py:596 urpm-tools/urpm-reposync.py:586 +msgid "urpm-reposync: error in package %s. Data: %(data)s" +msgstr "" + +#: urpm-reposync.py:773 urpm-tools/urpm-reposync.py:683 +#, python-format +msgid "\tRequires %s, which will not be installed." +msgstr "" + +#: urpm-reposync.py:779 urpm-tools/urpm-reposync.py:689 +#, python-format +msgid "\t%s conflicts with it" +msgstr "" + +#: urpm-reposync.py:784 urpm-tools/urpm-reposync.py:694 +#, python-format +msgid "\tIt conflicts with %s" +msgstr "" + +#: urpm-reposync.py:877 +msgid ">>> Contact repository maintaiers and send them this information, please." +msgstr "" + +#: urpm-reposync.py:883 urpm-tools/urpm-reposync.py:777 +#, fuzzy +msgid "Downloading files..." msgstr "Загрузка HDlist-файла ...\n" -msgid "ERROR: cannot extract '[_1]'\n" -msgstr "ОШИБКА: не удалось распаковать '[_1]'\n" +#: urpm-reposync.py:913 urpm-tools/urpm-reposync.py:807 +msgid "Generating transaction..." +msgstr "" -msgid "ERROR: unknown format of hdlist\n" -msgstr "ОШИБКА: неизвестный формат HDlist-файла\n" - -msgid "Checking HDlist ...\n" +#: urpm-reposync.py:931 urpm-tools/urpm-reposync.py:825 +#, fuzzy +msgid "Checking dependencies..." msgstr "Проверка HDlist-файла ...\n" -msgid "Unresolved Dependencies ([_1])" +#: urpm-reposync.py:936 urpm-tools/urpm-reposync.py:830 +msgid "requires" +msgstr "" + +#: urpm-reposync.py:938 urpm-tools/urpm-reposync.py:832 +msgid "conflicts with" +msgstr "" + +#: urpm-reposync.py:954 urpm-tools/urpm-reposync.py:848 +#, python-format +msgid "Package %(name)s-%(ver)s-%(rel)s %(t)s %(namereq)s%(verreq)s" +msgstr "" + +#: urpm-reposync.py:960 urpm-tools/urpm-reposync.py:854 +#, fuzzy +msgid "There are some unresolved dependencies: " msgstr "Сломанные Зависимости ([_1])" -msgid "Unresolved Suggests ([_1])" -msgstr "Сломанные Легкие Зависимости ([_1])" - -msgid "Broken Packages ([_1])" -msgstr "Сломанные Пакеты ([_1])" - -msgid "" -"URPM Repos Closure Checker [_1] for Mandriva Linux\n" -"Copyright (C) 2012 ROSA Laboratory\n" -"License: GPL \n" -"This program is free software: you can redistribute it and/or modify it.\n" -"\n" -"Written by Andrey Ponomarenko.\n" +#: urpm-reposync.py:963 urpm-tools/urpm-reposync.py:857 +msgid "Packages can not be installed. Please, contact urpm-tools developers and provide this output." msgstr "" -"URPM Repos Closure Checker [_1] для Mandriva Linux\n" -"Copyright (C) 2012 Лаборатория РОСА\n" -"Лицензия: GPL \n" + +#: urpm-reposync.py:965 urpm-tools/urpm-reposync.py:859 +msgid "No errors found in transaction" +msgstr "" + +#: urpm-reposync.py:970 urpm-tools/urpm-reposync.py:864 +msgid "Running transaction..." +msgstr "" + +#: urpm-reposync.py:1011 urpm-tools/urpm-reposync.py:905 +msgid "WARNING: Some libraries are going to be removed because there are only the packages with the other architecture in the repository. Maybe you missed media with the correct architecture?" +msgstr "" + +#: urpm-reposync.py:1052 urpm-reposync.py:1087 urpm-reposync.py:1109 +#: urpm-reposync.py:1122 urpm-tools/urpm-reposync.py:946 +#: urpm-tools/urpm-reposync.py:981 urpm-tools/urpm-reposync.py:1003 +#: urpm-tools/urpm-reposync.py:1016 +msgid "Package Name" +msgstr "" + +#: urpm-reposync.py:1052 urpm-reposync.py:1109 urpm-reposync.py:1122 +#: urpm-tools/urpm-reposync.py:946 urpm-tools/urpm-reposync.py:1003 +#: urpm-tools/urpm-reposync.py:1016 +msgid "Current Version" +msgstr "" + +#: urpm-reposync.py:1052 urpm-tools/urpm-reposync.py:946 +msgid "New Version" +msgstr "" + +#: urpm-reposync.py:1052 urpm-reposync.py:1087 urpm-reposync.py:1109 +#: urpm-reposync.py:1122 urpm-tools/urpm-reposync.py:946 +#: urpm-tools/urpm-reposync.py:981 urpm-tools/urpm-reposync.py:1003 +#: urpm-tools/urpm-reposync.py:1016 +msgid "Arch" +msgstr "" + +#: urpm-reposync.py:1054 urpm-tools/urpm-reposync.py:948 +msgid "medium" +msgstr "" + +#: urpm-reposync.py:1076 urpm-tools/urpm-reposync.py:970 +msgid "The following packages are going to be upgraded:" +msgstr "" + +#: urpm-reposync.py:1081 urpm-tools/urpm-reposync.py:975 +msgid "The following packages are going to be downgraded:" +msgstr "" + +#: urpm-reposync.py:1086 urpm-tools/urpm-reposync.py:980 +msgid "Additional packages are going to be installed:" +msgstr "" + +#: urpm-reposync.py:1087 urpm-tools/urpm-reposync.py:981 +msgid "Version" +msgstr "" + +#: urpm-reposync.py:1103 urpm-tools/urpm-reposync.py:997 +#, fuzzy, python-format +msgid "\tRequired by %s" +msgstr " (требуется в: [_1])" + +#: urpm-reposync.py:1108 urpm-tools/urpm-reposync.py:1002 +msgid "The following packages are going to be removed:" +msgstr "" + +#: urpm-reposync.py:1121 urpm-tools/urpm-reposync.py:1015 +msgid "Packages which do not present in repositories, but do not have to be removed (will be saved):" +msgstr "" + +#: urpm-reposync.py:1128 urpm-tools/urpm-reposync.py:1022 +#, python-format +msgid "%d packages are going to be downloaded and installed." +msgstr "" + +#: urpm-reposync.py:1129 urpm-tools/urpm-reposync.py:1023 +#, python-format +msgid "%d packages are going to be removed." +msgstr "" + +#: urpm-reposync.py:1130 urpm-tools/urpm-reposync.py:1024 +#, python-format +msgid "%s will be downloaded." +msgstr "" + +#: urpm-reposync.py:1189 urpm-tools/urpm-reposync.py:1080 +#, python-format +msgid "\tForced to be removed dew to \"%s\" policy." +msgstr "" + +#: urpm-reposync.py:1217 urpm-tools/urpm-reposync.py:1108 +msgid "Nothing to do" +msgstr "" + +#: urpm-reposync.py:1230 urpm-tools/urpm-reposync.py:1121 +msgid "Do you want to proceed? (y/n): " +msgstr "" + +#: urpm-reposync.py:1235 urpm-tools/urpm-reposync.py:1126 +msgid "y" +msgstr "" + +#: urpm-reposync.py:1235 urpm-tools/urpm-reposync.py:1126 +msgid "yes" +msgstr "" + +#: urpm-reposync.py:1237 urpm-tools/urpm-reposync.py:1128 +msgid "n" +msgstr "" + +#: urpm-reposync.py:1237 urpm-tools/urpm-reposync.py:1128 +msgid "no" +msgstr "" + +#: urpm-package-cleanup.py:58 urpm-tools/urpm-package-cleanup.py:58 +msgid "Find problems in the rpmdb of system and correct them" +msgstr "" + +#: urpm-package-cleanup.py:62 urpm-tools/urpm-package-cleanup.py:62 +msgid "Query format to use for output." +msgstr "" + +#: urpm-package-cleanup.py:65 urpm-tools/urpm-package-cleanup.py:65 +msgid "Use non-interactive mode" +msgstr "" + +#: urpm-package-cleanup.py:68 urpm-tools/urpm-package-cleanup.py:68 +msgid "Orphans Options" +msgstr "" + +#: urpm-package-cleanup.py:71 urpm-tools/urpm-package-cleanup.py:71 +msgid "List installed packages which are not available from currently configured repositories" +msgstr "" + +#: urpm-package-cleanup.py:75 urpm-tools/urpm-package-cleanup.py:75 +msgid "Use only update media. This means that urpmq will search and resolve dependencies only in media marked as containing updates (e.g. which have been created with \"urpmi.addmedia --update\")." +msgstr "" + +#: urpm-package-cleanup.py:80 urpm-tools/urpm-package-cleanup.py:80 +msgid "Select specific media to be used, instead of defaulting to all available media (or all update media if --update is used). No rpm will be found in other media." +msgstr "" + +#: urpm-package-cleanup.py:85 urpm-tools/urpm-package-cleanup.py:85 +msgid "Do not use the specified media." +msgstr "" + +#: urpm-package-cleanup.py:87 urpm-tools/urpm-package-cleanup.py:87 +msgid "Dependency Problems Options" +msgstr "" + +#: urpm-package-cleanup.py:90 urpm-tools/urpm-package-cleanup.py:90 +msgid "List dependency problems in the local RPM database" +msgstr "" + +#: urpm-package-cleanup.py:93 urpm-tools/urpm-package-cleanup.py:93 +msgid "List missing suggestions of installed packages" +msgstr "" + +#: urpm-package-cleanup.py:96 urpm-tools/urpm-package-cleanup.py:96 +msgid "Duplicate Package Options" +msgstr "" + +#: urpm-package-cleanup.py:99 urpm-tools/urpm-package-cleanup.py:99 +msgid "Scan for duplicates in your rpmdb" +msgstr "" + +#: urpm-package-cleanup.py:102 urpm-tools/urpm-package-cleanup.py:102 +msgid "Scan for duplicates in your rpmdb and remove older " +msgstr "" + +#: urpm-package-cleanup.py:105 urpm-tools/urpm-package-cleanup.py:105 +msgid "disable rpm scriptlets from running when cleaning duplicates" +msgstr "" + +#: urpm-package-cleanup.py:107 urpm-tools/urpm-package-cleanup.py:107 +msgid "Leaf Node Options" +msgstr "" + +#: urpm-package-cleanup.py:110 urpm-tools/urpm-package-cleanup.py:110 +msgid "List leaf nodes in the local RPM database" +msgstr "" + +#: urpm-package-cleanup.py:113 urpm-tools/urpm-package-cleanup.py:113 +msgid "list all packages leaf nodes that do not match leaf-regex" +msgstr "" + +#: urpm-package-cleanup.py:117 urpm-tools/urpm-package-cleanup.py:117 +msgid "A package name that matches this regular expression (case insensitively) is a leaf" +msgstr "" + +#: urpm-package-cleanup.py:121 urpm-tools/urpm-package-cleanup.py:121 +msgid "do not list development packages as leaf nodes" +msgstr "" + +#: urpm-package-cleanup.py:124 urpm-tools/urpm-package-cleanup.py:124 +msgid "do not list packages with files in a bin dirs as leaf nodes" +msgstr "" + +#: urpm-package-cleanup.py:127 urpm-tools/urpm-package-cleanup.py:127 +msgid "Old Kernel Options" +msgstr "" + +#: urpm-package-cleanup.py:130 urpm-tools/urpm-package-cleanup.py:130 +msgid "Remove old kernel and kernel-devel packages" +msgstr "" + +#: urpm-package-cleanup.py:133 urpm-tools/urpm-package-cleanup.py:133 +msgid "Number of kernel packages to keep on the system (default 2)" +msgstr "" + +#: urpm-package-cleanup.py:137 urpm-tools/urpm-package-cleanup.py:137 +msgid "Do not remove kernel-devel packages when removing kernels" +msgstr "" + +#: urpm-package-cleanup.py:306 urpm-tools/urpm-package-cleanup.py:306 +#, python-format +msgid "Warning: neither single nor multi lib arch: %s " +msgstr "" + +#: urpm-package-cleanup.py:417 urpm-tools/urpm-package-cleanup.py:417 +#, python-format +msgid "Not removing kernel %(kver)s-%(krel)s because it is the running kernel" +msgstr "" + +#: urpm-package-cleanup.py:447 urpm-tools/urpm-package-cleanup.py:447 +#, python-format +msgid "Package %(qf)s %(prob)s" +msgstr "" + +#: urpm-package-cleanup.py:450 urpm-tools/urpm-package-cleanup.py:450 +msgid "Missing suggests:" +msgstr "" + +#: urpm-package-cleanup.py:458 urpm-tools/urpm-package-cleanup.py:458 +msgid "No Problems Found" +msgstr "" + +#: urpm-package-cleanup.py:473 urpm-tools/urpm-package-cleanup.py:473 +msgid "Error: Cannot remove kernels as a user, must be root" +msgstr "" + +#: urpm-package-cleanup.py:476 urpm-tools/urpm-package-cleanup.py:476 +msgid "Error: should keep at least 1 kernel!" +msgstr "" + +#: urpm-package-cleanup.py:529 urpm-tools/urpm-package-cleanup.py:529 +msgid "Error: Cannot remove packages as a user, must be root" +msgstr "" + +#: urpm-downloader.py:91 urpm-tools/urpm-downloader.py:91 +msgid "A tool for downloading RPMs and SRPMs from URPM-based linux repositories" +msgstr "" + +#: urpm-downloader.py:92 urpm-tools/urpm-downloader.py:92 +msgid "If none of the options -b, -s, -d turned on, it will be treated as -b" +msgstr "" + +#: urpm-downloader.py:93 urpm-tools/urpm-downloader.py:93 +msgid "Package name(s) to download. It can contain not only package names, but (S)RPM files too. In this case package name extracted from this file will be used" +msgstr "" + +#: urpm-downloader.py:94 urpm-tools/urpm-downloader.py:94 +msgid "Instead of downloading files, list the URLs that would be processed" +msgstr "" + +#: urpm-downloader.py:95 urpm-tools/urpm-downloader.py:95 +msgid "When downloading RPMs, resolve dependencies and also download the required packages, if they are not already installed" +msgstr "" + +#: urpm-downloader.py:96 urpm-tools/urpm-downloader.py:96 +msgid "When downloading RPMs, resolve dependencies and also download the required packages, even if they are already installed" +msgstr "" + +#: urpm-downloader.py:97 urpm-tools/urpm-downloader.py:97 +msgid "Download binary RPMs" +msgstr "" + +#: urpm-downloader.py:98 urpm-tools/urpm-downloader.py:98 +msgid "Download the source RPMs (SRPMs)" +msgstr "" + +#: urpm-downloader.py:99 urpm-tools/urpm-downloader.py:99 +msgid "Download debug RPMs" +msgstr "" + +#: urpm-downloader.py:100 urpm-tools/urpm-downloader.py:100 +msgid "Download debug RPMs and install" +msgstr "" + +#: urpm-downloader.py:103 urpm-tools/urpm-downloader.py:103 +msgid "Quiet operation." +msgstr "" + +#: urpm-downloader.py:106 urpm-tools/urpm-downloader.py:106 +msgid "Exclude package(s) by regex" +msgstr "" + +#: urpm-downloader.py:107 urpm-tools/urpm-downloader.py:107 +msgid "Try to continue when error occurs" +msgstr "" + +#: urpm-downloader.py:108 urpm-tools/urpm-downloader.py:108 +msgid "If the file already exists, download it again and overwrite the old one" +msgstr "" + +#: urpm-downloader.py:109 urpm-tools/urpm-downloader.py:109 +msgid "If package dependency can be satisfied by several packages, download all of them (by default, only the first one is downloaded)" +msgstr "" + +#: urpm-downloader.py:110 urpm-tools/urpm-downloader.py:110 +msgid "If different versions of package present in repository, process them all" +msgstr "" + +#. arg_parser.add_argument('--self-test', action='store_true', help="Test urpm-downloader end exit") +#: urpm-downloader.py:113 urpm-tools/urpm-downloader.py:113 +msgid "Specify a destination directory for the download" +msgstr "" + +#: urpm-downloader.py:130 urpm-tools/urpm-downloader.py:130 +msgid "Use of --verbose with --quiet is senseless. Turning verbose mode off." +msgstr "" + +#: urpm-downloader.py:134 urpm-tools/urpm-downloader.py:134 +msgid "Note that resolving of SRPM dependencies is not possible until SRPM downloaded. So, it will be done despite --urls" +msgstr "" + +#: urpm-downloader.py:375 urpm-tools/urpm-downloader.py:375 +msgid "* Downloaded: " +msgstr "" + +#: urpm-downloader.py:377 urpm-tools/urpm-downloader.py:377 +msgid "* File exists, skipping: " +msgstr "" + +#: urpm-downloader.py:476 urpm-tools/urpm-downloader.py:476 +msgid "Can not download SRPM for package" +msgstr "" + +#: urpm-downloader.py:499 urpm-downloader.py:532 +#: urpm-tools/urpm-downloader.py:499 urpm-tools/urpm-downloader.py:532 +msgid "Can not download RPM" +msgstr "" + +#: urpm-downloader.py:504 urpm-tools/urpm-downloader.py:504 +msgid "Resolving debug-info packages..." +msgstr "" + +#. urpmq output. RU: Нет пакета с названием +#: urpm-downloader.py:509 urpm-tools/urpm-downloader.py:509 +msgid "No package named " +msgstr "" + +#: urpm-downloader.py:533 urpm-tools/urpm-downloader.py:533 +msgid "Maybe you need to update urpmi database (urpmi.update -a)?" +msgstr "" + +#: urpm-downloader.py:542 urpm-tools/urpm-downloader.py:542 +msgid "Installing " +msgstr "" + +#. return code is not 0 +#: urpm-downloader.py:553 urpm-tools/urpm-downloader.py:553 +#, python-format +msgid "Debug package for '%s' not found" +msgstr "" + +#: urpm-downloader.py:602 urpm-tools/urpm-downloader.py:602 +msgid "Parameters that end with '.rpm' seem to be local files, but the folowing files do not exist: " +msgstr "" + +#: urpm-downloader.py:627 urpm-tools/urpm-downloader.py:627 +msgid "Searching src.rpm file(s) in repository..." +msgstr "" + +#: urpm-downloader.py:629 urpm-tools/urpm-downloader.py:629 +#, fuzzy +msgid "Downloading src.rpm file(s)..." +msgstr "Загрузка HDlist-файла ...\n" + +#: urpm-downloader.py:659 urpm-tools/urpm-downloader.py:659 +msgid "Resolving build dependencies..." +msgstr "" + +#: urpm-downloader.py:661 urpm-tools/urpm-downloader.py:661 +#, fuzzy +msgid "Resolving dependencies..." +msgstr "Сломанные Зависимости ([_1])" + +#: urpm-downloader.py:663 urpm-tools/urpm-downloader.py:663 +#, python-format +msgid "Resolved %d packages" +msgstr "" + +#: urpm-downloader.py:665 urpm-tools/urpm-downloader.py:665 +msgid "Nothing to download" +msgstr "" + +#: urpm-repograph.py:86 urpm-tools/urpm-repograph.py:86 +msgid "Tool for generating dependency graph for REPOSITORY packages." +msgstr "" + +#: urpm-repograph.py:90 urpm-tools/urpm-repograph.py:90 +msgid "Search for cross-repository references in CROSS_REPO(s) repositories." +msgstr "" + +#: urpm-repograph.py:93 urpm-tools/urpm-repograph.py:93 +msgid "Hide service messages. (About progress status etc.)" +msgstr "" + +#: urpm-repograph.py:95 urpm-tools/urpm-repograph.py:95 +msgid "Show warnings. (About unprovided packages etc.)" +msgstr "" + +#: urpm-repograph.py:98 urpm-tools/urpm-repograph.py:98 +msgid "Process \"requires\" package dependencies. Used by default." +msgstr "" + +#: urpm-repograph.py:100 urpm-tools/urpm-repograph.py:100 +msgid "Process \"suggests\" package dependencies. If used without --requires then only suggests dependencies are processed." +msgstr "" + +#: urpm-repograph.py:103 urpm-tools/urpm-repograph.py:103 +#, fuzzy +msgid "Process file dependencies." +msgstr "Сломанные Зависимости ([_1])" + +#: urpm-repograph.py:105 urpm-tools/urpm-repograph.py:105 +#, fuzzy +msgid "Show unprovided dependencies." +msgstr "Сломанные Зависимости ([_1])" + +#: urpm-repograph.py:109 urpm-tools/urpm-repograph.py:109 +msgid "Search for packages, which are required by package PKG (PKG is a file name or package name)" +msgstr "" + +#: urpm-repograph.py:111 urpm-tools/urpm-repograph.py:111 +msgid "Search for packages, which requires package PKG (PKG is a file name or package name)" +msgstr "" + +#: urpm-repograph.py:115 urpm-tools/urpm-repograph.py:115 +msgid "Search for all simple loops of package dependecies." +msgstr "" + +#: urpm-repograph.py:117 urpm-tools/urpm-repograph.py:117 +msgid "Search for alternative packages providing the same feature." +msgstr "" + +#: urpm-repograph.py:119 urpm-tools/urpm-repograph.py:119 +msgid "Search for all broken packages and anything beetween them" +msgstr "" + +#: urpm-repograph.py:121 urpm-tools/urpm-repograph.py:121 +msgid "Output each loop or each alternative in different file. Ignored if --loops or --alternatives options are not present. OUTPUT_FILE (if present) is tracted as folder name for new files in that case." +msgstr "" + +#: urpm-repograph.py:127 urpm-tools/urpm-repograph.py:127 +msgid "Change graph output to \"OUTPUT_FILE\". STDOUT by default." +msgstr "" + +#: urpm-repograph.py:129 urpm-tools/urpm-repograph.py:129 +msgid "Do not output graph. Tool will not start working if --quiet, --nograph are present and --verbose is not. (If there is nothing to output - then nothing has to be done.)" +msgstr "" + +#: urpm-repograph.py:216 urpm-tools/urpm-repograph.py:216 +#, python-format +msgid "Error: directory %s already exists" +msgstr "" + +#: urpm-repograph.py:229 urpm-tools/urpm-repograph.py:229 +#, python-format +msgid "Error: directory %s was not created" +msgstr "" + +#: urpm-repograph.py:409 urpm-tools/urpm-repograph.py:409 +msgid "Parsing synthesis." +msgstr "" + +#: urpm-repograph.py:435 urpm-tools/urpm-repograph.py:435 +#, python-format +msgid "Warning: Unexpected sign %(sign)s in 'provides' section of %(of)s" +msgstr "" + +#: urpm-repograph.py:555 urpm-tools/urpm-repograph.py:555 +msgid "Reading fileslist" +msgstr "" + +#: urpm-repograph.py:557 urpm-tools/urpm-repograph.py:557 +msgid "Error: Can't find fileslist " +msgstr "" + +#: urpm-repograph.py:561 urpm-tools/urpm-repograph.py:561 +msgid "Error: Can't read fileslist " +msgstr "" + +#: urpm-repograph.py:565 urpm-tools/urpm-repograph.py:565 +msgid "Error: Wrong fileslist." +msgstr "" + +#: urpm-repograph.py:578 urpm-tools/urpm-repograph.py:578 +msgid "Error: Corrupted fileslist" +msgstr "" + +#: urpm-repograph.py:608 urpm-tools/urpm-repograph.py:608 +msgid "Warning: cross-repository dependency: " +msgstr "" + +#: urpm-repograph.py:612 urpm-repograph.py:662 +#: urpm-tools/urpm-repograph.py:612 urpm-tools/urpm-repograph.py:662 +msgid "Warning: package has self-dependecies: " +msgstr "" + +#: urpm-repograph.py:658 urpm-tools/urpm-repograph.py:658 +#, python-format +msgid "" +"Warning: cross-repository dependency:\n" +" package %(pkg)s is dependent from\n" +" <- %(from)s located in another repository" +msgstr "" + +#: urpm-repograph.py:691 urpm-tools/urpm-repograph.py:691 +#, python-format +msgid "Warning: needed version is absent <%(ver)s> %(rel)s required by package" +msgstr "" + +#: urpm-repograph.py:708 urpm-tools/urpm-repograph.py:708 +#, python-format +msgid "Warning: Package %(pkg)s unprovided by %(by)s" +msgstr "" + +#: urpm-repograph.py:740 urpm-tools/urpm-repograph.py:740 +msgid "Finding dependencies." +msgstr "" + +#: urpm-repograph.py:749 urpm-tools/urpm-repograph.py:749 +#, python-format +msgid "" +"Warning: can't find <%(ask)s> required by package\n" +" <%(pkg)s>" +msgstr "" + +#: urpm-repograph.py:812 urpm-tools/urpm-repograph.py:812 +msgid "Total cross-referenced packages: " +msgstr "" + +#: urpm-repograph.py:816 urpm-tools/urpm-repograph.py:816 +msgid "Total unprovided packages: " +msgstr "" + +#: urpm-repograph.py:833 urpm-tools/urpm-repograph.py:833 +msgid "Calculating colors." +msgstr "" + +#: urpm-repograph.py:1112 urpm-tools/urpm-repograph.py:1112 +msgid "Non-cycle nodes removed: " +msgstr "" + +#: urpm-repograph.py:1113 urpm-tools/urpm-repograph.py:1113 +msgid "Cyclic packages: " +msgstr "" + +#: urpm-repograph.py:1130 urpm-tools/urpm-repograph.py:1130 +#, python-format +msgid "Worktime: %s seconds" +msgstr "" + +#: urpm-repograph.py:1136 urpm-tools/urpm-repograph.py:1136 +msgid "Searching loops." +msgstr "" + +#: urpm-repograph.py:1140 urpm-repograph.py:1188 +#: urpm-tools/urpm-repograph.py:1140 urpm-tools/urpm-repograph.py:1188 +msgid "End of search." +msgstr "" + +#: urpm-repograph.py:1141 urpm-tools/urpm-repograph.py:1141 +#, python-format +msgid "Loops search: %s seconds" +msgstr "" + +#: urpm-repograph.py:1145 urpm-tools/urpm-repograph.py:1145 +#, python-format +msgid "Total: %s loops." +msgstr "" + +#: urpm-repograph.py:1151 urpm-tools/urpm-repograph.py:1151 +msgid "Loop " +msgstr "" + +#: urpm-repograph.py:1168 urpm-tools/urpm-repograph.py:1168 +msgid "Searching alternatives." +msgstr "" + +#: urpm-repograph.py:1180 urpm-tools/urpm-repograph.py:1180 +#, python-format +msgid "Total: %d alternatives." +msgstr "" + +#: urpm-repograph.py:1182 urpm-tools/urpm-repograph.py:1182 +msgid "Alternative " +msgstr "" + +#: urpm-repograph.py:1182 urpm-tools/urpm-repograph.py:1182 +msgid " is provided by:" +msgstr "" + +#: urpm-repograph.py:1260 urpm-tools/urpm-repograph.py:1260 +msgid "Searching for broken packages." +msgstr "" + +#: urpm-repograph.py:1266 urpm-tools/urpm-repograph.py:1266 +msgid "Searching for packages REQUIRED by " +msgstr "" + +#: urpm-repograph.py:1268 urpm-tools/urpm-repograph.py:1268 +msgid "Searching for packages that REQUIRE " +msgstr "" + +#: urpm-repograph.py:1276 urpm-tools/urpm-repograph.py:1276 +#, python-format +msgid "Level %d dependency." +msgstr "" + +#: urpm-repograph.py:1355 urpm-tools/urpm-repograph.py:1355 +msgid "Remaking structures." +msgstr "" + +#: urpm-repograph.py:1367 urpm-tools/urpm-repograph.py:1367 +msgid "Error: can't find package name or filename \"" +msgstr "" + +#: urpm-repograph.py:1401 urpm-tools/urpm-repograph.py:1401 +msgid "Do not use -q/--quiet and -n/--nograph without -v/--verbose together." +msgstr "" + +#: urpm-repograph.py:1402 urpm-tools/urpm-repograph.py:1402 +msgid "That way there is no information to output anywhere. Nothing will be done." +msgstr "" + +#: urpm-repograph.py:1405 urpm-tools/urpm-repograph.py:1405 +msgid "Do not use -u/--unprovided and -b/--broken options together." +msgstr "" + +#: urpm-repograph.py:1406 urpm-tools/urpm-repograph.py:1406 +msgid "-b does everything that do -u and a little more." +msgstr "" + +#: urpm-tools/urpm-reposync.py:768 +msgid "Some packages can not be installed dew to unresolved dependencies: " +msgstr "" + +#: urpm-tools/urpm-reposync.py:771 +msgid "Contact repository maintaiers and send them this information, please." +msgstr "" + +#~ msgid "" +#~ "URPM Repos Closure Checker [_1] for Mandriva Linux\n" +#~ "A tool for checking closure of a set of RPM packages\n" +#~ "Copyright (C) 2012 ROSA Laboratory\n" +#~ "License: GNU GPL\n" +#~ "\n" +#~ "Usage: [_2] [options]\n" +#~ "Example: [_2] --hdlist=hdlist.txt\n" +#~ "\n" +#~ "More info: [_2] --help\n" +#~ msgstr "" +#~ "URPM Repos Closure Checker [_1] для Mandriva Linux\n" +#~ "Инструмент для определения замкнутости набора RPM пакетов\n" +#~ "Copyright (C) 2012 Лаборатория РОСА\n" +#~ "Лицензия: GNU GPL\n" +#~ "\n" +#~ "Использование: [_2] [options]\n" +#~ "Пример: [_2] --hdlist=hdlist.txt\n" +#~ "\n" +#~ "Больше информации: [_2] --help\n" + +#~ msgid "" +#~ "\n" +#~ "NAME:\n" +#~ " URPM Repos Closure Checker 1.0 for Mandriva Linux\n" +#~ " A tool for checking closure of a set of RPM packages\n" +#~ "\n" +#~ "USAGE:\n" +#~ " [_1] --hdlist=hdlist.txt\n" +#~ " [_1] --hdlist=http://mirror.yandex.ru/mandriva/.../synthesis.hdlist.cz\n" +#~ " [_1] --dir=rpms/ --static --file-deps=file-deps.txt\n" +#~ " [_1] --list=list.txt --dynamic\n" +#~ "\n" +#~ "OPTIONS:\n" +#~ " -h|-help\n" +#~ " Print this help.\n" +#~ "\n" +#~ " -v|-version\n" +#~ " Print version information.\n" +#~ "\n" +#~ " -hdlist \n" +#~ " Path or URL of HDlist (synthesis) to check.\n" +#~ "\n" +#~ " -d|-dir \n" +#~ " The directory with RPM packages to check.\n" +#~ "\n" +#~ " -l|-list \n" +#~ " The list of packages to check.\n" +#~ "\n" +#~ " -add|-update \n" +#~ " The directory with RPM packages that should\n" +#~ " be added to the repository or updated.\n" +#~ "\n" +#~ " -file-deps \n" +#~ " Read file-deps to ignore some unresolved\n" +#~ " dependencies.\n" +#~ "\n" +#~ " -s|-static\n" +#~ " Check statically if all required dependencies are\n" +#~ " satisfied by provided dependencies in the set of\n" +#~ " RPM packages.\n" +#~ "\n" +#~ " -dynamic\n" +#~ " Install a set of RPM packages to the local chroot\n" +#~ " and check if extra packages were installed.\n" +#~ "\n" +#~ " -r|-check-release\n" +#~ " Check installation media (DVD).\n" +#~ "\n" +#~ " -sign|-check-signature\n" +#~ " Validate package signatures.\n" +#~ "\n" +#~ " -noclean\n" +#~ " Do not clean urpmi cache.\n" +#~ "\n" +#~ " -root \n" +#~ " Where to install packages.\n" +#~ " Default:\n" +#~ " /tmp/...\n" +#~ "\n" +#~ " -dep-hdlists \n" +#~ " The list of hdlists that will\n" +#~ " be used to resolve dependencies.\n" +#~ "\n" +#~ "EXIT CODES:\n" +#~ " 0 - Suceess. The tool has run without any errors\n" +#~ " non-zero - Failed or the tool has run with errors. In particular:\n" +#~ " 1 - Failed to run the tool\n" +#~ " 2 - Discovered dependency problems\n" +#~ " \n" +#~ "\n" +#~ msgstr "" +#~ "\n" +#~ "ИМЯ:\n" +#~ " URPM Repos Closure Checker 1.0 для Mandriva Linux\n" +#~ " Инструмент для определения замкнутости набора RPM пакетов\n" +#~ "\n" +#~ "ИСПОЛЬЗОВАНИЕ:\n" +#~ " [_1] --hdlist=hdlist.txt\n" +#~ " [_1] --hdlist=http://mirror.yandex.ru/mandriva/.../synthesis.hdlist.cz\n" +#~ " [_1] --dir=rpms/ --static --file-deps=file-deps.txt\n" +#~ " [_1] --list=list.txt --dynamic\n" +#~ "\n" +#~ "ОПЦИИ:\n" +#~ " -h|-help\n" +#~ " Показать это сообщение.\n" +#~ "\n" +#~ " -v|-version\n" +#~ " Показать информацию о версии программы.\n" +#~ "\n" +#~ " -hdlist <путь>\n" +#~ " Путь к HD-листу (synthesis), который надо проверить.\n" +#~ "\n" +#~ " -d|-dir <путь>\n" +#~ " Директория с RPM пакетами, которую надо проверить.\n" +#~ "\n" +#~ " -l|-list <путь>\n" +#~ " Список пакетов, который надо проверить.\n" +#~ "\n" +#~ " -add|-update <путь>\n" +#~ " Директория с RPM пакетами которые\n" +#~ " надо добавить в репозиторий или обновить.\n" +#~ "\n" +#~ " -file-deps <путь>\n" +#~ " Использовать файл file-deps для игнорирования\n" +#~ " некоторых зависимостей.\n" +#~ "\n" +#~ " -s|-static\n" +#~ " Статический анализ зависимостей.\n" +#~ "\n" +#~ " -dynamic\n" +#~ " Динамический анализ зависимостей (через установку пакетов).\n" +#~ "\n" +#~ " -r|-check-release\n" +#~ " Проверить установочный диск (CD/DVD).\n" +#~ "\n" +#~ " -sign|-check-signature\n" +#~ " Проверить сигнатуры пакетов.\n" +#~ "\n" +#~ " -noclean\n" +#~ " Не очищать кэш инструментария URPM.\n" +#~ "\n" +#~ " -root <путь>\n" +#~ " Куда устанавливать пакеты.\n" +#~ " Путь по-умолчанию:\n" +#~ " /tmp/...\n" +#~ "\n" +#~ " -dep-hdlists <путь>\n" +#~ " Список дополнителных HD-листов для\n" +#~ " разрешения зависимостей.\n" +#~ "\n" +#~ "КОДЫ ОШИБОК:\n" +#~ " 0 - Успех. Набор пакетов замкнут. Ошибок не произошло.\n" +#~ " 1 - Ошибки во время выполнения программы.\n" +#~ " 2 - Набор пакетов не замкнут.\n" +#~ " \n" +#~ "\n" + +#~ msgid "can't open file '[_1]': [_2]\n" +#~ msgstr "не удалось открыть файл '[_1]': [_2]\n" + +#~ msgid "ERROR: you should be root\n" +#~ msgstr "ОШИБКА: требуются права администратора\n" + +#~ msgid "ERROR: cannot access '[_1]'\n" +#~ msgstr "ОШИБКА: не удалось найти '[_1]'\n" + +#~ msgid "ERROR: the list of packages is empty\n" +#~ msgstr "ОШИБКА: список пакетов пуст\n" + +#~ msgid "ERROR: file '[_1]' is not RPM package\n" +#~ msgstr "ОШИБКА: файл '[_1]' не является RPM пакетом\n" + +#~ msgid "ERROR: --dir or --list option should be specified\n" +#~ msgstr "ОШИБКА: одна из следующих опций должна быть предоставлена: --dir или --list\n" + +#~ msgid "" +#~ "Broken Packages:\n" +#~ "\n" +#~ msgstr "" +#~ "Сломанные Пакеты:\n" +#~ "\n" + +#~ msgid "Report has been generated to:" +#~ msgstr "Отчет создан:" + +#~ msgid "Checking RPMs ...\n" +#~ msgstr "Проверка RPM пакетов ...\n" + +#~ msgid "Checking [_1]\n" +#~ msgstr "Проверка [_1]\n" + +#~ msgid " FAILED: invalid signature\n" +#~ msgstr " ОШИБКА: некорректная сигнатура\n" + +#~ msgid "" +#~ "Broken Signature:\n" +#~ "\n" +#~ msgstr "" +#~ "Некорректные сигнатуры:\n" +#~ "\n" + +#~ msgid "ERROR: --hdlist, --dir or --list option should be specified\n" +#~ msgstr "ОШИБКА: одна из следующих опций должна быть определена: --hdlist, --dir or --list\n" + +#~ msgid "ERROR: cannot extract '[_1]'\n" +#~ msgstr "ОШИБКА: не удалось распаковать '[_1]'\n" + +#~ msgid "ERROR: unknown format of hdlist\n" +#~ msgstr "ОШИБКА: неизвестный формат HDlist-файла\n" + +#~ msgid "Unresolved Suggests ([_1])" +#~ msgstr "Сломанные Легкие Зависимости ([_1])" + +#~ msgid "Broken Packages ([_1])" +#~ msgstr "Сломанные Пакеты ([_1])" + +#~ msgid "" +#~ "URPM Repos Closure Checker [_1] for Mandriva Linux\n" +#~ "Copyright (C) 2012 ROSA Laboratory\n" +#~ "License: GPL \n" +#~ "This program is free software: you can redistribute it and/or modify it.\n" +#~ "\n" +#~ "Written by Andrey Ponomarenko.\n" +#~ msgstr "" +#~ "URPM Repos Closure Checker [_1] для Mandriva Linux\n" +#~ "Copyright (C) 2012 Лаборатория РОСА\n" +#~ "Лицензия: GPL \n" diff --git a/locale/ru/LC_MESSAGES/urpm-tools.mo b/locale/ru/LC_MESSAGES/urpm-tools.mo index 394fd28d801847a82279d3204f2dc357d58eb88a..38a4f9472a33280c84a2bfd3c60b712fe8e023dd 100644 GIT binary patch delta 22 ecmdnEifQ92rVSq**o_qoEv*a;Hve$23;_UWZ3uDz delta 22 ecmdnEifQ92rVSq**o_nn&8$q#Hve$23;_UWjR<)F diff --git a/locale/ru/LC_MESSAGES/urpm-tools.po b/locale/ru/LC_MESSAGES/urpm-tools.po index 69542b9..d4ffb57 100644 --- a/locale/ru/LC_MESSAGES/urpm-tools.po +++ b/locale/ru/LC_MESSAGES/urpm-tools.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: 1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-08-21 16:34+0400\n" +"POT-Creation-Date: 2012-09-13 19:00+0400\n" "PO-Revision-Date: 2012-08-21 16:35+0300\n" "Last-Translator: Anton Kirilenko \n" "Language-Team: RUSSIAN\n" @@ -16,959 +16,223 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#. if not fatal_fails, do nothing. Caller have to deal with that himself -#. rpm return code is not 0 -#: urpm-reposync.py:64 -#: urpm-downloader.py:156 -#: urpm-downloader.py:546 -msgid "Error while calling command" -msgstr "Ошибка при выполнении команды" - -#: urpm-reposync.py:66 -#: urpm-downloader.py:158 -msgid "Error message: \n" -msgstr "Сообщение об ошибке: \n" - -#: urpm-reposync.py:74 -msgid "reposync is used to synchronize a set of packages on the local computer with the remote repository." -msgstr "Инструмент reposync используется для синхронизации установленных на компьютере пакетов с удаленным репозиторием." - -#: urpm-reposync.py:76 -#: urpm-downloader.py:104 -msgid "Use only selected URPM media" -msgstr "Использовать только указанные источники" - -#: urpm-reposync.py:77 -#: urpm-downloader.py:105 -msgid "Do not use selected URPM media" -msgstr "Не использовать указанные источники" - -#. arg_parser.add_argument('-x', '--exclude-packages', action='store',nargs = '+', help="Exclude package(s) by regex") -#: urpm-reposync.py:79 -#: urpm-downloader.py:102 -msgid "Verbose (print additional info)" -msgstr "Выводить при исполнении отладочную информацию" - -#: urpm-reposync.py:80 -msgid "Quiet operation. Senseless without --auto." -msgstr "Ничего не выводить на экран. Не используется без --auto." - -#: urpm-reposync.py:81 -msgid "Do not ask questions, just do it!" -msgstr "Выполнять все действия без вопросов" - -#: urpm-reposync.py:82 -msgid "Only print the list of actions to be done and do nothing more!" -msgstr "Только вывести список планируемых действий и выйти." - -#: urpm-reposync.py:83 -msgid "Only download the rpm files, but install or remove nothing." -msgstr "Только скачать пакеты, но ничего не устанавливать и не удалять." - -#. arg_parser.add_argument('-n', '--noremove', action='store_true', help=_("Do not remove packages at all. If some installed package prevent another package from beeing updated - do not update it.")) -#: urpm-reposync.py:85 -msgid "Remove all the packages which do not present in repository. By default, only some of them would be removed." -msgstr "Удалять все пакеты, которых нет в репозитории. По умолчанию инструмент пытается сохранить их, если возможно." - -#: urpm-reposync.py:86 -msgid "Download packages and check wether they can be installed to your system, but do not install them." -msgstr "Скачать пакеты и проверить, могут ли они быть установлены на текущую систему. Пакеты не будут установлены." - -#: urpm-reposync.py:87 -msgid "Do nothing with kernels." -msgstr "Ничего не делать с ядрами." - -#: urpm-reposync.py:88 -msgid "Run self-tests end exit." -msgstr "Запустить самопроверку." - -#: urpm-reposync.py:89 -msgid "Show detailed information about packages are going to be removed or installed (why does it have to be done)" -msgstr "Показывать детальную информацию о пакетах, которые будут удалены и установлены (будут объяснены решения по каждому пакету)." - -#: urpm-reposync.py:93 -msgid "It's senseless to use --quiet without --auto!" -msgstr "Использование --quiet без --auto лишено смысла!" - -#: urpm-reposync.py:305 -msgid "Loading the list of installed packages..." -msgstr "Загрузка списка установленных пакетов..." - -#: urpm-reposync.py:319 -msgid "Duplicating " -msgstr "Дублирующийся пакет " - -#: urpm-reposync.py:320 -msgid "Already found: " -msgstr "Уже найдено: " - -#. print synthesis_list -#: urpm-reposync.py:396 -msgid "Processing medium " -msgstr "Обработка источника " - -#: urpm-reposync.py:414 -#, python-format -msgid "Could not read synthesis file. (File %s not found)" -msgstr "Файл %s не найден. Невозможно обработать synthesis файл." - -#: urpm-reposync.py:484 -msgid "File can not be processed! Url: " -msgstr "Не удалось обработать файл! Url: " - -#: urpm-reposync.py:579 -#, python-format -msgid "Removing %s" -msgstr "Удаление %s" - -#: urpm-reposync.py:586 -msgid "urpm-reposync: error in package %s. Data: %(data)s" -msgstr "urpm-reposync: ошибка при работе с пакетом %s. Данные: %(data)s" - -#: urpm-reposync.py:683 -#, python-format -msgid "\tRequires %s, which will not be installed." -msgstr "\tТребует пакет %s, который не будет установлен." - -#: urpm-reposync.py:689 -#, python-format -msgid "\t%s conflicts with it" -msgstr "\t%s конфликтует с этим пакетом" - -#: urpm-reposync.py:694 -#, python-format -msgid "\tIt conflicts with %s" -msgstr "\tКонфликтует с %s" - -#: urpm-reposync.py:768 -msgid "Some packages can not be installed dew to unresolved dependencies: " -msgstr "Некоторые пакеты не могут быть установлены из-за неразрешенных зависимостей:" - -#: urpm-reposync.py:771 -msgid "Contact repository maintaiers and send them this information, please." -msgstr "Пожалуйста, отправьте разработчикам дистрибутива эту информацию." - -#: urpm-reposync.py:777 -msgid "Downloading files..." -msgstr "Скачивание файлов..." - -#: urpm-reposync.py:807 -msgid "Generating transaction..." -msgstr "Создание транзакции..." - -#: urpm-reposync.py:825 -msgid "Checking dependencies..." -msgstr "Проверка зависимостей..." - -#: urpm-reposync.py:830 -msgid "requires" -msgstr "требует" - -#: urpm-reposync.py:832 -msgid "conflicts with" -msgstr "конфликтует с" - -#: urpm-reposync.py:848 -#, python-format -msgid "Package %(name)s-%(ver)s-%(rel)s %(t)s %(namereq)s%(verreq)s" -msgstr "Пакет %(name)s-%(ver)s-%(rel)s %(t)s %(namereq)s%(verreq)s" - -#: urpm-reposync.py:854 -msgid "There are some unresolved dependencies: " -msgstr "Найдены неразрешенные зависимости: " - -#: urpm-reposync.py:857 -msgid "Packages can not be installed. Please, contact urpm-tools developers and provide this output." -msgstr "Пакеты не могут быть установлены. Пожалуйста, отправьте разработчику весь вывод программы." - -#: urpm-reposync.py:859 -msgid "No errors found in transaction" -msgstr "Ошибок не найдено" - -#: urpm-reposync.py:864 -msgid "Running transaction..." -msgstr "Запуск транзакции..." - -#: urpm-reposync.py:905 -msgid "WARNING: Some libraries are going to be removed because there are only the packages with the other architecture in the repository. Maybe you missed media with the correct architecture?" -msgstr "ПРЕДУПРЕЖДЕНИЕ: Некоторые библиотеки будут удалены, потому что в репозитории присутствуют только эти библиотеки с другой архитектурой. Может быть, нужно добавить источники с правильными архитектурами?" - -#: urpm-reposync.py:946 -#: urpm-reposync.py:981 -#: urpm-reposync.py:1003 -#: urpm-reposync.py:1016 -msgid "Package Name" -msgstr "Имя пакета" - -#: urpm-reposync.py:946 -#: urpm-reposync.py:1003 -#: urpm-reposync.py:1016 -msgid "Current Version" -msgstr "Текущая версия" - -#: urpm-reposync.py:946 -msgid "New Version" -msgstr "Новая версия" - -#: urpm-reposync.py:946 -#: urpm-reposync.py:981 -#: urpm-reposync.py:1003 -#: urpm-reposync.py:1016 -msgid "Arch" -msgstr "Архитектура" - -#: urpm-reposync.py:948 -msgid "medium" -msgstr "источник " - -#: urpm-reposync.py:970 -msgid "The following packages are going to be upgraded:" -msgstr "Следующие пакеты будут обновлены:" - -#: urpm-reposync.py:975 -msgid "The following packages are going to be downgraded:" -msgstr "Версии следующих пакетов будут понижены:" - -#: urpm-reposync.py:980 -msgid "Additional packages are going to be installed:" -msgstr "Дополнительные пакеты будут установлены:" - -#: urpm-reposync.py:981 -msgid "Version" -msgstr "Версия" - -#: urpm-reposync.py:997 -#, python-format -msgid "\tRequired by %s" -msgstr "\tТребуется для %s" - -#: urpm-reposync.py:1002 -msgid "The following packages are going to be removed:" -msgstr "Следующие пакеты будут удалены:" - -#: urpm-reposync.py:1015 -msgid "Packages which do not present in repositories, but do not have to be removed (will be saved):" -msgstr "Пакеты, которые отсутствуют в репозитории, но могут быть сохранены:" - -#: urpm-reposync.py:1022 -#, python-format -msgid "%d packages are going to be downloaded and installed." -msgstr "Пакетов будет скачано и установлено: %d." - -#: urpm-reposync.py:1023 -#, python-format -msgid "%d packages are going to be removed." -msgstr "Пакетов будет удалено: %d." - -#: urpm-reposync.py:1024 -#, python-format -msgid "%s will be downloaded." -msgstr "Данных будет скачано: %s." - -#: urpm-reposync.py:1080 -#, python-format -msgid "\tForced to be removed dew to \"%s\" policy." -msgstr "\tДолжен быть удален из-за правила \"%s\"." - -#: urpm-reposync.py:1108 -msgid "Nothing to do" -msgstr "В системе не требуются изменения" - -#: urpm-reposync.py:1121 -msgid "Do you want to proceed? (y/n): " -msgstr "Хотите продолжить? (д/н): " - -#: urpm-reposync.py:1126 -msgid "y" -msgstr "д" - -#: urpm-reposync.py:1126 -msgid "yes" -msgstr "да" - -#: urpm-reposync.py:1128 -msgid "n" -msgstr "н" - -#: urpm-reposync.py:1128 -msgid "no" -msgstr "нет" - -#: urpm-repograph.py:86 -msgid "Tool for generating dependency graph for REPOSITORY packages." -msgstr "Инструмент для создания графа зависимостей для пакетов из репозитория." - -#: urpm-repograph.py:90 -msgid "Search for cross-repository references in CROSS_REPO(s) repositories." -msgstr "Искать зывисимости между репозиториями в репозиториями CROSS_REPO" - -#: urpm-repograph.py:93 -msgid "Hide service messages. (About progress status etc.)" -msgstr "Не показывать служебные сообщения. (О прогрессе и т. д.)" - -#: urpm-repograph.py:95 -msgid "Show warnings. (About unprovided packages etc.)" -msgstr "Показывать предупреждения (О зависимостях, не предоставляемых ни одним пакетом из репозитория и т. д.)" - -#: urpm-repograph.py:98 -msgid "Process \"requires\" package dependencies. Used by default." -msgstr "Обрабатывать \"requires\" пакетные зависимости. Используется по умолчанию." - -#: urpm-repograph.py:100 -msgid "Process \"suggests\" package dependencies. If used without --requires then only suggests dependencies are processed." -msgstr "Обрабатывать \"suggests\" пакетные зависимости. Если используется без --requires, то будут обрабатываться только мягкие зависимости." - -#: urpm-repograph.py:103 -msgid "Process file dependencies." -msgstr "Обработка зависимостей по файлам..." - -#: urpm-repograph.py:105 -msgid "Show unprovided dependencies." -msgstr "Показать зависимости, не предоставленные ни одним пакетом из репозитория." - -#: urpm-repograph.py:109 -msgid "Search for packages, which are required by package PKG (PKG is a file name or package name)" -msgstr "Искать пакеты, которые нужны пакету PKG. (PKG - это имя пакета или файла)" - -#: urpm-repograph.py:111 -msgid "Search for packages, which requires package PKG (PKG is a file name or package name)" -msgstr "Искать пакеты, которым нужен пакет PKG. (PKG - это имя пакета или файла)" - -#: urpm-repograph.py:115 -msgid "Search for all simple loops of package dependecies." -msgstr "Поиск всех простых циклов в пакетных зависимостях." - -#: urpm-repograph.py:117 -msgid "Search for alternative packages providing the same feature." -msgstr "Поиск альтернативных пакетов, предоставляющих одну и ту же зависимость." - -#: urpm-repograph.py:119 -msgid "Search for all broken packages and anything beetween them" -msgstr "Искать все пакеты с нарушенными зависимостями и цепочки пакетов между ними" - -#: urpm-repograph.py:121 -msgid "Output each loop or each alternative in different file. Ignored if --loops or --alternatives options are not present. OUTPUT_FILE (if present) is tracted as folder name for new files in that case." -msgstr "Выводить каждый цикл или каждую альтернативу в отдельный файл. Игнорируется, если указано --loops или --alternatives. OUTPUT_FILE (если указан) в этом случае рассматривается как имя директории для новых файлов." - -#: urpm-repograph.py:127 -msgid "Change graph output to \"OUTPUT_FILE\". STDOUT by default." -msgstr "Перенаправить вывод графа в файл \"OUTPUT_FILE\". По умолчанию используется STDOUT." - -#: urpm-repograph.py:129 -msgid "Do not output graph. Tool will not start working if --quiet, --nograph are present and --verbose is not. (If there is nothing to output - then nothing has to be done.)" -msgstr "Не выводить граф. Инструмент не будет ничего делать, если включены --quiet и --nograph, а verbose нет. (Если ничего не надо выводить, то и не надо ничего делать.)" - -#: urpm-repograph.py:157 -#: urpm-repodiff.py:125 -#, python-format -msgid "Error: URL to repository \"%s\" is incorrect" -msgstr "Ошибка: Неверный URL репозитория \"%s\"" - -#: urpm-repograph.py:179 -#: urpm-repodiff.py:147 -#, python-format -msgid "Error: directory %s does not exist" -msgstr "Ошибка: директория %s не существует" - -#: urpm-repograph.py:189 -#: urpm-repodiff.py:157 -#, python-format -msgid "Error: \"%s\" is not correct url, path or name of repository" -msgstr "Ошибка: \"%s\" не является корректным URL, путем или именем репозитория" - -#: urpm-repograph.py:216 -#, python-format -msgid "Error: directory %s already exists" -msgstr "Ошибка: директория %s уже существует" - -#: urpm-repograph.py:222 -#: urpm-repograph.py:237 -#: urpm-repodiff.py:183 -#, python-format -msgid "Error: File %s already exists" -msgstr "Ошибка: Файл %s уже существует" - -#: urpm-repograph.py:229 -#, python-format -msgid "Error: directory %s was not created" -msgstr "Ошибка: директория %s не была создана" - -#: urpm-repograph.py:246 -#: urpm-repodiff.py:192 -#, python-format -msgid "Error: File %s cannot be created" -msgstr "Ошибка: Не удалось создать файл %s" - -#: urpm-repograph.py:250 -#: urpm-repodiff.py:196 -#, python-format -msgid "Error: Path %s does not exist." -msgstr "Ошибка: Путь %s не существует." - -#: urpm-repograph.py:262 -#: urpm-repodiff.py:218 -#, python-format -msgid "getting file %s from " -msgstr "получение файла %s из " - -#: urpm-repograph.py:267 -#: urpm-repodiff.py:223 -#, python-format -msgid "Error: file %s was not copied" -msgstr "Ошибка: файл %s был скопирован" - -#: urpm-repograph.py:275 -#: urpm-repodiff.py:231 -#, python-format -msgid "Error: file %(from)s was not downloaded to %(to)s" -msgstr "Ошибка: файл %(from)s не был скачан в %(to)s" - -#: urpm-repograph.py:288 -#: urpm-repodiff.py:272 -msgid "Error: file not found: " -msgstr "Ошибка: файл не найден: " - -#: urpm-repograph.py:293 -#: urpm-repodiff.py:277 -#, python-format -msgid "Error: cannot rename file %(from)s to %(to)s" -msgstr "Ошибка: не удалось переименовать файл %(from)s в %(to)s" - -#: urpm-repograph.py:297 -#: urpm-repograph.py:313 -#: urpm-repograph.py:543 -#: urpm-repodiff.py:281 -#, python-format -msgid "Error: file %s is missing." -msgstr "Ошибка: файл %s отсутствует." - -#: urpm-repograph.py:301 -#: urpm-repodiff.py:285 -#, python-format -msgid "file %(from)s was renamed to %(to)s" -msgstr "файл %(from)s был переименован в %(to)s" - -#: urpm-repograph.py:311 -#: urpm-repograph.py:541 -#: urpm-repodiff.py:294 -#: urpm-repodiff.py:297 -msgid "unpacking file " -msgstr "распаковка файла " - -#: urpm-repograph.py:371 -#: urpm-repodiff.py:410 -msgid "REPODIFF-Warning: strange : " -msgstr "REPODIFF-Предупреждение: необычное поле : " - -#: urpm-repograph.py:406 -#: urpm-repodiff.py:351 -#, python-format -msgid "Error: Synthesis file %s was not found." -msgstr "Ошибка: Synthesis файл %s не найден." - -#: urpm-repograph.py:409 -msgid "Parsing synthesis." -msgstr "Обработка synthesis файла." - -#: urpm-repograph.py:435 -#, python-format -msgid "Warning: Unexpected sign %(sign)s in 'provides' section of %(of)s" -msgstr "Предупреждение: неожиданный знак %(sign)s в 'provides' секции %(of)s" - -#: urpm-repograph.py:451 -#: urpm-repodiff.py:380 -msgid "Error: Failed to open synthesis file " -msgstr "Ошибка: Не удалось открыть synthesis файл" - -#: urpm-repograph.py:555 -msgid "Reading fileslist" -msgstr "Чтение файла со списком" - -#: urpm-repograph.py:557 -msgid "Error: Can't find fileslist " -msgstr "Ошибка: Не удалось найти файл со списком" - -#: urpm-repograph.py:561 -msgid "Error: Can't read fileslist " -msgstr "Ошибка: Не удалось прочитать файл со списком" - -#: urpm-repograph.py:565 -msgid "Error: Wrong fileslist." -msgstr "Ошибка: Неправильный файл со списком." - -#: urpm-repograph.py:578 -msgid "Error: Corrupted fileslist" -msgstr "Ошибка: Поврежденный файл со списком" - -#: urpm-repograph.py:608 -msgid "Warning: cross-repository dependency: " -msgstr "Предупреждение: пакет из одного репозиттория зависит от пакета из другого: " - -#: urpm-repograph.py:612 -#: urpm-repograph.py:662 -msgid "Warning: package has self-dependecies: " -msgstr "Предупреждение: пакет зависит от себя: " - -#: urpm-repograph.py:658 -#, python-format -msgid "" -"Warning: cross-repository dependency:\n" -" package %(pkg)s is dependent from\n" -" <- %(from)s located in another repository" -msgstr "" -"Предупреждение: зависимость между репозиториями:\n" -" пакет %(pkg)s зависит от\n" -" <- %(from)s, расположенного в другом репозитории" - -#: urpm-repograph.py:691 -#, python-format -msgid "Warning: needed version is absent <%(ver)s> %(rel)s required by package" -msgstr "Предупреждение: отсутствует версия <%(ver)s> %(rel)s, требуемая пакетом" - -#: urpm-repograph.py:708 -#, python-format -msgid "Warning: Package %(pkg)s unprovided by %(by)s" -msgstr "Предупреждение: Файл %(by)s требуется пакету %(pkg)s, но не предоставляется ни одним пакетом" - -#: urpm-repograph.py:740 -msgid "Finding dependencies." -msgstr "Поиск зависимостей." - -#: urpm-repograph.py:749 -#, python-format -msgid "" -"Warning: can't find <%(ask)s> required by package\n" -" <%(pkg)s>" -msgstr "" -"Предупреждение: не удалось найти <%(ask)s>, требуемый пакетом\n" -" <%(pkg)s>" - -#: urpm-repograph.py:812 -msgid "Total cross-referenced packages: " -msgstr "Всего пакетов с кросс-платформенными зависимостями: " - -#: urpm-repograph.py:816 -msgid "Total unprovided packages: " -msgstr " Всего пакетов с ничем не предоставленными зависимостями: " - -#: urpm-repograph.py:833 -msgid "Calculating colors." -msgstr "Вычисление цветов." - -#: urpm-repograph.py:1112 -msgid "Non-cycle nodes removed: " -msgstr "Нецикличных узлов удалено: " - -#: urpm-repograph.py:1113 -msgid "Cyclic packages: " -msgstr "Зацикленных пакетов осталось: " - -#: urpm-repograph.py:1130 -#, python-format -msgid "Worktime: %s seconds" -msgstr "Время работы: %s секунд" - -#: urpm-repograph.py:1136 -msgid "Searching loops." -msgstr "Поиск циклов." - -#: urpm-repograph.py:1140 -#: urpm-repograph.py:1188 -msgid "End of search." -msgstr "Конец поиска." - -#: urpm-repograph.py:1141 -#, python-format -msgid "Loops search: %s seconds" -msgstr "Поиск циклов: %s секунд" - -#: urpm-repograph.py:1145 -#, python-format -msgid "Total: %s loops." -msgstr "Всего: %s циклов." - -#: urpm-repograph.py:1151 -msgid "Loop " -msgstr "Цикл " - -#: urpm-repograph.py:1168 -msgid "Searching alternatives." -msgstr "Поиск альтернатив." - -#: urpm-repograph.py:1180 -#, python-format -msgid "Total: %d alternatives." -msgstr "Всего: %d альтернатив." - -#: urpm-repograph.py:1182 -msgid "Alternative " -msgstr "Альтернатива " - -#: urpm-repograph.py:1182 -msgid " is provided by:" -msgstr " предоставляется:" - -#: urpm-repograph.py:1260 -msgid "Searching for broken packages." -msgstr "Поиск нарушенных зависимостей." - -#: urpm-repograph.py:1266 -msgid "Searching for packages REQUIRED by " -msgstr "Поиск пакетов, требуемых " - -#: urpm-repograph.py:1268 -msgid "Searching for packages that REQUIRE " -msgstr "Поиск пакетов, требующих " - -#: urpm-repograph.py:1276 -#, python-format -msgid "Level %d dependency." -msgstr "Зависимость уровня %d." - -#: urpm-repograph.py:1355 -msgid "Remaking structures." -msgstr "Пересоздание структур." - -#: urpm-repograph.py:1367 -msgid "Error: can't find package name or filename \"" -msgstr "Ошибка: Не удалось найти имя пакета или файла \"" - -#: urpm-repograph.py:1401 -msgid "Do not use -q/--quiet and -n/--nograph without -v/--verbose together." -msgstr "Не используйте -q/--quiet совместно с -n/--nograph без -v/--verbose." - -#: urpm-repograph.py:1402 -msgid "That way there is no information to output anywhere. Nothing will be done." -msgstr "В этом случае нет информации, которую можно вывести. Ничего не будет сделано." - -#: urpm-repograph.py:1405 -msgid "Do not use -u/--unprovided and -b/--broken options together." -msgstr "Не используйте -u/--unprovided и -b/--broken вместе." - -#: urpm-repograph.py:1406 -msgid "-b does everything that do -u and a little more." -msgstr "-b делает все то же, что и -u, и немного больше." - -#: urpm-downloader.py:91 -msgid "A tool for downloading RPMs and SRPMs from URPM-based linux repositories" -msgstr "Инструмент, позволяющий скачивать RPM и SRPM пакеты из URPM репозиториев" - -#: urpm-downloader.py:92 -msgid "If none of the options -b, -s, -d turned on, it will be treated as -b" -msgstr "Если ни одна из опций -b, -s или -d не указана, то по умолчанию включается -b" - -#: urpm-downloader.py:93 -msgid "Package name(s) to download. It can contain not only package names, but (S)RPM files too. In this case package name extracted from this file will be used" -msgstr "Имена пакетов для скачивания. Можно так же использовать имена существующих (S)RPM файлов, в этом случае информация об имени пакета будет извлечена из них." - -#: urpm-downloader.py:94 -msgid "Instead of downloading files, list the URLs that would be processed" -msgstr "Выводить их URL файлов, но не скачивать их (в случае использования совместно с -a или -r src.rpm файл все равно будет скачан, так как без этого невозможно разрешить сборочные зависимости)" - -#: urpm-downloader.py:95 -msgid "When downloading RPMs, resolve dependencies and also download the required packages, if they are not already installed" -msgstr "При скачивании пакета разрешать зависимости и скачивать все необходимые пакеты, но только если они не установлены в системе." - -#: urpm-downloader.py:96 -msgid "When downloading RPMs, resolve dependencies and also download the required packages, even if they are already installed" -msgstr "При скачивании пакета разрешать зависимости и скачивать все необходимые пакеты, даже если они уже установлены в системе." - -#: urpm-downloader.py:97 -msgid "Download binary RPMs" -msgstr "Скачивать бинарные пакеты (RPM)" - -#: urpm-downloader.py:98 -msgid "Download the source RPMs (SRPMs)" -msgstr "Скачать пакеты с исходными кодами (SRPM)" - -#: urpm-downloader.py:99 -msgid "Download debug RPMs" -msgstr "Скачать пакеты с отладочной информацией" - -#: urpm-downloader.py:100 -msgid "Download debug RPMs and install" -msgstr "Скачать пакеты с отладочной информацией и установить" - -#: urpm-downloader.py:103 -msgid "Quiet operation." -msgstr "Ничего не печатать в консоль" - -#: urpm-downloader.py:106 -msgid "Exclude package(s) by regex" -msgstr "Исключить пакеты по регулярному выражению" - -#: urpm-downloader.py:107 -msgid "Try to continue when error occurs" -msgstr "Пытаться игнорировать ошибки" - -#: urpm-downloader.py:108 -msgid "If the file already exists, download it again and overwrite the old one" -msgstr "Если файл уже существует, скачать его заново и заменить." - -#: urpm-downloader.py:109 -msgid "If package dependency can be satisfied by several packages, download all of them (by default, only the first one is downloaded)" -msgstr "Скачивать все пакеты, которые могут удовлетворить зависимости для данного пакета (по умолчанию скачивается лишь один)." - -#: urpm-downloader.py:110 -msgid "If different versions of package present in repository, process them all" -msgstr "Если в репозитории присутствует несколько версий пакета, обработать их все." - -#. arg_parser.add_argument('--self-test', action='store_true', help="Test urpm-downloader end exit") -#: urpm-downloader.py:113 -msgid "Specify a destination directory for the download" -msgstr "Директория, в которую будут помещены скачаные файлы" - -#: urpm-downloader.py:130 -msgid "Use of --verbose with --quiet is senseless. Turning verbose mode off." -msgstr "Использование --verbose совместно с --quiet лишено смысла. Опция --verbose будет проигнорирована." - -#: urpm-downloader.py:134 -msgid "Note that resolving of SRPM dependencies is not possible until SRPM downloaded. So, it will be done despite --urls" -msgstr "Помните, что разрешение сборочных зависимостей SRPM невозможно без скачивания этого файла, поэтому SRPM файл все равно будет скачан несмотря на --urls" - -#: urpm-downloader.py:375 -msgid "* Downloaded: " -msgstr "* Скачано: " - -#: urpm-downloader.py:377 -msgid "* File exists, skipping: " -msgstr "* Файл существует, пропускаю: " - -#: urpm-downloader.py:476 -msgid "Can not download SRPM for package" -msgstr "Не удалось скачать SRPM файл для пакета" - -#: urpm-downloader.py:499 -#: urpm-downloader.py:532 -msgid "Can not download RPM" -msgstr "Не удалось скачать RPM файл" - -#: urpm-downloader.py:504 -msgid "Resolving debug-info packages..." -msgstr "Поиск пакетов с отладочной информацией..." - -#. urpmq output. RU: Нет пакета с названием -#: urpm-downloader.py:509 -msgid "No package named " -msgstr "Нет пакета с именем " - -#: urpm-downloader.py:533 -msgid "Maybe you need to update urpmi database (urpmi.update -a)?" -msgstr "Может быть, нужно обновить базу urpmi (urpmi.update -a)?" - -#: urpm-downloader.py:542 -msgid "Installing " -msgstr "Установка " - -#. return code is not 0 -#: urpm-downloader.py:553 -#, python-format -msgid "Debug package for '%s' not found" -msgstr "Для пакета %s не найдено пакета с отладочной информацией." - -#: urpm-downloader.py:602 -msgid "Parameters that end with '.rpm' seem to be local files, but the folowing files do not exist: " -msgstr "Параметры, заканчивающиеся на '.rpm' расцениваются как файлы, но следующие файлы не существуют: " - -#: urpm-downloader.py:627 -msgid "Searching src.rpm file(s) in repository..." -msgstr "Поиск подходящих src.rpm файлов в репозитории..." - -#: urpm-downloader.py:629 -msgid "Downloading src.rpm file(s)..." -msgstr "Скачивание src.rpm файлов..." - -#: urpm-downloader.py:659 -msgid "Resolving build dependencies..." -msgstr "Разрешение сборочных зависимостей..." - -#: urpm-downloader.py:661 -msgid "Resolving dependencies..." -msgstr "Разрешение зависимостей..." - -#: urpm-downloader.py:663 -#, python-format -msgid "Resolved %d packages" -msgstr "Найдено пакетов: %d" - -#: urpm-downloader.py:665 -msgid "Nothing to download" -msgstr "Нечего скачивать" - -#: urpm-repomanage.py:56 -#, python-format -msgid "Error accessing directory %(path)s, %(e)s" -msgstr "Ошибка доступа к директории %(path)s: %(e)s" - -#: urpm-repomanage.py:86 -msgid "manage a directory of rpm packages and report newest or oldest packages" -msgstr "Обработать директорию с rpm пакетами и сообщить о наиболее новых и старых версиях" - -#: urpm-repomanage.py:92 -msgid "path to directory with rpm packages" -msgstr "путь к директории с rpm пакетами" - -#: urpm-repomanage.py:95 -msgid "print the older packages" -msgstr "напечатать более старые пакеты" - -#: urpm-repomanage.py:97 -msgid "print the newest packages (this is the default behavior)" -msgstr "напечатать наиболее новые пакеты (поведение по умолчанию)" - -#: urpm-repomanage.py:99 -msgid "remove older packages" -msgstr "удалить более старые пакеты" - -#: urpm-repomanage.py:101 -msgid "space separated output, not newline" -msgstr "вывод разделяется пробелами, а не переводами строки" - -#: urpm-repomanage.py:103 -msgid "number of newest packages to keep - defaults to 1" -msgstr "количество наиболее новых пакетов, которые надо оставить - по умолчанию 1" - -#: urpm-repomanage.py:105 -msgid "do not check package payload signatures/digests" -msgstr "не проверять встроенные подписи пакетов" - -#: urpm-repomanage.py:108 -msgid "be completely quiet" -msgstr "ничего не печатать" - -#: urpm-repomanage.py:110 -msgid "be verbose - say which packages are decided to be old and why (this info is dumped to STDERR)" -msgstr "показывать дополнительную информацию - какие пакеты выбраны наиболее новыми и почему (информация выводится в STDERR)" - -#: urpm-repomanage.py:131 -msgid "No files to process" -msgstr "Нет файлов для обработки" - -#: urpm-repomanage.py:144 -#, python-format -msgid "Error opening pkg %(pkg)s: %(err)s" -msgstr "Ошибка открытия файла: %(pkg)s: %(err)s" - -#: urpm-repomanage.py:195 -#: urpm-repomanage.py:221 -msgid "Dropped " -msgstr "Убран " - -#: urpm-repomanage.py:196 -#: urpm-repomanage.py:222 -msgid " superseded by: " -msgstr " заменен на: " - -#: urpm-repodiff.py:83 +#: urpm-repodiff.py:83 urpm-tools/urpm-repodiff.py:83 msgid "Tool for comparing sets of repositories." msgstr "Инструмент для сравнения наборов репозиториев." -#: urpm-repodiff.py:85 +#: urpm-repodiff.py:85 urpm-tools/urpm-repodiff.py:85 msgid "URL or PATH to old repositories" msgstr "URL или пути к старым репозиториям" -#: urpm-repodiff.py:87 +#: urpm-repodiff.py:87 urpm-tools/urpm-repodiff.py:87 msgid "URL or PATH to new repositories" msgstr "URL или пути к новым репозиториям" -#: urpm-repodiff.py:89 +#: urpm-repodiff.py:89 urpm-tools/urpm-repodiff.py:89 msgid "Show differences in package sizes." msgstr "Показывать различия в размерах пакетов." -#: urpm-repodiff.py:91 +#: urpm-repodiff.py:91 urpm-tools/urpm-repodiff.py:91 msgid "Simple output format." msgstr "Упрощенный формат вывода." -#: urpm-repodiff.py:93 +#: urpm-repodiff.py:93 urpm-tools/urpm-repodiff.py:93 msgid "Hide service messages." msgstr "Не показывать служебные сообщения." -#: urpm-repodiff.py:95 +#: urpm-repodiff.py:95 urpm-tools/urpm-repodiff.py:95 msgid "Show changelog difference." msgstr "Показывать разницу списков изменений." -#: urpm-repodiff.py:97 +#: urpm-repodiff.py:97 urpm-tools/urpm-repodiff.py:97 #, python-format msgid "Output in HTML format, if --output is not present \"%s\" will be created in current directory. --size, --simple and --changelog options are ignored." msgstr "Вывод в формате HTML. Если --output не указан, то файл \"%s\" будет создан в текущей директории. Опции --size, --simple и --changelog будут игнорироваться." #: urpm-repodiff.py:101 +msgid "Ignore release during package compare." +msgstr "Не учитывать релиз при сравнении пакетов." + +#: urpm-repodiff.py:103 urpm-tools/urpm-repodiff.py:101 msgid "Change standart output to \"OUTPUT_FILE\"." msgstr "Перенаправить вывод в \"OUTPUT_FILE\"" -#: urpm-repodiff.py:174 +#: urpm-repodiff.py:127 urpm-repograph.py:157 urpm-tools/urpm-repodiff.py:125 +#: urpm-tools/urpm-repograph.py:157 +#, python-format +msgid "Error: URL to repository \"%s\" is incorrect" +msgstr "Ошибка: Неверный URL репозитория \"%s\"" + +#: urpm-repodiff.py:149 urpm-repograph.py:179 urpm-tools/urpm-repodiff.py:147 +#: urpm-tools/urpm-repograph.py:179 +#, python-format +msgid "Error: directory %s does not exist" +msgstr "Ошибка: директория %s не существует" + +#: urpm-repodiff.py:159 urpm-repograph.py:189 urpm-tools/urpm-repodiff.py:157 +#: urpm-tools/urpm-repograph.py:189 +#, python-format +msgid "Error: \"%s\" is not correct url, path or name of repository" +msgstr "Ошибка: \"%s\" не является корректным URL, путем или именем репозитория" + +#: urpm-repodiff.py:176 urpm-tools/urpm-repodiff.py:174 #, python-format msgid "Error: Cannot open %s for writing." msgstr "Ошибка: Не удалось открыть %s для записи." -#: urpm-repodiff.py:354 +#: urpm-repodiff.py:185 urpm-repograph.py:222 urpm-repograph.py:237 +#: urpm-tools/urpm-repodiff.py:183 urpm-tools/urpm-repograph.py:222 +#: urpm-tools/urpm-repograph.py:237 +#, python-format +msgid "Error: File %s already exists" +msgstr "Ошибка: Файл %s уже существует" + +#: urpm-repodiff.py:194 urpm-repograph.py:246 urpm-tools/urpm-repodiff.py:192 +#: urpm-tools/urpm-repograph.py:246 +#, python-format +msgid "Error: File %s cannot be created" +msgstr "Ошибка: Не удалось создать файл %s" + +#: urpm-repodiff.py:198 urpm-repograph.py:250 urpm-tools/urpm-repodiff.py:196 +#: urpm-tools/urpm-repograph.py:250 +#, python-format +msgid "Error: Path %s does not exist." +msgstr "Ошибка: Путь %s не существует." + +#: urpm-repodiff.py:220 urpm-repograph.py:262 urpm-tools/urpm-repodiff.py:218 +#: urpm-tools/urpm-repograph.py:262 +#, python-format +msgid "getting file %s from " +msgstr "получение файла %s из " + +#: urpm-repodiff.py:225 urpm-repograph.py:267 urpm-tools/urpm-repodiff.py:223 +#: urpm-tools/urpm-repograph.py:267 +#, python-format +msgid "Error: file %s was not copied" +msgstr "Ошибка: файл %s был скопирован" + +#: urpm-repodiff.py:233 urpm-repograph.py:275 urpm-tools/urpm-repodiff.py:231 +#: urpm-tools/urpm-repograph.py:275 +#, python-format +msgid "Error: file %(from)s was not downloaded to %(to)s" +msgstr "Ошибка: файл %(from)s не был скачан в %(to)s" + +#: urpm-repodiff.py:274 urpm-repograph.py:288 urpm-tools/urpm-repodiff.py:272 +#: urpm-tools/urpm-repograph.py:288 +msgid "Error: file not found: " +msgstr "Ошибка: файл не найден: " + +#: urpm-repodiff.py:279 urpm-repograph.py:293 urpm-tools/urpm-repodiff.py:277 +#: urpm-tools/urpm-repograph.py:293 +#, python-format +msgid "Error: cannot rename file %(from)s to %(to)s" +msgstr "Ошибка: не удалось переименовать файл %(from)s в %(to)s" + +#: urpm-repodiff.py:283 urpm-repograph.py:297 urpm-repograph.py:313 +#: urpm-repograph.py:543 urpm-tools/urpm-repodiff.py:281 +#: urpm-tools/urpm-repograph.py:297 urpm-tools/urpm-repograph.py:313 +#: urpm-tools/urpm-repograph.py:543 +#, python-format +msgid "Error: file %s is missing." +msgstr "Ошибка: файл %s отсутствует." + +#: urpm-repodiff.py:287 urpm-repograph.py:301 urpm-tools/urpm-repodiff.py:285 +#: urpm-tools/urpm-repograph.py:301 +#, python-format +msgid "file %(from)s was renamed to %(to)s" +msgstr "файл %(from)s был переименован в %(to)s" + +#: urpm-repodiff.py:296 urpm-repodiff.py:299 urpm-repograph.py:311 +#: urpm-repograph.py:541 urpm-tools/urpm-repodiff.py:294 +#: urpm-tools/urpm-repodiff.py:297 urpm-tools/urpm-repograph.py:311 +#: urpm-tools/urpm-repograph.py:541 +msgid "unpacking file " +msgstr "распаковка файла " + +#: urpm-repodiff.py:354 urpm-repograph.py:406 urpm-tools/urpm-repodiff.py:351 +#: urpm-tools/urpm-repograph.py:406 +#, python-format +msgid "Error: Synthesis file %s was not found." +msgstr "Ошибка: Synthesis файл %s не найден." + +#: urpm-repodiff.py:357 urpm-tools/urpm-repodiff.py:354 msgid "Parsing synthesis" msgstr "Чтение synthesis файла" -#: urpm-repodiff.py:389 +#: urpm-repodiff.py:386 urpm-repograph.py:451 urpm-tools/urpm-repodiff.py:380 +#: urpm-tools/urpm-repograph.py:451 +msgid "Error: Failed to open synthesis file " +msgstr "Ошибка: Не удалось открыть synthesis файл" + +#: urpm-repodiff.py:395 urpm-tools/urpm-repodiff.py:389 msgid "REPODIFF-Warning: strange format of or : " msgstr "REPODIFF-Предупреждение: необычный формат или : " -#: urpm-repodiff.py:527 +#: urpm-repodiff.py:416 urpm-repograph.py:371 urpm-tools/urpm-repodiff.py:410 +#: urpm-tools/urpm-repograph.py:371 +msgid "REPODIFF-Warning: strange : " +msgstr "REPODIFF-Предупреждение: необычное поле : " + +#: urpm-repodiff.py:537 urpm-tools/urpm-repodiff.py:527 msgid "New package: " msgstr "Новый пакет: " -#: urpm-repodiff.py:542 +#: urpm-repodiff.py:552 urpm-tools/urpm-repodiff.py:542 msgid "Generating obsoleted list." msgstr "Создание списка устаревших пакетов." -#: urpm-repodiff.py:601 +#: urpm-repodiff.py:611 urpm-tools/urpm-repodiff.py:601 msgid "Removed package: " msgstr "Удален пакет: " -#: urpm-repodiff.py:609 +#: urpm-repodiff.py:619 urpm-tools/urpm-repodiff.py:609 msgid " Obsoleted by " msgstr " Устарел из-за добавления " -#: urpm-repodiff.py:630 +#: urpm-repodiff.py:640 urpm-tools/urpm-repodiff.py:630 msgid "Reading changelog" msgstr "Чтение списка изменений" -#: urpm-repodiff.py:632 +#: urpm-repodiff.py:642 urpm-tools/urpm-repodiff.py:632 msgid "Error: Can't find changelog " msgstr "Ошибка: Не удалось найти список изменений " -#: urpm-repodiff.py:636 +#: urpm-repodiff.py:646 urpm-tools/urpm-repodiff.py:636 msgid "Error: Can't read changelog " msgstr "Ошибка: Не удалось прочитать список изменений " -#: urpm-repodiff.py:640 +#: urpm-repodiff.py:650 urpm-tools/urpm-repodiff.py:640 msgid "Error: Wrong changelog." msgstr "Ошибка: Неправильный список изменений." -#: urpm-repodiff.py:662 +#: urpm-repodiff.py:672 urpm-tools/urpm-repodiff.py:662 msgid "Error: Corrupted changelog" msgstr "Ошибка: Поврежденный список изменений" -#: urpm-repodiff.py:756 +#: urpm-repodiff.py:766 urpm-tools/urpm-repodiff.py:756 msgid "Generating changes list." msgstr "Создание списка изменений." -#: urpm-repodiff.py:770 -#: urpm-repodiff.py:773 +#: urpm-repodiff.py:780 urpm-repodiff.py:783 urpm-tools/urpm-repodiff.py:770 +#: urpm-tools/urpm-repodiff.py:773 #, python-format msgid "REPODIFF-Warning: Package %s was not described in changelogs.xml" msgstr "REPODIFF-Предупреждение: Пакет %s не описан в changelogs.xml" -#: urpm-repodiff.py:771 +#: urpm-repodiff.py:781 urpm-tools/urpm-repodiff.py:771 msgid "REPODIFF-Warning: Changelogs of a package are absent in \"new\" repository." msgstr "REPODIFF-Предупреждение: В репозитории \"новый\" отсутствует список изменений пакета." -#: urpm-repodiff.py:774 +#: urpm-repodiff.py:784 urpm-tools/urpm-repodiff.py:774 msgid "REPODIFF-Warning: Changelogs of a package are absent." msgstr "REPODIFF-Предупреждение: У пакета отсутствует список изменений." -#: urpm-repodiff.py:800 +#: urpm-repodiff.py:810 urpm-tools/urpm-repodiff.py:800 #, python-format msgid "Package %s has no changelog info\n" msgstr "Пакет %s не имеет списка изменений\n" -#: urpm-repodiff.py:818 +#: urpm-repodiff.py:828 urpm-tools/urpm-repodiff.py:818 msgid "" "\n" "\n" @@ -980,11 +244,11 @@ msgstr "" "Обновленные пакеты:\n" "\n" -#: urpm-repodiff.py:825 +#: urpm-repodiff.py:835 urpm-tools/urpm-repodiff.py:825 msgid " ***DOWNGRADED***\n" msgstr " ***УСТАНОВЛЕНА ПРЕДЫДУЩАЯ ВЕРСИЯ***\n" -#: urpm-repodiff.py:834 +#: urpm-repodiff.py:844 urpm-tools/urpm-repodiff.py:834 #, python-format msgid "" "Size Change: %d bytes\n" @@ -993,190 +257,937 @@ msgstr "" "Размер изменен: %d байт\n" "\n" -#: urpm-repodiff.py:844 +#: urpm-repodiff.py:854 urpm-tools/urpm-repodiff.py:844 msgid " Total added packages: " msgstr " Всего добавлено пакетов: " -#: urpm-repodiff.py:847 +#: urpm-repodiff.py:857 urpm-tools/urpm-repodiff.py:847 msgid " Total removed packages: " msgstr " Всего удалено пакетов: " -#: urpm-repodiff.py:856 +#: urpm-repodiff.py:866 urpm-tools/urpm-repodiff.py:856 msgid " Total updated packages: " msgstr " Всего обновлено пакетов: " -#: urpm-repodiff.py:858 +#: urpm-repodiff.py:868 urpm-tools/urpm-repodiff.py:858 msgid " Total downgraded packages: " msgstr " Всего пакетов с пониженной версией: " -#: urpm-repodiff.py:1316 +#: urpm-repodiff.py:1334 urpm-tools/urpm-repodiff.py:1316 msgid "Creating HTML file." msgstr "Создание HTML файла." -#: urpm-package-cleanup.py:58 +#: urpm-repomanage.py:56 urpm-tools/urpm-repomanage.py:56 +#, python-format +msgid "Error accessing directory %(path)s, %(e)s" +msgstr "Ошибка доступа к директории %(path)s: %(e)s" + +#: urpm-repomanage.py:86 urpm-tools/urpm-repomanage.py:86 +msgid "manage a directory of rpm packages and report newest or oldest packages" +msgstr "Обработать директорию с rpm пакетами и сообщить о наиболее новых и старых версиях" + +#: urpm-repomanage.py:92 urpm-tools/urpm-repomanage.py:92 +msgid "path to directory with rpm packages" +msgstr "путь к директории с rpm пакетами" + +#: urpm-repomanage.py:95 urpm-tools/urpm-repomanage.py:95 +msgid "print the older packages" +msgstr "напечатать более старые пакеты" + +#: urpm-repomanage.py:97 urpm-tools/urpm-repomanage.py:97 +msgid "print the newest packages (this is the default behavior)" +msgstr "напечатать наиболее новые пакеты (поведение по умолчанию)" + +#: urpm-repomanage.py:99 urpm-tools/urpm-repomanage.py:99 +msgid "remove older packages" +msgstr "удалить более старые пакеты" + +#: urpm-repomanage.py:101 urpm-tools/urpm-repomanage.py:101 +msgid "space separated output, not newline" +msgstr "вывод разделяется пробелами, а не переводами строки" + +#: urpm-repomanage.py:103 urpm-tools/urpm-repomanage.py:103 +msgid "number of newest packages to keep - defaults to 1" +msgstr "количество наиболее новых пакетов, которые надо оставить - по умолчанию 1" + +#: urpm-repomanage.py:105 urpm-tools/urpm-repomanage.py:105 +msgid "do not check package payload signatures/digests" +msgstr "не проверять встроенные подписи пакетов" + +#: urpm-repomanage.py:108 urpm-tools/urpm-repomanage.py:108 +msgid "be completely quiet" +msgstr "ничего не печатать" + +#: urpm-repomanage.py:110 urpm-tools/urpm-repomanage.py:110 +msgid "be verbose - say which packages are decided to be old and why (this info is dumped to STDERR)" +msgstr "показывать дополнительную информацию - какие пакеты выбраны наиболее новыми и почему (информация выводится в STDERR)" + +#: urpm-repomanage.py:131 urpm-tools/urpm-repomanage.py:131 +msgid "No files to process" +msgstr "Нет файлов для обработки" + +#: urpm-repomanage.py:144 urpm-tools/urpm-repomanage.py:144 +#, python-format +msgid "Error opening pkg %(pkg)s: %(err)s" +msgstr "Ошибка открытия файла: %(pkg)s: %(err)s" + +#: urpm-repomanage.py:195 urpm-repomanage.py:221 +#: urpm-tools/urpm-repomanage.py:195 urpm-tools/urpm-repomanage.py:221 +msgid "Dropped " +msgstr "Убран " + +#: urpm-repomanage.py:196 urpm-repomanage.py:222 +#: urpm-tools/urpm-repomanage.py:196 urpm-tools/urpm-repomanage.py:222 +msgid " superseded by: " +msgstr " заменен на: " + +#. if not fatal_fails, do nothing. Caller have to deal with that himself +#. rpm return code is not 0 +#. if not fatal_fails, do nothing. Caller have to deal with that himself +#. rpm return code is not 0 +#: urpm-reposync.py:64 urpm-downloader.py:156 urpm-downloader.py:546 +#: urpm-tools/urpm-reposync.py:64 urpm-tools/urpm-downloader.py:156 +#: urpm-tools/urpm-downloader.py:546 +msgid "Error while calling command" +msgstr "Ошибка при выполнении команды" + +#: urpm-reposync.py:66 urpm-downloader.py:158 urpm-tools/urpm-reposync.py:66 +#: urpm-tools/urpm-downloader.py:158 +msgid "Error message: \n" +msgstr "Сообщение об ошибке: \n" + +#: urpm-reposync.py:74 urpm-tools/urpm-reposync.py:74 +msgid "reposync is used to synchronize a set of packages on the local computer with the remote repository." +msgstr "Инструмент reposync используется для синхронизации установленных на компьютере пакетов с удаленным репозиторием." + +#: urpm-reposync.py:76 urpm-downloader.py:104 urpm-tools/urpm-reposync.py:76 +#: urpm-tools/urpm-downloader.py:104 +msgid "Use only selected URPM media" +msgstr "Использовать только указанные источники" + +#: urpm-reposync.py:77 urpm-downloader.py:105 urpm-tools/urpm-reposync.py:77 +#: urpm-tools/urpm-downloader.py:105 +msgid "Do not use selected URPM media" +msgstr "Не использовать указанные источники" + +#. arg_parser.add_argument('-x', '--exclude-packages', action='store',nargs = '+', help="Exclude package(s) by regex") +#: urpm-reposync.py:79 urpm-downloader.py:102 urpm-tools/urpm-reposync.py:79 +#: urpm-tools/urpm-downloader.py:102 +msgid "Verbose (print additional info)" +msgstr "Выводить при исполнении отладочную информацию" + +#: urpm-reposync.py:80 urpm-tools/urpm-reposync.py:80 +msgid "Quiet operation. Senseless without --auto." +msgstr "Ничего не выводить на экран. Не используется без --auto." + +#: urpm-reposync.py:81 urpm-tools/urpm-reposync.py:81 +msgid "Do not ask questions, just do it!" +msgstr "Выполнять все действия без вопросов" + +#: urpm-reposync.py:82 urpm-tools/urpm-reposync.py:82 +msgid "Only print the list of actions to be done and do nothing more!" +msgstr "Только вывести список планируемых действий и выйти." + +#: urpm-reposync.py:83 urpm-tools/urpm-reposync.py:83 +msgid "Only download the rpm files, but install or remove nothing." +msgstr "Только скачать пакеты, но ничего не устанавливать и не удалять." + +#. arg_parser.add_argument('-n', '--noremove', action='store_true', help=_("Do not remove packages at all. If some installed package prevent another package from beeing updated - do not update it.")) +#: urpm-reposync.py:85 urpm-tools/urpm-reposync.py:85 +msgid "Remove all the packages which do not present in repository. By default, only some of them would be removed." +msgstr "Удалять все пакеты, которых нет в репозитории. По умолчанию инструмент пытается сохранить их, если возможно." + +#: urpm-reposync.py:86 urpm-tools/urpm-reposync.py:86 +msgid "Download packages and check wether they can be installed to your system, but do not install them." +msgstr "Скачать пакеты и проверить, могут ли они быть установлены на текущую систему. Пакеты не будут установлены." + +#: urpm-reposync.py:87 urpm-tools/urpm-reposync.py:87 +msgid "Do nothing with kernels." +msgstr "Ничего не делать с ядрами." + +#: urpm-reposync.py:88 urpm-tools/urpm-reposync.py:88 +msgid "Run self-tests end exit." +msgstr "Запустить самопроверку." + +#: urpm-reposync.py:89 urpm-tools/urpm-reposync.py:89 +msgid "Show detailed information about packages are going to be removed or installed (why does it have to be done)" +msgstr "Показывать детальную информацию о пакетах, которые будут удалены и установлены (будут объяснены решения по каждому пакету)." + +#: urpm-reposync.py:93 urpm-tools/urpm-reposync.py:93 +msgid "It's senseless to use --quiet without --auto!" +msgstr "Использование --quiet без --auto лишено смысла!" + +#: urpm-reposync.py:306 urpm-tools/urpm-reposync.py:305 +msgid "Loading the list of installed packages..." +msgstr "Загрузка списка установленных пакетов..." + +#: urpm-reposync.py:320 urpm-tools/urpm-reposync.py:319 +msgid "Duplicating " +msgstr "Дублирующийся пакет " + +#: urpm-reposync.py:321 urpm-tools/urpm-reposync.py:320 +msgid "Already found: " +msgstr "Уже найдено: " + +#. print synthesis_list +#: urpm-reposync.py:397 urpm-tools/urpm-reposync.py:396 +msgid "Processing medium " +msgstr "Обработка источника " + +#: urpm-reposync.py:415 urpm-tools/urpm-reposync.py:414 +#, python-format +msgid "Could not read synthesis file. (File %s not found)" +msgstr "Файл %s не найден. Невозможно обработать synthesis файл." + +#: urpm-reposync.py:494 urpm-tools/urpm-reposync.py:484 +msgid "File can not be processed! Url: " +msgstr "Не удалось обработать файл! Url: " + +#: urpm-reposync.py:589 urpm-tools/urpm-reposync.py:579 +#, python-format +msgid "Removing %s" +msgstr "Удаление %s" + +#: urpm-reposync.py:596 urpm-tools/urpm-reposync.py:586 +msgid "urpm-reposync: error in package %s. Data: %(data)s" +msgstr "urpm-reposync: ошибка при работе с пакетом %s. Данные: %(data)s" + +#: urpm-reposync.py:773 urpm-tools/urpm-reposync.py:683 +#, python-format +msgid "\tRequires %s, which will not be installed." +msgstr "\tТребует пакет %s, который не будет установлен." + +#: urpm-reposync.py:779 urpm-tools/urpm-reposync.py:689 +#, python-format +msgid "\t%s conflicts with it" +msgstr "\t%s конфликтует с этим пакетом" + +#: urpm-reposync.py:784 urpm-tools/urpm-reposync.py:694 +#, python-format +msgid "\tIt conflicts with %s" +msgstr "\tКонфликтует с %s" + +#: urpm-reposync.py:877 +#, fuzzy +msgid ">>> Contact repository maintaiers and send them this information, please." +msgstr "Пожалуйста, отправьте разработчикам дистрибутива эту информацию." + +#: urpm-reposync.py:883 urpm-tools/urpm-reposync.py:777 +msgid "Downloading files..." +msgstr "Скачивание файлов..." + +#: urpm-reposync.py:913 urpm-tools/urpm-reposync.py:807 +msgid "Generating transaction..." +msgstr "Создание транзакции..." + +#: urpm-reposync.py:931 urpm-tools/urpm-reposync.py:825 +msgid "Checking dependencies..." +msgstr "Проверка зависимостей..." + +#: urpm-reposync.py:936 urpm-tools/urpm-reposync.py:830 +msgid "requires" +msgstr "требует" + +#: urpm-reposync.py:938 urpm-tools/urpm-reposync.py:832 +msgid "conflicts with" +msgstr "конфликтует с" + +#: urpm-reposync.py:954 urpm-tools/urpm-reposync.py:848 +#, python-format +msgid "Package %(name)s-%(ver)s-%(rel)s %(t)s %(namereq)s%(verreq)s" +msgstr "Пакет %(name)s-%(ver)s-%(rel)s %(t)s %(namereq)s%(verreq)s" + +#: urpm-reposync.py:960 urpm-tools/urpm-reposync.py:854 +msgid "There are some unresolved dependencies: " +msgstr "Найдены неразрешенные зависимости: " + +#: urpm-reposync.py:963 urpm-tools/urpm-reposync.py:857 +msgid "Packages can not be installed. Please, contact urpm-tools developers and provide this output." +msgstr "Пакеты не могут быть установлены. Пожалуйста, отправьте разработчику весь вывод программы." + +#: urpm-reposync.py:965 urpm-tools/urpm-reposync.py:859 +msgid "No errors found in transaction" +msgstr "Ошибок не найдено" + +#: urpm-reposync.py:970 urpm-tools/urpm-reposync.py:864 +msgid "Running transaction..." +msgstr "Запуск транзакции..." + +#: urpm-reposync.py:1011 urpm-tools/urpm-reposync.py:905 +msgid "WARNING: Some libraries are going to be removed because there are only the packages with the other architecture in the repository. Maybe you missed media with the correct architecture?" +msgstr "ПРЕДУПРЕЖДЕНИЕ: Некоторые библиотеки будут удалены, потому что в репозитории присутствуют только эти библиотеки с другой архитектурой. Может быть, нужно добавить источники с правильными архитектурами?" + +#: urpm-reposync.py:1052 urpm-reposync.py:1087 urpm-reposync.py:1109 +#: urpm-reposync.py:1122 urpm-tools/urpm-reposync.py:946 +#: urpm-tools/urpm-reposync.py:981 urpm-tools/urpm-reposync.py:1003 +#: urpm-tools/urpm-reposync.py:1016 +msgid "Package Name" +msgstr "Имя пакета" + +#: urpm-reposync.py:1052 urpm-reposync.py:1109 urpm-reposync.py:1122 +#: urpm-tools/urpm-reposync.py:946 urpm-tools/urpm-reposync.py:1003 +#: urpm-tools/urpm-reposync.py:1016 +msgid "Current Version" +msgstr "Текущая версия" + +#: urpm-reposync.py:1052 urpm-tools/urpm-reposync.py:946 +msgid "New Version" +msgstr "Новая версия" + +#: urpm-reposync.py:1052 urpm-reposync.py:1087 urpm-reposync.py:1109 +#: urpm-reposync.py:1122 urpm-tools/urpm-reposync.py:946 +#: urpm-tools/urpm-reposync.py:981 urpm-tools/urpm-reposync.py:1003 +#: urpm-tools/urpm-reposync.py:1016 +msgid "Arch" +msgstr "Архитектура" + +#: urpm-reposync.py:1054 urpm-tools/urpm-reposync.py:948 +msgid "medium" +msgstr "источник " + +#: urpm-reposync.py:1076 urpm-tools/urpm-reposync.py:970 +msgid "The following packages are going to be upgraded:" +msgstr "Следующие пакеты будут обновлены:" + +#: urpm-reposync.py:1081 urpm-tools/urpm-reposync.py:975 +msgid "The following packages are going to be downgraded:" +msgstr "Версии следующих пакетов будут понижены:" + +#: urpm-reposync.py:1086 urpm-tools/urpm-reposync.py:980 +msgid "Additional packages are going to be installed:" +msgstr "Дополнительные пакеты будут установлены:" + +#: urpm-reposync.py:1087 urpm-tools/urpm-reposync.py:981 +msgid "Version" +msgstr "Версия" + +#: urpm-reposync.py:1103 urpm-tools/urpm-reposync.py:997 +#, python-format +msgid "\tRequired by %s" +msgstr "\tТребуется для %s" + +#: urpm-reposync.py:1108 urpm-tools/urpm-reposync.py:1002 +msgid "The following packages are going to be removed:" +msgstr "Следующие пакеты будут удалены:" + +#: urpm-reposync.py:1121 urpm-tools/urpm-reposync.py:1015 +msgid "Packages which do not present in repositories, but do not have to be removed (will be saved):" +msgstr "Пакеты, которые отсутствуют в репозитории, но могут быть сохранены:" + +#: urpm-reposync.py:1128 urpm-tools/urpm-reposync.py:1022 +#, python-format +msgid "%d packages are going to be downloaded and installed." +msgstr "Пакетов будет скачано и установлено: %d." + +#: urpm-reposync.py:1129 urpm-tools/urpm-reposync.py:1023 +#, python-format +msgid "%d packages are going to be removed." +msgstr "Пакетов будет удалено: %d." + +#: urpm-reposync.py:1130 urpm-tools/urpm-reposync.py:1024 +#, python-format +msgid "%s will be downloaded." +msgstr "Данных будет скачано: %s." + +#: urpm-reposync.py:1189 urpm-tools/urpm-reposync.py:1080 +#, python-format +msgid "\tForced to be removed dew to \"%s\" policy." +msgstr "\tДолжен быть удален из-за правила \"%s\"." + +#: urpm-reposync.py:1217 urpm-tools/urpm-reposync.py:1108 +msgid "Nothing to do" +msgstr "В системе не требуются изменения" + +#: urpm-reposync.py:1230 urpm-tools/urpm-reposync.py:1121 +msgid "Do you want to proceed? (y/n): " +msgstr "Хотите продолжить? (д/н): " + +#: urpm-reposync.py:1235 urpm-tools/urpm-reposync.py:1126 +msgid "y" +msgstr "д" + +#: urpm-reposync.py:1235 urpm-tools/urpm-reposync.py:1126 +msgid "yes" +msgstr "да" + +#: urpm-reposync.py:1237 urpm-tools/urpm-reposync.py:1128 +msgid "n" +msgstr "н" + +#: urpm-reposync.py:1237 urpm-tools/urpm-reposync.py:1128 +msgid "no" +msgstr "нет" + +#: urpm-package-cleanup.py:58 urpm-tools/urpm-package-cleanup.py:58 msgid "Find problems in the rpmdb of system and correct them" msgstr "Найти проблемы в локальной базе RPM и исправить их" -#: urpm-package-cleanup.py:62 +#: urpm-package-cleanup.py:62 urpm-tools/urpm-package-cleanup.py:62 msgid "Query format to use for output." msgstr "Формат вывода." -#: urpm-package-cleanup.py:65 +#: urpm-package-cleanup.py:65 urpm-tools/urpm-package-cleanup.py:65 msgid "Use non-interactive mode" msgstr "Работать в неинтерактивном режиме" -#: urpm-package-cleanup.py:68 +#: urpm-package-cleanup.py:68 urpm-tools/urpm-package-cleanup.py:68 msgid "Orphans Options" msgstr "Осиротевшие пакеты" -#: urpm-package-cleanup.py:71 +#: urpm-package-cleanup.py:71 urpm-tools/urpm-package-cleanup.py:71 msgid "List installed packages which are not available from currently configured repositories" msgstr "Перечислить пакеты, недоступные в настроенных на текущий момент репозиториях" -#: urpm-package-cleanup.py:75 +#: urpm-package-cleanup.py:75 urpm-tools/urpm-package-cleanup.py:75 msgid "Use only update media. This means that urpmq will search and resolve dependencies only in media marked as containing updates (e.g. which have been created with \"urpmi.addmedia --update\")." msgstr "Ипользовать только источники обновлений. Это означает, что urpmq будет искать и разрешать зависимости только используя источники, помеченные как источники обновлений (например, которые были добавлены при помощи \"urpmi.addmedia --update\")" -#: urpm-package-cleanup.py:80 +#: urpm-package-cleanup.py:80 urpm-tools/urpm-package-cleanup.py:80 msgid "Select specific media to be used, instead of defaulting to all available media (or all update media if --update is used). No rpm will be found in other media." msgstr "Выбрать особые источники вместо того чтобы использовать все доступные по умолчанию источники (или все источники обновлений, если указан флаг --update). В других источниках пакеты искаться не будут." -#: urpm-package-cleanup.py:85 +#: urpm-package-cleanup.py:85 urpm-tools/urpm-package-cleanup.py:85 msgid "Do not use the specified media." msgstr "Не использовать указанные источники." -#: urpm-package-cleanup.py:87 +#: urpm-package-cleanup.py:87 urpm-tools/urpm-package-cleanup.py:87 msgid "Dependency Problems Options" msgstr "Проблемы с зависимостями" -#: urpm-package-cleanup.py:90 +#: urpm-package-cleanup.py:90 urpm-tools/urpm-package-cleanup.py:90 msgid "List dependency problems in the local RPM database" msgstr "Перечислить проблемы с зависимостями в локальной базе RPM" -#: urpm-package-cleanup.py:93 +#: urpm-package-cleanup.py:93 urpm-tools/urpm-package-cleanup.py:93 msgid "List missing suggestions of installed packages" msgstr "Перечислить список мягких зависимостей установленных пакетов" -#: urpm-package-cleanup.py:96 +#: urpm-package-cleanup.py:96 urpm-tools/urpm-package-cleanup.py:96 msgid "Duplicate Package Options" msgstr "Дублирующиеся пакеты" -#: urpm-package-cleanup.py:99 +#: urpm-package-cleanup.py:99 urpm-tools/urpm-package-cleanup.py:99 msgid "Scan for duplicates in your rpmdb" msgstr "Найти дубликаты в локальной базе RPM" -#: urpm-package-cleanup.py:102 +#: urpm-package-cleanup.py:102 urpm-tools/urpm-package-cleanup.py:102 msgid "Scan for duplicates in your rpmdb and remove older " msgstr "Найти дубликаты в локальной базе RPM и удалить более старые" -#: urpm-package-cleanup.py:105 +#: urpm-package-cleanup.py:105 urpm-tools/urpm-package-cleanup.py:105 msgid "disable rpm scriptlets from running when cleaning duplicates" msgstr "отключить скриптлеты rpm при очистке дубликатов" -#: urpm-package-cleanup.py:107 +#: urpm-package-cleanup.py:107 urpm-tools/urpm-package-cleanup.py:107 msgid "Leaf Node Options" msgstr "Листовые узлы" -#: urpm-package-cleanup.py:110 +#: urpm-package-cleanup.py:110 urpm-tools/urpm-package-cleanup.py:110 msgid "List leaf nodes in the local RPM database" msgstr "Перечислить листовые узлы в локальной базе RPM" -#: urpm-package-cleanup.py:113 +#: urpm-package-cleanup.py:113 urpm-tools/urpm-package-cleanup.py:113 msgid "list all packages leaf nodes that do not match leaf-regex" msgstr "перечислить все пакеты-листовые узлы, имя которых не подходить под регулярное выражение" -#: urpm-package-cleanup.py:117 +#: urpm-package-cleanup.py:117 urpm-tools/urpm-package-cleanup.py:117 msgid "A package name that matches this regular expression (case insensitively) is a leaf" msgstr "Считать листовым узлом пакет, имя которого подходит по регулярному выражению (регистронезависимо)." -#: urpm-package-cleanup.py:121 +#: urpm-package-cleanup.py:121 urpm-tools/urpm-package-cleanup.py:121 msgid "do not list development packages as leaf nodes" msgstr "не считать devel пакеты листовыми узлами" -#: urpm-package-cleanup.py:124 +#: urpm-package-cleanup.py:124 urpm-tools/urpm-package-cleanup.py:124 msgid "do not list packages with files in a bin dirs as leaf nodes" msgstr "не считать пакеты, имеющие файлы в bin директориях, листовыми узлами" -#: urpm-package-cleanup.py:127 +#: urpm-package-cleanup.py:127 urpm-tools/urpm-package-cleanup.py:127 msgid "Old Kernel Options" msgstr "Старые ядра" -#: urpm-package-cleanup.py:130 +#: urpm-package-cleanup.py:130 urpm-tools/urpm-package-cleanup.py:130 msgid "Remove old kernel and kernel-devel packages" msgstr "Удалить старые ядра и их devel пакеты." -#: urpm-package-cleanup.py:133 +#: urpm-package-cleanup.py:133 urpm-tools/urpm-package-cleanup.py:133 msgid "Number of kernel packages to keep on the system (default 2)" msgstr "Количество пакетов с ядрами, которые надо сохранить в системе (по умолчанию 2)" -#: urpm-package-cleanup.py:137 +#: urpm-package-cleanup.py:137 urpm-tools/urpm-package-cleanup.py:137 msgid "Do not remove kernel-devel packages when removing kernels" msgstr "Не удалять kernel-devel пакеты при удалении ядер" -#: urpm-package-cleanup.py:306 +#: urpm-package-cleanup.py:306 urpm-tools/urpm-package-cleanup.py:306 #, python-format msgid "Warning: neither single nor multi lib arch: %s " msgstr "Некорректная архитектура: %s " -#: urpm-package-cleanup.py:417 +#: urpm-package-cleanup.py:417 urpm-tools/urpm-package-cleanup.py:417 #, python-format msgid "Not removing kernel %(kver)s-%(krel)s because it is the running kernel" msgstr "Невозможно удалить пакет %(kver)s-%(krel)s, потому что это запущенное ядро" -#: urpm-package-cleanup.py:447 +#: urpm-package-cleanup.py:447 urpm-tools/urpm-package-cleanup.py:447 #, python-format msgid "Package %(qf)s %(prob)s" msgstr "Пакет %(qf)s %(prob)s" -#: urpm-package-cleanup.py:450 +#: urpm-package-cleanup.py:450 urpm-tools/urpm-package-cleanup.py:450 msgid "Missing suggests:" msgstr "Недостающие мягкие зависимости:" -#: urpm-package-cleanup.py:458 +#: urpm-package-cleanup.py:458 urpm-tools/urpm-package-cleanup.py:458 msgid "No Problems Found" msgstr "Проблем не найдено" -#: urpm-package-cleanup.py:473 +#: urpm-package-cleanup.py:473 urpm-tools/urpm-package-cleanup.py:473 msgid "Error: Cannot remove kernels as a user, must be root" msgstr "Ошибка: Невозможно удалить ядро, нужны права root." -#: urpm-package-cleanup.py:476 +#: urpm-package-cleanup.py:476 urpm-tools/urpm-package-cleanup.py:476 msgid "Error: should keep at least 1 kernel!" msgstr "Ошибка: нужно оставить хотя бы одно ядро!" -#: urpm-package-cleanup.py:529 +#: urpm-package-cleanup.py:529 urpm-tools/urpm-package-cleanup.py:529 msgid "Error: Cannot remove packages as a user, must be root" msgstr "Ошибка: невозможно удалить пакет, нужны права root." -msgid "Running trunsaction..." -msgstr "Запуск транзакции..." +#: urpm-downloader.py:91 urpm-tools/urpm-downloader.py:91 +msgid "A tool for downloading RPMs and SRPMs from URPM-based linux repositories" +msgstr "Инструмент, позволяющий скачивать RPM и SRPM пакеты из URPM репозиториев" -msgid "Downloading packages..." -msgstr "Скачивание пакетов..." +#: urpm-downloader.py:92 urpm-tools/urpm-downloader.py:92 +msgid "If none of the options -b, -s, -d turned on, it will be treated as -b" +msgstr "Если ни одна из опций -b, -s или -d не указана, то по умолчанию включается -b" -msgid "Could not download packages. Urpm-download output: " -msgstr "Не удалось скачать пакеты. Вывод urpm-downloader: " +#: urpm-downloader.py:93 urpm-tools/urpm-downloader.py:93 +msgid "Package name(s) to download. It can contain not only package names, but (S)RPM files too. In this case package name extracted from this file will be used" +msgstr "Имена пакетов для скачивания. Можно так же использовать имена существующих (S)RPM файлов, в этом случае информация об имени пакета будет извлечена из них." -msgid "Output in HTML format, if --output is not present HTML will be created in current directory. --size and --simple options are ignored." -msgstr "Вывод в формате HTML. Если --output не указан, то HTML файл будет создан в текущей директории. Опции --size и --simple будут игнорироваться." +#: urpm-downloader.py:94 urpm-tools/urpm-downloader.py:94 +msgid "Instead of downloading files, list the URLs that would be processed" +msgstr "Выводить их URL файлов, но не скачивать их (в случае использования совместно с -a или -r src.rpm файл все равно будет скачан, так как без этого невозможно разрешить сборочные зависимости)" -msgid "input is not correct url, path or name of repository" -msgstr "Введенная строка не является корректным URL, путем или именем репозитория" +#: urpm-downloader.py:95 urpm-tools/urpm-downloader.py:95 +msgid "When downloading RPMs, resolve dependencies and also download the required packages, if they are not already installed" +msgstr "При скачивании пакета разрешать зависимости и скачивать все необходимые пакеты, но только если они не установлены в системе." -msgid "getting file %s from" -msgstr "получение файла %s из" +#: urpm-downloader.py:96 urpm-tools/urpm-downloader.py:96 +msgid "When downloading RPMs, resolve dependencies and also download the required packages, even if they are already installed" +msgstr "При скачивании пакета разрешать зависимости и скачивать все необходимые пакеты, даже если они уже установлены в системе." -msgid "Error: file %s was not downloaded" -msgstr "Ошибка: файл %s не был скачан" +#: urpm-downloader.py:97 urpm-tools/urpm-downloader.py:97 +msgid "Download binary RPMs" +msgstr "Скачивать бинарные пакеты (RPM)" -msgid "file %(from) was renamed to %(to)s" -msgstr "файл %(from)s был переименован в %(to)s" +#: urpm-downloader.py:98 urpm-tools/urpm-downloader.py:98 +msgid "Download the source RPMs (SRPMs)" +msgstr "Скачать пакеты с исходными кодами (SRPM)" -msgid "Error: cannot rename file %(from)s to %(from)s" -msgstr "Ошибка: не удалось переименовать файл %(from)s в %(to)s" +#: urpm-downloader.py:99 urpm-tools/urpm-downloader.py:99 +msgid "Download debug RPMs" +msgstr "Скачать пакеты с отладочной информацией" -msgid "Output in HTML format, if --output is not present" -msgstr "Вывод в формате HTML, если --output не " +#: urpm-downloader.py:100 urpm-tools/urpm-downloader.py:100 +msgid "Download debug RPMs and install" +msgstr "Скачать пакеты с отладочной информацией и установить" -msgid "usage: " -msgstr "ssdgfdf" +#: urpm-downloader.py:103 urpm-tools/urpm-downloader.py:103 +msgid "Quiet operation." +msgstr "Ничего не печатать в консоль" + +#: urpm-downloader.py:106 urpm-tools/urpm-downloader.py:106 +msgid "Exclude package(s) by regex" +msgstr "Исключить пакеты по регулярному выражению" + +#: urpm-downloader.py:107 urpm-tools/urpm-downloader.py:107 +msgid "Try to continue when error occurs" +msgstr "Пытаться игнорировать ошибки" + +#: urpm-downloader.py:108 urpm-tools/urpm-downloader.py:108 +msgid "If the file already exists, download it again and overwrite the old one" +msgstr "Если файл уже существует, скачать его заново и заменить." + +#: urpm-downloader.py:109 urpm-tools/urpm-downloader.py:109 +msgid "If package dependency can be satisfied by several packages, download all of them (by default, only the first one is downloaded)" +msgstr "Скачивать все пакеты, которые могут удовлетворить зависимости для данного пакета (по умолчанию скачивается лишь один)." + +#: urpm-downloader.py:110 urpm-tools/urpm-downloader.py:110 +msgid "If different versions of package present in repository, process them all" +msgstr "Если в репозитории присутствует несколько версий пакета, обработать их все." + +#. arg_parser.add_argument('--self-test', action='store_true', help="Test urpm-downloader end exit") +#: urpm-downloader.py:113 urpm-tools/urpm-downloader.py:113 +msgid "Specify a destination directory for the download" +msgstr "Директория, в которую будут помещены скачаные файлы" + +#: urpm-downloader.py:130 urpm-tools/urpm-downloader.py:130 +msgid "Use of --verbose with --quiet is senseless. Turning verbose mode off." +msgstr "Использование --verbose совместно с --quiet лишено смысла. Опция --verbose будет проигнорирована." + +#: urpm-downloader.py:134 urpm-tools/urpm-downloader.py:134 +msgid "Note that resolving of SRPM dependencies is not possible until SRPM downloaded. So, it will be done despite --urls" +msgstr "Помните, что разрешение сборочных зависимостей SRPM невозможно без скачивания этого файла, поэтому SRPM файл все равно будет скачан несмотря на --urls" + +#: urpm-downloader.py:375 urpm-tools/urpm-downloader.py:375 +msgid "* Downloaded: " +msgstr "* Скачано: " + +#: urpm-downloader.py:377 urpm-tools/urpm-downloader.py:377 +msgid "* File exists, skipping: " +msgstr "* Файл существует, пропускаю: " + +#: urpm-downloader.py:476 urpm-tools/urpm-downloader.py:476 +msgid "Can not download SRPM for package" +msgstr "Не удалось скачать SRPM файл для пакета" + +#: urpm-downloader.py:499 urpm-downloader.py:532 +#: urpm-tools/urpm-downloader.py:499 urpm-tools/urpm-downloader.py:532 +msgid "Can not download RPM" +msgstr "Не удалось скачать RPM файл" + +#: urpm-downloader.py:504 urpm-tools/urpm-downloader.py:504 +msgid "Resolving debug-info packages..." +msgstr "Поиск пакетов с отладочной информацией..." + +#. urpmq output. RU: Нет пакета с названием +#: urpm-downloader.py:509 urpm-tools/urpm-downloader.py:509 +msgid "No package named " +msgstr "Нет пакета с именем " + +#: urpm-downloader.py:533 urpm-tools/urpm-downloader.py:533 +msgid "Maybe you need to update urpmi database (urpmi.update -a)?" +msgstr "Может быть, нужно обновить базу urpmi (urpmi.update -a)?" + +#: urpm-downloader.py:542 urpm-tools/urpm-downloader.py:542 +msgid "Installing " +msgstr "Установка " + +#. return code is not 0 +#: urpm-downloader.py:553 urpm-tools/urpm-downloader.py:553 +#, python-format +msgid "Debug package for '%s' not found" +msgstr "Для пакета %s не найдено пакета с отладочной информацией." + +#: urpm-downloader.py:602 urpm-tools/urpm-downloader.py:602 +msgid "Parameters that end with '.rpm' seem to be local files, but the folowing files do not exist: " +msgstr "Параметры, заканчивающиеся на '.rpm' расцениваются как файлы, но следующие файлы не существуют: " + +#: urpm-downloader.py:627 urpm-tools/urpm-downloader.py:627 +msgid "Searching src.rpm file(s) in repository..." +msgstr "Поиск подходящих src.rpm файлов в репозитории..." + +#: urpm-downloader.py:629 urpm-tools/urpm-downloader.py:629 +msgid "Downloading src.rpm file(s)..." +msgstr "Скачивание src.rpm файлов..." + +#: urpm-downloader.py:659 urpm-tools/urpm-downloader.py:659 +msgid "Resolving build dependencies..." +msgstr "Разрешение сборочных зависимостей..." + +#: urpm-downloader.py:661 urpm-tools/urpm-downloader.py:661 +msgid "Resolving dependencies..." +msgstr "Разрешение зависимостей..." + +#: urpm-downloader.py:663 urpm-tools/urpm-downloader.py:663 +#, python-format +msgid "Resolved %d packages" +msgstr "Найдено пакетов: %d" + +#: urpm-downloader.py:665 urpm-tools/urpm-downloader.py:665 +msgid "Nothing to download" +msgstr "Нечего скачивать" + +#: urpm-repograph.py:86 urpm-tools/urpm-repograph.py:86 +msgid "Tool for generating dependency graph for REPOSITORY packages." +msgstr "Инструмент для создания графа зависимостей для пакетов из репозитория." + +#: urpm-repograph.py:90 urpm-tools/urpm-repograph.py:90 +msgid "Search for cross-repository references in CROSS_REPO(s) repositories." +msgstr "Искать зывисимости между репозиториями в репозиториями CROSS_REPO" + +#: urpm-repograph.py:93 urpm-tools/urpm-repograph.py:93 +msgid "Hide service messages. (About progress status etc.)" +msgstr "Не показывать служебные сообщения. (О прогрессе и т. д.)" + +#: urpm-repograph.py:95 urpm-tools/urpm-repograph.py:95 +msgid "Show warnings. (About unprovided packages etc.)" +msgstr "Показывать предупреждения (О зависимостях, не предоставляемых ни одним пакетом из репозитория и т. д.)" + +#: urpm-repograph.py:98 urpm-tools/urpm-repograph.py:98 +msgid "Process \"requires\" package dependencies. Used by default." +msgstr "Обрабатывать \"requires\" пакетные зависимости. Используется по умолчанию." + +#: urpm-repograph.py:100 urpm-tools/urpm-repograph.py:100 +msgid "Process \"suggests\" package dependencies. If used without --requires then only suggests dependencies are processed." +msgstr "Обрабатывать \"suggests\" пакетные зависимости. Если используется без --requires, то будут обрабатываться только мягкие зависимости." + +#: urpm-repograph.py:103 urpm-tools/urpm-repograph.py:103 +msgid "Process file dependencies." +msgstr "Обработка зависимостей по файлам..." + +#: urpm-repograph.py:105 urpm-tools/urpm-repograph.py:105 +msgid "Show unprovided dependencies." +msgstr "Показать зависимости, не предоставленные ни одним пакетом из репозитория." + +#: urpm-repograph.py:109 urpm-tools/urpm-repograph.py:109 +msgid "Search for packages, which are required by package PKG (PKG is a file name or package name)" +msgstr "Искать пакеты, которые нужны пакету PKG. (PKG - это имя пакета или файла)" + +#: urpm-repograph.py:111 urpm-tools/urpm-repograph.py:111 +msgid "Search for packages, which requires package PKG (PKG is a file name or package name)" +msgstr "Искать пакеты, которым нужен пакет PKG. (PKG - это имя пакета или файла)" + +#: urpm-repograph.py:115 urpm-tools/urpm-repograph.py:115 +msgid "Search for all simple loops of package dependecies." +msgstr "Поиск всех простых циклов в пакетных зависимостях." + +#: urpm-repograph.py:117 urpm-tools/urpm-repograph.py:117 +msgid "Search for alternative packages providing the same feature." +msgstr "Поиск альтернативных пакетов, предоставляющих одну и ту же зависимость." + +#: urpm-repograph.py:119 urpm-tools/urpm-repograph.py:119 +msgid "Search for all broken packages and anything beetween them" +msgstr "Искать все пакеты с нарушенными зависимостями и цепочки пакетов между ними" + +#: urpm-repograph.py:121 urpm-tools/urpm-repograph.py:121 +msgid "Output each loop or each alternative in different file. Ignored if --loops or --alternatives options are not present. OUTPUT_FILE (if present) is tracted as folder name for new files in that case." +msgstr "Выводить каждый цикл или каждую альтернативу в отдельный файл. Игнорируется, если указано --loops или --alternatives. OUTPUT_FILE (если указан) в этом случае рассматривается как имя директории для новых файлов." + +#: urpm-repograph.py:127 urpm-tools/urpm-repograph.py:127 +msgid "Change graph output to \"OUTPUT_FILE\". STDOUT by default." +msgstr "Перенаправить вывод графа в файл \"OUTPUT_FILE\". По умолчанию используется STDOUT." + +#: urpm-repograph.py:129 urpm-tools/urpm-repograph.py:129 +msgid "Do not output graph. Tool will not start working if --quiet, --nograph are present and --verbose is not. (If there is nothing to output - then nothing has to be done.)" +msgstr "Не выводить граф. Инструмент не будет ничего делать, если включены --quiet и --nograph, а verbose нет. (Если ничего не надо выводить, то и не надо ничего делать.)" + +#: urpm-repograph.py:216 urpm-tools/urpm-repograph.py:216 +#, python-format +msgid "Error: directory %s already exists" +msgstr "Ошибка: директория %s уже существует" + +#: urpm-repograph.py:229 urpm-tools/urpm-repograph.py:229 +#, python-format +msgid "Error: directory %s was not created" +msgstr "Ошибка: директория %s не была создана" + +#: urpm-repograph.py:409 urpm-tools/urpm-repograph.py:409 +msgid "Parsing synthesis." +msgstr "Обработка synthesis файла." + +#: urpm-repograph.py:435 urpm-tools/urpm-repograph.py:435 +#, python-format +msgid "Warning: Unexpected sign %(sign)s in 'provides' section of %(of)s" +msgstr "Предупреждение: неожиданный знак %(sign)s в 'provides' секции %(of)s" + +#: urpm-repograph.py:555 urpm-tools/urpm-repograph.py:555 +msgid "Reading fileslist" +msgstr "Чтение файла со списком" + +#: urpm-repograph.py:557 urpm-tools/urpm-repograph.py:557 +msgid "Error: Can't find fileslist " +msgstr "Ошибка: Не удалось найти файл со списком" + +#: urpm-repograph.py:561 urpm-tools/urpm-repograph.py:561 +msgid "Error: Can't read fileslist " +msgstr "Ошибка: Не удалось прочитать файл со списком" + +#: urpm-repograph.py:565 urpm-tools/urpm-repograph.py:565 +msgid "Error: Wrong fileslist." +msgstr "Ошибка: Неправильный файл со списком." + +#: urpm-repograph.py:578 urpm-tools/urpm-repograph.py:578 +msgid "Error: Corrupted fileslist" +msgstr "Ошибка: Поврежденный файл со списком" + +#: urpm-repograph.py:608 urpm-tools/urpm-repograph.py:608 +msgid "Warning: cross-repository dependency: " +msgstr "Предупреждение: пакет из одного репозиттория зависит от пакета из другого: " + +#: urpm-repograph.py:612 urpm-repograph.py:662 +#: urpm-tools/urpm-repograph.py:612 urpm-tools/urpm-repograph.py:662 +msgid "Warning: package has self-dependecies: " +msgstr "Предупреждение: пакет зависит от себя: " + +#: urpm-repograph.py:658 urpm-tools/urpm-repograph.py:658 +#, python-format +msgid "" +"Warning: cross-repository dependency:\n" +" package %(pkg)s is dependent from\n" +" <- %(from)s located in another repository" +msgstr "" +"Предупреждение: зависимость между репозиториями:\n" +" пакет %(pkg)s зависит от\n" +" <- %(from)s, расположенного в другом репозитории" + +#: urpm-repograph.py:691 urpm-tools/urpm-repograph.py:691 +#, python-format +msgid "Warning: needed version is absent <%(ver)s> %(rel)s required by package" +msgstr "Предупреждение: отсутствует версия <%(ver)s> %(rel)s, требуемая пакетом" + +#: urpm-repograph.py:708 urpm-tools/urpm-repograph.py:708 +#, python-format +msgid "Warning: Package %(pkg)s unprovided by %(by)s" +msgstr "Предупреждение: Файл %(by)s требуется пакету %(pkg)s, но не предоставляется ни одним пакетом" + +#: urpm-repograph.py:740 urpm-tools/urpm-repograph.py:740 +msgid "Finding dependencies." +msgstr "Поиск зависимостей." + +#: urpm-repograph.py:749 urpm-tools/urpm-repograph.py:749 +#, python-format +msgid "" +"Warning: can't find <%(ask)s> required by package\n" +" <%(pkg)s>" +msgstr "" +"Предупреждение: не удалось найти <%(ask)s>, требуемый пакетом\n" +" <%(pkg)s>" + +#: urpm-repograph.py:812 urpm-tools/urpm-repograph.py:812 +msgid "Total cross-referenced packages: " +msgstr "Всего пакетов с кросс-платформенными зависимостями: " + +#: urpm-repograph.py:816 urpm-tools/urpm-repograph.py:816 +msgid "Total unprovided packages: " +msgstr " Всего пакетов с ничем не предоставленными зависимостями: " + +#: urpm-repograph.py:833 urpm-tools/urpm-repograph.py:833 +msgid "Calculating colors." +msgstr "Вычисление цветов." + +#: urpm-repograph.py:1112 urpm-tools/urpm-repograph.py:1112 +msgid "Non-cycle nodes removed: " +msgstr "Нецикличных узлов удалено: " + +#: urpm-repograph.py:1113 urpm-tools/urpm-repograph.py:1113 +msgid "Cyclic packages: " +msgstr "Зацикленных пакетов осталось: " + +#: urpm-repograph.py:1130 urpm-tools/urpm-repograph.py:1130 +#, python-format +msgid "Worktime: %s seconds" +msgstr "Время работы: %s секунд" + +#: urpm-repograph.py:1136 urpm-tools/urpm-repograph.py:1136 +msgid "Searching loops." +msgstr "Поиск циклов." + +#: urpm-repograph.py:1140 urpm-repograph.py:1188 +#: urpm-tools/urpm-repograph.py:1140 urpm-tools/urpm-repograph.py:1188 +msgid "End of search." +msgstr "Конец поиска." + +#: urpm-repograph.py:1141 urpm-tools/urpm-repograph.py:1141 +#, python-format +msgid "Loops search: %s seconds" +msgstr "Поиск циклов: %s секунд" + +#: urpm-repograph.py:1145 urpm-tools/urpm-repograph.py:1145 +#, python-format +msgid "Total: %s loops." +msgstr "Всего: %s циклов." + +#: urpm-repograph.py:1151 urpm-tools/urpm-repograph.py:1151 +msgid "Loop " +msgstr "Цикл " + +#: urpm-repograph.py:1168 urpm-tools/urpm-repograph.py:1168 +msgid "Searching alternatives." +msgstr "Поиск альтернатив." + +#: urpm-repograph.py:1180 urpm-tools/urpm-repograph.py:1180 +#, python-format +msgid "Total: %d alternatives." +msgstr "Всего: %d альтернатив." + +#: urpm-repograph.py:1182 urpm-tools/urpm-repograph.py:1182 +msgid "Alternative " +msgstr "Альтернатива " + +#: urpm-repograph.py:1182 urpm-tools/urpm-repograph.py:1182 +msgid " is provided by:" +msgstr " предоставляется:" + +#: urpm-repograph.py:1260 urpm-tools/urpm-repograph.py:1260 +msgid "Searching for broken packages." +msgstr "Поиск нарушенных зависимостей." + +#: urpm-repograph.py:1266 urpm-tools/urpm-repograph.py:1266 +msgid "Searching for packages REQUIRED by " +msgstr "Поиск пакетов, требуемых " + +#: urpm-repograph.py:1268 urpm-tools/urpm-repograph.py:1268 +msgid "Searching for packages that REQUIRE " +msgstr "Поиск пакетов, требующих " + +#: urpm-repograph.py:1276 urpm-tools/urpm-repograph.py:1276 +#, python-format +msgid "Level %d dependency." +msgstr "Зависимость уровня %d." + +#: urpm-repograph.py:1355 urpm-tools/urpm-repograph.py:1355 +msgid "Remaking structures." +msgstr "Пересоздание структур." + +#: urpm-repograph.py:1367 urpm-tools/urpm-repograph.py:1367 +msgid "Error: can't find package name or filename \"" +msgstr "Ошибка: Не удалось найти имя пакета или файла \"" + +#: urpm-repograph.py:1401 urpm-tools/urpm-repograph.py:1401 +msgid "Do not use -q/--quiet and -n/--nograph without -v/--verbose together." +msgstr "Не используйте -q/--quiet совместно с -n/--nograph без -v/--verbose." + +#: urpm-repograph.py:1402 urpm-tools/urpm-repograph.py:1402 +msgid "That way there is no information to output anywhere. Nothing will be done." +msgstr "В этом случае нет информации, которую можно вывести. Ничего не будет сделано." + +#: urpm-repograph.py:1405 urpm-tools/urpm-repograph.py:1405 +msgid "Do not use -u/--unprovided and -b/--broken options together." +msgstr "Не используйте -u/--unprovided и -b/--broken вместе." + +#: urpm-repograph.py:1406 urpm-tools/urpm-repograph.py:1406 +msgid "-b does everything that do -u and a little more." +msgstr "-b делает все то же, что и -u, и немного больше." + +#: urpm-tools/urpm-reposync.py:768 +msgid "Some packages can not be installed dew to unresolved dependencies: " +msgstr "Некоторые пакеты не могут быть установлены из-за неразрешенных зависимостей:" + +#: urpm-tools/urpm-reposync.py:771 +msgid "Contact repository maintaiers and send them this information, please." +msgstr "Пожалуйста, отправьте разработчикам дистрибутива эту информацию." + +#~ msgid "Running trunsaction..." +#~ msgstr "Запуск транзакции..." + +#~ msgid "Downloading packages..." +#~ msgstr "Скачивание пакетов..." + +#~ msgid "Could not download packages. Urpm-download output: " +#~ msgstr "Не удалось скачать пакеты. Вывод urpm-downloader: " + +#~ msgid "Output in HTML format, if --output is not present HTML will be created in current directory. --size and --simple options are ignored." +#~ msgstr "Вывод в формате HTML. Если --output не указан, то HTML файл будет создан в текущей директории. Опции --size и --simple будут игнорироваться." + +#~ msgid "input is not correct url, path or name of repository" +#~ msgstr "Введенная строка не является корректным URL, путем или именем репозитория" + +#~ msgid "getting file %s from" +#~ msgstr "получение файла %s из" + +#~ msgid "Error: file %s was not downloaded" +#~ msgstr "Ошибка: файл %s не был скачан" + +#~ msgid "file %(from) was renamed to %(to)s" +#~ msgstr "файл %(from)s был переименован в %(to)s" + +#~ msgid "Error: cannot rename file %(from)s to %(from)s" +#~ msgstr "Ошибка: не удалось переименовать файл %(from)s в %(to)s" + +#~ msgid "Output in HTML format, if --output is not present" +#~ msgstr "Вывод в формате HTML, если --output не " + +#~ msgid "usage: " +#~ msgstr "ssdgfdf" diff --git a/urpm-repodiff.py b/urpm-repodiff.py index 746a287..2dd6ecf 100755 --- a/urpm-repodiff.py +++ b/urpm-repodiff.py @@ -97,6 +97,8 @@ def ParseCommandLine(): help=_("Output in HTML format, if --output is not present\ \"%s\" will be created in current directory. \ --size, --simple and --changelog options are ignored.") % htmlname) + parser.add_argument("--no-release", "-r", action="store_true", + help=_("Ignore release during package compare.")) parser.add_argument("--output", "-out", action="store", nargs=1, default='', metavar="OUTPUT_FILE", help=_("Change standart output to \"OUTPUT_FILE\".")) return parser.parse_args() @@ -346,6 +348,7 @@ def ParseSynthesis(synthfile, pkgdict, arg): s2[] - is list of obsoleted packages """ ifnotquiet = arg.quiet + ifreleaseignore = arg.no_release if not os.path.isfile(synthfile): print _("Error: Synthesis file %s was not found.") % synthfile @@ -368,9 +371,10 @@ def ParseSynthesis(synthfile, pkgdict, arg): tmp[1] = '@'.join(tmpline[2:]) elif tag == synthtags[6]: tmp[0] = tmpline[2:] - disttagepoch = ChkTagEpoch(tmp[0]) + disttagepoch = ChkTagEpoch(tmp[0]) #disttag + distepoch tmp[2] = ParseVersion(tmp[2]) - (name, version, release) = RPMNameFilter(tmp[0][0], disttagepoch) #disttag + distepoch + (name, version, release) = RPMNameFilter(tmp[0][0], + disttagepoch, ifreleaseignore) verrel = (version, release, tmp[0][1]) if(not name in pkgdict): pkgdict[name]=(verrel, (tmp[0], tmp[1], tmp[2])) @@ -411,7 +415,7 @@ def ChkTagEpoch(i): else: print _("REPODIFF-Warning: strange : ") + str(i) -def RPMNameFilter(rpmname, disttagepoch): +def RPMNameFilter(rpmname, disttagepoch, ifreleaseignore): """Parse name and verrel. Function that parses name, version and release of a package. @@ -432,6 +436,8 @@ def RPMNameFilter(rpmname, disttagepoch): name = '-'.join(string[:-2]) ver = string[-2] rel = string[-1] + if ifreleaseignore: + rel = "" return (name, ver, rel) def compare_versions(first_entry, second_entry): @@ -1138,7 +1144,8 @@ def HTML_OutputHead(file_output): '\n' +\ '\n\n') -def GetRepoInfo(dict_packages, packagename, lenold, lennew, list_dict_old, list_dict_new): +def GetRepoInfo(dict_packages, packagename, lenold, lennew, list_dict_old, + list_dict_new, ifreleaseignore): """Generate package-specific information. Generates class and name to be displayed in the table. @@ -1146,10 +1153,13 @@ def GetRepoInfo(dict_packages, packagename, lenold, lennew, list_dict_old, list_ result1 = [] result2 = [] flag = 0 + tmpstr = "" for i in range(lenold): if packagename in list_dict_old[i]: - result1.append(list_dict_old[i][packagename][0][0] + '-' +\ - list_dict_old[i][packagename][0][1]) + tmpstr = list_dict_old[i][packagename][0][0] + if not ifreleaseignore: + tmpstr = tmpstr + '-' + list_dict_old[i][packagename][0][1] + result1.append(tmpstr) else: result1.append("N/A") result2.append('') @@ -1157,7 +1167,10 @@ def GetRepoInfo(dict_packages, packagename, lenold, lennew, list_dict_old, list_ tmplist = dict_packages[packagename] tmpdict = {} for (entry, reponum, entry_type) in dict_packages[packagename]: - tmpdict[reponum] = (entry[0][0] + '-' + entry[0][1], entry_type) + tmpstr = entry[0][0] + if not ifreleaseignore: + tmpstr = tmpstr + '-' + entry[0][1] + tmpdict[reponum] = (tmpstr, entry_type) for i in range(lennew): if(i not in tmpdict): @@ -1194,6 +1207,7 @@ def HTML_OutputBody(dict_packages, list_dict_old, list_dict_new, arg): old = arg.old new = arg.new file_output = arg.output + ifreleaseignore = arg.no_release file_output.write('

Difference between repositories.

\n' +\ '

The use of color coding in tables:

\n' +\ @@ -1269,7 +1283,7 @@ def HTML_OutputBody(dict_packages, list_dict_old, list_dict_new, arg): tmp_string = tmp_string + '' tmp_string = tmp_string + '' + packagename + '' (repo_name, repo_class, flag) = GetRepoInfo(dict_packages, packagename, - lenold, lennew, list_dict_old, list_dict_new) + lenold, lennew, list_dict_old, list_dict_new, ifreleaseignore) if flag: if(repo_name[lenold] == "Removed"): res = 0 diff --git a/urpm-tools.pot b/urpm-tools.pot index ecc7b27..1e637a3 100644 --- a/urpm-tools.pot +++ b/urpm-tools.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-09-12 16:56+0400\n" +"POT-Creation-Date: 2012-09-13 19:00+0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,6 +17,325 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +#: urpm-repodiff.py:83 urpm-tools/urpm-repodiff.py:83 +msgid "Tool for comparing sets of repositories." +msgstr "" + +#: urpm-repodiff.py:85 urpm-tools/urpm-repodiff.py:85 +msgid "URL or PATH to old repositories" +msgstr "" + +#: urpm-repodiff.py:87 urpm-tools/urpm-repodiff.py:87 +msgid "URL or PATH to new repositories" +msgstr "" + +#: urpm-repodiff.py:89 urpm-tools/urpm-repodiff.py:89 +msgid "Show differences in package sizes." +msgstr "" + +#: urpm-repodiff.py:91 urpm-tools/urpm-repodiff.py:91 +msgid "Simple output format." +msgstr "" + +#: urpm-repodiff.py:93 urpm-tools/urpm-repodiff.py:93 +msgid "Hide service messages." +msgstr "" + +#: urpm-repodiff.py:95 urpm-tools/urpm-repodiff.py:95 +msgid "Show changelog difference." +msgstr "" + +#: urpm-repodiff.py:97 urpm-tools/urpm-repodiff.py:97 +#, python-format +msgid "Output in HTML format, if --output is not present \"%s\" will be created in current directory. --size, --simple and --changelog options are ignored." +msgstr "" + +#: urpm-repodiff.py:101 +msgid "Ignore release during package compare." +msgstr "" + +#: urpm-repodiff.py:103 urpm-tools/urpm-repodiff.py:101 +msgid "Change standart output to \"OUTPUT_FILE\"." +msgstr "" + +#: urpm-repodiff.py:127 urpm-repograph.py:157 urpm-tools/urpm-repodiff.py:125 +#: urpm-tools/urpm-repograph.py:157 +#, python-format +msgid "Error: URL to repository \"%s\" is incorrect" +msgstr "" + +#: urpm-repodiff.py:149 urpm-repograph.py:179 urpm-tools/urpm-repodiff.py:147 +#: urpm-tools/urpm-repograph.py:179 +#, python-format +msgid "Error: directory %s does not exist" +msgstr "" + +#: urpm-repodiff.py:159 urpm-repograph.py:189 urpm-tools/urpm-repodiff.py:157 +#: urpm-tools/urpm-repograph.py:189 +#, python-format +msgid "Error: \"%s\" is not correct url, path or name of repository" +msgstr "" + +#: urpm-repodiff.py:176 urpm-tools/urpm-repodiff.py:174 +#, python-format +msgid "Error: Cannot open %s for writing." +msgstr "" + +#: urpm-repodiff.py:185 urpm-repograph.py:222 urpm-repograph.py:237 +#: urpm-tools/urpm-repodiff.py:183 urpm-tools/urpm-repograph.py:222 +#: urpm-tools/urpm-repograph.py:237 +#, python-format +msgid "Error: File %s already exists" +msgstr "" + +#: urpm-repodiff.py:194 urpm-repograph.py:246 urpm-tools/urpm-repodiff.py:192 +#: urpm-tools/urpm-repograph.py:246 +#, python-format +msgid "Error: File %s cannot be created" +msgstr "" + +#: urpm-repodiff.py:198 urpm-repograph.py:250 urpm-tools/urpm-repodiff.py:196 +#: urpm-tools/urpm-repograph.py:250 +#, python-format +msgid "Error: Path %s does not exist." +msgstr "" + +#: urpm-repodiff.py:220 urpm-repograph.py:262 urpm-tools/urpm-repodiff.py:218 +#: urpm-tools/urpm-repograph.py:262 +#, python-format +msgid "getting file %s from " +msgstr "" + +#: urpm-repodiff.py:225 urpm-repograph.py:267 urpm-tools/urpm-repodiff.py:223 +#: urpm-tools/urpm-repograph.py:267 +#, python-format +msgid "Error: file %s was not copied" +msgstr "" + +#: urpm-repodiff.py:233 urpm-repograph.py:275 urpm-tools/urpm-repodiff.py:231 +#: urpm-tools/urpm-repograph.py:275 +#, python-format +msgid "Error: file %(from)s was not downloaded to %(to)s" +msgstr "" + +#: urpm-repodiff.py:274 urpm-repograph.py:288 urpm-tools/urpm-repodiff.py:272 +#: urpm-tools/urpm-repograph.py:288 +msgid "Error: file not found: " +msgstr "" + +#: urpm-repodiff.py:279 urpm-repograph.py:293 urpm-tools/urpm-repodiff.py:277 +#: urpm-tools/urpm-repograph.py:293 +#, python-format +msgid "Error: cannot rename file %(from)s to %(to)s" +msgstr "" + +#: urpm-repodiff.py:283 urpm-repograph.py:297 urpm-repograph.py:313 +#: urpm-repograph.py:543 urpm-tools/urpm-repodiff.py:281 +#: urpm-tools/urpm-repograph.py:297 urpm-tools/urpm-repograph.py:313 +#: urpm-tools/urpm-repograph.py:543 +#, python-format +msgid "Error: file %s is missing." +msgstr "" + +#: urpm-repodiff.py:287 urpm-repograph.py:301 urpm-tools/urpm-repodiff.py:285 +#: urpm-tools/urpm-repograph.py:301 +#, python-format +msgid "file %(from)s was renamed to %(to)s" +msgstr "" + +#: urpm-repodiff.py:296 urpm-repodiff.py:299 urpm-repograph.py:311 +#: urpm-repograph.py:541 urpm-tools/urpm-repodiff.py:294 +#: urpm-tools/urpm-repodiff.py:297 urpm-tools/urpm-repograph.py:311 +#: urpm-tools/urpm-repograph.py:541 +msgid "unpacking file " +msgstr "" + +#: urpm-repodiff.py:354 urpm-repograph.py:406 urpm-tools/urpm-repodiff.py:351 +#: urpm-tools/urpm-repograph.py:406 +#, python-format +msgid "Error: Synthesis file %s was not found." +msgstr "" + +#: urpm-repodiff.py:357 urpm-tools/urpm-repodiff.py:354 +msgid "Parsing synthesis" +msgstr "" + +#: urpm-repodiff.py:386 urpm-repograph.py:451 urpm-tools/urpm-repodiff.py:380 +#: urpm-tools/urpm-repograph.py:451 +msgid "Error: Failed to open synthesis file " +msgstr "" + +#: urpm-repodiff.py:395 urpm-tools/urpm-repodiff.py:389 +msgid "REPODIFF-Warning: strange format of or : " +msgstr "" + +#: urpm-repodiff.py:416 urpm-repograph.py:371 urpm-tools/urpm-repodiff.py:410 +#: urpm-tools/urpm-repograph.py:371 +msgid "REPODIFF-Warning: strange : " +msgstr "" + +#: urpm-repodiff.py:537 urpm-tools/urpm-repodiff.py:527 +msgid "New package: " +msgstr "" + +#: urpm-repodiff.py:552 urpm-tools/urpm-repodiff.py:542 +msgid "Generating obsoleted list." +msgstr "" + +#: urpm-repodiff.py:611 urpm-tools/urpm-repodiff.py:601 +msgid "Removed package: " +msgstr "" + +#: urpm-repodiff.py:619 urpm-tools/urpm-repodiff.py:609 +msgid " Obsoleted by " +msgstr "" + +#: urpm-repodiff.py:640 urpm-tools/urpm-repodiff.py:630 +msgid "Reading changelog" +msgstr "" + +#: urpm-repodiff.py:642 urpm-tools/urpm-repodiff.py:632 +msgid "Error: Can't find changelog " +msgstr "" + +#: urpm-repodiff.py:646 urpm-tools/urpm-repodiff.py:636 +msgid "Error: Can't read changelog " +msgstr "" + +#: urpm-repodiff.py:650 urpm-tools/urpm-repodiff.py:640 +msgid "Error: Wrong changelog." +msgstr "" + +#: urpm-repodiff.py:672 urpm-tools/urpm-repodiff.py:662 +msgid "Error: Corrupted changelog" +msgstr "" + +#: urpm-repodiff.py:766 urpm-tools/urpm-repodiff.py:756 +msgid "Generating changes list." +msgstr "" + +#: urpm-repodiff.py:780 urpm-repodiff.py:783 urpm-tools/urpm-repodiff.py:770 +#: urpm-tools/urpm-repodiff.py:773 +#, python-format +msgid "REPODIFF-Warning: Package %s was not described in changelogs.xml" +msgstr "" + +#: urpm-repodiff.py:781 urpm-tools/urpm-repodiff.py:771 +msgid "REPODIFF-Warning: Changelogs of a package are absent in \"new\" repository." +msgstr "" + +#: urpm-repodiff.py:784 urpm-tools/urpm-repodiff.py:774 +msgid "REPODIFF-Warning: Changelogs of a package are absent." +msgstr "" + +#: urpm-repodiff.py:810 urpm-tools/urpm-repodiff.py:800 +#, python-format +msgid "Package %s has no changelog info\n" +msgstr "" + +#: urpm-repodiff.py:828 urpm-tools/urpm-repodiff.py:818 +msgid "" +"\n" +"\n" +"Updated packages:\n" +"\n" +msgstr "" + +#: urpm-repodiff.py:835 urpm-tools/urpm-repodiff.py:825 +msgid " ***DOWNGRADED***\n" +msgstr "" + +#: urpm-repodiff.py:844 urpm-tools/urpm-repodiff.py:834 +#, python-format +msgid "" +"Size Change: %d bytes\n" +"\n" +msgstr "" + +#: urpm-repodiff.py:854 urpm-tools/urpm-repodiff.py:844 +msgid " Total added packages: " +msgstr "" + +#: urpm-repodiff.py:857 urpm-tools/urpm-repodiff.py:847 +msgid " Total removed packages: " +msgstr "" + +#: urpm-repodiff.py:866 urpm-tools/urpm-repodiff.py:856 +msgid " Total updated packages: " +msgstr "" + +#: urpm-repodiff.py:868 urpm-tools/urpm-repodiff.py:858 +msgid " Total downgraded packages: " +msgstr "" + +#: urpm-repodiff.py:1334 urpm-tools/urpm-repodiff.py:1316 +msgid "Creating HTML file." +msgstr "" + +#: urpm-repomanage.py:56 urpm-tools/urpm-repomanage.py:56 +#, python-format +msgid "Error accessing directory %(path)s, %(e)s" +msgstr "" + +#: urpm-repomanage.py:86 urpm-tools/urpm-repomanage.py:86 +msgid "manage a directory of rpm packages and report newest or oldest packages" +msgstr "" + +#: urpm-repomanage.py:92 urpm-tools/urpm-repomanage.py:92 +msgid "path to directory with rpm packages" +msgstr "" + +#: urpm-repomanage.py:95 urpm-tools/urpm-repomanage.py:95 +msgid "print the older packages" +msgstr "" + +#: urpm-repomanage.py:97 urpm-tools/urpm-repomanage.py:97 +msgid "print the newest packages (this is the default behavior)" +msgstr "" + +#: urpm-repomanage.py:99 urpm-tools/urpm-repomanage.py:99 +msgid "remove older packages" +msgstr "" + +#: urpm-repomanage.py:101 urpm-tools/urpm-repomanage.py:101 +msgid "space separated output, not newline" +msgstr "" + +#: urpm-repomanage.py:103 urpm-tools/urpm-repomanage.py:103 +msgid "number of newest packages to keep - defaults to 1" +msgstr "" + +#: urpm-repomanage.py:105 urpm-tools/urpm-repomanage.py:105 +msgid "do not check package payload signatures/digests" +msgstr "" + +#: urpm-repomanage.py:108 urpm-tools/urpm-repomanage.py:108 +msgid "be completely quiet" +msgstr "" + +#: urpm-repomanage.py:110 urpm-tools/urpm-repomanage.py:110 +msgid "be verbose - say which packages are decided to be old and why (this info is dumped to STDERR)" +msgstr "" + +#: urpm-repomanage.py:131 urpm-tools/urpm-repomanage.py:131 +msgid "No files to process" +msgstr "" + +#: urpm-repomanage.py:144 urpm-tools/urpm-repomanage.py:144 +#, python-format +msgid "Error opening pkg %(pkg)s: %(err)s" +msgstr "" + +#: urpm-repomanage.py:195 urpm-repomanage.py:221 +#: urpm-tools/urpm-repomanage.py:195 urpm-tools/urpm-repomanage.py:221 +msgid "Dropped " +msgstr "" + +#: urpm-repomanage.py:196 urpm-repomanage.py:222 +#: urpm-tools/urpm-repomanage.py:196 urpm-tools/urpm-repomanage.py:222 +msgid " superseded by: " +msgstr "" + #. if not fatal_fails, do nothing. Caller have to deal with that himself #. rpm return code is not 0 #. if not fatal_fails, do nothing. Caller have to deal with that himself @@ -293,6 +612,287 @@ msgstr "" msgid "no" msgstr "" +#: urpm-package-cleanup.py:58 urpm-tools/urpm-package-cleanup.py:58 +msgid "Find problems in the rpmdb of system and correct them" +msgstr "" + +#: urpm-package-cleanup.py:62 urpm-tools/urpm-package-cleanup.py:62 +msgid "Query format to use for output." +msgstr "" + +#: urpm-package-cleanup.py:65 urpm-tools/urpm-package-cleanup.py:65 +msgid "Use non-interactive mode" +msgstr "" + +#: urpm-package-cleanup.py:68 urpm-tools/urpm-package-cleanup.py:68 +msgid "Orphans Options" +msgstr "" + +#: urpm-package-cleanup.py:71 urpm-tools/urpm-package-cleanup.py:71 +msgid "List installed packages which are not available from currently configured repositories" +msgstr "" + +#: urpm-package-cleanup.py:75 urpm-tools/urpm-package-cleanup.py:75 +msgid "Use only update media. This means that urpmq will search and resolve dependencies only in media marked as containing updates (e.g. which have been created with \"urpmi.addmedia --update\")." +msgstr "" + +#: urpm-package-cleanup.py:80 urpm-tools/urpm-package-cleanup.py:80 +msgid "Select specific media to be used, instead of defaulting to all available media (or all update media if --update is used). No rpm will be found in other media." +msgstr "" + +#: urpm-package-cleanup.py:85 urpm-tools/urpm-package-cleanup.py:85 +msgid "Do not use the specified media." +msgstr "" + +#: urpm-package-cleanup.py:87 urpm-tools/urpm-package-cleanup.py:87 +msgid "Dependency Problems Options" +msgstr "" + +#: urpm-package-cleanup.py:90 urpm-tools/urpm-package-cleanup.py:90 +msgid "List dependency problems in the local RPM database" +msgstr "" + +#: urpm-package-cleanup.py:93 urpm-tools/urpm-package-cleanup.py:93 +msgid "List missing suggestions of installed packages" +msgstr "" + +#: urpm-package-cleanup.py:96 urpm-tools/urpm-package-cleanup.py:96 +msgid "Duplicate Package Options" +msgstr "" + +#: urpm-package-cleanup.py:99 urpm-tools/urpm-package-cleanup.py:99 +msgid "Scan for duplicates in your rpmdb" +msgstr "" + +#: urpm-package-cleanup.py:102 urpm-tools/urpm-package-cleanup.py:102 +msgid "Scan for duplicates in your rpmdb and remove older " +msgstr "" + +#: urpm-package-cleanup.py:105 urpm-tools/urpm-package-cleanup.py:105 +msgid "disable rpm scriptlets from running when cleaning duplicates" +msgstr "" + +#: urpm-package-cleanup.py:107 urpm-tools/urpm-package-cleanup.py:107 +msgid "Leaf Node Options" +msgstr "" + +#: urpm-package-cleanup.py:110 urpm-tools/urpm-package-cleanup.py:110 +msgid "List leaf nodes in the local RPM database" +msgstr "" + +#: urpm-package-cleanup.py:113 urpm-tools/urpm-package-cleanup.py:113 +msgid "list all packages leaf nodes that do not match leaf-regex" +msgstr "" + +#: urpm-package-cleanup.py:117 urpm-tools/urpm-package-cleanup.py:117 +msgid "A package name that matches this regular expression (case insensitively) is a leaf" +msgstr "" + +#: urpm-package-cleanup.py:121 urpm-tools/urpm-package-cleanup.py:121 +msgid "do not list development packages as leaf nodes" +msgstr "" + +#: urpm-package-cleanup.py:124 urpm-tools/urpm-package-cleanup.py:124 +msgid "do not list packages with files in a bin dirs as leaf nodes" +msgstr "" + +#: urpm-package-cleanup.py:127 urpm-tools/urpm-package-cleanup.py:127 +msgid "Old Kernel Options" +msgstr "" + +#: urpm-package-cleanup.py:130 urpm-tools/urpm-package-cleanup.py:130 +msgid "Remove old kernel and kernel-devel packages" +msgstr "" + +#: urpm-package-cleanup.py:133 urpm-tools/urpm-package-cleanup.py:133 +msgid "Number of kernel packages to keep on the system (default 2)" +msgstr "" + +#: urpm-package-cleanup.py:137 urpm-tools/urpm-package-cleanup.py:137 +msgid "Do not remove kernel-devel packages when removing kernels" +msgstr "" + +#: urpm-package-cleanup.py:306 urpm-tools/urpm-package-cleanup.py:306 +#, python-format +msgid "Warning: neither single nor multi lib arch: %s " +msgstr "" + +#: urpm-package-cleanup.py:417 urpm-tools/urpm-package-cleanup.py:417 +#, python-format +msgid "Not removing kernel %(kver)s-%(krel)s because it is the running kernel" +msgstr "" + +#: urpm-package-cleanup.py:447 urpm-tools/urpm-package-cleanup.py:447 +#, python-format +msgid "Package %(qf)s %(prob)s" +msgstr "" + +#: urpm-package-cleanup.py:450 urpm-tools/urpm-package-cleanup.py:450 +msgid "Missing suggests:" +msgstr "" + +#: urpm-package-cleanup.py:458 urpm-tools/urpm-package-cleanup.py:458 +msgid "No Problems Found" +msgstr "" + +#: urpm-package-cleanup.py:473 urpm-tools/urpm-package-cleanup.py:473 +msgid "Error: Cannot remove kernels as a user, must be root" +msgstr "" + +#: urpm-package-cleanup.py:476 urpm-tools/urpm-package-cleanup.py:476 +msgid "Error: should keep at least 1 kernel!" +msgstr "" + +#: urpm-package-cleanup.py:529 urpm-tools/urpm-package-cleanup.py:529 +msgid "Error: Cannot remove packages as a user, must be root" +msgstr "" + +#: urpm-downloader.py:91 urpm-tools/urpm-downloader.py:91 +msgid "A tool for downloading RPMs and SRPMs from URPM-based linux repositories" +msgstr "" + +#: urpm-downloader.py:92 urpm-tools/urpm-downloader.py:92 +msgid "If none of the options -b, -s, -d turned on, it will be treated as -b" +msgstr "" + +#: urpm-downloader.py:93 urpm-tools/urpm-downloader.py:93 +msgid "Package name(s) to download. It can contain not only package names, but (S)RPM files too. In this case package name extracted from this file will be used" +msgstr "" + +#: urpm-downloader.py:94 urpm-tools/urpm-downloader.py:94 +msgid "Instead of downloading files, list the URLs that would be processed" +msgstr "" + +#: urpm-downloader.py:95 urpm-tools/urpm-downloader.py:95 +msgid "When downloading RPMs, resolve dependencies and also download the required packages, if they are not already installed" +msgstr "" + +#: urpm-downloader.py:96 urpm-tools/urpm-downloader.py:96 +msgid "When downloading RPMs, resolve dependencies and also download the required packages, even if they are already installed" +msgstr "" + +#: urpm-downloader.py:97 urpm-tools/urpm-downloader.py:97 +msgid "Download binary RPMs" +msgstr "" + +#: urpm-downloader.py:98 urpm-tools/urpm-downloader.py:98 +msgid "Download the source RPMs (SRPMs)" +msgstr "" + +#: urpm-downloader.py:99 urpm-tools/urpm-downloader.py:99 +msgid "Download debug RPMs" +msgstr "" + +#: urpm-downloader.py:100 urpm-tools/urpm-downloader.py:100 +msgid "Download debug RPMs and install" +msgstr "" + +#: urpm-downloader.py:103 urpm-tools/urpm-downloader.py:103 +msgid "Quiet operation." +msgstr "" + +#: urpm-downloader.py:106 urpm-tools/urpm-downloader.py:106 +msgid "Exclude package(s) by regex" +msgstr "" + +#: urpm-downloader.py:107 urpm-tools/urpm-downloader.py:107 +msgid "Try to continue when error occurs" +msgstr "" + +#: urpm-downloader.py:108 urpm-tools/urpm-downloader.py:108 +msgid "If the file already exists, download it again and overwrite the old one" +msgstr "" + +#: urpm-downloader.py:109 urpm-tools/urpm-downloader.py:109 +msgid "If package dependency can be satisfied by several packages, download all of them (by default, only the first one is downloaded)" +msgstr "" + +#: urpm-downloader.py:110 urpm-tools/urpm-downloader.py:110 +msgid "If different versions of package present in repository, process them all" +msgstr "" + +#. arg_parser.add_argument('--self-test', action='store_true', help="Test urpm-downloader end exit") +#: urpm-downloader.py:113 urpm-tools/urpm-downloader.py:113 +msgid "Specify a destination directory for the download" +msgstr "" + +#: urpm-downloader.py:130 urpm-tools/urpm-downloader.py:130 +msgid "Use of --verbose with --quiet is senseless. Turning verbose mode off." +msgstr "" + +#: urpm-downloader.py:134 urpm-tools/urpm-downloader.py:134 +msgid "Note that resolving of SRPM dependencies is not possible until SRPM downloaded. So, it will be done despite --urls" +msgstr "" + +#: urpm-downloader.py:375 urpm-tools/urpm-downloader.py:375 +msgid "* Downloaded: " +msgstr "" + +#: urpm-downloader.py:377 urpm-tools/urpm-downloader.py:377 +msgid "* File exists, skipping: " +msgstr "" + +#: urpm-downloader.py:476 urpm-tools/urpm-downloader.py:476 +msgid "Can not download SRPM for package" +msgstr "" + +#: urpm-downloader.py:499 urpm-downloader.py:532 +#: urpm-tools/urpm-downloader.py:499 urpm-tools/urpm-downloader.py:532 +msgid "Can not download RPM" +msgstr "" + +#: urpm-downloader.py:504 urpm-tools/urpm-downloader.py:504 +msgid "Resolving debug-info packages..." +msgstr "" + +#. urpmq output. RU: Нет пакета с названием +#: urpm-downloader.py:509 urpm-tools/urpm-downloader.py:509 +msgid "No package named " +msgstr "" + +#: urpm-downloader.py:533 urpm-tools/urpm-downloader.py:533 +msgid "Maybe you need to update urpmi database (urpmi.update -a)?" +msgstr "" + +#: urpm-downloader.py:542 urpm-tools/urpm-downloader.py:542 +msgid "Installing " +msgstr "" + +#. return code is not 0 +#: urpm-downloader.py:553 urpm-tools/urpm-downloader.py:553 +#, python-format +msgid "Debug package for '%s' not found" +msgstr "" + +#: urpm-downloader.py:602 urpm-tools/urpm-downloader.py:602 +msgid "Parameters that end with '.rpm' seem to be local files, but the folowing files do not exist: " +msgstr "" + +#: urpm-downloader.py:627 urpm-tools/urpm-downloader.py:627 +msgid "Searching src.rpm file(s) in repository..." +msgstr "" + +#: urpm-downloader.py:629 urpm-tools/urpm-downloader.py:629 +msgid "Downloading src.rpm file(s)..." +msgstr "" + +#: urpm-downloader.py:659 urpm-tools/urpm-downloader.py:659 +msgid "Resolving build dependencies..." +msgstr "" + +#: urpm-downloader.py:661 urpm-tools/urpm-downloader.py:661 +msgid "Resolving dependencies..." +msgstr "" + +#: urpm-downloader.py:663 urpm-tools/urpm-downloader.py:663 +#, python-format +msgid "Resolved %d packages" +msgstr "" + +#: urpm-downloader.py:665 urpm-tools/urpm-downloader.py:665 +msgid "Nothing to download" +msgstr "" + #: urpm-repograph.py:86 urpm-tools/urpm-repograph.py:86 msgid "Tool for generating dependency graph for REPOSITORY packages." msgstr "" @@ -357,114 +957,16 @@ msgstr "" msgid "Do not output graph. Tool will not start working if --quiet, --nograph are present and --verbose is not. (If there is nothing to output - then nothing has to be done.)" msgstr "" -#: urpm-repograph.py:157 urpm-repodiff.py:125 urpm-tools/urpm-repograph.py:157 -#: urpm-tools/urpm-repodiff.py:125 -#, python-format -msgid "Error: URL to repository \"%s\" is incorrect" -msgstr "" - -#: urpm-repograph.py:179 urpm-repodiff.py:147 urpm-tools/urpm-repograph.py:179 -#: urpm-tools/urpm-repodiff.py:147 -#, python-format -msgid "Error: directory %s does not exist" -msgstr "" - -#: urpm-repograph.py:189 urpm-repodiff.py:157 urpm-tools/urpm-repograph.py:189 -#: urpm-tools/urpm-repodiff.py:157 -#, python-format -msgid "Error: \"%s\" is not correct url, path or name of repository" -msgstr "" - #: urpm-repograph.py:216 urpm-tools/urpm-repograph.py:216 #, python-format msgid "Error: directory %s already exists" msgstr "" -#: urpm-repograph.py:222 urpm-repograph.py:237 urpm-repodiff.py:183 -#: urpm-tools/urpm-repograph.py:222 urpm-tools/urpm-repograph.py:237 -#: urpm-tools/urpm-repodiff.py:183 -#, python-format -msgid "Error: File %s already exists" -msgstr "" - #: urpm-repograph.py:229 urpm-tools/urpm-repograph.py:229 #, python-format msgid "Error: directory %s was not created" msgstr "" -#: urpm-repograph.py:246 urpm-repodiff.py:192 urpm-tools/urpm-repograph.py:246 -#: urpm-tools/urpm-repodiff.py:192 -#, python-format -msgid "Error: File %s cannot be created" -msgstr "" - -#: urpm-repograph.py:250 urpm-repodiff.py:196 urpm-tools/urpm-repograph.py:250 -#: urpm-tools/urpm-repodiff.py:196 -#, python-format -msgid "Error: Path %s does not exist." -msgstr "" - -#: urpm-repograph.py:262 urpm-repodiff.py:218 urpm-tools/urpm-repograph.py:262 -#: urpm-tools/urpm-repodiff.py:218 -#, python-format -msgid "getting file %s from " -msgstr "" - -#: urpm-repograph.py:267 urpm-repodiff.py:223 urpm-tools/urpm-repograph.py:267 -#: urpm-tools/urpm-repodiff.py:223 -#, python-format -msgid "Error: file %s was not copied" -msgstr "" - -#: urpm-repograph.py:275 urpm-repodiff.py:231 urpm-tools/urpm-repograph.py:275 -#: urpm-tools/urpm-repodiff.py:231 -#, python-format -msgid "Error: file %(from)s was not downloaded to %(to)s" -msgstr "" - -#: urpm-repograph.py:288 urpm-repodiff.py:272 urpm-tools/urpm-repograph.py:288 -#: urpm-tools/urpm-repodiff.py:272 -msgid "Error: file not found: " -msgstr "" - -#: urpm-repograph.py:293 urpm-repodiff.py:277 urpm-tools/urpm-repograph.py:293 -#: urpm-tools/urpm-repodiff.py:277 -#, python-format -msgid "Error: cannot rename file %(from)s to %(to)s" -msgstr "" - -#: urpm-repograph.py:297 urpm-repograph.py:313 urpm-repograph.py:543 -#: urpm-repodiff.py:281 urpm-tools/urpm-repograph.py:297 -#: urpm-tools/urpm-repograph.py:313 urpm-tools/urpm-repograph.py:543 -#: urpm-tools/urpm-repodiff.py:281 -#, python-format -msgid "Error: file %s is missing." -msgstr "" - -#: urpm-repograph.py:301 urpm-repodiff.py:285 urpm-tools/urpm-repograph.py:301 -#: urpm-tools/urpm-repodiff.py:285 -#, python-format -msgid "file %(from)s was renamed to %(to)s" -msgstr "" - -#: urpm-repograph.py:311 urpm-repograph.py:541 urpm-repodiff.py:294 -#: urpm-repodiff.py:297 urpm-tools/urpm-repograph.py:311 -#: urpm-tools/urpm-repograph.py:541 urpm-tools/urpm-repodiff.py:294 -#: urpm-tools/urpm-repodiff.py:297 -msgid "unpacking file " -msgstr "" - -#: urpm-repograph.py:371 urpm-repodiff.py:410 urpm-tools/urpm-repograph.py:371 -#: urpm-tools/urpm-repodiff.py:410 -msgid "REPODIFF-Warning: strange : " -msgstr "" - -#: urpm-repograph.py:406 urpm-repodiff.py:351 urpm-tools/urpm-repograph.py:406 -#: urpm-tools/urpm-repodiff.py:351 -#, python-format -msgid "Error: Synthesis file %s was not found." -msgstr "" - #: urpm-repograph.py:409 urpm-tools/urpm-repograph.py:409 msgid "Parsing synthesis." msgstr "" @@ -474,11 +976,6 @@ msgstr "" msgid "Warning: Unexpected sign %(sign)s in 'provides' section of %(of)s" msgstr "" -#: urpm-repograph.py:451 urpm-repodiff.py:380 urpm-tools/urpm-repograph.py:451 -#: urpm-tools/urpm-repodiff.py:380 -msgid "Error: Failed to open synthesis file " -msgstr "" - #: urpm-repograph.py:555 urpm-tools/urpm-repograph.py:555 msgid "Reading fileslist" msgstr "" @@ -643,499 +1140,6 @@ msgstr "" msgid "-b does everything that do -u and a little more." msgstr "" -#: urpm-downloader.py:91 urpm-tools/urpm-downloader.py:91 -msgid "A tool for downloading RPMs and SRPMs from URPM-based linux repositories" -msgstr "" - -#: urpm-downloader.py:92 urpm-tools/urpm-downloader.py:92 -msgid "If none of the options -b, -s, -d turned on, it will be treated as -b" -msgstr "" - -#: urpm-downloader.py:93 urpm-tools/urpm-downloader.py:93 -msgid "Package name(s) to download. It can contain not only package names, but (S)RPM files too. In this case package name extracted from this file will be used" -msgstr "" - -#: urpm-downloader.py:94 urpm-tools/urpm-downloader.py:94 -msgid "Instead of downloading files, list the URLs that would be processed" -msgstr "" - -#: urpm-downloader.py:95 urpm-tools/urpm-downloader.py:95 -msgid "When downloading RPMs, resolve dependencies and also download the required packages, if they are not already installed" -msgstr "" - -#: urpm-downloader.py:96 urpm-tools/urpm-downloader.py:96 -msgid "When downloading RPMs, resolve dependencies and also download the required packages, even if they are already installed" -msgstr "" - -#: urpm-downloader.py:97 urpm-tools/urpm-downloader.py:97 -msgid "Download binary RPMs" -msgstr "" - -#: urpm-downloader.py:98 urpm-tools/urpm-downloader.py:98 -msgid "Download the source RPMs (SRPMs)" -msgstr "" - -#: urpm-downloader.py:99 urpm-tools/urpm-downloader.py:99 -msgid "Download debug RPMs" -msgstr "" - -#: urpm-downloader.py:100 urpm-tools/urpm-downloader.py:100 -msgid "Download debug RPMs and install" -msgstr "" - -#: urpm-downloader.py:103 urpm-tools/urpm-downloader.py:103 -msgid "Quiet operation." -msgstr "" - -#: urpm-downloader.py:106 urpm-tools/urpm-downloader.py:106 -msgid "Exclude package(s) by regex" -msgstr "" - -#: urpm-downloader.py:107 urpm-tools/urpm-downloader.py:107 -msgid "Try to continue when error occurs" -msgstr "" - -#: urpm-downloader.py:108 urpm-tools/urpm-downloader.py:108 -msgid "If the file already exists, download it again and overwrite the old one" -msgstr "" - -#: urpm-downloader.py:109 urpm-tools/urpm-downloader.py:109 -msgid "If package dependency can be satisfied by several packages, download all of them (by default, only the first one is downloaded)" -msgstr "" - -#: urpm-downloader.py:110 urpm-tools/urpm-downloader.py:110 -msgid "If different versions of package present in repository, process them all" -msgstr "" - -#. arg_parser.add_argument('--self-test', action='store_true', help="Test urpm-downloader end exit") -#: urpm-downloader.py:113 urpm-tools/urpm-downloader.py:113 -msgid "Specify a destination directory for the download" -msgstr "" - -#: urpm-downloader.py:130 urpm-tools/urpm-downloader.py:130 -msgid "Use of --verbose with --quiet is senseless. Turning verbose mode off." -msgstr "" - -#: urpm-downloader.py:134 urpm-tools/urpm-downloader.py:134 -msgid "Note that resolving of SRPM dependencies is not possible until SRPM downloaded. So, it will be done despite --urls" -msgstr "" - -#: urpm-downloader.py:375 urpm-tools/urpm-downloader.py:375 -msgid "* Downloaded: " -msgstr "" - -#: urpm-downloader.py:377 urpm-tools/urpm-downloader.py:377 -msgid "* File exists, skipping: " -msgstr "" - -#: urpm-downloader.py:476 urpm-tools/urpm-downloader.py:476 -msgid "Can not download SRPM for package" -msgstr "" - -#: urpm-downloader.py:499 urpm-downloader.py:532 -#: urpm-tools/urpm-downloader.py:499 urpm-tools/urpm-downloader.py:532 -msgid "Can not download RPM" -msgstr "" - -#: urpm-downloader.py:504 urpm-tools/urpm-downloader.py:504 -msgid "Resolving debug-info packages..." -msgstr "" - -#. urpmq output. RU: Нет пакета с названием -#: urpm-downloader.py:509 urpm-tools/urpm-downloader.py:509 -msgid "No package named " -msgstr "" - -#: urpm-downloader.py:533 urpm-tools/urpm-downloader.py:533 -msgid "Maybe you need to update urpmi database (urpmi.update -a)?" -msgstr "" - -#: urpm-downloader.py:542 urpm-tools/urpm-downloader.py:542 -msgid "Installing " -msgstr "" - -#. return code is not 0 -#: urpm-downloader.py:553 urpm-tools/urpm-downloader.py:553 -#, python-format -msgid "Debug package for '%s' not found" -msgstr "" - -#: urpm-downloader.py:602 urpm-tools/urpm-downloader.py:602 -msgid "Parameters that end with '.rpm' seem to be local files, but the folowing files do not exist: " -msgstr "" - -#: urpm-downloader.py:627 urpm-tools/urpm-downloader.py:627 -msgid "Searching src.rpm file(s) in repository..." -msgstr "" - -#: urpm-downloader.py:629 urpm-tools/urpm-downloader.py:629 -msgid "Downloading src.rpm file(s)..." -msgstr "" - -#: urpm-downloader.py:659 urpm-tools/urpm-downloader.py:659 -msgid "Resolving build dependencies..." -msgstr "" - -#: urpm-downloader.py:661 urpm-tools/urpm-downloader.py:661 -msgid "Resolving dependencies..." -msgstr "" - -#: urpm-downloader.py:663 urpm-tools/urpm-downloader.py:663 -#, python-format -msgid "Resolved %d packages" -msgstr "" - -#: urpm-downloader.py:665 urpm-tools/urpm-downloader.py:665 -msgid "Nothing to download" -msgstr "" - -#: urpm-package-cleanup.py:58 urpm-tools/urpm-package-cleanup.py:58 -msgid "Find problems in the rpmdb of system and correct them" -msgstr "" - -#: urpm-package-cleanup.py:62 urpm-tools/urpm-package-cleanup.py:62 -msgid "Query format to use for output." -msgstr "" - -#: urpm-package-cleanup.py:65 urpm-tools/urpm-package-cleanup.py:65 -msgid "Use non-interactive mode" -msgstr "" - -#: urpm-package-cleanup.py:68 urpm-tools/urpm-package-cleanup.py:68 -msgid "Orphans Options" -msgstr "" - -#: urpm-package-cleanup.py:71 urpm-tools/urpm-package-cleanup.py:71 -msgid "List installed packages which are not available from currently configured repositories" -msgstr "" - -#: urpm-package-cleanup.py:75 urpm-tools/urpm-package-cleanup.py:75 -msgid "Use only update media. This means that urpmq will search and resolve dependencies only in media marked as containing updates (e.g. which have been created with \"urpmi.addmedia --update\")." -msgstr "" - -#: urpm-package-cleanup.py:80 urpm-tools/urpm-package-cleanup.py:80 -msgid "Select specific media to be used, instead of defaulting to all available media (or all update media if --update is used). No rpm will be found in other media." -msgstr "" - -#: urpm-package-cleanup.py:85 urpm-tools/urpm-package-cleanup.py:85 -msgid "Do not use the specified media." -msgstr "" - -#: urpm-package-cleanup.py:87 urpm-tools/urpm-package-cleanup.py:87 -msgid "Dependency Problems Options" -msgstr "" - -#: urpm-package-cleanup.py:90 urpm-tools/urpm-package-cleanup.py:90 -msgid "List dependency problems in the local RPM database" -msgstr "" - -#: urpm-package-cleanup.py:93 urpm-tools/urpm-package-cleanup.py:93 -msgid "List missing suggestions of installed packages" -msgstr "" - -#: urpm-package-cleanup.py:96 urpm-tools/urpm-package-cleanup.py:96 -msgid "Duplicate Package Options" -msgstr "" - -#: urpm-package-cleanup.py:99 urpm-tools/urpm-package-cleanup.py:99 -msgid "Scan for duplicates in your rpmdb" -msgstr "" - -#: urpm-package-cleanup.py:102 urpm-tools/urpm-package-cleanup.py:102 -msgid "Scan for duplicates in your rpmdb and remove older " -msgstr "" - -#: urpm-package-cleanup.py:105 urpm-tools/urpm-package-cleanup.py:105 -msgid "disable rpm scriptlets from running when cleaning duplicates" -msgstr "" - -#: urpm-package-cleanup.py:107 urpm-tools/urpm-package-cleanup.py:107 -msgid "Leaf Node Options" -msgstr "" - -#: urpm-package-cleanup.py:110 urpm-tools/urpm-package-cleanup.py:110 -msgid "List leaf nodes in the local RPM database" -msgstr "" - -#: urpm-package-cleanup.py:113 urpm-tools/urpm-package-cleanup.py:113 -msgid "list all packages leaf nodes that do not match leaf-regex" -msgstr "" - -#: urpm-package-cleanup.py:117 urpm-tools/urpm-package-cleanup.py:117 -msgid "A package name that matches this regular expression (case insensitively) is a leaf" -msgstr "" - -#: urpm-package-cleanup.py:121 urpm-tools/urpm-package-cleanup.py:121 -msgid "do not list development packages as leaf nodes" -msgstr "" - -#: urpm-package-cleanup.py:124 urpm-tools/urpm-package-cleanup.py:124 -msgid "do not list packages with files in a bin dirs as leaf nodes" -msgstr "" - -#: urpm-package-cleanup.py:127 urpm-tools/urpm-package-cleanup.py:127 -msgid "Old Kernel Options" -msgstr "" - -#: urpm-package-cleanup.py:130 urpm-tools/urpm-package-cleanup.py:130 -msgid "Remove old kernel and kernel-devel packages" -msgstr "" - -#: urpm-package-cleanup.py:133 urpm-tools/urpm-package-cleanup.py:133 -msgid "Number of kernel packages to keep on the system (default 2)" -msgstr "" - -#: urpm-package-cleanup.py:137 urpm-tools/urpm-package-cleanup.py:137 -msgid "Do not remove kernel-devel packages when removing kernels" -msgstr "" - -#: urpm-package-cleanup.py:306 urpm-tools/urpm-package-cleanup.py:306 -#, python-format -msgid "Warning: neither single nor multi lib arch: %s " -msgstr "" - -#: urpm-package-cleanup.py:417 urpm-tools/urpm-package-cleanup.py:417 -#, python-format -msgid "Not removing kernel %(kver)s-%(krel)s because it is the running kernel" -msgstr "" - -#: urpm-package-cleanup.py:447 urpm-tools/urpm-package-cleanup.py:447 -#, python-format -msgid "Package %(qf)s %(prob)s" -msgstr "" - -#: urpm-package-cleanup.py:450 urpm-tools/urpm-package-cleanup.py:450 -msgid "Missing suggests:" -msgstr "" - -#: urpm-package-cleanup.py:458 urpm-tools/urpm-package-cleanup.py:458 -msgid "No Problems Found" -msgstr "" - -#: urpm-package-cleanup.py:473 urpm-tools/urpm-package-cleanup.py:473 -msgid "Error: Cannot remove kernels as a user, must be root" -msgstr "" - -#: urpm-package-cleanup.py:476 urpm-tools/urpm-package-cleanup.py:476 -msgid "Error: should keep at least 1 kernel!" -msgstr "" - -#: urpm-package-cleanup.py:529 urpm-tools/urpm-package-cleanup.py:529 -msgid "Error: Cannot remove packages as a user, must be root" -msgstr "" - -#: urpm-repodiff.py:83 urpm-tools/urpm-repodiff.py:83 -msgid "Tool for comparing sets of repositories." -msgstr "" - -#: urpm-repodiff.py:85 urpm-tools/urpm-repodiff.py:85 -msgid "URL or PATH to old repositories" -msgstr "" - -#: urpm-repodiff.py:87 urpm-tools/urpm-repodiff.py:87 -msgid "URL or PATH to new repositories" -msgstr "" - -#: urpm-repodiff.py:89 urpm-tools/urpm-repodiff.py:89 -msgid "Show differences in package sizes." -msgstr "" - -#: urpm-repodiff.py:91 urpm-tools/urpm-repodiff.py:91 -msgid "Simple output format." -msgstr "" - -#: urpm-repodiff.py:93 urpm-tools/urpm-repodiff.py:93 -msgid "Hide service messages." -msgstr "" - -#: urpm-repodiff.py:95 urpm-tools/urpm-repodiff.py:95 -msgid "Show changelog difference." -msgstr "" - -#: urpm-repodiff.py:97 urpm-tools/urpm-repodiff.py:97 -#, python-format -msgid "Output in HTML format, if --output is not present \"%s\" will be created in current directory. --size, --simple and --changelog options are ignored." -msgstr "" - -#: urpm-repodiff.py:101 urpm-tools/urpm-repodiff.py:101 -msgid "Change standart output to \"OUTPUT_FILE\"." -msgstr "" - -#: urpm-repodiff.py:174 urpm-tools/urpm-repodiff.py:174 -#, python-format -msgid "Error: Cannot open %s for writing." -msgstr "" - -#: urpm-repodiff.py:354 urpm-tools/urpm-repodiff.py:354 -msgid "Parsing synthesis" -msgstr "" - -#: urpm-repodiff.py:389 urpm-tools/urpm-repodiff.py:389 -msgid "REPODIFF-Warning: strange format of or : " -msgstr "" - -#: urpm-repodiff.py:527 urpm-tools/urpm-repodiff.py:527 -msgid "New package: " -msgstr "" - -#: urpm-repodiff.py:542 urpm-tools/urpm-repodiff.py:542 -msgid "Generating obsoleted list." -msgstr "" - -#: urpm-repodiff.py:601 urpm-tools/urpm-repodiff.py:601 -msgid "Removed package: " -msgstr "" - -#: urpm-repodiff.py:609 urpm-tools/urpm-repodiff.py:609 -msgid " Obsoleted by " -msgstr "" - -#: urpm-repodiff.py:630 urpm-tools/urpm-repodiff.py:630 -msgid "Reading changelog" -msgstr "" - -#: urpm-repodiff.py:632 urpm-tools/urpm-repodiff.py:632 -msgid "Error: Can't find changelog " -msgstr "" - -#: urpm-repodiff.py:636 urpm-tools/urpm-repodiff.py:636 -msgid "Error: Can't read changelog " -msgstr "" - -#: urpm-repodiff.py:640 urpm-tools/urpm-repodiff.py:640 -msgid "Error: Wrong changelog." -msgstr "" - -#: urpm-repodiff.py:662 urpm-tools/urpm-repodiff.py:662 -msgid "Error: Corrupted changelog" -msgstr "" - -#: urpm-repodiff.py:756 urpm-tools/urpm-repodiff.py:756 -msgid "Generating changes list." -msgstr "" - -#: urpm-repodiff.py:770 urpm-repodiff.py:773 urpm-tools/urpm-repodiff.py:770 -#: urpm-tools/urpm-repodiff.py:773 -#, python-format -msgid "REPODIFF-Warning: Package %s was not described in changelogs.xml" -msgstr "" - -#: urpm-repodiff.py:771 urpm-tools/urpm-repodiff.py:771 -msgid "REPODIFF-Warning: Changelogs of a package are absent in \"new\" repository." -msgstr "" - -#: urpm-repodiff.py:774 urpm-tools/urpm-repodiff.py:774 -msgid "REPODIFF-Warning: Changelogs of a package are absent." -msgstr "" - -#: urpm-repodiff.py:800 urpm-tools/urpm-repodiff.py:800 -#, python-format -msgid "Package %s has no changelog info\n" -msgstr "" - -#: urpm-repodiff.py:818 urpm-tools/urpm-repodiff.py:818 -msgid "" -"\n" -"\n" -"Updated packages:\n" -"\n" -msgstr "" - -#: urpm-repodiff.py:825 urpm-tools/urpm-repodiff.py:825 -msgid " ***DOWNGRADED***\n" -msgstr "" - -#: urpm-repodiff.py:834 urpm-tools/urpm-repodiff.py:834 -#, python-format -msgid "" -"Size Change: %d bytes\n" -"\n" -msgstr "" - -#: urpm-repodiff.py:844 urpm-tools/urpm-repodiff.py:844 -msgid " Total added packages: " -msgstr "" - -#: urpm-repodiff.py:847 urpm-tools/urpm-repodiff.py:847 -msgid " Total removed packages: " -msgstr "" - -#: urpm-repodiff.py:856 urpm-tools/urpm-repodiff.py:856 -msgid " Total updated packages: " -msgstr "" - -#: urpm-repodiff.py:858 urpm-tools/urpm-repodiff.py:858 -msgid " Total downgraded packages: " -msgstr "" - -#: urpm-repodiff.py:1316 urpm-tools/urpm-repodiff.py:1316 -msgid "Creating HTML file." -msgstr "" - -#: urpm-repomanage.py:56 urpm-tools/urpm-repomanage.py:56 -#, python-format -msgid "Error accessing directory %(path)s, %(e)s" -msgstr "" - -#: urpm-repomanage.py:86 urpm-tools/urpm-repomanage.py:86 -msgid "manage a directory of rpm packages and report newest or oldest packages" -msgstr "" - -#: urpm-repomanage.py:92 urpm-tools/urpm-repomanage.py:92 -msgid "path to directory with rpm packages" -msgstr "" - -#: urpm-repomanage.py:95 urpm-tools/urpm-repomanage.py:95 -msgid "print the older packages" -msgstr "" - -#: urpm-repomanage.py:97 urpm-tools/urpm-repomanage.py:97 -msgid "print the newest packages (this is the default behavior)" -msgstr "" - -#: urpm-repomanage.py:99 urpm-tools/urpm-repomanage.py:99 -msgid "remove older packages" -msgstr "" - -#: urpm-repomanage.py:101 urpm-tools/urpm-repomanage.py:101 -msgid "space separated output, not newline" -msgstr "" - -#: urpm-repomanage.py:103 urpm-tools/urpm-repomanage.py:103 -msgid "number of newest packages to keep - defaults to 1" -msgstr "" - -#: urpm-repomanage.py:105 urpm-tools/urpm-repomanage.py:105 -msgid "do not check package payload signatures/digests" -msgstr "" - -#: urpm-repomanage.py:108 urpm-tools/urpm-repomanage.py:108 -msgid "be completely quiet" -msgstr "" - -#: urpm-repomanage.py:110 urpm-tools/urpm-repomanage.py:110 -msgid "be verbose - say which packages are decided to be old and why (this info is dumped to STDERR)" -msgstr "" - -#: urpm-repomanage.py:131 urpm-tools/urpm-repomanage.py:131 -msgid "No files to process" -msgstr "" - -#: urpm-repomanage.py:144 urpm-tools/urpm-repomanage.py:144 -#, python-format -msgid "Error opening pkg %(pkg)s: %(err)s" -msgstr "" - -#: urpm-repomanage.py:195 urpm-repomanage.py:221 -#: urpm-tools/urpm-repomanage.py:195 urpm-tools/urpm-repomanage.py:221 -msgid "Dropped " -msgstr "" - -#: urpm-repomanage.py:196 urpm-repomanage.py:222 -#: urpm-tools/urpm-repomanage.py:196 urpm-tools/urpm-repomanage.py:222 -msgid " superseded by: " -msgstr "" - #: urpm-tools/urpm-reposync.py:768 msgid "Some packages can not be installed dew to unresolved dependencies: " msgstr "" diff --git a/urpm-tools/locale/ru/LC_MESSAGES/urpm-tools.mo b/urpm-tools/locale/ru/LC_MESSAGES/urpm-tools.mo index 394fd28d801847a82279d3204f2dc357d58eb88a..38a4f9472a33280c84a2bfd3c60b712fe8e023dd 100644 GIT binary patch delta 22 ecmdnEifQ92rVSq**o_qoEv*a;Hve$23;_UWZ3uDz delta 22 ecmdnEifQ92rVSq**o_nn&8$q#Hve$23;_UWjR<)F diff --git a/urpm-tools/locale/ru/LC_MESSAGES/urpm-tools.po b/urpm-tools/locale/ru/LC_MESSAGES/urpm-tools.po index f5397e6..0511d18 100644 --- a/urpm-tools/locale/ru/LC_MESSAGES/urpm-tools.po +++ b/urpm-tools/locale/ru/LC_MESSAGES/urpm-tools.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: 1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-09-12 16:56+0400\n" +"POT-Creation-Date: 2012-09-13 19:00+0400\n" "PO-Revision-Date: 2012-08-21 16:35+0300\n" "Last-Translator: Anton Kirilenko \n" "Language-Team: RUSSIAN\n" @@ -16,6 +16,331 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +#: urpm-repodiff.py:83 urpm-tools/urpm-repodiff.py:83 +msgid "Tool for comparing sets of repositories." +msgstr "Инструмент для сравнения наборов репозиториев." + +#: urpm-repodiff.py:85 urpm-tools/urpm-repodiff.py:85 +msgid "URL or PATH to old repositories" +msgstr "URL или пути к старым репозиториям" + +#: urpm-repodiff.py:87 urpm-tools/urpm-repodiff.py:87 +msgid "URL or PATH to new repositories" +msgstr "URL или пути к новым репозиториям" + +#: urpm-repodiff.py:89 urpm-tools/urpm-repodiff.py:89 +msgid "Show differences in package sizes." +msgstr "Показывать различия в размерах пакетов." + +#: urpm-repodiff.py:91 urpm-tools/urpm-repodiff.py:91 +msgid "Simple output format." +msgstr "Упрощенный формат вывода." + +#: urpm-repodiff.py:93 urpm-tools/urpm-repodiff.py:93 +msgid "Hide service messages." +msgstr "Не показывать служебные сообщения." + +#: urpm-repodiff.py:95 urpm-tools/urpm-repodiff.py:95 +msgid "Show changelog difference." +msgstr "Показывать разницу списков изменений." + +#: urpm-repodiff.py:97 urpm-tools/urpm-repodiff.py:97 +#, python-format +msgid "Output in HTML format, if --output is not present \"%s\" will be created in current directory. --size, --simple and --changelog options are ignored." +msgstr "Вывод в формате HTML. Если --output не указан, то файл \"%s\" будет создан в текущей директории. Опции --size, --simple и --changelog будут игнорироваться." + +#: urpm-repodiff.py:101 +msgid "Ignore release during package compare." +msgstr "" + +#: urpm-repodiff.py:103 urpm-tools/urpm-repodiff.py:101 +msgid "Change standart output to \"OUTPUT_FILE\"." +msgstr "Перенаправить вывод в \"OUTPUT_FILE\"" + +#: urpm-repodiff.py:127 urpm-repograph.py:157 urpm-tools/urpm-repodiff.py:125 +#: urpm-tools/urpm-repograph.py:157 +#, python-format +msgid "Error: URL to repository \"%s\" is incorrect" +msgstr "Ошибка: Неверный URL репозитория \"%s\"" + +#: urpm-repodiff.py:149 urpm-repograph.py:179 urpm-tools/urpm-repodiff.py:147 +#: urpm-tools/urpm-repograph.py:179 +#, python-format +msgid "Error: directory %s does not exist" +msgstr "Ошибка: директория %s не существует" + +#: urpm-repodiff.py:159 urpm-repograph.py:189 urpm-tools/urpm-repodiff.py:157 +#: urpm-tools/urpm-repograph.py:189 +#, python-format +msgid "Error: \"%s\" is not correct url, path or name of repository" +msgstr "Ошибка: \"%s\" не является корректным URL, путем или именем репозитория" + +#: urpm-repodiff.py:176 urpm-tools/urpm-repodiff.py:174 +#, python-format +msgid "Error: Cannot open %s for writing." +msgstr "Ошибка: Не удалось открыть %s для записи." + +#: urpm-repodiff.py:185 urpm-repograph.py:222 urpm-repograph.py:237 +#: urpm-tools/urpm-repodiff.py:183 urpm-tools/urpm-repograph.py:222 +#: urpm-tools/urpm-repograph.py:237 +#, python-format +msgid "Error: File %s already exists" +msgstr "Ошибка: Файл %s уже существует" + +#: urpm-repodiff.py:194 urpm-repograph.py:246 urpm-tools/urpm-repodiff.py:192 +#: urpm-tools/urpm-repograph.py:246 +#, python-format +msgid "Error: File %s cannot be created" +msgstr "Ошибка: Не удалось создать файл %s" + +#: urpm-repodiff.py:198 urpm-repograph.py:250 urpm-tools/urpm-repodiff.py:196 +#: urpm-tools/urpm-repograph.py:250 +#, python-format +msgid "Error: Path %s does not exist." +msgstr "Ошибка: Путь %s не существует." + +#: urpm-repodiff.py:220 urpm-repograph.py:262 urpm-tools/urpm-repodiff.py:218 +#: urpm-tools/urpm-repograph.py:262 +#, python-format +msgid "getting file %s from " +msgstr "получение файла %s из " + +#: urpm-repodiff.py:225 urpm-repograph.py:267 urpm-tools/urpm-repodiff.py:223 +#: urpm-tools/urpm-repograph.py:267 +#, python-format +msgid "Error: file %s was not copied" +msgstr "Ошибка: файл %s был скопирован" + +#: urpm-repodiff.py:233 urpm-repograph.py:275 urpm-tools/urpm-repodiff.py:231 +#: urpm-tools/urpm-repograph.py:275 +#, python-format +msgid "Error: file %(from)s was not downloaded to %(to)s" +msgstr "Ошибка: файл %(from)s не был скачан в %(to)s" + +#: urpm-repodiff.py:274 urpm-repograph.py:288 urpm-tools/urpm-repodiff.py:272 +#: urpm-tools/urpm-repograph.py:288 +msgid "Error: file not found: " +msgstr "Ошибка: файл не найден: " + +#: urpm-repodiff.py:279 urpm-repograph.py:293 urpm-tools/urpm-repodiff.py:277 +#: urpm-tools/urpm-repograph.py:293 +#, python-format +msgid "Error: cannot rename file %(from)s to %(to)s" +msgstr "Ошибка: не удалось переименовать файл %(from)s в %(to)s" + +#: urpm-repodiff.py:283 urpm-repograph.py:297 urpm-repograph.py:313 +#: urpm-repograph.py:543 urpm-tools/urpm-repodiff.py:281 +#: urpm-tools/urpm-repograph.py:297 urpm-tools/urpm-repograph.py:313 +#: urpm-tools/urpm-repograph.py:543 +#, python-format +msgid "Error: file %s is missing." +msgstr "Ошибка: файл %s отсутствует." + +#: urpm-repodiff.py:287 urpm-repograph.py:301 urpm-tools/urpm-repodiff.py:285 +#: urpm-tools/urpm-repograph.py:301 +#, python-format +msgid "file %(from)s was renamed to %(to)s" +msgstr "файл %(from)s был переименован в %(to)s" + +#: urpm-repodiff.py:296 urpm-repodiff.py:299 urpm-repograph.py:311 +#: urpm-repograph.py:541 urpm-tools/urpm-repodiff.py:294 +#: urpm-tools/urpm-repodiff.py:297 urpm-tools/urpm-repograph.py:311 +#: urpm-tools/urpm-repograph.py:541 +msgid "unpacking file " +msgstr "распаковка файла " + +#: urpm-repodiff.py:354 urpm-repograph.py:406 urpm-tools/urpm-repodiff.py:351 +#: urpm-tools/urpm-repograph.py:406 +#, python-format +msgid "Error: Synthesis file %s was not found." +msgstr "Ошибка: Synthesis файл %s не найден." + +#: urpm-repodiff.py:357 urpm-tools/urpm-repodiff.py:354 +msgid "Parsing synthesis" +msgstr "Чтение synthesis файла" + +#: urpm-repodiff.py:386 urpm-repograph.py:451 urpm-tools/urpm-repodiff.py:380 +#: urpm-tools/urpm-repograph.py:451 +msgid "Error: Failed to open synthesis file " +msgstr "Ошибка: Не удалось открыть synthesis файл" + +#: urpm-repodiff.py:395 urpm-tools/urpm-repodiff.py:389 +msgid "REPODIFF-Warning: strange format of or : " +msgstr "REPODIFF-Предупреждение: необычный формат или : " + +#: urpm-repodiff.py:416 urpm-repograph.py:371 urpm-tools/urpm-repodiff.py:410 +#: urpm-tools/urpm-repograph.py:371 +msgid "REPODIFF-Warning: strange : " +msgstr "REPODIFF-Предупреждение: необычное поле : " + +#: urpm-repodiff.py:537 urpm-tools/urpm-repodiff.py:527 +msgid "New package: " +msgstr "Новый пакет: " + +#: urpm-repodiff.py:552 urpm-tools/urpm-repodiff.py:542 +msgid "Generating obsoleted list." +msgstr "Создание списка устаревших пакетов." + +#: urpm-repodiff.py:611 urpm-tools/urpm-repodiff.py:601 +msgid "Removed package: " +msgstr "Удален пакет: " + +#: urpm-repodiff.py:619 urpm-tools/urpm-repodiff.py:609 +msgid " Obsoleted by " +msgstr " Устарел из-за добавления " + +#: urpm-repodiff.py:640 urpm-tools/urpm-repodiff.py:630 +msgid "Reading changelog" +msgstr "Чтение списка изменений" + +#: urpm-repodiff.py:642 urpm-tools/urpm-repodiff.py:632 +msgid "Error: Can't find changelog " +msgstr "Ошибка: Не удалось найти список изменений " + +#: urpm-repodiff.py:646 urpm-tools/urpm-repodiff.py:636 +msgid "Error: Can't read changelog " +msgstr "Ошибка: Не удалось прочитать список изменений " + +#: urpm-repodiff.py:650 urpm-tools/urpm-repodiff.py:640 +msgid "Error: Wrong changelog." +msgstr "Ошибка: Неправильный список изменений." + +#: urpm-repodiff.py:672 urpm-tools/urpm-repodiff.py:662 +msgid "Error: Corrupted changelog" +msgstr "Ошибка: Поврежденный список изменений" + +#: urpm-repodiff.py:766 urpm-tools/urpm-repodiff.py:756 +msgid "Generating changes list." +msgstr "Создание списка изменений." + +#: urpm-repodiff.py:780 urpm-repodiff.py:783 urpm-tools/urpm-repodiff.py:770 +#: urpm-tools/urpm-repodiff.py:773 +#, python-format +msgid "REPODIFF-Warning: Package %s was not described in changelogs.xml" +msgstr "REPODIFF-Предупреждение: Пакет %s не описан в changelogs.xml" + +#: urpm-repodiff.py:781 urpm-tools/urpm-repodiff.py:771 +msgid "REPODIFF-Warning: Changelogs of a package are absent in \"new\" repository." +msgstr "REPODIFF-Предупреждение: В репозитории \"новый\" отсутствует список изменений пакета." + +#: urpm-repodiff.py:784 urpm-tools/urpm-repodiff.py:774 +msgid "REPODIFF-Warning: Changelogs of a package are absent." +msgstr "REPODIFF-Предупреждение: У пакета отсутствует список изменений." + +#: urpm-repodiff.py:810 urpm-tools/urpm-repodiff.py:800 +#, python-format +msgid "Package %s has no changelog info\n" +msgstr "Пакет %s не имеет списка изменений\n" + +#: urpm-repodiff.py:828 urpm-tools/urpm-repodiff.py:818 +msgid "" +"\n" +"\n" +"Updated packages:\n" +"\n" +msgstr "" +"\n" +"\n" +"Обновленные пакеты:\n" +"\n" + +#: urpm-repodiff.py:835 urpm-tools/urpm-repodiff.py:825 +msgid " ***DOWNGRADED***\n" +msgstr " ***УСТАНОВЛЕНА ПРЕДЫДУЩАЯ ВЕРСИЯ***\n" + +#: urpm-repodiff.py:844 urpm-tools/urpm-repodiff.py:834 +#, python-format +msgid "" +"Size Change: %d bytes\n" +"\n" +msgstr "" +"Размер изменен: %d байт\n" +"\n" + +#: urpm-repodiff.py:854 urpm-tools/urpm-repodiff.py:844 +msgid " Total added packages: " +msgstr " Всего добавлено пакетов: " + +#: urpm-repodiff.py:857 urpm-tools/urpm-repodiff.py:847 +msgid " Total removed packages: " +msgstr " Всего удалено пакетов: " + +#: urpm-repodiff.py:866 urpm-tools/urpm-repodiff.py:856 +msgid " Total updated packages: " +msgstr " Всего обновлено пакетов: " + +#: urpm-repodiff.py:868 urpm-tools/urpm-repodiff.py:858 +msgid " Total downgraded packages: " +msgstr " Всего пакетов с пониженной версией: " + +#: urpm-repodiff.py:1334 urpm-tools/urpm-repodiff.py:1316 +msgid "Creating HTML file." +msgstr "Создание HTML файла." + +#: urpm-repomanage.py:56 urpm-tools/urpm-repomanage.py:56 +#, python-format +msgid "Error accessing directory %(path)s, %(e)s" +msgstr "Ошибка доступа к директории %(path)s: %(e)s" + +#: urpm-repomanage.py:86 urpm-tools/urpm-repomanage.py:86 +msgid "manage a directory of rpm packages and report newest or oldest packages" +msgstr "Обработать директорию с rpm пакетами и сообщить о наиболее новых и старых версиях" + +#: urpm-repomanage.py:92 urpm-tools/urpm-repomanage.py:92 +msgid "path to directory with rpm packages" +msgstr "путь к директории с rpm пакетами" + +#: urpm-repomanage.py:95 urpm-tools/urpm-repomanage.py:95 +msgid "print the older packages" +msgstr "напечатать более старые пакеты" + +#: urpm-repomanage.py:97 urpm-tools/urpm-repomanage.py:97 +msgid "print the newest packages (this is the default behavior)" +msgstr "напечатать наиболее новые пакеты (поведение по умолчанию)" + +#: urpm-repomanage.py:99 urpm-tools/urpm-repomanage.py:99 +msgid "remove older packages" +msgstr "удалить более старые пакеты" + +#: urpm-repomanage.py:101 urpm-tools/urpm-repomanage.py:101 +msgid "space separated output, not newline" +msgstr "вывод разделяется пробелами, а не переводами строки" + +#: urpm-repomanage.py:103 urpm-tools/urpm-repomanage.py:103 +msgid "number of newest packages to keep - defaults to 1" +msgstr "количество наиболее новых пакетов, которые надо оставить - по умолчанию 1" + +#: urpm-repomanage.py:105 urpm-tools/urpm-repomanage.py:105 +msgid "do not check package payload signatures/digests" +msgstr "не проверять встроенные подписи пакетов" + +#: urpm-repomanage.py:108 urpm-tools/urpm-repomanage.py:108 +msgid "be completely quiet" +msgstr "ничего не печатать" + +#: urpm-repomanage.py:110 urpm-tools/urpm-repomanage.py:110 +msgid "be verbose - say which packages are decided to be old and why (this info is dumped to STDERR)" +msgstr "показывать дополнительную информацию - какие пакеты выбраны наиболее новыми и почему (информация выводится в STDERR)" + +#: urpm-repomanage.py:131 urpm-tools/urpm-repomanage.py:131 +msgid "No files to process" +msgstr "Нет файлов для обработки" + +#: urpm-repomanage.py:144 urpm-tools/urpm-repomanage.py:144 +#, python-format +msgid "Error opening pkg %(pkg)s: %(err)s" +msgstr "Ошибка открытия файла: %(pkg)s: %(err)s" + +#: urpm-repomanage.py:195 urpm-repomanage.py:221 +#: urpm-tools/urpm-repomanage.py:195 urpm-tools/urpm-repomanage.py:221 +msgid "Dropped " +msgstr "Убран " + +#: urpm-repomanage.py:196 urpm-repomanage.py:222 +#: urpm-tools/urpm-repomanage.py:196 urpm-tools/urpm-repomanage.py:222 +msgid " superseded by: " +msgstr " заменен на: " + #. if not fatal_fails, do nothing. Caller have to deal with that himself #. rpm return code is not 0 #. if not fatal_fails, do nothing. Caller have to deal with that himself @@ -293,6 +618,287 @@ msgstr "н" msgid "no" msgstr "нет" +#: urpm-package-cleanup.py:58 urpm-tools/urpm-package-cleanup.py:58 +msgid "Find problems in the rpmdb of system and correct them" +msgstr "Найти проблемы в локальной базе RPM и исправить их" + +#: urpm-package-cleanup.py:62 urpm-tools/urpm-package-cleanup.py:62 +msgid "Query format to use for output." +msgstr "Формат вывода." + +#: urpm-package-cleanup.py:65 urpm-tools/urpm-package-cleanup.py:65 +msgid "Use non-interactive mode" +msgstr "Работать в неинтерактивном режиме" + +#: urpm-package-cleanup.py:68 urpm-tools/urpm-package-cleanup.py:68 +msgid "Orphans Options" +msgstr "Осиротевшие пакеты" + +#: urpm-package-cleanup.py:71 urpm-tools/urpm-package-cleanup.py:71 +msgid "List installed packages which are not available from currently configured repositories" +msgstr "Перечислить пакеты, недоступные в настроенных на текущий момент репозиториях" + +#: urpm-package-cleanup.py:75 urpm-tools/urpm-package-cleanup.py:75 +msgid "Use only update media. This means that urpmq will search and resolve dependencies only in media marked as containing updates (e.g. which have been created with \"urpmi.addmedia --update\")." +msgstr "Ипользовать только источники обновлений. Это означает, что urpmq будет искать и разрешать зависимости только используя источники, помеченные как источники обновлений (например, которые были добавлены при помощи \"urpmi.addmedia --update\")" + +#: urpm-package-cleanup.py:80 urpm-tools/urpm-package-cleanup.py:80 +msgid "Select specific media to be used, instead of defaulting to all available media (or all update media if --update is used). No rpm will be found in other media." +msgstr "Выбрать особые источники вместо того чтобы использовать все доступные по умолчанию источники (или все источники обновлений, если указан флаг --update). В других источниках пакеты искаться не будут." + +#: urpm-package-cleanup.py:85 urpm-tools/urpm-package-cleanup.py:85 +msgid "Do not use the specified media." +msgstr "Не использовать указанные источники." + +#: urpm-package-cleanup.py:87 urpm-tools/urpm-package-cleanup.py:87 +msgid "Dependency Problems Options" +msgstr "Проблемы с зависимостями" + +#: urpm-package-cleanup.py:90 urpm-tools/urpm-package-cleanup.py:90 +msgid "List dependency problems in the local RPM database" +msgstr "Перечислить проблемы с зависимостями в локальной базе RPM" + +#: urpm-package-cleanup.py:93 urpm-tools/urpm-package-cleanup.py:93 +msgid "List missing suggestions of installed packages" +msgstr "Перечислить список мягких зависимостей установленных пакетов" + +#: urpm-package-cleanup.py:96 urpm-tools/urpm-package-cleanup.py:96 +msgid "Duplicate Package Options" +msgstr "Дублирующиеся пакеты" + +#: urpm-package-cleanup.py:99 urpm-tools/urpm-package-cleanup.py:99 +msgid "Scan for duplicates in your rpmdb" +msgstr "Найти дубликаты в локальной базе RPM" + +#: urpm-package-cleanup.py:102 urpm-tools/urpm-package-cleanup.py:102 +msgid "Scan for duplicates in your rpmdb and remove older " +msgstr "Найти дубликаты в локальной базе RPM и удалить более старые" + +#: urpm-package-cleanup.py:105 urpm-tools/urpm-package-cleanup.py:105 +msgid "disable rpm scriptlets from running when cleaning duplicates" +msgstr "отключить скриптлеты rpm при очистке дубликатов" + +#: urpm-package-cleanup.py:107 urpm-tools/urpm-package-cleanup.py:107 +msgid "Leaf Node Options" +msgstr "Листовые узлы" + +#: urpm-package-cleanup.py:110 urpm-tools/urpm-package-cleanup.py:110 +msgid "List leaf nodes in the local RPM database" +msgstr "Перечислить листовые узлы в локальной базе RPM" + +#: urpm-package-cleanup.py:113 urpm-tools/urpm-package-cleanup.py:113 +msgid "list all packages leaf nodes that do not match leaf-regex" +msgstr "перечислить все пакеты-листовые узлы, имя которых не подходить под регулярное выражение" + +#: urpm-package-cleanup.py:117 urpm-tools/urpm-package-cleanup.py:117 +msgid "A package name that matches this regular expression (case insensitively) is a leaf" +msgstr "Считать листовым узлом пакет, имя которого подходит по регулярному выражению (регистронезависимо)." + +#: urpm-package-cleanup.py:121 urpm-tools/urpm-package-cleanup.py:121 +msgid "do not list development packages as leaf nodes" +msgstr "не считать devel пакеты листовыми узлами" + +#: urpm-package-cleanup.py:124 urpm-tools/urpm-package-cleanup.py:124 +msgid "do not list packages with files in a bin dirs as leaf nodes" +msgstr "не считать пакеты, имеющие файлы в bin директориях, листовыми узлами" + +#: urpm-package-cleanup.py:127 urpm-tools/urpm-package-cleanup.py:127 +msgid "Old Kernel Options" +msgstr "Старые ядра" + +#: urpm-package-cleanup.py:130 urpm-tools/urpm-package-cleanup.py:130 +msgid "Remove old kernel and kernel-devel packages" +msgstr "Удалить старые ядра и их devel пакеты." + +#: urpm-package-cleanup.py:133 urpm-tools/urpm-package-cleanup.py:133 +msgid "Number of kernel packages to keep on the system (default 2)" +msgstr "Количество пакетов с ядрами, которые надо сохранить в системе (по умолчанию 2)" + +#: urpm-package-cleanup.py:137 urpm-tools/urpm-package-cleanup.py:137 +msgid "Do not remove kernel-devel packages when removing kernels" +msgstr "Не удалять kernel-devel пакеты при удалении ядер" + +#: urpm-package-cleanup.py:306 urpm-tools/urpm-package-cleanup.py:306 +#, python-format +msgid "Warning: neither single nor multi lib arch: %s " +msgstr "Некорректная архитектура: %s " + +#: urpm-package-cleanup.py:417 urpm-tools/urpm-package-cleanup.py:417 +#, python-format +msgid "Not removing kernel %(kver)s-%(krel)s because it is the running kernel" +msgstr "Невозможно удалить пакет %(kver)s-%(krel)s, потому что это запущенное ядро" + +#: urpm-package-cleanup.py:447 urpm-tools/urpm-package-cleanup.py:447 +#, python-format +msgid "Package %(qf)s %(prob)s" +msgstr "Пакет %(qf)s %(prob)s" + +#: urpm-package-cleanup.py:450 urpm-tools/urpm-package-cleanup.py:450 +msgid "Missing suggests:" +msgstr "Недостающие мягкие зависимости:" + +#: urpm-package-cleanup.py:458 urpm-tools/urpm-package-cleanup.py:458 +msgid "No Problems Found" +msgstr "Проблем не найдено" + +#: urpm-package-cleanup.py:473 urpm-tools/urpm-package-cleanup.py:473 +msgid "Error: Cannot remove kernels as a user, must be root" +msgstr "Ошибка: Невозможно удалить ядро, нужны права root." + +#: urpm-package-cleanup.py:476 urpm-tools/urpm-package-cleanup.py:476 +msgid "Error: should keep at least 1 kernel!" +msgstr "Ошибка: нужно оставить хотя бы одно ядро!" + +#: urpm-package-cleanup.py:529 urpm-tools/urpm-package-cleanup.py:529 +msgid "Error: Cannot remove packages as a user, must be root" +msgstr "Ошибка: невозможно удалить пакет, нужны права root." + +#: urpm-downloader.py:91 urpm-tools/urpm-downloader.py:91 +msgid "A tool for downloading RPMs and SRPMs from URPM-based linux repositories" +msgstr "Инструмент, позволяющий скачивать RPM и SRPM пакеты из URPM репозиториев" + +#: urpm-downloader.py:92 urpm-tools/urpm-downloader.py:92 +msgid "If none of the options -b, -s, -d turned on, it will be treated as -b" +msgstr "Если ни одна из опций -b, -s или -d не указана, то по умолчанию включается -b" + +#: urpm-downloader.py:93 urpm-tools/urpm-downloader.py:93 +msgid "Package name(s) to download. It can contain not only package names, but (S)RPM files too. In this case package name extracted from this file will be used" +msgstr "Имена пакетов для скачивания. Можно так же использовать имена существующих (S)RPM файлов, в этом случае информация об имени пакета будет извлечена из них." + +#: urpm-downloader.py:94 urpm-tools/urpm-downloader.py:94 +msgid "Instead of downloading files, list the URLs that would be processed" +msgstr "Выводить их URL файлов, но не скачивать их (в случае использования совместно с -a или -r src.rpm файл все равно будет скачан, так как без этого невозможно разрешить сборочные зависимости)" + +#: urpm-downloader.py:95 urpm-tools/urpm-downloader.py:95 +msgid "When downloading RPMs, resolve dependencies and also download the required packages, if they are not already installed" +msgstr "При скачивании пакета разрешать зависимости и скачивать все необходимые пакеты, но только если они не установлены в системе." + +#: urpm-downloader.py:96 urpm-tools/urpm-downloader.py:96 +msgid "When downloading RPMs, resolve dependencies and also download the required packages, even if they are already installed" +msgstr "При скачивании пакета разрешать зависимости и скачивать все необходимые пакеты, даже если они уже установлены в системе." + +#: urpm-downloader.py:97 urpm-tools/urpm-downloader.py:97 +msgid "Download binary RPMs" +msgstr "Скачивать бинарные пакеты (RPM)" + +#: urpm-downloader.py:98 urpm-tools/urpm-downloader.py:98 +msgid "Download the source RPMs (SRPMs)" +msgstr "Скачать пакеты с исходными кодами (SRPM)" + +#: urpm-downloader.py:99 urpm-tools/urpm-downloader.py:99 +msgid "Download debug RPMs" +msgstr "Скачать пакеты с отладочной информацией" + +#: urpm-downloader.py:100 urpm-tools/urpm-downloader.py:100 +msgid "Download debug RPMs and install" +msgstr "Скачать пакеты с отладочной информацией и установить" + +#: urpm-downloader.py:103 urpm-tools/urpm-downloader.py:103 +msgid "Quiet operation." +msgstr "Ничего не печатать в консоль" + +#: urpm-downloader.py:106 urpm-tools/urpm-downloader.py:106 +msgid "Exclude package(s) by regex" +msgstr "Исключить пакеты по регулярному выражению" + +#: urpm-downloader.py:107 urpm-tools/urpm-downloader.py:107 +msgid "Try to continue when error occurs" +msgstr "Пытаться игнорировать ошибки" + +#: urpm-downloader.py:108 urpm-tools/urpm-downloader.py:108 +msgid "If the file already exists, download it again and overwrite the old one" +msgstr "Если файл уже существует, скачать его заново и заменить." + +#: urpm-downloader.py:109 urpm-tools/urpm-downloader.py:109 +msgid "If package dependency can be satisfied by several packages, download all of them (by default, only the first one is downloaded)" +msgstr "Скачивать все пакеты, которые могут удовлетворить зависимости для данного пакета (по умолчанию скачивается лишь один)." + +#: urpm-downloader.py:110 urpm-tools/urpm-downloader.py:110 +msgid "If different versions of package present in repository, process them all" +msgstr "Если в репозитории присутствует несколько версий пакета, обработать их все." + +#. arg_parser.add_argument('--self-test', action='store_true', help="Test urpm-downloader end exit") +#: urpm-downloader.py:113 urpm-tools/urpm-downloader.py:113 +msgid "Specify a destination directory for the download" +msgstr "Директория, в которую будут помещены скачаные файлы" + +#: urpm-downloader.py:130 urpm-tools/urpm-downloader.py:130 +msgid "Use of --verbose with --quiet is senseless. Turning verbose mode off." +msgstr "Использование --verbose совместно с --quiet лишено смысла. Опция --verbose будет проигнорирована." + +#: urpm-downloader.py:134 urpm-tools/urpm-downloader.py:134 +msgid "Note that resolving of SRPM dependencies is not possible until SRPM downloaded. So, it will be done despite --urls" +msgstr "Помните, что разрешение сборочных зависимостей SRPM невозможно без скачивания этого файла, поэтому SRPM файл все равно будет скачан несмотря на --urls" + +#: urpm-downloader.py:375 urpm-tools/urpm-downloader.py:375 +msgid "* Downloaded: " +msgstr "* Скачано: " + +#: urpm-downloader.py:377 urpm-tools/urpm-downloader.py:377 +msgid "* File exists, skipping: " +msgstr "* Файл существует, пропускаю: " + +#: urpm-downloader.py:476 urpm-tools/urpm-downloader.py:476 +msgid "Can not download SRPM for package" +msgstr "Не удалось скачать SRPM файл для пакета" + +#: urpm-downloader.py:499 urpm-downloader.py:532 +#: urpm-tools/urpm-downloader.py:499 urpm-tools/urpm-downloader.py:532 +msgid "Can not download RPM" +msgstr "Не удалось скачать RPM файл" + +#: urpm-downloader.py:504 urpm-tools/urpm-downloader.py:504 +msgid "Resolving debug-info packages..." +msgstr "Поиск пакетов с отладочной информацией..." + +#. urpmq output. RU: Нет пакета с названием +#: urpm-downloader.py:509 urpm-tools/urpm-downloader.py:509 +msgid "No package named " +msgstr "Нет пакета с именем " + +#: urpm-downloader.py:533 urpm-tools/urpm-downloader.py:533 +msgid "Maybe you need to update urpmi database (urpmi.update -a)?" +msgstr "Может быть, нужно обновить базу urpmi (urpmi.update -a)?" + +#: urpm-downloader.py:542 urpm-tools/urpm-downloader.py:542 +msgid "Installing " +msgstr "Установка " + +#. return code is not 0 +#: urpm-downloader.py:553 urpm-tools/urpm-downloader.py:553 +#, python-format +msgid "Debug package for '%s' not found" +msgstr "Для пакета %s не найдено пакета с отладочной информацией." + +#: urpm-downloader.py:602 urpm-tools/urpm-downloader.py:602 +msgid "Parameters that end with '.rpm' seem to be local files, but the folowing files do not exist: " +msgstr "Параметры, заканчивающиеся на '.rpm' расцениваются как файлы, но следующие файлы не существуют: " + +#: urpm-downloader.py:627 urpm-tools/urpm-downloader.py:627 +msgid "Searching src.rpm file(s) in repository..." +msgstr "Поиск подходящих src.rpm файлов в репозитории..." + +#: urpm-downloader.py:629 urpm-tools/urpm-downloader.py:629 +msgid "Downloading src.rpm file(s)..." +msgstr "Скачивание src.rpm файлов..." + +#: urpm-downloader.py:659 urpm-tools/urpm-downloader.py:659 +msgid "Resolving build dependencies..." +msgstr "Разрешение сборочных зависимостей..." + +#: urpm-downloader.py:661 urpm-tools/urpm-downloader.py:661 +msgid "Resolving dependencies..." +msgstr "Разрешение зависимостей..." + +#: urpm-downloader.py:663 urpm-tools/urpm-downloader.py:663 +#, python-format +msgid "Resolved %d packages" +msgstr "Найдено пакетов: %d" + +#: urpm-downloader.py:665 urpm-tools/urpm-downloader.py:665 +msgid "Nothing to download" +msgstr "Нечего скачивать" + #: urpm-repograph.py:86 urpm-tools/urpm-repograph.py:86 msgid "Tool for generating dependency graph for REPOSITORY packages." msgstr "Инструмент для создания графа зависимостей для пакетов из репозитория." @@ -357,114 +963,16 @@ msgstr "Перенаправить вывод графа в файл \"OUTPUT_F msgid "Do not output graph. Tool will not start working if --quiet, --nograph are present and --verbose is not. (If there is nothing to output - then nothing has to be done.)" msgstr "Не выводить граф. Инструмент не будет ничего делать, если включены --quiet и --nograph, а verbose нет. (Если ничего не надо выводить, то и не надо ничего делать.)" -#: urpm-repograph.py:157 urpm-repodiff.py:125 urpm-tools/urpm-repograph.py:157 -#: urpm-tools/urpm-repodiff.py:125 -#, python-format -msgid "Error: URL to repository \"%s\" is incorrect" -msgstr "Ошибка: Неверный URL репозитория \"%s\"" - -#: urpm-repograph.py:179 urpm-repodiff.py:147 urpm-tools/urpm-repograph.py:179 -#: urpm-tools/urpm-repodiff.py:147 -#, python-format -msgid "Error: directory %s does not exist" -msgstr "Ошибка: директория %s не существует" - -#: urpm-repograph.py:189 urpm-repodiff.py:157 urpm-tools/urpm-repograph.py:189 -#: urpm-tools/urpm-repodiff.py:157 -#, python-format -msgid "Error: \"%s\" is not correct url, path or name of repository" -msgstr "Ошибка: \"%s\" не является корректным URL, путем или именем репозитория" - #: urpm-repograph.py:216 urpm-tools/urpm-repograph.py:216 #, python-format msgid "Error: directory %s already exists" msgstr "Ошибка: директория %s уже существует" -#: urpm-repograph.py:222 urpm-repograph.py:237 urpm-repodiff.py:183 -#: urpm-tools/urpm-repograph.py:222 urpm-tools/urpm-repograph.py:237 -#: urpm-tools/urpm-repodiff.py:183 -#, python-format -msgid "Error: File %s already exists" -msgstr "Ошибка: Файл %s уже существует" - #: urpm-repograph.py:229 urpm-tools/urpm-repograph.py:229 #, python-format msgid "Error: directory %s was not created" msgstr "Ошибка: директория %s не была создана" -#: urpm-repograph.py:246 urpm-repodiff.py:192 urpm-tools/urpm-repograph.py:246 -#: urpm-tools/urpm-repodiff.py:192 -#, python-format -msgid "Error: File %s cannot be created" -msgstr "Ошибка: Не удалось создать файл %s" - -#: urpm-repograph.py:250 urpm-repodiff.py:196 urpm-tools/urpm-repograph.py:250 -#: urpm-tools/urpm-repodiff.py:196 -#, python-format -msgid "Error: Path %s does not exist." -msgstr "Ошибка: Путь %s не существует." - -#: urpm-repograph.py:262 urpm-repodiff.py:218 urpm-tools/urpm-repograph.py:262 -#: urpm-tools/urpm-repodiff.py:218 -#, python-format -msgid "getting file %s from " -msgstr "получение файла %s из " - -#: urpm-repograph.py:267 urpm-repodiff.py:223 urpm-tools/urpm-repograph.py:267 -#: urpm-tools/urpm-repodiff.py:223 -#, python-format -msgid "Error: file %s was not copied" -msgstr "Ошибка: файл %s был скопирован" - -#: urpm-repograph.py:275 urpm-repodiff.py:231 urpm-tools/urpm-repograph.py:275 -#: urpm-tools/urpm-repodiff.py:231 -#, python-format -msgid "Error: file %(from)s was not downloaded to %(to)s" -msgstr "Ошибка: файл %(from)s не был скачан в %(to)s" - -#: urpm-repograph.py:288 urpm-repodiff.py:272 urpm-tools/urpm-repograph.py:288 -#: urpm-tools/urpm-repodiff.py:272 -msgid "Error: file not found: " -msgstr "Ошибка: файл не найден: " - -#: urpm-repograph.py:293 urpm-repodiff.py:277 urpm-tools/urpm-repograph.py:293 -#: urpm-tools/urpm-repodiff.py:277 -#, python-format -msgid "Error: cannot rename file %(from)s to %(to)s" -msgstr "Ошибка: не удалось переименовать файл %(from)s в %(to)s" - -#: urpm-repograph.py:297 urpm-repograph.py:313 urpm-repograph.py:543 -#: urpm-repodiff.py:281 urpm-tools/urpm-repograph.py:297 -#: urpm-tools/urpm-repograph.py:313 urpm-tools/urpm-repograph.py:543 -#: urpm-tools/urpm-repodiff.py:281 -#, python-format -msgid "Error: file %s is missing." -msgstr "Ошибка: файл %s отсутствует." - -#: urpm-repograph.py:301 urpm-repodiff.py:285 urpm-tools/urpm-repograph.py:301 -#: urpm-tools/urpm-repodiff.py:285 -#, python-format -msgid "file %(from)s was renamed to %(to)s" -msgstr "файл %(from)s был переименован в %(to)s" - -#: urpm-repograph.py:311 urpm-repograph.py:541 urpm-repodiff.py:294 -#: urpm-repodiff.py:297 urpm-tools/urpm-repograph.py:311 -#: urpm-tools/urpm-repograph.py:541 urpm-tools/urpm-repodiff.py:294 -#: urpm-tools/urpm-repodiff.py:297 -msgid "unpacking file " -msgstr "распаковка файла " - -#: urpm-repograph.py:371 urpm-repodiff.py:410 urpm-tools/urpm-repograph.py:371 -#: urpm-tools/urpm-repodiff.py:410 -msgid "REPODIFF-Warning: strange : " -msgstr "REPODIFF-Предупреждение: необычное поле : " - -#: urpm-repograph.py:406 urpm-repodiff.py:351 urpm-tools/urpm-repograph.py:406 -#: urpm-tools/urpm-repodiff.py:351 -#, python-format -msgid "Error: Synthesis file %s was not found." -msgstr "Ошибка: Synthesis файл %s не найден." - #: urpm-repograph.py:409 urpm-tools/urpm-repograph.py:409 msgid "Parsing synthesis." msgstr "Обработка synthesis файла." @@ -474,11 +982,6 @@ msgstr "Обработка synthesis файла." msgid "Warning: Unexpected sign %(sign)s in 'provides' section of %(of)s" msgstr "Предупреждение: неожиданный знак %(sign)s в 'provides' секции %(of)s" -#: urpm-repograph.py:451 urpm-repodiff.py:380 urpm-tools/urpm-repograph.py:451 -#: urpm-tools/urpm-repodiff.py:380 -msgid "Error: Failed to open synthesis file " -msgstr "Ошибка: Не удалось открыть synthesis файл" - #: urpm-repograph.py:555 urpm-tools/urpm-repograph.py:555 msgid "Reading fileslist" msgstr "Чтение файла со списком" @@ -648,505 +1151,6 @@ msgstr "Не используйте -u/--unprovided и -b/--broken вместе. msgid "-b does everything that do -u and a little more." msgstr "-b делает все то же, что и -u, и немного больше." -#: urpm-downloader.py:91 urpm-tools/urpm-downloader.py:91 -msgid "A tool for downloading RPMs and SRPMs from URPM-based linux repositories" -msgstr "Инструмент, позволяющий скачивать RPM и SRPM пакеты из URPM репозиториев" - -#: urpm-downloader.py:92 urpm-tools/urpm-downloader.py:92 -msgid "If none of the options -b, -s, -d turned on, it will be treated as -b" -msgstr "Если ни одна из опций -b, -s или -d не указана, то по умолчанию включается -b" - -#: urpm-downloader.py:93 urpm-tools/urpm-downloader.py:93 -msgid "Package name(s) to download. It can contain not only package names, but (S)RPM files too. In this case package name extracted from this file will be used" -msgstr "Имена пакетов для скачивания. Можно так же использовать имена существующих (S)RPM файлов, в этом случае информация об имени пакета будет извлечена из них." - -#: urpm-downloader.py:94 urpm-tools/urpm-downloader.py:94 -msgid "Instead of downloading files, list the URLs that would be processed" -msgstr "Выводить их URL файлов, но не скачивать их (в случае использования совместно с -a или -r src.rpm файл все равно будет скачан, так как без этого невозможно разрешить сборочные зависимости)" - -#: urpm-downloader.py:95 urpm-tools/urpm-downloader.py:95 -msgid "When downloading RPMs, resolve dependencies and also download the required packages, if they are not already installed" -msgstr "При скачивании пакета разрешать зависимости и скачивать все необходимые пакеты, но только если они не установлены в системе." - -#: urpm-downloader.py:96 urpm-tools/urpm-downloader.py:96 -msgid "When downloading RPMs, resolve dependencies and also download the required packages, even if they are already installed" -msgstr "При скачивании пакета разрешать зависимости и скачивать все необходимые пакеты, даже если они уже установлены в системе." - -#: urpm-downloader.py:97 urpm-tools/urpm-downloader.py:97 -msgid "Download binary RPMs" -msgstr "Скачивать бинарные пакеты (RPM)" - -#: urpm-downloader.py:98 urpm-tools/urpm-downloader.py:98 -msgid "Download the source RPMs (SRPMs)" -msgstr "Скачать пакеты с исходными кодами (SRPM)" - -#: urpm-downloader.py:99 urpm-tools/urpm-downloader.py:99 -msgid "Download debug RPMs" -msgstr "Скачать пакеты с отладочной информацией" - -#: urpm-downloader.py:100 urpm-tools/urpm-downloader.py:100 -msgid "Download debug RPMs and install" -msgstr "Скачать пакеты с отладочной информацией и установить" - -#: urpm-downloader.py:103 urpm-tools/urpm-downloader.py:103 -msgid "Quiet operation." -msgstr "Ничего не печатать в консоль" - -#: urpm-downloader.py:106 urpm-tools/urpm-downloader.py:106 -msgid "Exclude package(s) by regex" -msgstr "Исключить пакеты по регулярному выражению" - -#: urpm-downloader.py:107 urpm-tools/urpm-downloader.py:107 -msgid "Try to continue when error occurs" -msgstr "Пытаться игнорировать ошибки" - -#: urpm-downloader.py:108 urpm-tools/urpm-downloader.py:108 -msgid "If the file already exists, download it again and overwrite the old one" -msgstr "Если файл уже существует, скачать его заново и заменить." - -#: urpm-downloader.py:109 urpm-tools/urpm-downloader.py:109 -msgid "If package dependency can be satisfied by several packages, download all of them (by default, only the first one is downloaded)" -msgstr "Скачивать все пакеты, которые могут удовлетворить зависимости для данного пакета (по умолчанию скачивается лишь один)." - -#: urpm-downloader.py:110 urpm-tools/urpm-downloader.py:110 -msgid "If different versions of package present in repository, process them all" -msgstr "Если в репозитории присутствует несколько версий пакета, обработать их все." - -#. arg_parser.add_argument('--self-test', action='store_true', help="Test urpm-downloader end exit") -#: urpm-downloader.py:113 urpm-tools/urpm-downloader.py:113 -msgid "Specify a destination directory for the download" -msgstr "Директория, в которую будут помещены скачаные файлы" - -#: urpm-downloader.py:130 urpm-tools/urpm-downloader.py:130 -msgid "Use of --verbose with --quiet is senseless. Turning verbose mode off." -msgstr "Использование --verbose совместно с --quiet лишено смысла. Опция --verbose будет проигнорирована." - -#: urpm-downloader.py:134 urpm-tools/urpm-downloader.py:134 -msgid "Note that resolving of SRPM dependencies is not possible until SRPM downloaded. So, it will be done despite --urls" -msgstr "Помните, что разрешение сборочных зависимостей SRPM невозможно без скачивания этого файла, поэтому SRPM файл все равно будет скачан несмотря на --urls" - -#: urpm-downloader.py:375 urpm-tools/urpm-downloader.py:375 -msgid "* Downloaded: " -msgstr "* Скачано: " - -#: urpm-downloader.py:377 urpm-tools/urpm-downloader.py:377 -msgid "* File exists, skipping: " -msgstr "* Файл существует, пропускаю: " - -#: urpm-downloader.py:476 urpm-tools/urpm-downloader.py:476 -msgid "Can not download SRPM for package" -msgstr "Не удалось скачать SRPM файл для пакета" - -#: urpm-downloader.py:499 urpm-downloader.py:532 -#: urpm-tools/urpm-downloader.py:499 urpm-tools/urpm-downloader.py:532 -msgid "Can not download RPM" -msgstr "Не удалось скачать RPM файл" - -#: urpm-downloader.py:504 urpm-tools/urpm-downloader.py:504 -msgid "Resolving debug-info packages..." -msgstr "Поиск пакетов с отладочной информацией..." - -#. urpmq output. RU: Нет пакета с названием -#: urpm-downloader.py:509 urpm-tools/urpm-downloader.py:509 -msgid "No package named " -msgstr "Нет пакета с именем " - -#: urpm-downloader.py:533 urpm-tools/urpm-downloader.py:533 -msgid "Maybe you need to update urpmi database (urpmi.update -a)?" -msgstr "Может быть, нужно обновить базу urpmi (urpmi.update -a)?" - -#: urpm-downloader.py:542 urpm-tools/urpm-downloader.py:542 -msgid "Installing " -msgstr "Установка " - -#. return code is not 0 -#: urpm-downloader.py:553 urpm-tools/urpm-downloader.py:553 -#, python-format -msgid "Debug package for '%s' not found" -msgstr "Для пакета %s не найдено пакета с отладочной информацией." - -#: urpm-downloader.py:602 urpm-tools/urpm-downloader.py:602 -msgid "Parameters that end with '.rpm' seem to be local files, but the folowing files do not exist: " -msgstr "Параметры, заканчивающиеся на '.rpm' расцениваются как файлы, но следующие файлы не существуют: " - -#: urpm-downloader.py:627 urpm-tools/urpm-downloader.py:627 -msgid "Searching src.rpm file(s) in repository..." -msgstr "Поиск подходящих src.rpm файлов в репозитории..." - -#: urpm-downloader.py:629 urpm-tools/urpm-downloader.py:629 -msgid "Downloading src.rpm file(s)..." -msgstr "Скачивание src.rpm файлов..." - -#: urpm-downloader.py:659 urpm-tools/urpm-downloader.py:659 -msgid "Resolving build dependencies..." -msgstr "Разрешение сборочных зависимостей..." - -#: urpm-downloader.py:661 urpm-tools/urpm-downloader.py:661 -msgid "Resolving dependencies..." -msgstr "Разрешение зависимостей..." - -#: urpm-downloader.py:663 urpm-tools/urpm-downloader.py:663 -#, python-format -msgid "Resolved %d packages" -msgstr "Найдено пакетов: %d" - -#: urpm-downloader.py:665 urpm-tools/urpm-downloader.py:665 -msgid "Nothing to download" -msgstr "Нечего скачивать" - -#: urpm-package-cleanup.py:58 urpm-tools/urpm-package-cleanup.py:58 -msgid "Find problems in the rpmdb of system and correct them" -msgstr "Найти проблемы в локальной базе RPM и исправить их" - -#: urpm-package-cleanup.py:62 urpm-tools/urpm-package-cleanup.py:62 -msgid "Query format to use for output." -msgstr "Формат вывода." - -#: urpm-package-cleanup.py:65 urpm-tools/urpm-package-cleanup.py:65 -msgid "Use non-interactive mode" -msgstr "Работать в неинтерактивном режиме" - -#: urpm-package-cleanup.py:68 urpm-tools/urpm-package-cleanup.py:68 -msgid "Orphans Options" -msgstr "Осиротевшие пакеты" - -#: urpm-package-cleanup.py:71 urpm-tools/urpm-package-cleanup.py:71 -msgid "List installed packages which are not available from currently configured repositories" -msgstr "Перечислить пакеты, недоступные в настроенных на текущий момент репозиториях" - -#: urpm-package-cleanup.py:75 urpm-tools/urpm-package-cleanup.py:75 -msgid "Use only update media. This means that urpmq will search and resolve dependencies only in media marked as containing updates (e.g. which have been created with \"urpmi.addmedia --update\")." -msgstr "Ипользовать только источники обновлений. Это означает, что urpmq будет искать и разрешать зависимости только используя источники, помеченные как источники обновлений (например, которые были добавлены при помощи \"urpmi.addmedia --update\")" - -#: urpm-package-cleanup.py:80 urpm-tools/urpm-package-cleanup.py:80 -msgid "Select specific media to be used, instead of defaulting to all available media (or all update media if --update is used). No rpm will be found in other media." -msgstr "Выбрать особые источники вместо того чтобы использовать все доступные по умолчанию источники (или все источники обновлений, если указан флаг --update). В других источниках пакеты искаться не будут." - -#: urpm-package-cleanup.py:85 urpm-tools/urpm-package-cleanup.py:85 -msgid "Do not use the specified media." -msgstr "Не использовать указанные источники." - -#: urpm-package-cleanup.py:87 urpm-tools/urpm-package-cleanup.py:87 -msgid "Dependency Problems Options" -msgstr "Проблемы с зависимостями" - -#: urpm-package-cleanup.py:90 urpm-tools/urpm-package-cleanup.py:90 -msgid "List dependency problems in the local RPM database" -msgstr "Перечислить проблемы с зависимостями в локальной базе RPM" - -#: urpm-package-cleanup.py:93 urpm-tools/urpm-package-cleanup.py:93 -msgid "List missing suggestions of installed packages" -msgstr "Перечислить список мягких зависимостей установленных пакетов" - -#: urpm-package-cleanup.py:96 urpm-tools/urpm-package-cleanup.py:96 -msgid "Duplicate Package Options" -msgstr "Дублирующиеся пакеты" - -#: urpm-package-cleanup.py:99 urpm-tools/urpm-package-cleanup.py:99 -msgid "Scan for duplicates in your rpmdb" -msgstr "Найти дубликаты в локальной базе RPM" - -#: urpm-package-cleanup.py:102 urpm-tools/urpm-package-cleanup.py:102 -msgid "Scan for duplicates in your rpmdb and remove older " -msgstr "Найти дубликаты в локальной базе RPM и удалить более старые" - -#: urpm-package-cleanup.py:105 urpm-tools/urpm-package-cleanup.py:105 -msgid "disable rpm scriptlets from running when cleaning duplicates" -msgstr "отключить скриптлеты rpm при очистке дубликатов" - -#: urpm-package-cleanup.py:107 urpm-tools/urpm-package-cleanup.py:107 -msgid "Leaf Node Options" -msgstr "Листовые узлы" - -#: urpm-package-cleanup.py:110 urpm-tools/urpm-package-cleanup.py:110 -msgid "List leaf nodes in the local RPM database" -msgstr "Перечислить листовые узлы в локальной базе RPM" - -#: urpm-package-cleanup.py:113 urpm-tools/urpm-package-cleanup.py:113 -msgid "list all packages leaf nodes that do not match leaf-regex" -msgstr "перечислить все пакеты-листовые узлы, имя которых не подходить под регулярное выражение" - -#: urpm-package-cleanup.py:117 urpm-tools/urpm-package-cleanup.py:117 -msgid "A package name that matches this regular expression (case insensitively) is a leaf" -msgstr "Считать листовым узлом пакет, имя которого подходит по регулярному выражению (регистронезависимо)." - -#: urpm-package-cleanup.py:121 urpm-tools/urpm-package-cleanup.py:121 -msgid "do not list development packages as leaf nodes" -msgstr "не считать devel пакеты листовыми узлами" - -#: urpm-package-cleanup.py:124 urpm-tools/urpm-package-cleanup.py:124 -msgid "do not list packages with files in a bin dirs as leaf nodes" -msgstr "не считать пакеты, имеющие файлы в bin директориях, листовыми узлами" - -#: urpm-package-cleanup.py:127 urpm-tools/urpm-package-cleanup.py:127 -msgid "Old Kernel Options" -msgstr "Старые ядра" - -#: urpm-package-cleanup.py:130 urpm-tools/urpm-package-cleanup.py:130 -msgid "Remove old kernel and kernel-devel packages" -msgstr "Удалить старые ядра и их devel пакеты." - -#: urpm-package-cleanup.py:133 urpm-tools/urpm-package-cleanup.py:133 -msgid "Number of kernel packages to keep on the system (default 2)" -msgstr "Количество пакетов с ядрами, которые надо сохранить в системе (по умолчанию 2)" - -#: urpm-package-cleanup.py:137 urpm-tools/urpm-package-cleanup.py:137 -msgid "Do not remove kernel-devel packages when removing kernels" -msgstr "Не удалять kernel-devel пакеты при удалении ядер" - -#: urpm-package-cleanup.py:306 urpm-tools/urpm-package-cleanup.py:306 -#, python-format -msgid "Warning: neither single nor multi lib arch: %s " -msgstr "Некорректная архитектура: %s " - -#: urpm-package-cleanup.py:417 urpm-tools/urpm-package-cleanup.py:417 -#, python-format -msgid "Not removing kernel %(kver)s-%(krel)s because it is the running kernel" -msgstr "Невозможно удалить пакет %(kver)s-%(krel)s, потому что это запущенное ядро" - -#: urpm-package-cleanup.py:447 urpm-tools/urpm-package-cleanup.py:447 -#, python-format -msgid "Package %(qf)s %(prob)s" -msgstr "Пакет %(qf)s %(prob)s" - -#: urpm-package-cleanup.py:450 urpm-tools/urpm-package-cleanup.py:450 -msgid "Missing suggests:" -msgstr "Недостающие мягкие зависимости:" - -#: urpm-package-cleanup.py:458 urpm-tools/urpm-package-cleanup.py:458 -msgid "No Problems Found" -msgstr "Проблем не найдено" - -#: urpm-package-cleanup.py:473 urpm-tools/urpm-package-cleanup.py:473 -msgid "Error: Cannot remove kernels as a user, must be root" -msgstr "Ошибка: Невозможно удалить ядро, нужны права root." - -#: urpm-package-cleanup.py:476 urpm-tools/urpm-package-cleanup.py:476 -msgid "Error: should keep at least 1 kernel!" -msgstr "Ошибка: нужно оставить хотя бы одно ядро!" - -#: urpm-package-cleanup.py:529 urpm-tools/urpm-package-cleanup.py:529 -msgid "Error: Cannot remove packages as a user, must be root" -msgstr "Ошибка: невозможно удалить пакет, нужны права root." - -#: urpm-repodiff.py:83 urpm-tools/urpm-repodiff.py:83 -msgid "Tool for comparing sets of repositories." -msgstr "Инструмент для сравнения наборов репозиториев." - -#: urpm-repodiff.py:85 urpm-tools/urpm-repodiff.py:85 -msgid "URL or PATH to old repositories" -msgstr "URL или пути к старым репозиториям" - -#: urpm-repodiff.py:87 urpm-tools/urpm-repodiff.py:87 -msgid "URL or PATH to new repositories" -msgstr "URL или пути к новым репозиториям" - -#: urpm-repodiff.py:89 urpm-tools/urpm-repodiff.py:89 -msgid "Show differences in package sizes." -msgstr "Показывать различия в размерах пакетов." - -#: urpm-repodiff.py:91 urpm-tools/urpm-repodiff.py:91 -msgid "Simple output format." -msgstr "Упрощенный формат вывода." - -#: urpm-repodiff.py:93 urpm-tools/urpm-repodiff.py:93 -msgid "Hide service messages." -msgstr "Не показывать служебные сообщения." - -#: urpm-repodiff.py:95 urpm-tools/urpm-repodiff.py:95 -msgid "Show changelog difference." -msgstr "Показывать разницу списков изменений." - -#: urpm-repodiff.py:97 urpm-tools/urpm-repodiff.py:97 -#, python-format -msgid "Output in HTML format, if --output is not present \"%s\" will be created in current directory. --size, --simple and --changelog options are ignored." -msgstr "Вывод в формате HTML. Если --output не указан, то файл \"%s\" будет создан в текущей директории. Опции --size, --simple и --changelog будут игнорироваться." - -#: urpm-repodiff.py:101 urpm-tools/urpm-repodiff.py:101 -msgid "Change standart output to \"OUTPUT_FILE\"." -msgstr "Перенаправить вывод в \"OUTPUT_FILE\"" - -#: urpm-repodiff.py:174 urpm-tools/urpm-repodiff.py:174 -#, python-format -msgid "Error: Cannot open %s for writing." -msgstr "Ошибка: Не удалось открыть %s для записи." - -#: urpm-repodiff.py:354 urpm-tools/urpm-repodiff.py:354 -msgid "Parsing synthesis" -msgstr "Чтение synthesis файла" - -#: urpm-repodiff.py:389 urpm-tools/urpm-repodiff.py:389 -msgid "REPODIFF-Warning: strange format of or : " -msgstr "REPODIFF-Предупреждение: необычный формат или : " - -#: urpm-repodiff.py:527 urpm-tools/urpm-repodiff.py:527 -msgid "New package: " -msgstr "Новый пакет: " - -#: urpm-repodiff.py:542 urpm-tools/urpm-repodiff.py:542 -msgid "Generating obsoleted list." -msgstr "Создание списка устаревших пакетов." - -#: urpm-repodiff.py:601 urpm-tools/urpm-repodiff.py:601 -msgid "Removed package: " -msgstr "Удален пакет: " - -#: urpm-repodiff.py:609 urpm-tools/urpm-repodiff.py:609 -msgid " Obsoleted by " -msgstr " Устарел из-за добавления " - -#: urpm-repodiff.py:630 urpm-tools/urpm-repodiff.py:630 -msgid "Reading changelog" -msgstr "Чтение списка изменений" - -#: urpm-repodiff.py:632 urpm-tools/urpm-repodiff.py:632 -msgid "Error: Can't find changelog " -msgstr "Ошибка: Не удалось найти список изменений " - -#: urpm-repodiff.py:636 urpm-tools/urpm-repodiff.py:636 -msgid "Error: Can't read changelog " -msgstr "Ошибка: Не удалось прочитать список изменений " - -#: urpm-repodiff.py:640 urpm-tools/urpm-repodiff.py:640 -msgid "Error: Wrong changelog." -msgstr "Ошибка: Неправильный список изменений." - -#: urpm-repodiff.py:662 urpm-tools/urpm-repodiff.py:662 -msgid "Error: Corrupted changelog" -msgstr "Ошибка: Поврежденный список изменений" - -#: urpm-repodiff.py:756 urpm-tools/urpm-repodiff.py:756 -msgid "Generating changes list." -msgstr "Создание списка изменений." - -#: urpm-repodiff.py:770 urpm-repodiff.py:773 urpm-tools/urpm-repodiff.py:770 -#: urpm-tools/urpm-repodiff.py:773 -#, python-format -msgid "REPODIFF-Warning: Package %s was not described in changelogs.xml" -msgstr "REPODIFF-Предупреждение: Пакет %s не описан в changelogs.xml" - -#: urpm-repodiff.py:771 urpm-tools/urpm-repodiff.py:771 -msgid "REPODIFF-Warning: Changelogs of a package are absent in \"new\" repository." -msgstr "REPODIFF-Предупреждение: В репозитории \"новый\" отсутствует список изменений пакета." - -#: urpm-repodiff.py:774 urpm-tools/urpm-repodiff.py:774 -msgid "REPODIFF-Warning: Changelogs of a package are absent." -msgstr "REPODIFF-Предупреждение: У пакета отсутствует список изменений." - -#: urpm-repodiff.py:800 urpm-tools/urpm-repodiff.py:800 -#, python-format -msgid "Package %s has no changelog info\n" -msgstr "Пакет %s не имеет списка изменений\n" - -#: urpm-repodiff.py:818 urpm-tools/urpm-repodiff.py:818 -msgid "" -"\n" -"\n" -"Updated packages:\n" -"\n" -msgstr "" -"\n" -"\n" -"Обновленные пакеты:\n" -"\n" - -#: urpm-repodiff.py:825 urpm-tools/urpm-repodiff.py:825 -msgid " ***DOWNGRADED***\n" -msgstr " ***УСТАНОВЛЕНА ПРЕДЫДУЩАЯ ВЕРСИЯ***\n" - -#: urpm-repodiff.py:834 urpm-tools/urpm-repodiff.py:834 -#, python-format -msgid "" -"Size Change: %d bytes\n" -"\n" -msgstr "" -"Размер изменен: %d байт\n" -"\n" - -#: urpm-repodiff.py:844 urpm-tools/urpm-repodiff.py:844 -msgid " Total added packages: " -msgstr " Всего добавлено пакетов: " - -#: urpm-repodiff.py:847 urpm-tools/urpm-repodiff.py:847 -msgid " Total removed packages: " -msgstr " Всего удалено пакетов: " - -#: urpm-repodiff.py:856 urpm-tools/urpm-repodiff.py:856 -msgid " Total updated packages: " -msgstr " Всего обновлено пакетов: " - -#: urpm-repodiff.py:858 urpm-tools/urpm-repodiff.py:858 -msgid " Total downgraded packages: " -msgstr " Всего пакетов с пониженной версией: " - -#: urpm-repodiff.py:1316 urpm-tools/urpm-repodiff.py:1316 -msgid "Creating HTML file." -msgstr "Создание HTML файла." - -#: urpm-repomanage.py:56 urpm-tools/urpm-repomanage.py:56 -#, python-format -msgid "Error accessing directory %(path)s, %(e)s" -msgstr "Ошибка доступа к директории %(path)s: %(e)s" - -#: urpm-repomanage.py:86 urpm-tools/urpm-repomanage.py:86 -msgid "manage a directory of rpm packages and report newest or oldest packages" -msgstr "Обработать директорию с rpm пакетами и сообщить о наиболее новых и старых версиях" - -#: urpm-repomanage.py:92 urpm-tools/urpm-repomanage.py:92 -msgid "path to directory with rpm packages" -msgstr "путь к директории с rpm пакетами" - -#: urpm-repomanage.py:95 urpm-tools/urpm-repomanage.py:95 -msgid "print the older packages" -msgstr "напечатать более старые пакеты" - -#: urpm-repomanage.py:97 urpm-tools/urpm-repomanage.py:97 -msgid "print the newest packages (this is the default behavior)" -msgstr "напечатать наиболее новые пакеты (поведение по умолчанию)" - -#: urpm-repomanage.py:99 urpm-tools/urpm-repomanage.py:99 -msgid "remove older packages" -msgstr "удалить более старые пакеты" - -#: urpm-repomanage.py:101 urpm-tools/urpm-repomanage.py:101 -msgid "space separated output, not newline" -msgstr "вывод разделяется пробелами, а не переводами строки" - -#: urpm-repomanage.py:103 urpm-tools/urpm-repomanage.py:103 -msgid "number of newest packages to keep - defaults to 1" -msgstr "количество наиболее новых пакетов, которые надо оставить - по умолчанию 1" - -#: urpm-repomanage.py:105 urpm-tools/urpm-repomanage.py:105 -msgid "do not check package payload signatures/digests" -msgstr "не проверять встроенные подписи пакетов" - -#: urpm-repomanage.py:108 urpm-tools/urpm-repomanage.py:108 -msgid "be completely quiet" -msgstr "ничего не печатать" - -#: urpm-repomanage.py:110 urpm-tools/urpm-repomanage.py:110 -msgid "be verbose - say which packages are decided to be old and why (this info is dumped to STDERR)" -msgstr "показывать дополнительную информацию - какие пакеты выбраны наиболее новыми и почему (информация выводится в STDERR)" - -#: urpm-repomanage.py:131 urpm-tools/urpm-repomanage.py:131 -msgid "No files to process" -msgstr "Нет файлов для обработки" - -#: urpm-repomanage.py:144 urpm-tools/urpm-repomanage.py:144 -#, python-format -msgid "Error opening pkg %(pkg)s: %(err)s" -msgstr "Ошибка открытия файла: %(pkg)s: %(err)s" - -#: urpm-repomanage.py:195 urpm-repomanage.py:221 -#: urpm-tools/urpm-repomanage.py:195 urpm-tools/urpm-repomanage.py:221 -msgid "Dropped " -msgstr "Убран " - -#: urpm-repomanage.py:196 urpm-repomanage.py:222 -#: urpm-tools/urpm-repomanage.py:196 urpm-tools/urpm-repomanage.py:222 -msgid " superseded by: " -msgstr " заменен на: " - #: urpm-tools/urpm-reposync.py:768 msgid "Some packages can not be installed dew to unresolved dependencies: " msgstr "Некоторые пакеты не могут быть установлены из-за неразрешенных зависимостей:" From fd7f73b621f879a3eec346a47cce0e86a91527de Mon Sep 17 00:00:00 2001 From: Andrey Ponomarenko Date: Fri, 14 Sep 2012 12:33:26 +0400 Subject: [PATCH 08/19] URPM-repoclosure 1.4.2: updated design of HTML report, removed translations. --- locale/ru/LC_MESSAGES/ru.po | 1387 --------------------------- locale/ru/LC_MESSAGES/urpm-tools.mo | Bin 38193 -> 0 bytes urpm-repoclosure.pl | 100 +- urpm-tools.pot | 1149 ---------------------- 4 files changed, 53 insertions(+), 2583 deletions(-) delete mode 100644 locale/ru/LC_MESSAGES/ru.po delete mode 100644 locale/ru/LC_MESSAGES/urpm-tools.mo delete mode 100644 urpm-tools.pot diff --git a/locale/ru/LC_MESSAGES/ru.po b/locale/ru/LC_MESSAGES/ru.po deleted file mode 100644 index 3548867..0000000 --- a/locale/ru/LC_MESSAGES/ru.po +++ /dev/null @@ -1,1387 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2012 -# This file is distributed under the same license as the urpm-tools package. -# Anton Kirilenko , 2012. -# -msgid "" -msgstr "" -"Project-Id-Version: 1\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-09-13 19:00+0400\n" -"PO-Revision-Date: 2012-08-21 16:35+0300\n" -"Last-Translator: Anton Kirilenko \n" -"Language-Team: RUSSIAN\n" -"Language: ru\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: urpm-repodiff.py:83 urpm-tools/urpm-repodiff.py:83 -msgid "Tool for comparing sets of repositories." -msgstr "" - -#: urpm-repodiff.py:85 urpm-tools/urpm-repodiff.py:85 -msgid "URL or PATH to old repositories" -msgstr "" - -#: urpm-repodiff.py:87 urpm-tools/urpm-repodiff.py:87 -msgid "URL or PATH to new repositories" -msgstr "" - -#: urpm-repodiff.py:89 urpm-tools/urpm-repodiff.py:89 -msgid "Show differences in package sizes." -msgstr "" - -#: urpm-repodiff.py:91 urpm-tools/urpm-repodiff.py:91 -msgid "Simple output format." -msgstr "" - -#: urpm-repodiff.py:93 urpm-tools/urpm-repodiff.py:93 -msgid "Hide service messages." -msgstr "" - -#: urpm-repodiff.py:95 urpm-tools/urpm-repodiff.py:95 -msgid "Show changelog difference." -msgstr "" - -#: urpm-repodiff.py:97 urpm-tools/urpm-repodiff.py:97 -#, python-format -msgid "Output in HTML format, if --output is not present \"%s\" will be created in current directory. --size, --simple and --changelog options are ignored." -msgstr "" - -#: urpm-repodiff.py:101 -msgid "Ignore release during package compare." -msgstr "" - -#: urpm-repodiff.py:103 urpm-tools/urpm-repodiff.py:101 -msgid "Change standart output to \"OUTPUT_FILE\"." -msgstr "" - -#: urpm-repodiff.py:127 urpm-repograph.py:157 urpm-tools/urpm-repodiff.py:125 -#: urpm-tools/urpm-repograph.py:157 -#, python-format -msgid "Error: URL to repository \"%s\" is incorrect" -msgstr "" - -#: urpm-repodiff.py:149 urpm-repograph.py:179 urpm-tools/urpm-repodiff.py:147 -#: urpm-tools/urpm-repograph.py:179 -#, python-format -msgid "Error: directory %s does not exist" -msgstr "" - -#: urpm-repodiff.py:159 urpm-repograph.py:189 urpm-tools/urpm-repodiff.py:157 -#: urpm-tools/urpm-repograph.py:189 -#, python-format -msgid "Error: \"%s\" is not correct url, path or name of repository" -msgstr "" - -#: urpm-repodiff.py:176 urpm-tools/urpm-repodiff.py:174 -#, python-format -msgid "Error: Cannot open %s for writing." -msgstr "" - -#: urpm-repodiff.py:185 urpm-repograph.py:222 urpm-repograph.py:237 -#: urpm-tools/urpm-repodiff.py:183 urpm-tools/urpm-repograph.py:222 -#: urpm-tools/urpm-repograph.py:237 -#, python-format -msgid "Error: File %s already exists" -msgstr "" - -#: urpm-repodiff.py:194 urpm-repograph.py:246 urpm-tools/urpm-repodiff.py:192 -#: urpm-tools/urpm-repograph.py:246 -#, python-format -msgid "Error: File %s cannot be created" -msgstr "" - -#: urpm-repodiff.py:198 urpm-repograph.py:250 urpm-tools/urpm-repodiff.py:196 -#: urpm-tools/urpm-repograph.py:250 -#, python-format -msgid "Error: Path %s does not exist." -msgstr "" - -#: urpm-repodiff.py:220 urpm-repograph.py:262 urpm-tools/urpm-repodiff.py:218 -#: urpm-tools/urpm-repograph.py:262 -#, python-format -msgid "getting file %s from " -msgstr "" - -#: urpm-repodiff.py:225 urpm-repograph.py:267 urpm-tools/urpm-repodiff.py:223 -#: urpm-tools/urpm-repograph.py:267 -#, python-format -msgid "Error: file %s was not copied" -msgstr "" - -#: urpm-repodiff.py:233 urpm-repograph.py:275 urpm-tools/urpm-repodiff.py:231 -#: urpm-tools/urpm-repograph.py:275 -#, python-format -msgid "Error: file %(from)s was not downloaded to %(to)s" -msgstr "" - -#: urpm-repodiff.py:274 urpm-repograph.py:288 urpm-tools/urpm-repodiff.py:272 -#: urpm-tools/urpm-repograph.py:288 -msgid "Error: file not found: " -msgstr "" - -#: urpm-repodiff.py:279 urpm-repograph.py:293 urpm-tools/urpm-repodiff.py:277 -#: urpm-tools/urpm-repograph.py:293 -#, python-format -msgid "Error: cannot rename file %(from)s to %(to)s" -msgstr "" - -#: urpm-repodiff.py:283 urpm-repograph.py:297 urpm-repograph.py:313 -#: urpm-repograph.py:543 urpm-tools/urpm-repodiff.py:281 -#: urpm-tools/urpm-repograph.py:297 urpm-tools/urpm-repograph.py:313 -#: urpm-tools/urpm-repograph.py:543 -#, python-format -msgid "Error: file %s is missing." -msgstr "" - -#: urpm-repodiff.py:287 urpm-repograph.py:301 urpm-tools/urpm-repodiff.py:285 -#: urpm-tools/urpm-repograph.py:301 -#, python-format -msgid "file %(from)s was renamed to %(to)s" -msgstr "" - -#: urpm-repodiff.py:296 urpm-repodiff.py:299 urpm-repograph.py:311 -#: urpm-repograph.py:541 urpm-tools/urpm-repodiff.py:294 -#: urpm-tools/urpm-repodiff.py:297 urpm-tools/urpm-repograph.py:311 -#: urpm-tools/urpm-repograph.py:541 -msgid "unpacking file " -msgstr "" - -#: urpm-repodiff.py:354 urpm-repograph.py:406 urpm-tools/urpm-repodiff.py:351 -#: urpm-tools/urpm-repograph.py:406 -#, python-format -msgid "Error: Synthesis file %s was not found." -msgstr "" - -#: urpm-repodiff.py:357 urpm-tools/urpm-repodiff.py:354 -msgid "Parsing synthesis" -msgstr "" - -#: urpm-repodiff.py:386 urpm-repograph.py:451 urpm-tools/urpm-repodiff.py:380 -#: urpm-tools/urpm-repograph.py:451 -msgid "Error: Failed to open synthesis file " -msgstr "" - -#: urpm-repodiff.py:395 urpm-tools/urpm-repodiff.py:389 -msgid "REPODIFF-Warning: strange format of or : " -msgstr "" - -#: urpm-repodiff.py:416 urpm-repograph.py:371 urpm-tools/urpm-repodiff.py:410 -#: urpm-tools/urpm-repograph.py:371 -msgid "REPODIFF-Warning: strange : " -msgstr "" - -#: urpm-repodiff.py:537 urpm-tools/urpm-repodiff.py:527 -msgid "New package: " -msgstr "" - -#: urpm-repodiff.py:552 urpm-tools/urpm-repodiff.py:542 -msgid "Generating obsoleted list." -msgstr "" - -#: urpm-repodiff.py:611 urpm-tools/urpm-repodiff.py:601 -msgid "Removed package: " -msgstr "" - -#: urpm-repodiff.py:619 urpm-tools/urpm-repodiff.py:609 -msgid " Obsoleted by " -msgstr "" - -#: urpm-repodiff.py:640 urpm-tools/urpm-repodiff.py:630 -msgid "Reading changelog" -msgstr "" - -#: urpm-repodiff.py:642 urpm-tools/urpm-repodiff.py:632 -msgid "Error: Can't find changelog " -msgstr "" - -#: urpm-repodiff.py:646 urpm-tools/urpm-repodiff.py:636 -msgid "Error: Can't read changelog " -msgstr "" - -#: urpm-repodiff.py:650 urpm-tools/urpm-repodiff.py:640 -msgid "Error: Wrong changelog." -msgstr "" - -#: urpm-repodiff.py:672 urpm-tools/urpm-repodiff.py:662 -msgid "Error: Corrupted changelog" -msgstr "" - -#: urpm-repodiff.py:766 urpm-tools/urpm-repodiff.py:756 -msgid "Generating changes list." -msgstr "" - -#: urpm-repodiff.py:780 urpm-repodiff.py:783 urpm-tools/urpm-repodiff.py:770 -#: urpm-tools/urpm-repodiff.py:773 -#, python-format -msgid "REPODIFF-Warning: Package %s was not described in changelogs.xml" -msgstr "" - -#: urpm-repodiff.py:781 urpm-tools/urpm-repodiff.py:771 -msgid "REPODIFF-Warning: Changelogs of a package are absent in \"new\" repository." -msgstr "" - -#: urpm-repodiff.py:784 urpm-tools/urpm-repodiff.py:774 -msgid "REPODIFF-Warning: Changelogs of a package are absent." -msgstr "" - -#: urpm-repodiff.py:810 urpm-tools/urpm-repodiff.py:800 -#, python-format -msgid "Package %s has no changelog info\n" -msgstr "" - -#: urpm-repodiff.py:828 urpm-tools/urpm-repodiff.py:818 -#, fuzzy -msgid "" -"\n" -"\n" -"Updated packages:\n" -"\n" -msgstr "" -"Дополнительные Пакеты:\n" -"\n" - -#: urpm-repodiff.py:835 urpm-tools/urpm-repodiff.py:825 -msgid " ***DOWNGRADED***\n" -msgstr "" - -#: urpm-repodiff.py:844 urpm-tools/urpm-repodiff.py:834 -#, python-format -msgid "" -"Size Change: %d bytes\n" -"\n" -msgstr "" - -#: urpm-repodiff.py:854 urpm-tools/urpm-repodiff.py:844 -msgid " Total added packages: " -msgstr "" - -#: urpm-repodiff.py:857 urpm-tools/urpm-repodiff.py:847 -msgid " Total removed packages: " -msgstr "" - -#: urpm-repodiff.py:866 urpm-tools/urpm-repodiff.py:856 -msgid " Total updated packages: " -msgstr "" - -#: urpm-repodiff.py:868 urpm-tools/urpm-repodiff.py:858 -msgid " Total downgraded packages: " -msgstr "" - -#: urpm-repodiff.py:1334 urpm-tools/urpm-repodiff.py:1316 -msgid "Creating HTML file." -msgstr "" - -#: urpm-repomanage.py:56 urpm-tools/urpm-repomanage.py:56 -#, python-format -msgid "Error accessing directory %(path)s, %(e)s" -msgstr "" - -#: urpm-repomanage.py:86 urpm-tools/urpm-repomanage.py:86 -msgid "manage a directory of rpm packages and report newest or oldest packages" -msgstr "" - -#: urpm-repomanage.py:92 urpm-tools/urpm-repomanage.py:92 -msgid "path to directory with rpm packages" -msgstr "" - -#: urpm-repomanage.py:95 urpm-tools/urpm-repomanage.py:95 -msgid "print the older packages" -msgstr "" - -#: urpm-repomanage.py:97 urpm-tools/urpm-repomanage.py:97 -msgid "print the newest packages (this is the default behavior)" -msgstr "" - -#: urpm-repomanage.py:99 urpm-tools/urpm-repomanage.py:99 -msgid "remove older packages" -msgstr "" - -#: urpm-repomanage.py:101 urpm-tools/urpm-repomanage.py:101 -msgid "space separated output, not newline" -msgstr "" - -#: urpm-repomanage.py:103 urpm-tools/urpm-repomanage.py:103 -msgid "number of newest packages to keep - defaults to 1" -msgstr "" - -#: urpm-repomanage.py:105 urpm-tools/urpm-repomanage.py:105 -msgid "do not check package payload signatures/digests" -msgstr "" - -#: urpm-repomanage.py:108 urpm-tools/urpm-repomanage.py:108 -msgid "be completely quiet" -msgstr "" - -#: urpm-repomanage.py:110 urpm-tools/urpm-repomanage.py:110 -msgid "be verbose - say which packages are decided to be old and why (this info is dumped to STDERR)" -msgstr "" - -#: urpm-repomanage.py:131 urpm-tools/urpm-repomanage.py:131 -msgid "No files to process" -msgstr "" - -#: urpm-repomanage.py:144 urpm-tools/urpm-repomanage.py:144 -#, python-format -msgid "Error opening pkg %(pkg)s: %(err)s" -msgstr "" - -#: urpm-repomanage.py:195 urpm-repomanage.py:221 -#: urpm-tools/urpm-repomanage.py:195 urpm-tools/urpm-repomanage.py:221 -msgid "Dropped " -msgstr "" - -#: urpm-repomanage.py:196 urpm-repomanage.py:222 -#: urpm-tools/urpm-repomanage.py:196 urpm-tools/urpm-repomanage.py:222 -msgid " superseded by: " -msgstr "" - -#. if not fatal_fails, do nothing. Caller have to deal with that himself -#. rpm return code is not 0 -#. if not fatal_fails, do nothing. Caller have to deal with that himself -#. rpm return code is not 0 -#: urpm-reposync.py:64 urpm-downloader.py:156 urpm-downloader.py:546 -#: urpm-tools/urpm-reposync.py:64 urpm-tools/urpm-downloader.py:156 -#: urpm-tools/urpm-downloader.py:546 -msgid "Error while calling command" -msgstr "" - -#: urpm-reposync.py:66 urpm-downloader.py:158 urpm-tools/urpm-reposync.py:66 -#: urpm-tools/urpm-downloader.py:158 -msgid "Error message: \n" -msgstr "" - -#: urpm-reposync.py:74 urpm-tools/urpm-reposync.py:74 -msgid "reposync is used to synchronize a set of packages on the local computer with the remote repository." -msgstr "" - -#: urpm-reposync.py:76 urpm-downloader.py:104 urpm-tools/urpm-reposync.py:76 -#: urpm-tools/urpm-downloader.py:104 -msgid "Use only selected URPM media" -msgstr "" - -#: urpm-reposync.py:77 urpm-downloader.py:105 urpm-tools/urpm-reposync.py:77 -#: urpm-tools/urpm-downloader.py:105 -msgid "Do not use selected URPM media" -msgstr "" - -#. arg_parser.add_argument('-x', '--exclude-packages', action='store',nargs = '+', help="Exclude package(s) by regex") -#: urpm-reposync.py:79 urpm-downloader.py:102 urpm-tools/urpm-reposync.py:79 -#: urpm-tools/urpm-downloader.py:102 -msgid "Verbose (print additional info)" -msgstr "" - -#: urpm-reposync.py:80 urpm-tools/urpm-reposync.py:80 -msgid "Quiet operation. Senseless without --auto." -msgstr "" - -#: urpm-reposync.py:81 urpm-tools/urpm-reposync.py:81 -msgid "Do not ask questions, just do it!" -msgstr "" - -#: urpm-reposync.py:82 urpm-tools/urpm-reposync.py:82 -msgid "Only print the list of actions to be done and do nothing more!" -msgstr "" - -#: urpm-reposync.py:83 urpm-tools/urpm-reposync.py:83 -msgid "Only download the rpm files, but install or remove nothing." -msgstr "" - -#. arg_parser.add_argument('-n', '--noremove', action='store_true', help=_("Do not remove packages at all. If some installed package prevent another package from beeing updated - do not update it.")) -#: urpm-reposync.py:85 urpm-tools/urpm-reposync.py:85 -msgid "Remove all the packages which do not present in repository. By default, only some of them would be removed." -msgstr "" - -#: urpm-reposync.py:86 urpm-tools/urpm-reposync.py:86 -msgid "Download packages and check wether they can be installed to your system, but do not install them." -msgstr "" - -#: urpm-reposync.py:87 urpm-tools/urpm-reposync.py:87 -msgid "Do nothing with kernels." -msgstr "" - -#: urpm-reposync.py:88 urpm-tools/urpm-reposync.py:88 -msgid "Run self-tests end exit." -msgstr "" - -#: urpm-reposync.py:89 urpm-tools/urpm-reposync.py:89 -msgid "Show detailed information about packages are going to be removed or installed (why does it have to be done)" -msgstr "" - -#: urpm-reposync.py:93 urpm-tools/urpm-reposync.py:93 -msgid "It's senseless to use --quiet without --auto!" -msgstr "" - -#: urpm-reposync.py:306 urpm-tools/urpm-reposync.py:305 -msgid "Loading the list of installed packages..." -msgstr "" - -#: urpm-reposync.py:320 urpm-tools/urpm-reposync.py:319 -msgid "Duplicating " -msgstr "" - -#: urpm-reposync.py:321 urpm-tools/urpm-reposync.py:320 -msgid "Already found: " -msgstr "" - -#. print synthesis_list -#: urpm-reposync.py:397 urpm-tools/urpm-reposync.py:396 -msgid "Processing medium " -msgstr "" - -#: urpm-reposync.py:415 urpm-tools/urpm-reposync.py:414 -#, python-format -msgid "Could not read synthesis file. (File %s not found)" -msgstr "" - -#: urpm-reposync.py:494 urpm-tools/urpm-reposync.py:484 -msgid "File can not be processed! Url: " -msgstr "" - -#: urpm-reposync.py:589 urpm-tools/urpm-reposync.py:579 -#, python-format -msgid "Removing %s" -msgstr "" - -#: urpm-reposync.py:596 urpm-tools/urpm-reposync.py:586 -msgid "urpm-reposync: error in package %s. Data: %(data)s" -msgstr "" - -#: urpm-reposync.py:773 urpm-tools/urpm-reposync.py:683 -#, python-format -msgid "\tRequires %s, which will not be installed." -msgstr "" - -#: urpm-reposync.py:779 urpm-tools/urpm-reposync.py:689 -#, python-format -msgid "\t%s conflicts with it" -msgstr "" - -#: urpm-reposync.py:784 urpm-tools/urpm-reposync.py:694 -#, python-format -msgid "\tIt conflicts with %s" -msgstr "" - -#: urpm-reposync.py:877 -msgid ">>> Contact repository maintaiers and send them this information, please." -msgstr "" - -#: urpm-reposync.py:883 urpm-tools/urpm-reposync.py:777 -#, fuzzy -msgid "Downloading files..." -msgstr "Загрузка HDlist-файла ...\n" - -#: urpm-reposync.py:913 urpm-tools/urpm-reposync.py:807 -msgid "Generating transaction..." -msgstr "" - -#: urpm-reposync.py:931 urpm-tools/urpm-reposync.py:825 -#, fuzzy -msgid "Checking dependencies..." -msgstr "Проверка HDlist-файла ...\n" - -#: urpm-reposync.py:936 urpm-tools/urpm-reposync.py:830 -msgid "requires" -msgstr "" - -#: urpm-reposync.py:938 urpm-tools/urpm-reposync.py:832 -msgid "conflicts with" -msgstr "" - -#: urpm-reposync.py:954 urpm-tools/urpm-reposync.py:848 -#, python-format -msgid "Package %(name)s-%(ver)s-%(rel)s %(t)s %(namereq)s%(verreq)s" -msgstr "" - -#: urpm-reposync.py:960 urpm-tools/urpm-reposync.py:854 -#, fuzzy -msgid "There are some unresolved dependencies: " -msgstr "Сломанные Зависимости ([_1])" - -#: urpm-reposync.py:963 urpm-tools/urpm-reposync.py:857 -msgid "Packages can not be installed. Please, contact urpm-tools developers and provide this output." -msgstr "" - -#: urpm-reposync.py:965 urpm-tools/urpm-reposync.py:859 -msgid "No errors found in transaction" -msgstr "" - -#: urpm-reposync.py:970 urpm-tools/urpm-reposync.py:864 -msgid "Running transaction..." -msgstr "" - -#: urpm-reposync.py:1011 urpm-tools/urpm-reposync.py:905 -msgid "WARNING: Some libraries are going to be removed because there are only the packages with the other architecture in the repository. Maybe you missed media with the correct architecture?" -msgstr "" - -#: urpm-reposync.py:1052 urpm-reposync.py:1087 urpm-reposync.py:1109 -#: urpm-reposync.py:1122 urpm-tools/urpm-reposync.py:946 -#: urpm-tools/urpm-reposync.py:981 urpm-tools/urpm-reposync.py:1003 -#: urpm-tools/urpm-reposync.py:1016 -msgid "Package Name" -msgstr "" - -#: urpm-reposync.py:1052 urpm-reposync.py:1109 urpm-reposync.py:1122 -#: urpm-tools/urpm-reposync.py:946 urpm-tools/urpm-reposync.py:1003 -#: urpm-tools/urpm-reposync.py:1016 -msgid "Current Version" -msgstr "" - -#: urpm-reposync.py:1052 urpm-tools/urpm-reposync.py:946 -msgid "New Version" -msgstr "" - -#: urpm-reposync.py:1052 urpm-reposync.py:1087 urpm-reposync.py:1109 -#: urpm-reposync.py:1122 urpm-tools/urpm-reposync.py:946 -#: urpm-tools/urpm-reposync.py:981 urpm-tools/urpm-reposync.py:1003 -#: urpm-tools/urpm-reposync.py:1016 -msgid "Arch" -msgstr "" - -#: urpm-reposync.py:1054 urpm-tools/urpm-reposync.py:948 -msgid "medium" -msgstr "" - -#: urpm-reposync.py:1076 urpm-tools/urpm-reposync.py:970 -msgid "The following packages are going to be upgraded:" -msgstr "" - -#: urpm-reposync.py:1081 urpm-tools/urpm-reposync.py:975 -msgid "The following packages are going to be downgraded:" -msgstr "" - -#: urpm-reposync.py:1086 urpm-tools/urpm-reposync.py:980 -msgid "Additional packages are going to be installed:" -msgstr "" - -#: urpm-reposync.py:1087 urpm-tools/urpm-reposync.py:981 -msgid "Version" -msgstr "" - -#: urpm-reposync.py:1103 urpm-tools/urpm-reposync.py:997 -#, fuzzy, python-format -msgid "\tRequired by %s" -msgstr " (требуется в: [_1])" - -#: urpm-reposync.py:1108 urpm-tools/urpm-reposync.py:1002 -msgid "The following packages are going to be removed:" -msgstr "" - -#: urpm-reposync.py:1121 urpm-tools/urpm-reposync.py:1015 -msgid "Packages which do not present in repositories, but do not have to be removed (will be saved):" -msgstr "" - -#: urpm-reposync.py:1128 urpm-tools/urpm-reposync.py:1022 -#, python-format -msgid "%d packages are going to be downloaded and installed." -msgstr "" - -#: urpm-reposync.py:1129 urpm-tools/urpm-reposync.py:1023 -#, python-format -msgid "%d packages are going to be removed." -msgstr "" - -#: urpm-reposync.py:1130 urpm-tools/urpm-reposync.py:1024 -#, python-format -msgid "%s will be downloaded." -msgstr "" - -#: urpm-reposync.py:1189 urpm-tools/urpm-reposync.py:1080 -#, python-format -msgid "\tForced to be removed dew to \"%s\" policy." -msgstr "" - -#: urpm-reposync.py:1217 urpm-tools/urpm-reposync.py:1108 -msgid "Nothing to do" -msgstr "" - -#: urpm-reposync.py:1230 urpm-tools/urpm-reposync.py:1121 -msgid "Do you want to proceed? (y/n): " -msgstr "" - -#: urpm-reposync.py:1235 urpm-tools/urpm-reposync.py:1126 -msgid "y" -msgstr "" - -#: urpm-reposync.py:1235 urpm-tools/urpm-reposync.py:1126 -msgid "yes" -msgstr "" - -#: urpm-reposync.py:1237 urpm-tools/urpm-reposync.py:1128 -msgid "n" -msgstr "" - -#: urpm-reposync.py:1237 urpm-tools/urpm-reposync.py:1128 -msgid "no" -msgstr "" - -#: urpm-package-cleanup.py:58 urpm-tools/urpm-package-cleanup.py:58 -msgid "Find problems in the rpmdb of system and correct them" -msgstr "" - -#: urpm-package-cleanup.py:62 urpm-tools/urpm-package-cleanup.py:62 -msgid "Query format to use for output." -msgstr "" - -#: urpm-package-cleanup.py:65 urpm-tools/urpm-package-cleanup.py:65 -msgid "Use non-interactive mode" -msgstr "" - -#: urpm-package-cleanup.py:68 urpm-tools/urpm-package-cleanup.py:68 -msgid "Orphans Options" -msgstr "" - -#: urpm-package-cleanup.py:71 urpm-tools/urpm-package-cleanup.py:71 -msgid "List installed packages which are not available from currently configured repositories" -msgstr "" - -#: urpm-package-cleanup.py:75 urpm-tools/urpm-package-cleanup.py:75 -msgid "Use only update media. This means that urpmq will search and resolve dependencies only in media marked as containing updates (e.g. which have been created with \"urpmi.addmedia --update\")." -msgstr "" - -#: urpm-package-cleanup.py:80 urpm-tools/urpm-package-cleanup.py:80 -msgid "Select specific media to be used, instead of defaulting to all available media (or all update media if --update is used). No rpm will be found in other media." -msgstr "" - -#: urpm-package-cleanup.py:85 urpm-tools/urpm-package-cleanup.py:85 -msgid "Do not use the specified media." -msgstr "" - -#: urpm-package-cleanup.py:87 urpm-tools/urpm-package-cleanup.py:87 -msgid "Dependency Problems Options" -msgstr "" - -#: urpm-package-cleanup.py:90 urpm-tools/urpm-package-cleanup.py:90 -msgid "List dependency problems in the local RPM database" -msgstr "" - -#: urpm-package-cleanup.py:93 urpm-tools/urpm-package-cleanup.py:93 -msgid "List missing suggestions of installed packages" -msgstr "" - -#: urpm-package-cleanup.py:96 urpm-tools/urpm-package-cleanup.py:96 -msgid "Duplicate Package Options" -msgstr "" - -#: urpm-package-cleanup.py:99 urpm-tools/urpm-package-cleanup.py:99 -msgid "Scan for duplicates in your rpmdb" -msgstr "" - -#: urpm-package-cleanup.py:102 urpm-tools/urpm-package-cleanup.py:102 -msgid "Scan for duplicates in your rpmdb and remove older " -msgstr "" - -#: urpm-package-cleanup.py:105 urpm-tools/urpm-package-cleanup.py:105 -msgid "disable rpm scriptlets from running when cleaning duplicates" -msgstr "" - -#: urpm-package-cleanup.py:107 urpm-tools/urpm-package-cleanup.py:107 -msgid "Leaf Node Options" -msgstr "" - -#: urpm-package-cleanup.py:110 urpm-tools/urpm-package-cleanup.py:110 -msgid "List leaf nodes in the local RPM database" -msgstr "" - -#: urpm-package-cleanup.py:113 urpm-tools/urpm-package-cleanup.py:113 -msgid "list all packages leaf nodes that do not match leaf-regex" -msgstr "" - -#: urpm-package-cleanup.py:117 urpm-tools/urpm-package-cleanup.py:117 -msgid "A package name that matches this regular expression (case insensitively) is a leaf" -msgstr "" - -#: urpm-package-cleanup.py:121 urpm-tools/urpm-package-cleanup.py:121 -msgid "do not list development packages as leaf nodes" -msgstr "" - -#: urpm-package-cleanup.py:124 urpm-tools/urpm-package-cleanup.py:124 -msgid "do not list packages with files in a bin dirs as leaf nodes" -msgstr "" - -#: urpm-package-cleanup.py:127 urpm-tools/urpm-package-cleanup.py:127 -msgid "Old Kernel Options" -msgstr "" - -#: urpm-package-cleanup.py:130 urpm-tools/urpm-package-cleanup.py:130 -msgid "Remove old kernel and kernel-devel packages" -msgstr "" - -#: urpm-package-cleanup.py:133 urpm-tools/urpm-package-cleanup.py:133 -msgid "Number of kernel packages to keep on the system (default 2)" -msgstr "" - -#: urpm-package-cleanup.py:137 urpm-tools/urpm-package-cleanup.py:137 -msgid "Do not remove kernel-devel packages when removing kernels" -msgstr "" - -#: urpm-package-cleanup.py:306 urpm-tools/urpm-package-cleanup.py:306 -#, python-format -msgid "Warning: neither single nor multi lib arch: %s " -msgstr "" - -#: urpm-package-cleanup.py:417 urpm-tools/urpm-package-cleanup.py:417 -#, python-format -msgid "Not removing kernel %(kver)s-%(krel)s because it is the running kernel" -msgstr "" - -#: urpm-package-cleanup.py:447 urpm-tools/urpm-package-cleanup.py:447 -#, python-format -msgid "Package %(qf)s %(prob)s" -msgstr "" - -#: urpm-package-cleanup.py:450 urpm-tools/urpm-package-cleanup.py:450 -msgid "Missing suggests:" -msgstr "" - -#: urpm-package-cleanup.py:458 urpm-tools/urpm-package-cleanup.py:458 -msgid "No Problems Found" -msgstr "" - -#: urpm-package-cleanup.py:473 urpm-tools/urpm-package-cleanup.py:473 -msgid "Error: Cannot remove kernels as a user, must be root" -msgstr "" - -#: urpm-package-cleanup.py:476 urpm-tools/urpm-package-cleanup.py:476 -msgid "Error: should keep at least 1 kernel!" -msgstr "" - -#: urpm-package-cleanup.py:529 urpm-tools/urpm-package-cleanup.py:529 -msgid "Error: Cannot remove packages as a user, must be root" -msgstr "" - -#: urpm-downloader.py:91 urpm-tools/urpm-downloader.py:91 -msgid "A tool for downloading RPMs and SRPMs from URPM-based linux repositories" -msgstr "" - -#: urpm-downloader.py:92 urpm-tools/urpm-downloader.py:92 -msgid "If none of the options -b, -s, -d turned on, it will be treated as -b" -msgstr "" - -#: urpm-downloader.py:93 urpm-tools/urpm-downloader.py:93 -msgid "Package name(s) to download. It can contain not only package names, but (S)RPM files too. In this case package name extracted from this file will be used" -msgstr "" - -#: urpm-downloader.py:94 urpm-tools/urpm-downloader.py:94 -msgid "Instead of downloading files, list the URLs that would be processed" -msgstr "" - -#: urpm-downloader.py:95 urpm-tools/urpm-downloader.py:95 -msgid "When downloading RPMs, resolve dependencies and also download the required packages, if they are not already installed" -msgstr "" - -#: urpm-downloader.py:96 urpm-tools/urpm-downloader.py:96 -msgid "When downloading RPMs, resolve dependencies and also download the required packages, even if they are already installed" -msgstr "" - -#: urpm-downloader.py:97 urpm-tools/urpm-downloader.py:97 -msgid "Download binary RPMs" -msgstr "" - -#: urpm-downloader.py:98 urpm-tools/urpm-downloader.py:98 -msgid "Download the source RPMs (SRPMs)" -msgstr "" - -#: urpm-downloader.py:99 urpm-tools/urpm-downloader.py:99 -msgid "Download debug RPMs" -msgstr "" - -#: urpm-downloader.py:100 urpm-tools/urpm-downloader.py:100 -msgid "Download debug RPMs and install" -msgstr "" - -#: urpm-downloader.py:103 urpm-tools/urpm-downloader.py:103 -msgid "Quiet operation." -msgstr "" - -#: urpm-downloader.py:106 urpm-tools/urpm-downloader.py:106 -msgid "Exclude package(s) by regex" -msgstr "" - -#: urpm-downloader.py:107 urpm-tools/urpm-downloader.py:107 -msgid "Try to continue when error occurs" -msgstr "" - -#: urpm-downloader.py:108 urpm-tools/urpm-downloader.py:108 -msgid "If the file already exists, download it again and overwrite the old one" -msgstr "" - -#: urpm-downloader.py:109 urpm-tools/urpm-downloader.py:109 -msgid "If package dependency can be satisfied by several packages, download all of them (by default, only the first one is downloaded)" -msgstr "" - -#: urpm-downloader.py:110 urpm-tools/urpm-downloader.py:110 -msgid "If different versions of package present in repository, process them all" -msgstr "" - -#. arg_parser.add_argument('--self-test', action='store_true', help="Test urpm-downloader end exit") -#: urpm-downloader.py:113 urpm-tools/urpm-downloader.py:113 -msgid "Specify a destination directory for the download" -msgstr "" - -#: urpm-downloader.py:130 urpm-tools/urpm-downloader.py:130 -msgid "Use of --verbose with --quiet is senseless. Turning verbose mode off." -msgstr "" - -#: urpm-downloader.py:134 urpm-tools/urpm-downloader.py:134 -msgid "Note that resolving of SRPM dependencies is not possible until SRPM downloaded. So, it will be done despite --urls" -msgstr "" - -#: urpm-downloader.py:375 urpm-tools/urpm-downloader.py:375 -msgid "* Downloaded: " -msgstr "" - -#: urpm-downloader.py:377 urpm-tools/urpm-downloader.py:377 -msgid "* File exists, skipping: " -msgstr "" - -#: urpm-downloader.py:476 urpm-tools/urpm-downloader.py:476 -msgid "Can not download SRPM for package" -msgstr "" - -#: urpm-downloader.py:499 urpm-downloader.py:532 -#: urpm-tools/urpm-downloader.py:499 urpm-tools/urpm-downloader.py:532 -msgid "Can not download RPM" -msgstr "" - -#: urpm-downloader.py:504 urpm-tools/urpm-downloader.py:504 -msgid "Resolving debug-info packages..." -msgstr "" - -#. urpmq output. RU: Нет пакета с названием -#: urpm-downloader.py:509 urpm-tools/urpm-downloader.py:509 -msgid "No package named " -msgstr "" - -#: urpm-downloader.py:533 urpm-tools/urpm-downloader.py:533 -msgid "Maybe you need to update urpmi database (urpmi.update -a)?" -msgstr "" - -#: urpm-downloader.py:542 urpm-tools/urpm-downloader.py:542 -msgid "Installing " -msgstr "" - -#. return code is not 0 -#: urpm-downloader.py:553 urpm-tools/urpm-downloader.py:553 -#, python-format -msgid "Debug package for '%s' not found" -msgstr "" - -#: urpm-downloader.py:602 urpm-tools/urpm-downloader.py:602 -msgid "Parameters that end with '.rpm' seem to be local files, but the folowing files do not exist: " -msgstr "" - -#: urpm-downloader.py:627 urpm-tools/urpm-downloader.py:627 -msgid "Searching src.rpm file(s) in repository..." -msgstr "" - -#: urpm-downloader.py:629 urpm-tools/urpm-downloader.py:629 -#, fuzzy -msgid "Downloading src.rpm file(s)..." -msgstr "Загрузка HDlist-файла ...\n" - -#: urpm-downloader.py:659 urpm-tools/urpm-downloader.py:659 -msgid "Resolving build dependencies..." -msgstr "" - -#: urpm-downloader.py:661 urpm-tools/urpm-downloader.py:661 -#, fuzzy -msgid "Resolving dependencies..." -msgstr "Сломанные Зависимости ([_1])" - -#: urpm-downloader.py:663 urpm-tools/urpm-downloader.py:663 -#, python-format -msgid "Resolved %d packages" -msgstr "" - -#: urpm-downloader.py:665 urpm-tools/urpm-downloader.py:665 -msgid "Nothing to download" -msgstr "" - -#: urpm-repograph.py:86 urpm-tools/urpm-repograph.py:86 -msgid "Tool for generating dependency graph for REPOSITORY packages." -msgstr "" - -#: urpm-repograph.py:90 urpm-tools/urpm-repograph.py:90 -msgid "Search for cross-repository references in CROSS_REPO(s) repositories." -msgstr "" - -#: urpm-repograph.py:93 urpm-tools/urpm-repograph.py:93 -msgid "Hide service messages. (About progress status etc.)" -msgstr "" - -#: urpm-repograph.py:95 urpm-tools/urpm-repograph.py:95 -msgid "Show warnings. (About unprovided packages etc.)" -msgstr "" - -#: urpm-repograph.py:98 urpm-tools/urpm-repograph.py:98 -msgid "Process \"requires\" package dependencies. Used by default." -msgstr "" - -#: urpm-repograph.py:100 urpm-tools/urpm-repograph.py:100 -msgid "Process \"suggests\" package dependencies. If used without --requires then only suggests dependencies are processed." -msgstr "" - -#: urpm-repograph.py:103 urpm-tools/urpm-repograph.py:103 -#, fuzzy -msgid "Process file dependencies." -msgstr "Сломанные Зависимости ([_1])" - -#: urpm-repograph.py:105 urpm-tools/urpm-repograph.py:105 -#, fuzzy -msgid "Show unprovided dependencies." -msgstr "Сломанные Зависимости ([_1])" - -#: urpm-repograph.py:109 urpm-tools/urpm-repograph.py:109 -msgid "Search for packages, which are required by package PKG (PKG is a file name or package name)" -msgstr "" - -#: urpm-repograph.py:111 urpm-tools/urpm-repograph.py:111 -msgid "Search for packages, which requires package PKG (PKG is a file name or package name)" -msgstr "" - -#: urpm-repograph.py:115 urpm-tools/urpm-repograph.py:115 -msgid "Search for all simple loops of package dependecies." -msgstr "" - -#: urpm-repograph.py:117 urpm-tools/urpm-repograph.py:117 -msgid "Search for alternative packages providing the same feature." -msgstr "" - -#: urpm-repograph.py:119 urpm-tools/urpm-repograph.py:119 -msgid "Search for all broken packages and anything beetween them" -msgstr "" - -#: urpm-repograph.py:121 urpm-tools/urpm-repograph.py:121 -msgid "Output each loop or each alternative in different file. Ignored if --loops or --alternatives options are not present. OUTPUT_FILE (if present) is tracted as folder name for new files in that case." -msgstr "" - -#: urpm-repograph.py:127 urpm-tools/urpm-repograph.py:127 -msgid "Change graph output to \"OUTPUT_FILE\". STDOUT by default." -msgstr "" - -#: urpm-repograph.py:129 urpm-tools/urpm-repograph.py:129 -msgid "Do not output graph. Tool will not start working if --quiet, --nograph are present and --verbose is not. (If there is nothing to output - then nothing has to be done.)" -msgstr "" - -#: urpm-repograph.py:216 urpm-tools/urpm-repograph.py:216 -#, python-format -msgid "Error: directory %s already exists" -msgstr "" - -#: urpm-repograph.py:229 urpm-tools/urpm-repograph.py:229 -#, python-format -msgid "Error: directory %s was not created" -msgstr "" - -#: urpm-repograph.py:409 urpm-tools/urpm-repograph.py:409 -msgid "Parsing synthesis." -msgstr "" - -#: urpm-repograph.py:435 urpm-tools/urpm-repograph.py:435 -#, python-format -msgid "Warning: Unexpected sign %(sign)s in 'provides' section of %(of)s" -msgstr "" - -#: urpm-repograph.py:555 urpm-tools/urpm-repograph.py:555 -msgid "Reading fileslist" -msgstr "" - -#: urpm-repograph.py:557 urpm-tools/urpm-repograph.py:557 -msgid "Error: Can't find fileslist " -msgstr "" - -#: urpm-repograph.py:561 urpm-tools/urpm-repograph.py:561 -msgid "Error: Can't read fileslist " -msgstr "" - -#: urpm-repograph.py:565 urpm-tools/urpm-repograph.py:565 -msgid "Error: Wrong fileslist." -msgstr "" - -#: urpm-repograph.py:578 urpm-tools/urpm-repograph.py:578 -msgid "Error: Corrupted fileslist" -msgstr "" - -#: urpm-repograph.py:608 urpm-tools/urpm-repograph.py:608 -msgid "Warning: cross-repository dependency: " -msgstr "" - -#: urpm-repograph.py:612 urpm-repograph.py:662 -#: urpm-tools/urpm-repograph.py:612 urpm-tools/urpm-repograph.py:662 -msgid "Warning: package has self-dependecies: " -msgstr "" - -#: urpm-repograph.py:658 urpm-tools/urpm-repograph.py:658 -#, python-format -msgid "" -"Warning: cross-repository dependency:\n" -" package %(pkg)s is dependent from\n" -" <- %(from)s located in another repository" -msgstr "" - -#: urpm-repograph.py:691 urpm-tools/urpm-repograph.py:691 -#, python-format -msgid "Warning: needed version is absent <%(ver)s> %(rel)s required by package" -msgstr "" - -#: urpm-repograph.py:708 urpm-tools/urpm-repograph.py:708 -#, python-format -msgid "Warning: Package %(pkg)s unprovided by %(by)s" -msgstr "" - -#: urpm-repograph.py:740 urpm-tools/urpm-repograph.py:740 -msgid "Finding dependencies." -msgstr "" - -#: urpm-repograph.py:749 urpm-tools/urpm-repograph.py:749 -#, python-format -msgid "" -"Warning: can't find <%(ask)s> required by package\n" -" <%(pkg)s>" -msgstr "" - -#: urpm-repograph.py:812 urpm-tools/urpm-repograph.py:812 -msgid "Total cross-referenced packages: " -msgstr "" - -#: urpm-repograph.py:816 urpm-tools/urpm-repograph.py:816 -msgid "Total unprovided packages: " -msgstr "" - -#: urpm-repograph.py:833 urpm-tools/urpm-repograph.py:833 -msgid "Calculating colors." -msgstr "" - -#: urpm-repograph.py:1112 urpm-tools/urpm-repograph.py:1112 -msgid "Non-cycle nodes removed: " -msgstr "" - -#: urpm-repograph.py:1113 urpm-tools/urpm-repograph.py:1113 -msgid "Cyclic packages: " -msgstr "" - -#: urpm-repograph.py:1130 urpm-tools/urpm-repograph.py:1130 -#, python-format -msgid "Worktime: %s seconds" -msgstr "" - -#: urpm-repograph.py:1136 urpm-tools/urpm-repograph.py:1136 -msgid "Searching loops." -msgstr "" - -#: urpm-repograph.py:1140 urpm-repograph.py:1188 -#: urpm-tools/urpm-repograph.py:1140 urpm-tools/urpm-repograph.py:1188 -msgid "End of search." -msgstr "" - -#: urpm-repograph.py:1141 urpm-tools/urpm-repograph.py:1141 -#, python-format -msgid "Loops search: %s seconds" -msgstr "" - -#: urpm-repograph.py:1145 urpm-tools/urpm-repograph.py:1145 -#, python-format -msgid "Total: %s loops." -msgstr "" - -#: urpm-repograph.py:1151 urpm-tools/urpm-repograph.py:1151 -msgid "Loop " -msgstr "" - -#: urpm-repograph.py:1168 urpm-tools/urpm-repograph.py:1168 -msgid "Searching alternatives." -msgstr "" - -#: urpm-repograph.py:1180 urpm-tools/urpm-repograph.py:1180 -#, python-format -msgid "Total: %d alternatives." -msgstr "" - -#: urpm-repograph.py:1182 urpm-tools/urpm-repograph.py:1182 -msgid "Alternative " -msgstr "" - -#: urpm-repograph.py:1182 urpm-tools/urpm-repograph.py:1182 -msgid " is provided by:" -msgstr "" - -#: urpm-repograph.py:1260 urpm-tools/urpm-repograph.py:1260 -msgid "Searching for broken packages." -msgstr "" - -#: urpm-repograph.py:1266 urpm-tools/urpm-repograph.py:1266 -msgid "Searching for packages REQUIRED by " -msgstr "" - -#: urpm-repograph.py:1268 urpm-tools/urpm-repograph.py:1268 -msgid "Searching for packages that REQUIRE " -msgstr "" - -#: urpm-repograph.py:1276 urpm-tools/urpm-repograph.py:1276 -#, python-format -msgid "Level %d dependency." -msgstr "" - -#: urpm-repograph.py:1355 urpm-tools/urpm-repograph.py:1355 -msgid "Remaking structures." -msgstr "" - -#: urpm-repograph.py:1367 urpm-tools/urpm-repograph.py:1367 -msgid "Error: can't find package name or filename \"" -msgstr "" - -#: urpm-repograph.py:1401 urpm-tools/urpm-repograph.py:1401 -msgid "Do not use -q/--quiet and -n/--nograph without -v/--verbose together." -msgstr "" - -#: urpm-repograph.py:1402 urpm-tools/urpm-repograph.py:1402 -msgid "That way there is no information to output anywhere. Nothing will be done." -msgstr "" - -#: urpm-repograph.py:1405 urpm-tools/urpm-repograph.py:1405 -msgid "Do not use -u/--unprovided and -b/--broken options together." -msgstr "" - -#: urpm-repograph.py:1406 urpm-tools/urpm-repograph.py:1406 -msgid "-b does everything that do -u and a little more." -msgstr "" - -#: urpm-tools/urpm-reposync.py:768 -msgid "Some packages can not be installed dew to unresolved dependencies: " -msgstr "" - -#: urpm-tools/urpm-reposync.py:771 -msgid "Contact repository maintaiers and send them this information, please." -msgstr "" - -#~ msgid "" -#~ "URPM Repos Closure Checker [_1] for Mandriva Linux\n" -#~ "A tool for checking closure of a set of RPM packages\n" -#~ "Copyright (C) 2012 ROSA Laboratory\n" -#~ "License: GNU GPL\n" -#~ "\n" -#~ "Usage: [_2] [options]\n" -#~ "Example: [_2] --hdlist=hdlist.txt\n" -#~ "\n" -#~ "More info: [_2] --help\n" -#~ msgstr "" -#~ "URPM Repos Closure Checker [_1] для Mandriva Linux\n" -#~ "Инструмент для определения замкнутости набора RPM пакетов\n" -#~ "Copyright (C) 2012 Лаборатория РОСА\n" -#~ "Лицензия: GNU GPL\n" -#~ "\n" -#~ "Использование: [_2] [options]\n" -#~ "Пример: [_2] --hdlist=hdlist.txt\n" -#~ "\n" -#~ "Больше информации: [_2] --help\n" - -#~ msgid "" -#~ "\n" -#~ "NAME:\n" -#~ " URPM Repos Closure Checker 1.0 for Mandriva Linux\n" -#~ " A tool for checking closure of a set of RPM packages\n" -#~ "\n" -#~ "USAGE:\n" -#~ " [_1] --hdlist=hdlist.txt\n" -#~ " [_1] --hdlist=http://mirror.yandex.ru/mandriva/.../synthesis.hdlist.cz\n" -#~ " [_1] --dir=rpms/ --static --file-deps=file-deps.txt\n" -#~ " [_1] --list=list.txt --dynamic\n" -#~ "\n" -#~ "OPTIONS:\n" -#~ " -h|-help\n" -#~ " Print this help.\n" -#~ "\n" -#~ " -v|-version\n" -#~ " Print version information.\n" -#~ "\n" -#~ " -hdlist \n" -#~ " Path or URL of HDlist (synthesis) to check.\n" -#~ "\n" -#~ " -d|-dir \n" -#~ " The directory with RPM packages to check.\n" -#~ "\n" -#~ " -l|-list \n" -#~ " The list of packages to check.\n" -#~ "\n" -#~ " -add|-update \n" -#~ " The directory with RPM packages that should\n" -#~ " be added to the repository or updated.\n" -#~ "\n" -#~ " -file-deps \n" -#~ " Read file-deps to ignore some unresolved\n" -#~ " dependencies.\n" -#~ "\n" -#~ " -s|-static\n" -#~ " Check statically if all required dependencies are\n" -#~ " satisfied by provided dependencies in the set of\n" -#~ " RPM packages.\n" -#~ "\n" -#~ " -dynamic\n" -#~ " Install a set of RPM packages to the local chroot\n" -#~ " and check if extra packages were installed.\n" -#~ "\n" -#~ " -r|-check-release\n" -#~ " Check installation media (DVD).\n" -#~ "\n" -#~ " -sign|-check-signature\n" -#~ " Validate package signatures.\n" -#~ "\n" -#~ " -noclean\n" -#~ " Do not clean urpmi cache.\n" -#~ "\n" -#~ " -root \n" -#~ " Where to install packages.\n" -#~ " Default:\n" -#~ " /tmp/...\n" -#~ "\n" -#~ " -dep-hdlists \n" -#~ " The list of hdlists that will\n" -#~ " be used to resolve dependencies.\n" -#~ "\n" -#~ "EXIT CODES:\n" -#~ " 0 - Suceess. The tool has run without any errors\n" -#~ " non-zero - Failed or the tool has run with errors. In particular:\n" -#~ " 1 - Failed to run the tool\n" -#~ " 2 - Discovered dependency problems\n" -#~ " \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "ИМЯ:\n" -#~ " URPM Repos Closure Checker 1.0 для Mandriva Linux\n" -#~ " Инструмент для определения замкнутости набора RPM пакетов\n" -#~ "\n" -#~ "ИСПОЛЬЗОВАНИЕ:\n" -#~ " [_1] --hdlist=hdlist.txt\n" -#~ " [_1] --hdlist=http://mirror.yandex.ru/mandriva/.../synthesis.hdlist.cz\n" -#~ " [_1] --dir=rpms/ --static --file-deps=file-deps.txt\n" -#~ " [_1] --list=list.txt --dynamic\n" -#~ "\n" -#~ "ОПЦИИ:\n" -#~ " -h|-help\n" -#~ " Показать это сообщение.\n" -#~ "\n" -#~ " -v|-version\n" -#~ " Показать информацию о версии программы.\n" -#~ "\n" -#~ " -hdlist <путь>\n" -#~ " Путь к HD-листу (synthesis), который надо проверить.\n" -#~ "\n" -#~ " -d|-dir <путь>\n" -#~ " Директория с RPM пакетами, которую надо проверить.\n" -#~ "\n" -#~ " -l|-list <путь>\n" -#~ " Список пакетов, который надо проверить.\n" -#~ "\n" -#~ " -add|-update <путь>\n" -#~ " Директория с RPM пакетами которые\n" -#~ " надо добавить в репозиторий или обновить.\n" -#~ "\n" -#~ " -file-deps <путь>\n" -#~ " Использовать файл file-deps для игнорирования\n" -#~ " некоторых зависимостей.\n" -#~ "\n" -#~ " -s|-static\n" -#~ " Статический анализ зависимостей.\n" -#~ "\n" -#~ " -dynamic\n" -#~ " Динамический анализ зависимостей (через установку пакетов).\n" -#~ "\n" -#~ " -r|-check-release\n" -#~ " Проверить установочный диск (CD/DVD).\n" -#~ "\n" -#~ " -sign|-check-signature\n" -#~ " Проверить сигнатуры пакетов.\n" -#~ "\n" -#~ " -noclean\n" -#~ " Не очищать кэш инструментария URPM.\n" -#~ "\n" -#~ " -root <путь>\n" -#~ " Куда устанавливать пакеты.\n" -#~ " Путь по-умолчанию:\n" -#~ " /tmp/...\n" -#~ "\n" -#~ " -dep-hdlists <путь>\n" -#~ " Список дополнителных HD-листов для\n" -#~ " разрешения зависимостей.\n" -#~ "\n" -#~ "КОДЫ ОШИБОК:\n" -#~ " 0 - Успех. Набор пакетов замкнут. Ошибок не произошло.\n" -#~ " 1 - Ошибки во время выполнения программы.\n" -#~ " 2 - Набор пакетов не замкнут.\n" -#~ " \n" -#~ "\n" - -#~ msgid "can't open file '[_1]': [_2]\n" -#~ msgstr "не удалось открыть файл '[_1]': [_2]\n" - -#~ msgid "ERROR: you should be root\n" -#~ msgstr "ОШИБКА: требуются права администратора\n" - -#~ msgid "ERROR: cannot access '[_1]'\n" -#~ msgstr "ОШИБКА: не удалось найти '[_1]'\n" - -#~ msgid "ERROR: the list of packages is empty\n" -#~ msgstr "ОШИБКА: список пакетов пуст\n" - -#~ msgid "ERROR: file '[_1]' is not RPM package\n" -#~ msgstr "ОШИБКА: файл '[_1]' не является RPM пакетом\n" - -#~ msgid "ERROR: --dir or --list option should be specified\n" -#~ msgstr "ОШИБКА: одна из следующих опций должна быть предоставлена: --dir или --list\n" - -#~ msgid "" -#~ "Broken Packages:\n" -#~ "\n" -#~ msgstr "" -#~ "Сломанные Пакеты:\n" -#~ "\n" - -#~ msgid "Report has been generated to:" -#~ msgstr "Отчет создан:" - -#~ msgid "Checking RPMs ...\n" -#~ msgstr "Проверка RPM пакетов ...\n" - -#~ msgid "Checking [_1]\n" -#~ msgstr "Проверка [_1]\n" - -#~ msgid " FAILED: invalid signature\n" -#~ msgstr " ОШИБКА: некорректная сигнатура\n" - -#~ msgid "" -#~ "Broken Signature:\n" -#~ "\n" -#~ msgstr "" -#~ "Некорректные сигнатуры:\n" -#~ "\n" - -#~ msgid "ERROR: --hdlist, --dir or --list option should be specified\n" -#~ msgstr "ОШИБКА: одна из следующих опций должна быть определена: --hdlist, --dir or --list\n" - -#~ msgid "ERROR: cannot extract '[_1]'\n" -#~ msgstr "ОШИБКА: не удалось распаковать '[_1]'\n" - -#~ msgid "ERROR: unknown format of hdlist\n" -#~ msgstr "ОШИБКА: неизвестный формат HDlist-файла\n" - -#~ msgid "Unresolved Suggests ([_1])" -#~ msgstr "Сломанные Легкие Зависимости ([_1])" - -#~ msgid "Broken Packages ([_1])" -#~ msgstr "Сломанные Пакеты ([_1])" - -#~ msgid "" -#~ "URPM Repos Closure Checker [_1] for Mandriva Linux\n" -#~ "Copyright (C) 2012 ROSA Laboratory\n" -#~ "License: GPL \n" -#~ "This program is free software: you can redistribute it and/or modify it.\n" -#~ "\n" -#~ "Written by Andrey Ponomarenko.\n" -#~ msgstr "" -#~ "URPM Repos Closure Checker [_1] для Mandriva Linux\n" -#~ "Copyright (C) 2012 Лаборатория РОСА\n" -#~ "Лицензия: GPL \n" diff --git a/locale/ru/LC_MESSAGES/urpm-tools.mo b/locale/ru/LC_MESSAGES/urpm-tools.mo deleted file mode 100644 index 38a4f9472a33280c84a2bfd3c60b712fe8e023dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38193 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 z"." (".show_number($Num*100/$TotalDeps)."%)"; } $VReport .= "Unresolved
Dependencies$UnresolvedLink\n"; - my $BrokenLink = "0"; + my $BrokenLink = "0 (0.0%)"; if(my $Num = keys(%Broken)) { $BrokenLink = "".$Num.""." (".show_number($Num*100/$TotalPkgs)."%)"; } $VReport .= "Broken
Packages$BrokenLink\n"; $VReport .= "\n"; + $VReport .= "
\n"; + $VReport .= "
\n"; + if(my @Ns = sort {lc($a) cmp lc($b)} keys(%Unresolved)) { my $Title = "Unresolved Dependencies (".($#Ns+1).")"; $Report .= "\n$Title:\n\n"; $VReport .= "\n"; - $VReport .= "

$Title


\n"; $VReport .= "\n"; - $VReport .= "\n"; + $VReport .= "\n"; + + my $Num = 1; foreach my $N (@Ns) { @@ -919,7 +924,9 @@ sub staticCheck() my $Dep = showDep($N, $O, $V); my $Pkg = $Unresolved{$N}{$O}{$V}; $Report .= $Dep." (required by $Pkg)\n"; - $VReport .= "\n"; + my $Class = " class='even'"; + $Class = "" if($Num++ % 2 != 0); + $VReport .= "\n"; } } } @@ -935,9 +942,10 @@ sub staticCheck() my $Title = "Unresolved Suggests (".($#Ns+1).")"; $Report .= "\n$Title:\n\n"; - $VReport .= "

$Title


\n"; $VReport .= "
DependencyRequired by
Dependency Name (".($#Ns+1).")Required by Package
$Dep$Pkg
$Dep$Pkg
\n"; - $VReport .= "\n"; + $VReport .= "\n"; + + my $Num = 1; foreach my $N (@Ns) { @@ -948,13 +956,18 @@ sub staticCheck() my $Dep = showDep($N, $O, $V); my $Pkg = $UnresolvedSuggested{$N}{$O}{$V}; $Report .= $Dep." (required by $Pkg)\n"; - $VReport .= "\n"; + my $Class = " class='even'"; + $Class = "" if($Num++ % 2 != 0); + $VReport .= "\n"; } } } $VReport .= "
DependencySuggested by
Dependency Name (".($#Ns+1).")Suggested by Package
$Dep$Pkg
$Dep$Pkg
"; } + + $VReport .= "
\n"; + if(my @Ns = sort {lc($a) cmp lc($b)} keys(%Broken)) { if($Report) { @@ -965,15 +978,18 @@ sub staticCheck() $Report .= "\n$Title:\n\n"; $VReport .= "\n"; - $VReport .= "

$Title


\n"; $VReport .= "\n"; - $VReport .= "\n"; + $VReport .= "\n"; + + my $Num = 1; foreach my $N (@Ns) { my $Name = parse_RPMname($N); $Report .= $Name."\n"; - $VReport .= "\n"; + my $Class = " class='even'"; + $Class = "" if($Num++ % 2 != 0); + $VReport .= "\n"; } $VReport .= "
Package
Broken Packages (".($#Ns+1).")
$Name
$Name
"; @@ -981,10 +997,17 @@ sub staticCheck() my $Styles = " body { - font-family:Arial, sans-serif; + margin: 1.5em; color:Black; - font-size:14px; - padding-left:15px; +} +h1 { + font-size: 2em; + margin-bottom:5px; +} + +h2 { + font-size: 1.5em; + margin-bottom:0px; } hr { color:Black; @@ -992,53 +1015,36 @@ hr { height:1px; border:0; } -h1 { - margin-bottom:3px; - padding-bottom:3px; -} -h2 { - margin-bottom:0px; - padding-bottom:0px; -} table.summary { border-collapse:collapse; border:1px outset black; } table.summary th { - background-color:#eeeeee; + background-color:#EEEEEE; font-weight:100; text-align:left; - font-size:15px; white-space:nowrap; border:1px inset gray; padding: 3px; } table.summary td { text-align:right; - font-size:16px; white-space:nowrap; border:1px inset gray; padding: 3px 5px 3px 10px; } -table.report { - border-collapse:collapse; - border:1px outset black; +tr.even { + background-color:#CCCCCC; } table.report th { - background-color:#eeeeee; + border-bottom-style:double; font-weight:bold; - text-align:left; - font-size:15px; - white-space:nowrap; - border:1px inset gray; - padding: 3px; + text-align:center; + font-size: 1.3em; + padding:3px; } table.report td { text-align:left; - font-size:16px; - white-space:nowrap; - border:1px inset gray; - padding: 3px; }"; my $Footer = "
Generated on ".(localtime time); @@ -1056,7 +1062,7 @@ table.report td { ".$VReport."\n".$Footer."\n\n"; # report - if($Report) + if($Report or $VReport) { print $Report."\n"; # on the screen writeFile("$RESULTS_DIR/report.html", $VReport); @@ -1164,7 +1170,7 @@ sub scenario() } if($ShowVersion) { - print "URPM Repo Closure Checker $TOOL_VERSION for Mandriva Linux\nCopyright (C) 2012 ROSA Laboratory\nLicense: GPL \nThis program is free software: you can redistribute it and/or modify it.\n\nWritten by Andrey Ponomarenko.\n"; + print "URPM Repo Closure Checker $TOOL_VERSION\nCopyright (C) 2012 ROSA Laboratory\nLicense: GPL \nThis program is free software: you can redistribute it and/or modify it.\n\nWritten by Andrey Ponomarenko.\n"; exit(0); } if($HDlist) { diff --git a/urpm-tools.pot b/urpm-tools.pot deleted file mode 100644 index 1e637a3..0000000 --- a/urpm-tools.pot +++ /dev/null @@ -1,1149 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-09-13 19:00+0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: urpm-repodiff.py:83 urpm-tools/urpm-repodiff.py:83 -msgid "Tool for comparing sets of repositories." -msgstr "" - -#: urpm-repodiff.py:85 urpm-tools/urpm-repodiff.py:85 -msgid "URL or PATH to old repositories" -msgstr "" - -#: urpm-repodiff.py:87 urpm-tools/urpm-repodiff.py:87 -msgid "URL or PATH to new repositories" -msgstr "" - -#: urpm-repodiff.py:89 urpm-tools/urpm-repodiff.py:89 -msgid "Show differences in package sizes." -msgstr "" - -#: urpm-repodiff.py:91 urpm-tools/urpm-repodiff.py:91 -msgid "Simple output format." -msgstr "" - -#: urpm-repodiff.py:93 urpm-tools/urpm-repodiff.py:93 -msgid "Hide service messages." -msgstr "" - -#: urpm-repodiff.py:95 urpm-tools/urpm-repodiff.py:95 -msgid "Show changelog difference." -msgstr "" - -#: urpm-repodiff.py:97 urpm-tools/urpm-repodiff.py:97 -#, python-format -msgid "Output in HTML format, if --output is not present \"%s\" will be created in current directory. --size, --simple and --changelog options are ignored." -msgstr "" - -#: urpm-repodiff.py:101 -msgid "Ignore release during package compare." -msgstr "" - -#: urpm-repodiff.py:103 urpm-tools/urpm-repodiff.py:101 -msgid "Change standart output to \"OUTPUT_FILE\"." -msgstr "" - -#: urpm-repodiff.py:127 urpm-repograph.py:157 urpm-tools/urpm-repodiff.py:125 -#: urpm-tools/urpm-repograph.py:157 -#, python-format -msgid "Error: URL to repository \"%s\" is incorrect" -msgstr "" - -#: urpm-repodiff.py:149 urpm-repograph.py:179 urpm-tools/urpm-repodiff.py:147 -#: urpm-tools/urpm-repograph.py:179 -#, python-format -msgid "Error: directory %s does not exist" -msgstr "" - -#: urpm-repodiff.py:159 urpm-repograph.py:189 urpm-tools/urpm-repodiff.py:157 -#: urpm-tools/urpm-repograph.py:189 -#, python-format -msgid "Error: \"%s\" is not correct url, path or name of repository" -msgstr "" - -#: urpm-repodiff.py:176 urpm-tools/urpm-repodiff.py:174 -#, python-format -msgid "Error: Cannot open %s for writing." -msgstr "" - -#: urpm-repodiff.py:185 urpm-repograph.py:222 urpm-repograph.py:237 -#: urpm-tools/urpm-repodiff.py:183 urpm-tools/urpm-repograph.py:222 -#: urpm-tools/urpm-repograph.py:237 -#, python-format -msgid "Error: File %s already exists" -msgstr "" - -#: urpm-repodiff.py:194 urpm-repograph.py:246 urpm-tools/urpm-repodiff.py:192 -#: urpm-tools/urpm-repograph.py:246 -#, python-format -msgid "Error: File %s cannot be created" -msgstr "" - -#: urpm-repodiff.py:198 urpm-repograph.py:250 urpm-tools/urpm-repodiff.py:196 -#: urpm-tools/urpm-repograph.py:250 -#, python-format -msgid "Error: Path %s does not exist." -msgstr "" - -#: urpm-repodiff.py:220 urpm-repograph.py:262 urpm-tools/urpm-repodiff.py:218 -#: urpm-tools/urpm-repograph.py:262 -#, python-format -msgid "getting file %s from " -msgstr "" - -#: urpm-repodiff.py:225 urpm-repograph.py:267 urpm-tools/urpm-repodiff.py:223 -#: urpm-tools/urpm-repograph.py:267 -#, python-format -msgid "Error: file %s was not copied" -msgstr "" - -#: urpm-repodiff.py:233 urpm-repograph.py:275 urpm-tools/urpm-repodiff.py:231 -#: urpm-tools/urpm-repograph.py:275 -#, python-format -msgid "Error: file %(from)s was not downloaded to %(to)s" -msgstr "" - -#: urpm-repodiff.py:274 urpm-repograph.py:288 urpm-tools/urpm-repodiff.py:272 -#: urpm-tools/urpm-repograph.py:288 -msgid "Error: file not found: " -msgstr "" - -#: urpm-repodiff.py:279 urpm-repograph.py:293 urpm-tools/urpm-repodiff.py:277 -#: urpm-tools/urpm-repograph.py:293 -#, python-format -msgid "Error: cannot rename file %(from)s to %(to)s" -msgstr "" - -#: urpm-repodiff.py:283 urpm-repograph.py:297 urpm-repograph.py:313 -#: urpm-repograph.py:543 urpm-tools/urpm-repodiff.py:281 -#: urpm-tools/urpm-repograph.py:297 urpm-tools/urpm-repograph.py:313 -#: urpm-tools/urpm-repograph.py:543 -#, python-format -msgid "Error: file %s is missing." -msgstr "" - -#: urpm-repodiff.py:287 urpm-repograph.py:301 urpm-tools/urpm-repodiff.py:285 -#: urpm-tools/urpm-repograph.py:301 -#, python-format -msgid "file %(from)s was renamed to %(to)s" -msgstr "" - -#: urpm-repodiff.py:296 urpm-repodiff.py:299 urpm-repograph.py:311 -#: urpm-repograph.py:541 urpm-tools/urpm-repodiff.py:294 -#: urpm-tools/urpm-repodiff.py:297 urpm-tools/urpm-repograph.py:311 -#: urpm-tools/urpm-repograph.py:541 -msgid "unpacking file " -msgstr "" - -#: urpm-repodiff.py:354 urpm-repograph.py:406 urpm-tools/urpm-repodiff.py:351 -#: urpm-tools/urpm-repograph.py:406 -#, python-format -msgid "Error: Synthesis file %s was not found." -msgstr "" - -#: urpm-repodiff.py:357 urpm-tools/urpm-repodiff.py:354 -msgid "Parsing synthesis" -msgstr "" - -#: urpm-repodiff.py:386 urpm-repograph.py:451 urpm-tools/urpm-repodiff.py:380 -#: urpm-tools/urpm-repograph.py:451 -msgid "Error: Failed to open synthesis file " -msgstr "" - -#: urpm-repodiff.py:395 urpm-tools/urpm-repodiff.py:389 -msgid "REPODIFF-Warning: strange format of or : " -msgstr "" - -#: urpm-repodiff.py:416 urpm-repograph.py:371 urpm-tools/urpm-repodiff.py:410 -#: urpm-tools/urpm-repograph.py:371 -msgid "REPODIFF-Warning: strange : " -msgstr "" - -#: urpm-repodiff.py:537 urpm-tools/urpm-repodiff.py:527 -msgid "New package: " -msgstr "" - -#: urpm-repodiff.py:552 urpm-tools/urpm-repodiff.py:542 -msgid "Generating obsoleted list." -msgstr "" - -#: urpm-repodiff.py:611 urpm-tools/urpm-repodiff.py:601 -msgid "Removed package: " -msgstr "" - -#: urpm-repodiff.py:619 urpm-tools/urpm-repodiff.py:609 -msgid " Obsoleted by " -msgstr "" - -#: urpm-repodiff.py:640 urpm-tools/urpm-repodiff.py:630 -msgid "Reading changelog" -msgstr "" - -#: urpm-repodiff.py:642 urpm-tools/urpm-repodiff.py:632 -msgid "Error: Can't find changelog " -msgstr "" - -#: urpm-repodiff.py:646 urpm-tools/urpm-repodiff.py:636 -msgid "Error: Can't read changelog " -msgstr "" - -#: urpm-repodiff.py:650 urpm-tools/urpm-repodiff.py:640 -msgid "Error: Wrong changelog." -msgstr "" - -#: urpm-repodiff.py:672 urpm-tools/urpm-repodiff.py:662 -msgid "Error: Corrupted changelog" -msgstr "" - -#: urpm-repodiff.py:766 urpm-tools/urpm-repodiff.py:756 -msgid "Generating changes list." -msgstr "" - -#: urpm-repodiff.py:780 urpm-repodiff.py:783 urpm-tools/urpm-repodiff.py:770 -#: urpm-tools/urpm-repodiff.py:773 -#, python-format -msgid "REPODIFF-Warning: Package %s was not described in changelogs.xml" -msgstr "" - -#: urpm-repodiff.py:781 urpm-tools/urpm-repodiff.py:771 -msgid "REPODIFF-Warning: Changelogs of a package are absent in \"new\" repository." -msgstr "" - -#: urpm-repodiff.py:784 urpm-tools/urpm-repodiff.py:774 -msgid "REPODIFF-Warning: Changelogs of a package are absent." -msgstr "" - -#: urpm-repodiff.py:810 urpm-tools/urpm-repodiff.py:800 -#, python-format -msgid "Package %s has no changelog info\n" -msgstr "" - -#: urpm-repodiff.py:828 urpm-tools/urpm-repodiff.py:818 -msgid "" -"\n" -"\n" -"Updated packages:\n" -"\n" -msgstr "" - -#: urpm-repodiff.py:835 urpm-tools/urpm-repodiff.py:825 -msgid " ***DOWNGRADED***\n" -msgstr "" - -#: urpm-repodiff.py:844 urpm-tools/urpm-repodiff.py:834 -#, python-format -msgid "" -"Size Change: %d bytes\n" -"\n" -msgstr "" - -#: urpm-repodiff.py:854 urpm-tools/urpm-repodiff.py:844 -msgid " Total added packages: " -msgstr "" - -#: urpm-repodiff.py:857 urpm-tools/urpm-repodiff.py:847 -msgid " Total removed packages: " -msgstr "" - -#: urpm-repodiff.py:866 urpm-tools/urpm-repodiff.py:856 -msgid " Total updated packages: " -msgstr "" - -#: urpm-repodiff.py:868 urpm-tools/urpm-repodiff.py:858 -msgid " Total downgraded packages: " -msgstr "" - -#: urpm-repodiff.py:1334 urpm-tools/urpm-repodiff.py:1316 -msgid "Creating HTML file." -msgstr "" - -#: urpm-repomanage.py:56 urpm-tools/urpm-repomanage.py:56 -#, python-format -msgid "Error accessing directory %(path)s, %(e)s" -msgstr "" - -#: urpm-repomanage.py:86 urpm-tools/urpm-repomanage.py:86 -msgid "manage a directory of rpm packages and report newest or oldest packages" -msgstr "" - -#: urpm-repomanage.py:92 urpm-tools/urpm-repomanage.py:92 -msgid "path to directory with rpm packages" -msgstr "" - -#: urpm-repomanage.py:95 urpm-tools/urpm-repomanage.py:95 -msgid "print the older packages" -msgstr "" - -#: urpm-repomanage.py:97 urpm-tools/urpm-repomanage.py:97 -msgid "print the newest packages (this is the default behavior)" -msgstr "" - -#: urpm-repomanage.py:99 urpm-tools/urpm-repomanage.py:99 -msgid "remove older packages" -msgstr "" - -#: urpm-repomanage.py:101 urpm-tools/urpm-repomanage.py:101 -msgid "space separated output, not newline" -msgstr "" - -#: urpm-repomanage.py:103 urpm-tools/urpm-repomanage.py:103 -msgid "number of newest packages to keep - defaults to 1" -msgstr "" - -#: urpm-repomanage.py:105 urpm-tools/urpm-repomanage.py:105 -msgid "do not check package payload signatures/digests" -msgstr "" - -#: urpm-repomanage.py:108 urpm-tools/urpm-repomanage.py:108 -msgid "be completely quiet" -msgstr "" - -#: urpm-repomanage.py:110 urpm-tools/urpm-repomanage.py:110 -msgid "be verbose - say which packages are decided to be old and why (this info is dumped to STDERR)" -msgstr "" - -#: urpm-repomanage.py:131 urpm-tools/urpm-repomanage.py:131 -msgid "No files to process" -msgstr "" - -#: urpm-repomanage.py:144 urpm-tools/urpm-repomanage.py:144 -#, python-format -msgid "Error opening pkg %(pkg)s: %(err)s" -msgstr "" - -#: urpm-repomanage.py:195 urpm-repomanage.py:221 -#: urpm-tools/urpm-repomanage.py:195 urpm-tools/urpm-repomanage.py:221 -msgid "Dropped " -msgstr "" - -#: urpm-repomanage.py:196 urpm-repomanage.py:222 -#: urpm-tools/urpm-repomanage.py:196 urpm-tools/urpm-repomanage.py:222 -msgid " superseded by: " -msgstr "" - -#. if not fatal_fails, do nothing. Caller have to deal with that himself -#. rpm return code is not 0 -#. if not fatal_fails, do nothing. Caller have to deal with that himself -#. rpm return code is not 0 -#: urpm-reposync.py:64 urpm-downloader.py:156 urpm-downloader.py:546 -#: urpm-tools/urpm-reposync.py:64 urpm-tools/urpm-downloader.py:156 -#: urpm-tools/urpm-downloader.py:546 -msgid "Error while calling command" -msgstr "" - -#: urpm-reposync.py:66 urpm-downloader.py:158 urpm-tools/urpm-reposync.py:66 -#: urpm-tools/urpm-downloader.py:158 -msgid "Error message: \n" -msgstr "" - -#: urpm-reposync.py:74 urpm-tools/urpm-reposync.py:74 -msgid "reposync is used to synchronize a set of packages on the local computer with the remote repository." -msgstr "" - -#: urpm-reposync.py:76 urpm-downloader.py:104 urpm-tools/urpm-reposync.py:76 -#: urpm-tools/urpm-downloader.py:104 -msgid "Use only selected URPM media" -msgstr "" - -#: urpm-reposync.py:77 urpm-downloader.py:105 urpm-tools/urpm-reposync.py:77 -#: urpm-tools/urpm-downloader.py:105 -msgid "Do not use selected URPM media" -msgstr "" - -#. arg_parser.add_argument('-x', '--exclude-packages', action='store',nargs = '+', help="Exclude package(s) by regex") -#: urpm-reposync.py:79 urpm-downloader.py:102 urpm-tools/urpm-reposync.py:79 -#: urpm-tools/urpm-downloader.py:102 -msgid "Verbose (print additional info)" -msgstr "" - -#: urpm-reposync.py:80 urpm-tools/urpm-reposync.py:80 -msgid "Quiet operation. Senseless without --auto." -msgstr "" - -#: urpm-reposync.py:81 urpm-tools/urpm-reposync.py:81 -msgid "Do not ask questions, just do it!" -msgstr "" - -#: urpm-reposync.py:82 urpm-tools/urpm-reposync.py:82 -msgid "Only print the list of actions to be done and do nothing more!" -msgstr "" - -#: urpm-reposync.py:83 urpm-tools/urpm-reposync.py:83 -msgid "Only download the rpm files, but install or remove nothing." -msgstr "" - -#. arg_parser.add_argument('-n', '--noremove', action='store_true', help=_("Do not remove packages at all. If some installed package prevent another package from beeing updated - do not update it.")) -#: urpm-reposync.py:85 urpm-tools/urpm-reposync.py:85 -msgid "Remove all the packages which do not present in repository. By default, only some of them would be removed." -msgstr "" - -#: urpm-reposync.py:86 urpm-tools/urpm-reposync.py:86 -msgid "Download packages and check wether they can be installed to your system, but do not install them." -msgstr "" - -#: urpm-reposync.py:87 urpm-tools/urpm-reposync.py:87 -msgid "Do nothing with kernels." -msgstr "" - -#: urpm-reposync.py:88 urpm-tools/urpm-reposync.py:88 -msgid "Run self-tests end exit." -msgstr "" - -#: urpm-reposync.py:89 urpm-tools/urpm-reposync.py:89 -msgid "Show detailed information about packages are going to be removed or installed (why does it have to be done)" -msgstr "" - -#: urpm-reposync.py:93 urpm-tools/urpm-reposync.py:93 -msgid "It's senseless to use --quiet without --auto!" -msgstr "" - -#: urpm-reposync.py:306 urpm-tools/urpm-reposync.py:305 -msgid "Loading the list of installed packages..." -msgstr "" - -#: urpm-reposync.py:320 urpm-tools/urpm-reposync.py:319 -msgid "Duplicating " -msgstr "" - -#: urpm-reposync.py:321 urpm-tools/urpm-reposync.py:320 -msgid "Already found: " -msgstr "" - -#. print synthesis_list -#: urpm-reposync.py:397 urpm-tools/urpm-reposync.py:396 -msgid "Processing medium " -msgstr "" - -#: urpm-reposync.py:415 urpm-tools/urpm-reposync.py:414 -#, python-format -msgid "Could not read synthesis file. (File %s not found)" -msgstr "" - -#: urpm-reposync.py:494 urpm-tools/urpm-reposync.py:484 -msgid "File can not be processed! Url: " -msgstr "" - -#: urpm-reposync.py:589 urpm-tools/urpm-reposync.py:579 -#, python-format -msgid "Removing %s" -msgstr "" - -#: urpm-reposync.py:596 urpm-tools/urpm-reposync.py:586 -msgid "urpm-reposync: error in package %s. Data: %(data)s" -msgstr "" - -#: urpm-reposync.py:773 urpm-tools/urpm-reposync.py:683 -#, python-format -msgid "\tRequires %s, which will not be installed." -msgstr "" - -#: urpm-reposync.py:779 urpm-tools/urpm-reposync.py:689 -#, python-format -msgid "\t%s conflicts with it" -msgstr "" - -#: urpm-reposync.py:784 urpm-tools/urpm-reposync.py:694 -#, python-format -msgid "\tIt conflicts with %s" -msgstr "" - -#: urpm-reposync.py:877 -msgid ">>> Contact repository maintaiers and send them this information, please." -msgstr "" - -#: urpm-reposync.py:883 urpm-tools/urpm-reposync.py:777 -msgid "Downloading files..." -msgstr "" - -#: urpm-reposync.py:913 urpm-tools/urpm-reposync.py:807 -msgid "Generating transaction..." -msgstr "" - -#: urpm-reposync.py:931 urpm-tools/urpm-reposync.py:825 -msgid "Checking dependencies..." -msgstr "" - -#: urpm-reposync.py:936 urpm-tools/urpm-reposync.py:830 -msgid "requires" -msgstr "" - -#: urpm-reposync.py:938 urpm-tools/urpm-reposync.py:832 -msgid "conflicts with" -msgstr "" - -#: urpm-reposync.py:954 urpm-tools/urpm-reposync.py:848 -#, python-format -msgid "Package %(name)s-%(ver)s-%(rel)s %(t)s %(namereq)s%(verreq)s" -msgstr "" - -#: urpm-reposync.py:960 urpm-tools/urpm-reposync.py:854 -msgid "There are some unresolved dependencies: " -msgstr "" - -#: urpm-reposync.py:963 urpm-tools/urpm-reposync.py:857 -msgid "Packages can not be installed. Please, contact urpm-tools developers and provide this output." -msgstr "" - -#: urpm-reposync.py:965 urpm-tools/urpm-reposync.py:859 -msgid "No errors found in transaction" -msgstr "" - -#: urpm-reposync.py:970 urpm-tools/urpm-reposync.py:864 -msgid "Running transaction..." -msgstr "" - -#: urpm-reposync.py:1011 urpm-tools/urpm-reposync.py:905 -msgid "WARNING: Some libraries are going to be removed because there are only the packages with the other architecture in the repository. Maybe you missed media with the correct architecture?" -msgstr "" - -#: urpm-reposync.py:1052 urpm-reposync.py:1087 urpm-reposync.py:1109 -#: urpm-reposync.py:1122 urpm-tools/urpm-reposync.py:946 -#: urpm-tools/urpm-reposync.py:981 urpm-tools/urpm-reposync.py:1003 -#: urpm-tools/urpm-reposync.py:1016 -msgid "Package Name" -msgstr "" - -#: urpm-reposync.py:1052 urpm-reposync.py:1109 urpm-reposync.py:1122 -#: urpm-tools/urpm-reposync.py:946 urpm-tools/urpm-reposync.py:1003 -#: urpm-tools/urpm-reposync.py:1016 -msgid "Current Version" -msgstr "" - -#: urpm-reposync.py:1052 urpm-tools/urpm-reposync.py:946 -msgid "New Version" -msgstr "" - -#: urpm-reposync.py:1052 urpm-reposync.py:1087 urpm-reposync.py:1109 -#: urpm-reposync.py:1122 urpm-tools/urpm-reposync.py:946 -#: urpm-tools/urpm-reposync.py:981 urpm-tools/urpm-reposync.py:1003 -#: urpm-tools/urpm-reposync.py:1016 -msgid "Arch" -msgstr "" - -#: urpm-reposync.py:1054 urpm-tools/urpm-reposync.py:948 -msgid "medium" -msgstr "" - -#: urpm-reposync.py:1076 urpm-tools/urpm-reposync.py:970 -msgid "The following packages are going to be upgraded:" -msgstr "" - -#: urpm-reposync.py:1081 urpm-tools/urpm-reposync.py:975 -msgid "The following packages are going to be downgraded:" -msgstr "" - -#: urpm-reposync.py:1086 urpm-tools/urpm-reposync.py:980 -msgid "Additional packages are going to be installed:" -msgstr "" - -#: urpm-reposync.py:1087 urpm-tools/urpm-reposync.py:981 -msgid "Version" -msgstr "" - -#: urpm-reposync.py:1103 urpm-tools/urpm-reposync.py:997 -#, python-format -msgid "\tRequired by %s" -msgstr "" - -#: urpm-reposync.py:1108 urpm-tools/urpm-reposync.py:1002 -msgid "The following packages are going to be removed:" -msgstr "" - -#: urpm-reposync.py:1121 urpm-tools/urpm-reposync.py:1015 -msgid "Packages which do not present in repositories, but do not have to be removed (will be saved):" -msgstr "" - -#: urpm-reposync.py:1128 urpm-tools/urpm-reposync.py:1022 -#, python-format -msgid "%d packages are going to be downloaded and installed." -msgstr "" - -#: urpm-reposync.py:1129 urpm-tools/urpm-reposync.py:1023 -#, python-format -msgid "%d packages are going to be removed." -msgstr "" - -#: urpm-reposync.py:1130 urpm-tools/urpm-reposync.py:1024 -#, python-format -msgid "%s will be downloaded." -msgstr "" - -#: urpm-reposync.py:1189 urpm-tools/urpm-reposync.py:1080 -#, python-format -msgid "\tForced to be removed dew to \"%s\" policy." -msgstr "" - -#: urpm-reposync.py:1217 urpm-tools/urpm-reposync.py:1108 -msgid "Nothing to do" -msgstr "" - -#: urpm-reposync.py:1230 urpm-tools/urpm-reposync.py:1121 -msgid "Do you want to proceed? (y/n): " -msgstr "" - -#: urpm-reposync.py:1235 urpm-tools/urpm-reposync.py:1126 -msgid "y" -msgstr "" - -#: urpm-reposync.py:1235 urpm-tools/urpm-reposync.py:1126 -msgid "yes" -msgstr "" - -#: urpm-reposync.py:1237 urpm-tools/urpm-reposync.py:1128 -msgid "n" -msgstr "" - -#: urpm-reposync.py:1237 urpm-tools/urpm-reposync.py:1128 -msgid "no" -msgstr "" - -#: urpm-package-cleanup.py:58 urpm-tools/urpm-package-cleanup.py:58 -msgid "Find problems in the rpmdb of system and correct them" -msgstr "" - -#: urpm-package-cleanup.py:62 urpm-tools/urpm-package-cleanup.py:62 -msgid "Query format to use for output." -msgstr "" - -#: urpm-package-cleanup.py:65 urpm-tools/urpm-package-cleanup.py:65 -msgid "Use non-interactive mode" -msgstr "" - -#: urpm-package-cleanup.py:68 urpm-tools/urpm-package-cleanup.py:68 -msgid "Orphans Options" -msgstr "" - -#: urpm-package-cleanup.py:71 urpm-tools/urpm-package-cleanup.py:71 -msgid "List installed packages which are not available from currently configured repositories" -msgstr "" - -#: urpm-package-cleanup.py:75 urpm-tools/urpm-package-cleanup.py:75 -msgid "Use only update media. This means that urpmq will search and resolve dependencies only in media marked as containing updates (e.g. which have been created with \"urpmi.addmedia --update\")." -msgstr "" - -#: urpm-package-cleanup.py:80 urpm-tools/urpm-package-cleanup.py:80 -msgid "Select specific media to be used, instead of defaulting to all available media (or all update media if --update is used). No rpm will be found in other media." -msgstr "" - -#: urpm-package-cleanup.py:85 urpm-tools/urpm-package-cleanup.py:85 -msgid "Do not use the specified media." -msgstr "" - -#: urpm-package-cleanup.py:87 urpm-tools/urpm-package-cleanup.py:87 -msgid "Dependency Problems Options" -msgstr "" - -#: urpm-package-cleanup.py:90 urpm-tools/urpm-package-cleanup.py:90 -msgid "List dependency problems in the local RPM database" -msgstr "" - -#: urpm-package-cleanup.py:93 urpm-tools/urpm-package-cleanup.py:93 -msgid "List missing suggestions of installed packages" -msgstr "" - -#: urpm-package-cleanup.py:96 urpm-tools/urpm-package-cleanup.py:96 -msgid "Duplicate Package Options" -msgstr "" - -#: urpm-package-cleanup.py:99 urpm-tools/urpm-package-cleanup.py:99 -msgid "Scan for duplicates in your rpmdb" -msgstr "" - -#: urpm-package-cleanup.py:102 urpm-tools/urpm-package-cleanup.py:102 -msgid "Scan for duplicates in your rpmdb and remove older " -msgstr "" - -#: urpm-package-cleanup.py:105 urpm-tools/urpm-package-cleanup.py:105 -msgid "disable rpm scriptlets from running when cleaning duplicates" -msgstr "" - -#: urpm-package-cleanup.py:107 urpm-tools/urpm-package-cleanup.py:107 -msgid "Leaf Node Options" -msgstr "" - -#: urpm-package-cleanup.py:110 urpm-tools/urpm-package-cleanup.py:110 -msgid "List leaf nodes in the local RPM database" -msgstr "" - -#: urpm-package-cleanup.py:113 urpm-tools/urpm-package-cleanup.py:113 -msgid "list all packages leaf nodes that do not match leaf-regex" -msgstr "" - -#: urpm-package-cleanup.py:117 urpm-tools/urpm-package-cleanup.py:117 -msgid "A package name that matches this regular expression (case insensitively) is a leaf" -msgstr "" - -#: urpm-package-cleanup.py:121 urpm-tools/urpm-package-cleanup.py:121 -msgid "do not list development packages as leaf nodes" -msgstr "" - -#: urpm-package-cleanup.py:124 urpm-tools/urpm-package-cleanup.py:124 -msgid "do not list packages with files in a bin dirs as leaf nodes" -msgstr "" - -#: urpm-package-cleanup.py:127 urpm-tools/urpm-package-cleanup.py:127 -msgid "Old Kernel Options" -msgstr "" - -#: urpm-package-cleanup.py:130 urpm-tools/urpm-package-cleanup.py:130 -msgid "Remove old kernel and kernel-devel packages" -msgstr "" - -#: urpm-package-cleanup.py:133 urpm-tools/urpm-package-cleanup.py:133 -msgid "Number of kernel packages to keep on the system (default 2)" -msgstr "" - -#: urpm-package-cleanup.py:137 urpm-tools/urpm-package-cleanup.py:137 -msgid "Do not remove kernel-devel packages when removing kernels" -msgstr "" - -#: urpm-package-cleanup.py:306 urpm-tools/urpm-package-cleanup.py:306 -#, python-format -msgid "Warning: neither single nor multi lib arch: %s " -msgstr "" - -#: urpm-package-cleanup.py:417 urpm-tools/urpm-package-cleanup.py:417 -#, python-format -msgid "Not removing kernel %(kver)s-%(krel)s because it is the running kernel" -msgstr "" - -#: urpm-package-cleanup.py:447 urpm-tools/urpm-package-cleanup.py:447 -#, python-format -msgid "Package %(qf)s %(prob)s" -msgstr "" - -#: urpm-package-cleanup.py:450 urpm-tools/urpm-package-cleanup.py:450 -msgid "Missing suggests:" -msgstr "" - -#: urpm-package-cleanup.py:458 urpm-tools/urpm-package-cleanup.py:458 -msgid "No Problems Found" -msgstr "" - -#: urpm-package-cleanup.py:473 urpm-tools/urpm-package-cleanup.py:473 -msgid "Error: Cannot remove kernels as a user, must be root" -msgstr "" - -#: urpm-package-cleanup.py:476 urpm-tools/urpm-package-cleanup.py:476 -msgid "Error: should keep at least 1 kernel!" -msgstr "" - -#: urpm-package-cleanup.py:529 urpm-tools/urpm-package-cleanup.py:529 -msgid "Error: Cannot remove packages as a user, must be root" -msgstr "" - -#: urpm-downloader.py:91 urpm-tools/urpm-downloader.py:91 -msgid "A tool for downloading RPMs and SRPMs from URPM-based linux repositories" -msgstr "" - -#: urpm-downloader.py:92 urpm-tools/urpm-downloader.py:92 -msgid "If none of the options -b, -s, -d turned on, it will be treated as -b" -msgstr "" - -#: urpm-downloader.py:93 urpm-tools/urpm-downloader.py:93 -msgid "Package name(s) to download. It can contain not only package names, but (S)RPM files too. In this case package name extracted from this file will be used" -msgstr "" - -#: urpm-downloader.py:94 urpm-tools/urpm-downloader.py:94 -msgid "Instead of downloading files, list the URLs that would be processed" -msgstr "" - -#: urpm-downloader.py:95 urpm-tools/urpm-downloader.py:95 -msgid "When downloading RPMs, resolve dependencies and also download the required packages, if they are not already installed" -msgstr "" - -#: urpm-downloader.py:96 urpm-tools/urpm-downloader.py:96 -msgid "When downloading RPMs, resolve dependencies and also download the required packages, even if they are already installed" -msgstr "" - -#: urpm-downloader.py:97 urpm-tools/urpm-downloader.py:97 -msgid "Download binary RPMs" -msgstr "" - -#: urpm-downloader.py:98 urpm-tools/urpm-downloader.py:98 -msgid "Download the source RPMs (SRPMs)" -msgstr "" - -#: urpm-downloader.py:99 urpm-tools/urpm-downloader.py:99 -msgid "Download debug RPMs" -msgstr "" - -#: urpm-downloader.py:100 urpm-tools/urpm-downloader.py:100 -msgid "Download debug RPMs and install" -msgstr "" - -#: urpm-downloader.py:103 urpm-tools/urpm-downloader.py:103 -msgid "Quiet operation." -msgstr "" - -#: urpm-downloader.py:106 urpm-tools/urpm-downloader.py:106 -msgid "Exclude package(s) by regex" -msgstr "" - -#: urpm-downloader.py:107 urpm-tools/urpm-downloader.py:107 -msgid "Try to continue when error occurs" -msgstr "" - -#: urpm-downloader.py:108 urpm-tools/urpm-downloader.py:108 -msgid "If the file already exists, download it again and overwrite the old one" -msgstr "" - -#: urpm-downloader.py:109 urpm-tools/urpm-downloader.py:109 -msgid "If package dependency can be satisfied by several packages, download all of them (by default, only the first one is downloaded)" -msgstr "" - -#: urpm-downloader.py:110 urpm-tools/urpm-downloader.py:110 -msgid "If different versions of package present in repository, process them all" -msgstr "" - -#. arg_parser.add_argument('--self-test', action='store_true', help="Test urpm-downloader end exit") -#: urpm-downloader.py:113 urpm-tools/urpm-downloader.py:113 -msgid "Specify a destination directory for the download" -msgstr "" - -#: urpm-downloader.py:130 urpm-tools/urpm-downloader.py:130 -msgid "Use of --verbose with --quiet is senseless. Turning verbose mode off." -msgstr "" - -#: urpm-downloader.py:134 urpm-tools/urpm-downloader.py:134 -msgid "Note that resolving of SRPM dependencies is not possible until SRPM downloaded. So, it will be done despite --urls" -msgstr "" - -#: urpm-downloader.py:375 urpm-tools/urpm-downloader.py:375 -msgid "* Downloaded: " -msgstr "" - -#: urpm-downloader.py:377 urpm-tools/urpm-downloader.py:377 -msgid "* File exists, skipping: " -msgstr "" - -#: urpm-downloader.py:476 urpm-tools/urpm-downloader.py:476 -msgid "Can not download SRPM for package" -msgstr "" - -#: urpm-downloader.py:499 urpm-downloader.py:532 -#: urpm-tools/urpm-downloader.py:499 urpm-tools/urpm-downloader.py:532 -msgid "Can not download RPM" -msgstr "" - -#: urpm-downloader.py:504 urpm-tools/urpm-downloader.py:504 -msgid "Resolving debug-info packages..." -msgstr "" - -#. urpmq output. RU: Нет пакета с названием -#: urpm-downloader.py:509 urpm-tools/urpm-downloader.py:509 -msgid "No package named " -msgstr "" - -#: urpm-downloader.py:533 urpm-tools/urpm-downloader.py:533 -msgid "Maybe you need to update urpmi database (urpmi.update -a)?" -msgstr "" - -#: urpm-downloader.py:542 urpm-tools/urpm-downloader.py:542 -msgid "Installing " -msgstr "" - -#. return code is not 0 -#: urpm-downloader.py:553 urpm-tools/urpm-downloader.py:553 -#, python-format -msgid "Debug package for '%s' not found" -msgstr "" - -#: urpm-downloader.py:602 urpm-tools/urpm-downloader.py:602 -msgid "Parameters that end with '.rpm' seem to be local files, but the folowing files do not exist: " -msgstr "" - -#: urpm-downloader.py:627 urpm-tools/urpm-downloader.py:627 -msgid "Searching src.rpm file(s) in repository..." -msgstr "" - -#: urpm-downloader.py:629 urpm-tools/urpm-downloader.py:629 -msgid "Downloading src.rpm file(s)..." -msgstr "" - -#: urpm-downloader.py:659 urpm-tools/urpm-downloader.py:659 -msgid "Resolving build dependencies..." -msgstr "" - -#: urpm-downloader.py:661 urpm-tools/urpm-downloader.py:661 -msgid "Resolving dependencies..." -msgstr "" - -#: urpm-downloader.py:663 urpm-tools/urpm-downloader.py:663 -#, python-format -msgid "Resolved %d packages" -msgstr "" - -#: urpm-downloader.py:665 urpm-tools/urpm-downloader.py:665 -msgid "Nothing to download" -msgstr "" - -#: urpm-repograph.py:86 urpm-tools/urpm-repograph.py:86 -msgid "Tool for generating dependency graph for REPOSITORY packages." -msgstr "" - -#: urpm-repograph.py:90 urpm-tools/urpm-repograph.py:90 -msgid "Search for cross-repository references in CROSS_REPO(s) repositories." -msgstr "" - -#: urpm-repograph.py:93 urpm-tools/urpm-repograph.py:93 -msgid "Hide service messages. (About progress status etc.)" -msgstr "" - -#: urpm-repograph.py:95 urpm-tools/urpm-repograph.py:95 -msgid "Show warnings. (About unprovided packages etc.)" -msgstr "" - -#: urpm-repograph.py:98 urpm-tools/urpm-repograph.py:98 -msgid "Process \"requires\" package dependencies. Used by default." -msgstr "" - -#: urpm-repograph.py:100 urpm-tools/urpm-repograph.py:100 -msgid "Process \"suggests\" package dependencies. If used without --requires then only suggests dependencies are processed." -msgstr "" - -#: urpm-repograph.py:103 urpm-tools/urpm-repograph.py:103 -msgid "Process file dependencies." -msgstr "" - -#: urpm-repograph.py:105 urpm-tools/urpm-repograph.py:105 -msgid "Show unprovided dependencies." -msgstr "" - -#: urpm-repograph.py:109 urpm-tools/urpm-repograph.py:109 -msgid "Search for packages, which are required by package PKG (PKG is a file name or package name)" -msgstr "" - -#: urpm-repograph.py:111 urpm-tools/urpm-repograph.py:111 -msgid "Search for packages, which requires package PKG (PKG is a file name or package name)" -msgstr "" - -#: urpm-repograph.py:115 urpm-tools/urpm-repograph.py:115 -msgid "Search for all simple loops of package dependecies." -msgstr "" - -#: urpm-repograph.py:117 urpm-tools/urpm-repograph.py:117 -msgid "Search for alternative packages providing the same feature." -msgstr "" - -#: urpm-repograph.py:119 urpm-tools/urpm-repograph.py:119 -msgid "Search for all broken packages and anything beetween them" -msgstr "" - -#: urpm-repograph.py:121 urpm-tools/urpm-repograph.py:121 -msgid "Output each loop or each alternative in different file. Ignored if --loops or --alternatives options are not present. OUTPUT_FILE (if present) is tracted as folder name for new files in that case." -msgstr "" - -#: urpm-repograph.py:127 urpm-tools/urpm-repograph.py:127 -msgid "Change graph output to \"OUTPUT_FILE\". STDOUT by default." -msgstr "" - -#: urpm-repograph.py:129 urpm-tools/urpm-repograph.py:129 -msgid "Do not output graph. Tool will not start working if --quiet, --nograph are present and --verbose is not. (If there is nothing to output - then nothing has to be done.)" -msgstr "" - -#: urpm-repograph.py:216 urpm-tools/urpm-repograph.py:216 -#, python-format -msgid "Error: directory %s already exists" -msgstr "" - -#: urpm-repograph.py:229 urpm-tools/urpm-repograph.py:229 -#, python-format -msgid "Error: directory %s was not created" -msgstr "" - -#: urpm-repograph.py:409 urpm-tools/urpm-repograph.py:409 -msgid "Parsing synthesis." -msgstr "" - -#: urpm-repograph.py:435 urpm-tools/urpm-repograph.py:435 -#, python-format -msgid "Warning: Unexpected sign %(sign)s in 'provides' section of %(of)s" -msgstr "" - -#: urpm-repograph.py:555 urpm-tools/urpm-repograph.py:555 -msgid "Reading fileslist" -msgstr "" - -#: urpm-repograph.py:557 urpm-tools/urpm-repograph.py:557 -msgid "Error: Can't find fileslist " -msgstr "" - -#: urpm-repograph.py:561 urpm-tools/urpm-repograph.py:561 -msgid "Error: Can't read fileslist " -msgstr "" - -#: urpm-repograph.py:565 urpm-tools/urpm-repograph.py:565 -msgid "Error: Wrong fileslist." -msgstr "" - -#: urpm-repograph.py:578 urpm-tools/urpm-repograph.py:578 -msgid "Error: Corrupted fileslist" -msgstr "" - -#: urpm-repograph.py:608 urpm-tools/urpm-repograph.py:608 -msgid "Warning: cross-repository dependency: " -msgstr "" - -#: urpm-repograph.py:612 urpm-repograph.py:662 -#: urpm-tools/urpm-repograph.py:612 urpm-tools/urpm-repograph.py:662 -msgid "Warning: package has self-dependecies: " -msgstr "" - -#: urpm-repograph.py:658 urpm-tools/urpm-repograph.py:658 -#, python-format -msgid "" -"Warning: cross-repository dependency:\n" -" package %(pkg)s is dependent from\n" -" <- %(from)s located in another repository" -msgstr "" - -#: urpm-repograph.py:691 urpm-tools/urpm-repograph.py:691 -#, python-format -msgid "Warning: needed version is absent <%(ver)s> %(rel)s required by package" -msgstr "" - -#: urpm-repograph.py:708 urpm-tools/urpm-repograph.py:708 -#, python-format -msgid "Warning: Package %(pkg)s unprovided by %(by)s" -msgstr "" - -#: urpm-repograph.py:740 urpm-tools/urpm-repograph.py:740 -msgid "Finding dependencies." -msgstr "" - -#: urpm-repograph.py:749 urpm-tools/urpm-repograph.py:749 -#, python-format -msgid "" -"Warning: can't find <%(ask)s> required by package\n" -" <%(pkg)s>" -msgstr "" - -#: urpm-repograph.py:812 urpm-tools/urpm-repograph.py:812 -msgid "Total cross-referenced packages: " -msgstr "" - -#: urpm-repograph.py:816 urpm-tools/urpm-repograph.py:816 -msgid "Total unprovided packages: " -msgstr "" - -#: urpm-repograph.py:833 urpm-tools/urpm-repograph.py:833 -msgid "Calculating colors." -msgstr "" - -#: urpm-repograph.py:1112 urpm-tools/urpm-repograph.py:1112 -msgid "Non-cycle nodes removed: " -msgstr "" - -#: urpm-repograph.py:1113 urpm-tools/urpm-repograph.py:1113 -msgid "Cyclic packages: " -msgstr "" - -#: urpm-repograph.py:1130 urpm-tools/urpm-repograph.py:1130 -#, python-format -msgid "Worktime: %s seconds" -msgstr "" - -#: urpm-repograph.py:1136 urpm-tools/urpm-repograph.py:1136 -msgid "Searching loops." -msgstr "" - -#: urpm-repograph.py:1140 urpm-repograph.py:1188 -#: urpm-tools/urpm-repograph.py:1140 urpm-tools/urpm-repograph.py:1188 -msgid "End of search." -msgstr "" - -#: urpm-repograph.py:1141 urpm-tools/urpm-repograph.py:1141 -#, python-format -msgid "Loops search: %s seconds" -msgstr "" - -#: urpm-repograph.py:1145 urpm-tools/urpm-repograph.py:1145 -#, python-format -msgid "Total: %s loops." -msgstr "" - -#: urpm-repograph.py:1151 urpm-tools/urpm-repograph.py:1151 -msgid "Loop " -msgstr "" - -#: urpm-repograph.py:1168 urpm-tools/urpm-repograph.py:1168 -msgid "Searching alternatives." -msgstr "" - -#: urpm-repograph.py:1180 urpm-tools/urpm-repograph.py:1180 -#, python-format -msgid "Total: %d alternatives." -msgstr "" - -#: urpm-repograph.py:1182 urpm-tools/urpm-repograph.py:1182 -msgid "Alternative " -msgstr "" - -#: urpm-repograph.py:1182 urpm-tools/urpm-repograph.py:1182 -msgid " is provided by:" -msgstr "" - -#: urpm-repograph.py:1260 urpm-tools/urpm-repograph.py:1260 -msgid "Searching for broken packages." -msgstr "" - -#: urpm-repograph.py:1266 urpm-tools/urpm-repograph.py:1266 -msgid "Searching for packages REQUIRED by " -msgstr "" - -#: urpm-repograph.py:1268 urpm-tools/urpm-repograph.py:1268 -msgid "Searching for packages that REQUIRE " -msgstr "" - -#: urpm-repograph.py:1276 urpm-tools/urpm-repograph.py:1276 -#, python-format -msgid "Level %d dependency." -msgstr "" - -#: urpm-repograph.py:1355 urpm-tools/urpm-repograph.py:1355 -msgid "Remaking structures." -msgstr "" - -#: urpm-repograph.py:1367 urpm-tools/urpm-repograph.py:1367 -msgid "Error: can't find package name or filename \"" -msgstr "" - -#: urpm-repograph.py:1401 urpm-tools/urpm-repograph.py:1401 -msgid "Do not use -q/--quiet and -n/--nograph without -v/--verbose together." -msgstr "" - -#: urpm-repograph.py:1402 urpm-tools/urpm-repograph.py:1402 -msgid "That way there is no information to output anywhere. Nothing will be done." -msgstr "" - -#: urpm-repograph.py:1405 urpm-tools/urpm-repograph.py:1405 -msgid "Do not use -u/--unprovided and -b/--broken options together." -msgstr "" - -#: urpm-repograph.py:1406 urpm-tools/urpm-repograph.py:1406 -msgid "-b does everything that do -u and a little more." -msgstr "" - -#: urpm-tools/urpm-reposync.py:768 -msgid "Some packages can not be installed dew to unresolved dependencies: " -msgstr "" - -#: urpm-tools/urpm-reposync.py:771 -msgid "Contact repository maintaiers and send them this information, please." -msgstr "" From 303ac24bc47237d60dd0fe1290a3051c8f3227bb Mon Sep 17 00:00:00 2001 From: icedphoenix Date: Thu, 13 Sep 2012 20:32:44 +0400 Subject: [PATCH 09/19] gitignore updated --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index d36206d..3320a46 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ *~ -*.mo \ No newline at end of file +*.mo +urpm-tools.pot \ No newline at end of file From d780478b0385ebd3364b7e899950d3598edb82e4 Mon Sep 17 00:00:00 2001 From: Andrey Ponomarenko Date: Fri, 14 Sep 2012 15:26:55 +0400 Subject: [PATCH 10/19] URPM-repoclosure 1.4.3: added --update-hdlists option. --- urpm-repoclosure.pl | 82 +++++++++++++++++++++++++++++++++------------ 1 file changed, 60 insertions(+), 22 deletions(-) diff --git a/urpm-repoclosure.pl b/urpm-repoclosure.pl index a1a2e91..9144fea 100755 --- a/urpm-repoclosure.pl +++ b/urpm-repoclosure.pl @@ -1,6 +1,6 @@ #!/usr/bin/perl ######################################################## -# URPM Repo Closure Checker 1.4.2 for Linux +# URPM Repo Closure Checker 1.4.3 for Linux # A tool for checking closure of a set of RPM packages # # Copyright (C) 2011-2012 ROSA Laboratory @@ -38,12 +38,12 @@ use File::Copy qw(copy move); use Data::Dumper; use strict; -my $TOOL_VERSION = "1.4.2"; +my $TOOL_VERSION = "1.4.3"; my $CmdName = get_filename($0); my ($Help, $ShowVersion, $RPMlist, $RPMdir, $StaticMode, $DynamicMode, $NoClean, $HDlist, $FileDeps, $ReportDir, -$AddRPMs, $RTitle, $DepHDlists); +$AddRPMs, $RTitle, $DepHDlists, $UpdateHDlists); my $ShortUsage = "URPM Repo Closure Checker $TOOL_VERSION A tool for checking closure of a set of RPM packages @@ -72,7 +72,8 @@ GetOptions("h|help!" => \$Help, "noclean!" => \$NoClean, "report-dir=s" => \$ReportDir, "title=s" => \$RTitle, - "dep-hdlists=s" => \$DepHDlists + "dep-hdlists=s" => \$DepHDlists, + "update-hdlists=s" => \$UpdateHDlists ) or ERR_MESSAGE(); my %EXIT_CODES = ( @@ -135,6 +136,9 @@ OPTIONS: -dep-hdlists The list of HDlists that will be used to resolve dependencies. + + -update-hdlists + The list of HDlists from update repositories. EXIT CODES: 0 - Suceess. The tool has run without any errors @@ -657,13 +661,14 @@ sub readDeps($$$) } } -sub readHDlist($$$$) +sub readHDlist($$$$$) { - my ($Path, $Dep, $RPMdep, $AddedRPMs) = @_; + my ($Path, $Dep, $RPMdep, $Registered, $Kind) = @_; + my $Content = ""; if($Path=~/(http|https|ftp):\/\//) { - print "Downloading HDlist ...\n"; + print "Downloading $Kind HDlist ...\n"; my $DownloadTo = $TMP_DIR."/extract/".get_filename($Path); $DownloadTo=~s/\.cz/\.gz/g; # cz == gz my $Dir = get_dirname($DownloadTo); @@ -716,7 +721,14 @@ sub readHDlist($$$$) } $Content = readFile($Path); } - print "Checking HDlist ...\n"; + print "Reading $Kind HDlist ...\n"; + + my $TKind = $Kind; + if($TKind eq "Update") { + $TKind = "Target"; + } + + my %PkgName = (); my $Name = ""; foreach (reverse(split(/\n/, $Content))) { @@ -725,19 +737,28 @@ sub readHDlist($$$$) my $Type = shift(@Parts); if($Type eq "info") { + if($Kind eq "Update") + { + if($Name) + { # register previous + $Registered->{$TKind}{$PkgName{$Name}} = 1; + } + } $Name = $Parts[0]; next; } - if($AddRPMs) + if(my $PName = parse_RPMname($Name)) { - if(my $PName = parse_RPMname($Name)) + $PkgName{$Name} = $PName; + if($Kind eq "Target") { - if($AddedRPMs->{$PName}) + if($Registered->{$TKind}{$PName}) { # already added next; } } } + if($Type=~/\A(requires|provides|suggests)\Z/) { foreach my $D (@Parts) @@ -749,6 +770,13 @@ sub readHDlist($$$$) } } } + if($Kind eq "Update") + { + if($Name) + { # register last + $Registered->{$TKind}{$PkgName{$Name}} = 1; + } + } } sub staticCheck() @@ -758,7 +786,7 @@ sub staticCheck() print STDERR "ERROR: --hdlist, --dir or --list option should be specified\n"; exit(1); } - my (%Dep, %RPMdep, %AddedRPMs) = (); + my (%Dep, %RPMdep, %Registered) = (); my (%Dep_D, %RPMdep_D) = (); if($AddRPMs) { @@ -773,11 +801,23 @@ sub staticCheck() { readDeps($Path, \%Dep, \%RPMdep); if(my $Name = get_RPMname($Path)) { - $AddedRPMs{$Name}=1; + $Registered{$Name} = 1; } } } } + if($UpdateHDlists) + { + if(not -f $UpdateHDlists) + { + print STDERR "ERROR: cannot access \'$UpdateHDlists\'\n"; + exit(1); + } + foreach my $Url (split(/\s+/, readFile($UpdateHDlists))) { + readHDlist($Url, \%Dep, \%RPMdep, \%Registered, "Update"); + } + + } if($RPMdir or $RPMlist) { print "Checking RPMs ...\n"; @@ -796,21 +836,18 @@ sub staticCheck() } foreach my $Path (@RPMs) { - if($AddRPMs) + if(my $Name = get_RPMname($Path)) { - if(my $Name = get_RPMname($Path)) - { - if($AddedRPMs{$Name}) - { # already added - next; - } + if($Registered{$Name}) + { # already added + next; } } readDeps($Path, \%Dep, \%RPMdep); } } elsif($HDlist) { - readHDlist($HDlist, \%Dep, \%RPMdep, \%AddedRPMs); + readHDlist($HDlist, \%Dep, \%RPMdep, \%Registered, "Target"); } if($DepHDlists) @@ -821,7 +858,7 @@ sub staticCheck() exit(1); } foreach my $Url (split(/\s+/, readFile($DepHDlists))) { - readHDlist($Url, \%Dep_D, \%RPMdep_D, \%AddedRPMs); + readHDlist($Url, \%Dep_D, \%RPMdep_D, \%Registered, "Dep"); } } @@ -1045,6 +1082,7 @@ table.report th { } table.report td { text-align:left; + padding-right:15px; }"; my $Footer = "
Generated on ".(localtime time); From 8b8b4a145a2ecd90c90177b312a8e2e442130d09 Mon Sep 17 00:00:00 2001 From: icedphoenix Date: Thu, 13 Sep 2012 23:34:04 +0400 Subject: [PATCH 11/19] repodiff: changelog diff fixed; added filter options --show-(new/removed/updated/downgraded) --- docs/urpm-repodiff.1 | 9 +++ urpm-repodiff.py | 134 +++++++++++++++++++++++++++++-------------- 2 files changed, 100 insertions(+), 43 deletions(-) diff --git a/docs/urpm-repodiff.1 b/docs/urpm-repodiff.1 index 5c1950d..aa4c4ff 100644 --- a/docs/urpm-repodiff.1 +++ b/docs/urpm-repodiff.1 @@ -35,6 +35,15 @@ If \fB--output, -o\fP option is not present, page will be output to file 'repodi .SH "OUTPUT OPTION" .IP "\fB\-\-output, -o OUTPUT_FILE\fP" Change standart output to OUTPUT_FILE. +.SH "FILTER OPTION" +.IP "\fB\-\-show-new, -N\fP" +Show new packages. +.IP "\fB\-\-show-removed, -R\fP" +Show removed packages. +.IP "\fB\-\-show-updated, -U\fP" +Show updated packages. +.IP "\fB\-\-show-downgraded, -D\fP" +Show downgraded packages. .SH "EXAMPLES" .IP "Compare packages in two local repositories:" \fBurpm-repodiff --old /tmp/repo-old --new /tmp/repo-new\fP diff --git a/urpm-repodiff.py b/urpm-repodiff.py index 2dd6ecf..a8e6b73 100755 --- a/urpm-repodiff.py +++ b/urpm-repodiff.py @@ -101,6 +101,17 @@ def ParseCommandLine(): help=_("Ignore release during package compare.")) parser.add_argument("--output", "-out", action="store", nargs=1, default='', metavar="OUTPUT_FILE", help=_("Change standart output to \"OUTPUT_FILE\".")) + group = parser.add_argument_group('Filters', + description="Filters for output. If none selected then every type will\ + be shown") + group.add_argument("--show-new", "-N", action="store_true", + help=_("Show new packages")) + group.add_argument("--show-removed", "-R", action="store_true", + help=_("Show removed packages")) + group.add_argument("--show-updated", "-U", action="store_true", + help=_("Show updated packages")) + group.add_argument("--show-downgraded", "-D", action="store_true", + help=_("Show downgraded packages")) return parser.parse_args() def exit_proc(arg): @@ -635,6 +646,7 @@ def ParseLogfile(dict_log, logfile, dict_upd_packages, mode, arg): [(verler,(s0,s1,s2)),(verrel,(s0,s1,s2)),ifdowngraded] """ ifnotquiet = arg.quiet + ifreleaseignore = arg.no_release if ifnotquiet: print _("Reading changelog") @@ -675,7 +687,7 @@ def ParseLogfile(dict_log, logfile, dict_upd_packages, mode, arg): disttagepoch = disttag + distepoch if (disttagepoch == ''): disttagepoch = '-' - (result_key, version, release) = RPMNameFilter(pkgname, disttagepoch) + (result_key, version, release) = RPMNameFilter(pkgname, disttagepoch, ifreleaseignore) verrel = (version, release, "-1") # skip entry if it wasn't updated if result_key not in dict_upd_packages: @@ -690,26 +702,21 @@ def ParseLogfile(dict_log, logfile, dict_upd_packages, mode, arg): if(result_key in dict_log) and (dict_log[result_key][mode]): tag_changelog = tag_changelog.next continue - # if "old" repository do not have changelog of the package - if(mode == 1) and (not result_key in dict_log): - dict_log[result_key] = [] - dict_log[result_key].append([]) - dict_log[result_key].append([]) - dict_log[result_key][0] = (verrel, []) - + log_current = tag_changelog.children result_changelog = [] while(log_current): if(log_current.name != "log"): log_current = log_current.next continue - + if(log_current.properties.name == "time"): entry_time = log_current.properties.content else: entry_time = 0 - - if(mode == 1) and (not ifdowngraded) and\ + + if(mode == 1) and (not ifdowngraded) and\ + (result_key in dict_log) and\ (entry_time <= dict_log[result_key][0][1][0]): break log_child = log_current.children @@ -720,6 +727,16 @@ def ParseLogfile(dict_log, logfile, dict_upd_packages, mode, arg): entry_text = log_child.content log_child = log_child.next result_changelog.append((entry_time, entry_name, entry_text)) + # if "old" repository do not have changelog of the package + if(mode == 1) and (not result_key in dict_log): + dict_log[result_key] = [] + dict_log[result_key].append([]) + dict_log[result_key].append([]) + dict_log[result_key][0] = (verrel, []) + if not ifdowngraded: + dict_log[result_key][0] = (verrel, result_changelog[0]) + else: + dict_log[result_key][0] = (verrel, result_changelog) if(mode == ifdowngraded): break log_current = log_current.next @@ -793,9 +810,12 @@ def ChangelogPrint(changes_list, file_output): changes_list is list with format: changes_list = [(time,author,text)] """ - for entry in changes_list: - file_output.write("* " + str(date.fromtimestamp(float(entry[0]))) +\ - " " + entry[1] + '\n' + entry[2] + '\n\n') + if len(changes_list) > 0: + for entry in changes_list: + file_output.write("* " + str(date.fromtimestamp(float(entry[0]))) +\ + " " + entry[1] + '\n' + entry[2] + '\n\n') + else: + file_output.write('\n') def PrintLogfileDiff(package_name, dict_logfile_diff, file_output): """Changelog difference. @@ -824,17 +844,29 @@ def ProcessUpdPackages(dict_upd_packages, dict_logfile_diff, arg): file_output = arg.output ifchangelog = arg.changelog ifsizes = arg.size + ifup = arg.show_updated + ifdown = arg.show_downgraded file_output.write(_("\n\nUpdated packages:\n\n")) sorted_list = sorted(dict_upd_packages) for name in sorted_list: package = dict_upd_packages[name][1][1][0][0] if ifnotsimple: - file_output.write(package + '\n' + '-'*len(package) + '\n') - if dict_upd_packages[name][2]: - file_output.write(_(" ***DOWNGRADED***\n")) + if dict_upd_packages[name][2]: + if ifdown: + file_output.write(package + '\n' + '-'*len(package) + '\n') + file_output.write(_(" ***DOWNGRADED***\n")) + else: + continue + else: + if ifup: + file_output.write(package + '\n' + '-'*len(package) + '\n') + else: + continue if ifchangelog: PrintLogfileDiff(name, dict_logfile_diff, file_output) + else: + file_output.write('\n') else: old_package = dict_upd_packages[name][0][1][0][0] file_output.write(name + ": " + old_package + " -> " + package + '\n') @@ -1153,6 +1185,7 @@ def GetRepoInfo(dict_packages, packagename, lenold, lennew, list_dict_old, result1 = [] result2 = [] flag = 0 + show_filter = [0,0,0,0] tmpstr = "" for i in range(lenold): if packagename in list_dict_old[i]: @@ -1178,26 +1211,32 @@ def GetRepoInfo(dict_packages, packagename, lenold, lennew, list_dict_old, result1.append("N/A") result2.append("") else: - result1.append(list_dict_new[i][packagename][0][0] + '-' +\ - list_dict_new[i][packagename][0][1]) + tmpstr = list_dict_new[i][packagename][0][0] + if not ifreleaseignore: + tmpstr = tmpstr + '-' + list_dict_new[i][0][1] + result1.append(tmpstr) result2.append("") else: (name, entry_type) = tmpdict[i] if entry_type == 1: result1.append(name) result2.append('class = "new"') + show_filter[0] = 1 elif entry_type == 2: result1.append("Removed") result2.append('class = "removed"') flag = 1 + show_filter[1] = 1 elif entry_type == 3: result1.append(name) result2.append('class = "updated"') + show_filter[2] = 1 elif entry_type == 4: result1.append(name) result2.append('class = "downgraded"') + show_filter[3] = 1 - return (result1, result2, flag) + return (result1, result2, flag, show_filter) def HTML_OutputBody(dict_packages, list_dict_old, list_dict_new, arg): """Output table. @@ -1208,6 +1247,7 @@ def HTML_OutputBody(dict_packages, list_dict_old, list_dict_new, arg): new = arg.new file_output = arg.output ifreleaseignore = arg.no_release + show_mask = [arg.show_new, arg.show_removed, arg.show_updated, arg.show_downgraded] file_output.write('

Difference between repositories.

\n' +\ '

The use of color coding in tables:

\n' +\ @@ -1276,31 +1316,32 @@ def HTML_OutputBody(dict_packages, list_dict_old, list_dict_new, arg): sorted_list = sorted(dict_packages, key=str.lower) for packagename in sorted_list: + (repo_name, repo_class, flag, show_filter) = GetRepoInfo(dict_packages, packagename, + lenold, lennew, list_dict_old, list_dict_new, ifreleaseignore) + res = 0 + for i in range(4): + if show_filter[i]*show_mask[i] == 1: + res = 1 + if res == 0: + continue + + if flag: + res = 0 + for k in resrange: + if(repo_name[k] != "Removed"): + res = 1 + if res: + for k in resrange: + if(repo_name[k] == "Removed"): + repo_name[k] = "N/A" + repo_class[k] = '' + if strnum % 2: strtype = "odd" else: strtype = "even" tmp_string = tmp_string + '' tmp_string = tmp_string + '' + packagename + '' - (repo_name, repo_class, flag) = GetRepoInfo(dict_packages, packagename, - lenold, lennew, list_dict_old, list_dict_new, ifreleaseignore) - if flag: - if(repo_name[lenold] == "Removed"): - res = 0 - for k in resrange: - if(repo_name[k] != "Removed"): - res = 1 - if res: - for k in resrange: - if(repo_name[k] == "Removed"): - repo_name[k] = "N/A" - repo_class[k] = '' - else: - for k in resrange: - if(repo_name[k] == "Removed"): - repo_name[k] = "N/A" - repo_class[k] = '' - for i in range(length): tmp_string = tmp_string + '' +\ repo_name[i] + '' @@ -1364,7 +1405,12 @@ def main(args): ifnotquiet = arg.quiet ifhtml = arg.html ifchangelog = arg.changelog - + if (not arg.show_new) and (not arg.show_removed) and\ + (not arg.show_updated) and (not arg.show_downgraded): + arg.show_new=True + arg.show_removed=True + arg.show_updated=True + arg.show_downgraded=True GetFiles(arg) @@ -1380,9 +1426,11 @@ def main(args): if not ifnotsimple or not ifchangelog: dict_logfile_diff = {} - ProcessNewPackages(dict_new_packages, arg.output) - ProcessDelPackages(dict_del_packages, dict_obsoleted, arg.output) - if dict_upd_packages: + if arg.show_new: + ProcessNewPackages(dict_new_packages, arg.output) + if arg.show_removed: + ProcessDelPackages(dict_del_packages, dict_obsoleted, arg.output) + if dict_upd_packages and (arg.show_updated or arg.show_downgraded): ProcessUpdPackages(dict_upd_packages, dict_logfile_diff, arg) PrintSummary(dict_new_packages, dict_del_packages, dict_upd_packages, arg.output) else: From f2d89343532fe4d6e295c6bc31e5ae990b82f36a Mon Sep 17 00:00:00 2001 From: icedphoenix Date: Fri, 14 Sep 2012 09:37:46 +0400 Subject: [PATCH 12/19] repodiff: fixed --- urpm-repodiff.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/urpm-repodiff.py b/urpm-repodiff.py index a8e6b73..d9b6b48 100755 --- a/urpm-repodiff.py +++ b/urpm-repodiff.py @@ -1213,7 +1213,7 @@ def GetRepoInfo(dict_packages, packagename, lenold, lennew, list_dict_old, else: tmpstr = list_dict_new[i][packagename][0][0] if not ifreleaseignore: - tmpstr = tmpstr + '-' + list_dict_new[i][0][1] + tmpstr = tmpstr + '-' + list_dict_new[i][packagename][0][1] result1.append(tmpstr) result2.append("") else: From c3716f4a501aca34241408b5763ef131dd36a87c Mon Sep 17 00:00:00 2001 From: Andrey Ponomarenko Date: Tue, 18 Sep 2012 15:47:23 +0400 Subject: [PATCH 13/19] URPM-repoclosure 1.4.4: updated --title option. --- urpm-repoclosure.pl | 38 ++++++++++++++++++++++++-------------- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/urpm-repoclosure.pl b/urpm-repoclosure.pl index 9144fea..7430bb8 100755 --- a/urpm-repoclosure.pl +++ b/urpm-repoclosure.pl @@ -1,6 +1,6 @@ #!/usr/bin/perl ######################################################## -# URPM Repo Closure Checker 1.4.3 for Linux +# URPM Repo Closure Checker 1.4.4 for Linux # A tool for checking closure of a set of RPM packages # # Copyright (C) 2011-2012 ROSA Laboratory @@ -38,7 +38,7 @@ use File::Copy qw(copy move); use Data::Dumper; use strict; -my $TOOL_VERSION = "1.4.3"; +my $TOOL_VERSION = "1.4.4"; my $CmdName = get_filename($0); my ($Help, $ShowVersion, $RPMlist, $RPMdir, $StaticMode, @@ -910,12 +910,13 @@ sub staticCheck() my ($Report, $VReport) = (); - $VReport .= "

Urpm-repoclosure report

\n"; - $VReport .= "This report has been generated"; + $VReport = "URPM-repoclosure report"; if($RTitle) { - $VReport .= " for $RTitle"; + # $VReport .= " for $RTitle"; } - elsif($HDlist) { + $VReport = "

$VReport

\n"; + $VReport .= "This report has been generated"; + if($HDlist) { $VReport .= " for this hdlist"; } @@ -926,6 +927,10 @@ sub staticCheck() #$VReport .= "
\n"; $VReport .= "\n"; + if($RTitle) { + $VReport .= "\n"; + } + my $UnresolvedLink = "0 (0.0%)"; if(my $Num = keys(%Unresolved)) { $UnresolvedLink = "".$Num.""." (".show_number($Num*100/$TotalDeps)."%)"; @@ -1060,13 +1065,11 @@ table.summary th { background-color:#EEEEEE; font-weight:100; text-align:left; - white-space:nowrap; border:1px inset gray; padding: 3px; } table.summary td { text-align:right; - white-space:nowrap; border:1px inset gray; padding: 3px 5px 3px 10px; } @@ -1085,15 +1088,15 @@ table.report td { padding-right:15px; }"; - my $Footer = "
Generated on ".(localtime time); - $Footer .= " by Urpm-repoclosure $TOOL_VERSION  
"; + my $Footer = "
Generated on ".(localtime time); + $Footer .= " by URPM-repoclosure $TOOL_VERSION  
"; $VReport = " - Urpm-repoclosure report + URPM-repoclosure report ".$VReport."\n".$Footer."\n\n"; + my $Scripts = " + function sort(el) + { + var col_sort = el.innerHTML; + var tr = el.parentNode; + var table = tr.parentNode; + var td, col_sort_num; + for (var i=0; (td = tr.getElementsByTagName('th').item(i)); i++) + { + if(td.innerHTML == col_sort) + { + col_sort_num = i; + if(td.prevsort == 'y') { + el.up = Number(!el.up); + } + else if(td.prevsort == 'n') { + td.prevsort = 'y'; + el.up = 0; + } + else + { + if(col_sort_num==0) + { // already sorted + td.prevsort = 'n'; + el.up = 1; + } + else + { + td.prevsort = 'y'; + el.up = 0; + } + } + } + else + { + if(td.prevsort == 'y') { + td.prevsort = 'n'; + } + } + } + + var a = new Array(); + for(i=1; i < table.rows.length; i++) + { + a[i-1] = new Array(); + a[i-1][0] = table.rows[i].getElementsByTagName('td').item(col_sort_num).innerHTML; + a[i-1][1] = table.rows[i]; + } + a.sort(sort_array); + if(el.up) a.reverse(); + for(i=0; i < a.length; i++) + table.appendChild(a[i][1]); + + for (var i = 1, row; row = table.rows[i]; i++) + { + if(i % 2 == 0) { + row.className = 'even'; + + } + else { + row.className = ''; + } + } + } + + function sort_array(a,b) + { + a = a[0].toLowerCase(); + b = b[0].toLowerCase(); + if( a == b) return 0; + if( a > b) return 1; + return -1; + }"; + + + my $Title = "URPM-repoclosure report"; + my $Keywords = "URPM, repository, closure, report"; + my $Description = "URPM-repoclosure report"; + + $VReport = composeHTML_Head($Title, $Keywords, $Description, $Styles, $Scripts)."".$VReport."\n".$Footer."\n\n"; # report if($Report or $VReport) @@ -1134,6 +1387,29 @@ table.report td { } } +sub composeHTML_Head($$$$$) +{ + my ($Title, $Keywords, $Description, $Styles, $Scripts) = @_; + return " + + + + + + + $Title + + + + "; +} + sub htmlSpecChars($) { my $Str = $_[0]; @@ -1218,6 +1494,174 @@ sub clearCache() } } +sub checkProfile() +{ + if(not -f $Profile) + { + print STDERR "ERROR: can't access \'$Profile\'\n"; + exit(1); + } + my $Content = readFile($Profile); + my %Index = (); + my %Order = (); + my $Num = 0; + while(my $Repos = parseTag(\$Content, "repos")) + { + my %Info = (); + foreach my $Tag ("distr", "name", "arch", "section", "hdlist", "updates", "deps", "info") { + $Info{$Tag} = parseTag(\$Repos, $Tag); + } + + my $Dir = $Info{"distr"}."/".$Info{"arch"}."/".$Info{"section"}; + + if(defined $Target and $Target ne $Dir) { + next; + } + + writeFile("dep.hdlists", $Info{"deps"}); + writeFile("update.hdlists", $Info{"updates"}); + writeFile("info.hdlists", $Info{"info"}); + + my $Cmd = "perl urpm-repoclosure.pl"; + $Cmd .= " --hdlist=".$Info{"hdlist"}; + if($Info{"name"}) { + $Cmd .= " --title=\"".$Info{"name"}."/".$Info{"arch"}."-".$Info{"section"}."\""; + } + if($Info{"deps"}) { + $Cmd .= " --dep-hdlists=dep.hdlists"; + } + if($Info{"updates"}) { + $Cmd .= " --update-hdlists=update.hdlists"; + } + if($Info{"info"}) { + $Cmd .= " --info=info.hdlists"; + } + $Cmd .= " --file-deps=file-deps.txt"; + + print "Running $Cmd\n"; + + system($Cmd." >/dev/null"); + + $Info{"HTML"} = $Dir."/report.html"; + $Info{"TXT"} = $Dir."/report.txt"; + + mkpath($Dir); + move($RESULTS_DIR."/static/report.html", $Info{"HTML"}); + move($RESULTS_DIR."/static/report.txt", $Info{"TXT"}); + + if(not defined $Target) { + rmtree($RESULTS_DIR); + } + unlink("dep.hdlists"); + unlink("update.hdlists"); + + $Index{$Info{"name"}}{$Info{"arch"}}{$Info{"section"}} = \%Info; + $Order{$Info{"name"}} = $Num++; + $Order{$Info{"section"}} = $Num++; + $Order{$Info{"arch"}} = $Num++; + } + + my $Styles = " + body { + margin: 1.5em; + color:Black; + } + h1 { + font-size: 2em; + margin-bottom:5px; + } + h2 { + font-size: 1.5em; + margin-bottom:10px; + } + table.contents { + border-collapse:collapse; + border:1px Black solid; + margin-left:15px; + font-family:\"Times New Roman\"; + } + table.contents td { + padding:5px; + font-size:16px; + } + table.summary { + border-collapse:collapse; + border:1px Black solid; + margin-left:20px; + } + table.summary th { + background-color:#F2F2F2; + text-align:center; + font-weight:100; + padding: 3px; + border:1px Black solid; + } + table.summary td { + text-align:center; + padding: 3px; + border:1px Black solid; + }"; + + my $INDEX = "

URPM-repoclosure report

"; + $INDEX .= "This report has been updated on ".strftime("%b %e %H:%M %Y", localtime(time)).".\n"; + + $INDEX .= "
\n"; + + # contents + my $Contents = "
\n
Repository$RTitle
\n"; + $Contents .= "\n"; + foreach my $Name (keys(%Index)) + { + my $Anchor = $Name; + $Anchor=~s/\s+/_/g; + $Contents .= "\n"; + } + $Contents .= "
Contents
$Name
\n"; + + #$INDEX .= $Contents; + + foreach my $Name (sort {$Order{$a}<=>$Order{$b}} keys(%Index)) + { + my $Anchor = $Name; + $Anchor=~s/\s+/_/g; + $INDEX .= "\n"; + $INDEX .= "

$Name

\n"; + $INDEX .= "\n"; + $INDEX .= "\n"; + $INDEX .= "\n"; + foreach my $Arch (sort {$Order{$a}<=>$Order{$b}} keys(%{$Index{$Name}})) + { + foreach my $Section (sort {$Order{$a}<=>$Order{$b}} keys(%{$Index{$Name}{$Arch}})) + { + $INDEX .= "\n"; + } + last; + } + $INDEX .= "\n"; + foreach my $Arch (sort {$Order{$a}<=>$Order{$b}} keys(%{$Index{$Name}})) + { + $INDEX .= "\n"; + $INDEX .= "\n"; + foreach my $Section (sort {$Order{$a}<=>$Order{$b}} keys(%{$Index{$Name}{$Arch}})) + { + my %Info = %{$Index{$Name}{$Arch}{$Section}}; + $INDEX .= "\n"; # (txt) + } + $INDEX .= "\n"; + } + $INDEX .= "
$Section
$ArchReport (txt)
\n"; + } + + my $Title = "URPM-repoclosure report"; + my $Keywords = "URPM, repository, closure, report"; + my $Description = "URPM-repoclosure report"; + + $INDEX = composeHTML_Head($Title, $Keywords, $Description, $Styles, "")."".$INDEX."\n\n"; + + writeFile("index.html", $INDEX); + print "index.html has been created\n"; +} + sub scenario() { if($Help) @@ -1230,6 +1674,13 @@ sub scenario() print "URPM Repo Closure Checker $TOOL_VERSION\nCopyright (C) 2012 ROSA Laboratory\nLicense: GPL \nThis program is free software: you can redistribute it and/or modify it.\n\nWritten by Andrey Ponomarenko.\n"; exit(0); } + + if($Profile) + { + checkProfile(); + exit(0); + } + if($HDlist) { $StaticMode = 1; } From bfeecbd388af1709dd3e21b8a7b247f46862f659 Mon Sep 17 00:00:00 2001 From: icedphoenix Date: Fri, 21 Sep 2012 12:33:45 +0400 Subject: [PATCH 17/19] repodiff: new options, fixes --- urpm-repodiff.py | 521 ++++++++++++++++++++++++++++------------------- 1 file changed, 316 insertions(+), 205 deletions(-) diff --git a/urpm-repodiff.py b/urpm-repodiff.py index d9b6b48..11926b0 100755 --- a/urpm-repodiff.py +++ b/urpm-repodiff.py @@ -75,35 +75,47 @@ timeout = 5 def ParseCommandLine(): """Parse arguments. - + Parse arguments from command line. Return these arguments. """ parser = argparse.ArgumentParser( description=_("Tool for comparing sets of repositories.")) - parser.add_argument("--old", "-o", action="store", nargs='+', required="True", + group = parser.add_argument_group(_('global parameters'), + description=_("Parameters used in all cases.")) + group.add_argument("--old", "-o", action="append", nargs='+', required="True", metavar="OLD_REPO", help=_("URL or PATH to old repositories")) - parser.add_argument("--new", "-n", action="store", nargs='+', required="True", + group.add_argument("--new", "-n", action="append", nargs='+', required="True", metavar="NEW_REPO", help=_("URL or PATH to new repositories")) - parser.add_argument("--size", "-s", action="store_true", - help=_("Show differences in package sizes.")) - parser.add_argument("--simple", action="store_false", - help=_("Simple output format.")) - parser.add_argument("--quiet", "-q", action="store_false", + group.add_argument("--quiet", "-q", action="store_false", help=_("Hide service messages.")) - parser.add_argument("--changelog", "-c", action="store_true", + group.add_argument("--no-release", "-r", action="store_true", + help=_("Ignore release during package compare.")) + group.add_argument("--show-summary", action="store_true", + help=_("Output summary.")) + group.add_argument("--output", "-out", action="store", nargs=1, default='', + metavar="OUTPUT_FILE", help=_("Change standart output to \"OUTPUT_FILE\".")) + group.add_argument("--ignore", "-i", action="store", nargs=1, default='', + metavar="IGNORELIST", help=_("File with list of ignored packages")) + group = parser.add_argument_group(_('text mode parameters'), + description=_("Parameters used only in text mode. (--html not present)")) + group.add_argument("--size", "-s", action="store_true", + help=_("Show differences in package sizes.")) + group.add_argument("--simple", action="store_false", + help=_("Simple output format.")) + group.add_argument("--changelog", "-c", action="store_true", help=_("Show changelog difference.")) - parser.add_argument("--html", action="store_true", + group = parser.add_argument_group(_('HTML mode parameters'), + description=_("Parameters used only in HTML mode. (--html is present)")) + group.add_argument("--html", action="store_true", help=_("Output in HTML format, if --output is not present\ \"%s\" will be created in current directory. \ --size, --simple and --changelog options are ignored.") % htmlname) - parser.add_argument("--no-release", "-r", action="store_true", - help=_("Ignore release during package compare.")) - parser.add_argument("--output", "-out", action="store", nargs=1, default='', - metavar="OUTPUT_FILE", help=_("Change standart output to \"OUTPUT_FILE\".")) - group = parser.add_argument_group('Filters', - description="Filters for output. If none selected then every type will\ - be shown") + group.add_argument("--reponames", action="store", nargs='+', default='', + metavar="REPONAME", help=_("Repository names for output.")) + group = parser.add_argument_group(_('Filters'), + description=_("Filters for output. If none selected then every type will\ + be shown")) group.add_argument("--show-new", "-N", action="store_true", help=_("Show new packages")) group.add_argument("--show-removed", "-R", action="store_true", @@ -129,7 +141,7 @@ def exit_proc(arg): def CheckURL(url, arg): """URL check. - + Check that URL is gettable. """ try: @@ -140,7 +152,7 @@ def CheckURL(url, arg): def CheckArgs(urlpath, arg): """Trivial checks. - + Check that url or path is correct. """ if (urlpath.startswith("http://") or urlpath.startswith("ftp://")): @@ -170,15 +182,15 @@ def CheckArgs(urlpath, arg): print _("Error: \"%s\" is not correct url, path or name of repository") % urlpath exit_proc(arg) return urlpath - + def CheckOutput(arg): """Check output file. - + Check if the file can be created and redirect standart output to this file. """ file_output = arg.output ifhtml = arg.html - + if (file_output == default_output): if(ifhtml): try: @@ -190,7 +202,7 @@ def CheckOutput(arg): else: arg.output = sys.stdout return - + if(file_output != ''): if(os.path.isfile(file_output)): print _("Error: File %s already exists") % file_output @@ -212,19 +224,25 @@ def CheckOutput(arg): def CheckParam(arg): """Check parameters. - - Ignore some parameters in HTML-case. + + Ignore some parameters in HTML-mode. Ignore some parameters in text-mode. """ if arg.html: arg.size = 0 arg.simple = 0 arg.changelog = 0 + if (arg.reponames != '') and (len(arg.old) + len(arg.new) != len(arg.reponames)): + print _("Error: number of REPONAME's(%s) are not equal to number of groups(%s)") % \ + (str(len(arg.reponames)), str(len(arg.old) + len(arg.new))) + exit_proc(arg) + else: + arg.repnames = '' def GetFile(urlpath, filename, localdir, arg): """Donwload archive. """ ifnotquiet = arg.quiet - + if not os.path.isdir(localdir): os.makedirs(os.path.realpath(localdir)) if ifnotquiet: @@ -254,33 +272,53 @@ def GetFiles(arg): file_name = [] file_path = [] for i in range(len(arg.old)): - file_name.append(synthesis_arch) - file_dir.append(arg.temp_old[i]) - file_path.append(arg.old[i] + "media_info/") - if ifchangelog: - file_name.append(changelog_arch) - file_dir.append(arg.temp_old[i]) - file_path.append(arg.old[i] + "media_info/") + for j in range(len(arg.old[i])): + file_name.append(synthesis_arch) + file_dir.append(arg.temp_old[i][j]) + file_path.append(arg.old[i][j] + "media_info/") + if ifchangelog: + file_name.append(changelog_arch) + file_dir.append(arg.temp_old[i][j]) + file_path.append(arg.old[i][j] + "media_info/") for i in range(len(arg.new)): - file_name.append(synthesis_arch) - file_dir.append(arg.temp_new[i]) - file_path.append(arg.new[i] + "media_info/") - if ifchangelog: - file_name.append(changelog_arch) - file_dir.append(arg.temp_new[i]) - file_path.append(arg.new[i] + "media_info/") + for j in range(len(arg.new[i])): + file_name.append(synthesis_arch) + file_dir.append(arg.temp_new[i][j]) + file_path.append(arg.new[i][j] + "media_info/") + if ifchangelog: + file_name.append(changelog_arch) + file_dir.append(arg.temp_new[i][j]) + file_path.append(arg.new[i][j] + "media_info/") for i in range(len(file_name)): GetFile(file_path[i], file_name[i], file_dir[i], arg) - + +def ReadIgnoreList(arg): + ignorefile = arg.ignore + ignorelist = [] + if not os.path.isfile(ignorefile): + print _("Error: file %s does not exist.") % ignorefile + exit_proc(arg) + try: + ifile = open(ignorefile) + for string in ifile: + if string != '': + ignorelist.append(string) + ifile.close() + ignorelist.sort() + except: + print _("Error: file %s cannot be read.") % ignorefile + exit_proc(arg) + return ignorelist + def RenameSynthFile(localdir, arg): """Rename. - + Rename Synthesis file so zgip can understand format. """ ifnotquiet = arg.quiet - + if not os.path.isfile(localdir + synthesis_arch): print _("Error: file not found: ") + localdir + synthesis_arch exit_proc(arg) @@ -288,7 +326,7 @@ def RenameSynthFile(localdir, arg): os.rename(localdir + synthesis_arch, localdir + synthesis_arch_renamed) except OSError: print _("Error: cannot rename file %(from)s to %(to)s") % {"from": synthesis_arch, "to": synthesis_arch_renamed} - + exit_proc(arg) if not os.path.isfile(localdir + synthesis_arch_renamed): print _("Error: file %s is missing.") % (localdir + synthesis_arch_renamed) @@ -296,10 +334,10 @@ def RenameSynthFile(localdir, arg): else: if ifnotquiet: print _("file %(from)s was renamed to %(to)s") % {"from": synthesis_arch, "to": synthesis_arch_renamed} - + def UnpackFiles(files_dir, ifchangelog, ifnotquiet): """Unpack. - + Unpack needed files in selected directory. """ if ifchangelog: @@ -312,7 +350,7 @@ def UnpackFiles(files_dir, ifchangelog, ifnotquiet): def ParseVersion(names_list): """Parse version info is present. - + Parse version information from the field. e.g. provided_name[>= 1.2.3-4.5.6] is parsed to (provided_name, sign, (epoch, version, release)) """ @@ -346,9 +384,9 @@ def ParseVersion(names_list): def ParseSynthesis(synthfile, pkgdict, arg): """Collect info about packages. - + Parse synthesis.hdlist file (or add new entries to pkgdict). - + pkgdict is a dictionary with format: pkgdict[name]=(verrel,(s0,s1,s2)) where: @@ -399,16 +437,16 @@ def ParseSynthesis(synthfile, pkgdict, arg): def ChkDist(disttag, distepoch): """No minus in tag and epoch. - + Trivial check that tag and epoch hasn't got '-' in their name """ if minus_check.search(disttag) or minus_check.search(distepoch): print _("REPODIFF-Warning: strange format of or : ") +\ disttag + distepoch - + def ChkTagEpoch(i): """No minus in tag and epoch. - + Trivial check that tag and epoch hasn't got '-' in their name """ if len(i) == 4: @@ -428,18 +466,20 @@ def ChkTagEpoch(i): def RPMNameFilter(rpmname, disttagepoch, ifreleaseignore): """Parse name and verrel. - + Function that parses name, version and release of a package. """ string = rpmname.split('-') lastpart = string.pop() tmp = lastpart.split('.') issrc = (tmp.pop() == "src") + ismageia = 0 if tmp[-1].startswith("mga"): tmp.pop() + ismageia = 1 lastpart = '.'.join(tmp) if (lastpart[0].isdigit() or (not lastpart.startswith(disttagepoch))) and\ - ((not lastpart.isdigit()) or issrc): + ((not lastpart.isdigit()) or issrc or ismageia): name = '-'.join(string[:-1]) ver = string[-1] rel = lastpart @@ -450,10 +490,10 @@ def RPMNameFilter(rpmname, disttagepoch, ifreleaseignore): if ifreleaseignore: rel = "" return (name, ver, rel) - + def compare_versions(first_entry, second_entry): """Compare two verrel tuples. - + dict_entry and comp_entry are verrel tuples verrel = (version, release, epoch). Return 1 if the first argument is higher. @@ -464,7 +504,7 @@ def compare_versions(first_entry, second_entry): (version2, release2, second_epoch) = second_entry return(rpm.labelCompare((first_epoch, version1, release1), (second_epoch, version2, release2))) - + def ParsePackage(arg): """Processing files, parsing synthesis, getting pkgdict. @@ -480,23 +520,25 @@ def ParsePackage(arg): ifchangelog = arg.changelog ifnotquiet = arg.quiet pkgdict_old = {} - for directory in arg.temp_old: - RenameSynthFile(directory, arg) - UnpackFiles(directory, ifchangelog, ifnotquiet) - ParseSynthesis(directory + synthesis_file, pkgdict_old, arg) + for tmp_list in arg.temp_old: + for directory in tmp_list: + RenameSynthFile(directory, arg) + UnpackFiles(directory, ifchangelog, ifnotquiet) + ParseSynthesis(directory + synthesis_file, pkgdict_old, arg) pkgdict_new = {} - for directory in arg.temp_new: - RenameSynthFile(directory, arg) - UnpackFiles(directory, ifchangelog, ifnotquiet) - ParseSynthesis(directory + synthesis_file, pkgdict_new, arg) + for tmp_list in arg.temp_new: + for directory in tmp_list: + RenameSynthFile(directory, arg) + UnpackFiles(directory, ifchangelog, ifnotquiet) + ParseSynthesis(directory + synthesis_file, pkgdict_new, arg) return pkgdict_old, pkgdict_new - + def CreateDicts(dict_old, dict_new): """Creating dictionaries. - + Creating dictionaries for new, updated and removed(deleted) packages from two dictionaries: old and new, for old and new repositories. - + dict_old, dict_new are dictionaries with format: pkgdict[name]=(verrel,(s0,s1,s2)) where: @@ -505,7 +547,7 @@ def CreateDicts(dict_old, dict_new): s0[] - is package info s1 - is package summary s2[] - is list of obsoleted packages - + dict_new_packages and dict_del_packages have the same format. dict_upd_packages has format: dict_upd_packages[name]=((verrel_old,(so0,so1,so2)), @@ -516,7 +558,7 @@ def CreateDicts(dict_old, dict_new): dict_new_packages = {} dict_del_packages = {} dict_upd_packages = {} - + for name in dict_new: if(name in dict_old): #updated or downgraded compare_result = compare_versions(dict_new[name][0], @@ -534,7 +576,7 @@ def CreateDicts(dict_old, dict_new): def ProcessNewPackages(dict_new_packages, file_output): """Processing newly added packages. - + dict_new_packages[name]=(verrel,(s0,s1,s2)) where: name - is package name parsed from package filename @@ -550,7 +592,7 @@ def ProcessNewPackages(dict_new_packages, file_output): def GenerateDictObsoleted(dict_new, ifnotquiet): """Generate Dictionary of obsoleted packages. - + pkgdict[name]=(verrel,(s0,s1,s2)) where: name - is package name parsed from package filename @@ -604,7 +646,7 @@ def compare_verrel(verrel1, sign, verrel2): def ProcessDelPackages(dict_del_packages, dict_obsoleted, file_output): """Process deleted packages. - + Printing every deleted package. Show if package is obsoleted. pkgdict[name]=(verrel,(s0,s1,s2)) where: @@ -613,7 +655,7 @@ def ProcessDelPackages(dict_del_packages, dict_obsoleted, file_output): s0[] - is package info s1 - is package summary s2[] - is list of obsoleted packages - + dict_obsoleted is dictionary dict_obsoleted[name]=[obs1, ...] """ @@ -631,16 +673,16 @@ def ProcessDelPackages(dict_del_packages, dict_obsoleted, file_output): def ParseLogfile(dict_log, logfile, dict_upd_packages, mode, arg): """Parse Changelog. - + mode == 0 - for old changelog: we search only for 1st entry in changelog mode == 1 - for new changelog: we collect entries from changelog untill we find remembered entry from changelog - + Parse changelog.xml to compare changes between updated packages. dict_log - is dictionary with format: dict_log[name] = [(verrel, (time,name,text)), (verrel,[(time,name,text),...])] - + dict_upd_packages[name] = [old_pkg[name],new_pkg[name],ifdowngraded] or dict_upd_packages[name] = [(verler,(s0,s1,s2)),(verrel,(s0,s1,s2)),ifdowngraded] @@ -667,7 +709,7 @@ def ParseLogfile(dict_log, logfile, dict_upd_packages, mode, arg): if(tag_changelog.name != "changelogs"): tag_changelog = tag_changelog.next continue - + tag_property = tag_changelog.properties pkgname = '' disttag = '' @@ -767,10 +809,10 @@ def ParseLogfile(dict_log, logfile, dict_upd_packages, mode, arg): dict_log[result_key][1] = (verrel, new_result) tag_changelog = tag_changelog.next doc.freeDoc() - + def GenerateLogfileDiff(dict_upd_packages, arg): """Changelog difference list. - + Generate changelog difference list. dict_upd_packages[name] = [old_pkg[name],new_pkg[name],ifdowngraded] or dict_upd_packages[name] = [(verler,(s0,s1,s2)),(verrel,(s0,s1,s2)),ifdowngraded] @@ -783,12 +825,14 @@ def GenerateLogfileDiff(dict_upd_packages, arg): print _("Generating changes list.") dict_logfile_diff = {} dict_log = {} - - for old_dir in temp_old: - ParseLogfile(dict_log, old_dir + changelog_file, dict_upd_packages, 0, arg) - for new_dir in temp_new: - ParseLogfile(dict_log, new_dir + changelog_file, dict_upd_packages, 1, arg) - + + for i in temp_old: + for old_dir in temp_old[i]: + ParseLogfile(dict_log, old_dir + changelog_file, dict_upd_packages, 0, arg) + for i in temp_new: + for new_dir in temp_new[i]: + ParseLogfile(dict_log, new_dir + changelog_file, dict_upd_packages, 1, arg) + for name in dict_upd_packages: if(name in dict_log): if dict_log[name][1]: @@ -800,12 +844,12 @@ def GenerateLogfileDiff(dict_upd_packages, arg): print _("REPODIFF-Warning: Package %s was not described in changelogs.xml") % name entry = [(0, '', _("REPODIFF-Warning: Changelogs of a package are absent."))] dict_logfile_diff[name] = entry - + return dict_logfile_diff def ChangelogPrint(changes_list, file_output): """Changelog difference. - + Output changes in changelog. changes_list is list with format: changes_list = [(time,author,text)] @@ -816,10 +860,10 @@ def ChangelogPrint(changes_list, file_output): " " + entry[1] + '\n' + entry[2] + '\n\n') else: file_output.write('\n') - + def PrintLogfileDiff(package_name, dict_logfile_diff, file_output): """Changelog difference. - + Output changes in changelog. dict_logfile_diff is dictionary with format: dict_logfile_diff[name] = [(time,author,text)] @@ -831,7 +875,7 @@ def PrintLogfileDiff(package_name, dict_logfile_diff, file_output): def ProcessUpdPackages(dict_upd_packages, dict_logfile_diff, arg): """Process updated packages. - + ifsizes - is indicator: should we (1) or should we not (0) print difference in package sizes. ifnotsimple - is indicator: should we (0) or shoudl we not (1) print @@ -875,33 +919,55 @@ def ProcessUpdPackages(dict_upd_packages, dict_logfile_diff, arg): int(dict_upd_packages[name][0][1][0][2]) file_output.write(_("Size Change: %d bytes\n\n") % sizediff) -def PrintSummary(dict_new_packages, dict_del_packages, dict_upd_packages, file_output): +def PrintSummary(dict_new_packages, dict_del_packages, dict_upd_packages, arg): """Output summary. - + Output summary: numbers of new/removew/updated packages at all. """ - file_output.write("Summary:\n") - length = len(dict_new_packages) - if length: - file_output.write(_(" Total added packages: ") + str(length) + '\n') - length = len(dict_del_packages) - if length: - file_output.write(_(" Total removed packages: ") + str(length) + '\n') - length = 0 - length_d = 0 - for packagename in dict_upd_packages: - if dict_upd_packages[packagename][2] == 0: - length = length + 1 - else: - length_d = length_d + 1 - if length: - file_output.write(_(" Total updated packages: ") + str(length) + '\n') - if length_d: - file_output.write(_(" Total downgraded packages: ") + str(length_d) + '\n') + file_output = arg.output + ifhtml = arg.html + + if ifhtml: + endstr = '
' + else: + endstr = '\n' + + tmp_str = _("Summary:") + if ifhtml: + tmp_str = '

' + tmp_str + '

' + else: + tmp_str = tmp_str + endstr + if arg.show_new: + length = len(dict_new_packages) + if length: + tmp_str = tmp_str + (_(" Total added packages: ") + str(length) + endstr) + if arg.show_removed: + length = len(dict_del_packages) + if length: + tmp_str = tmp_str + (_(" Total removed packages: ") + str(length) + endstr) + if arg.show_updated or arg.show_downgraded: + length = 0 + length_d = 0 + for packagename in dict_upd_packages: + if dict_upd_packages[packagename][2] == 0: + length = length + 1 + else: + length_d = length_d + 1 + if arg.show_updated: + if length: + tmp_str = tmp_str + (_(" Total updated packages: ") + str(length) + endstr) + if arg.show_downgraded: + if length_d: + tmp_str = tmp_str + (_(" Total downgraded packages: ") + str(length_d) + endstr) + + if ifhtml: + return tmp_str + else: + file_ouput.write(tmp_str) def HTML_ParsePackage(arg): """Parse hdlist. - + HTML-specific ParsePackage(). Calls for ParsePackage """ ifchangelog = arg.changelog @@ -910,39 +976,41 @@ def HTML_ParsePackage(arg): html_old_dict_list = [] html_new_dict_list = [] - for directory in arg.temp_old: + for tmp_list in arg.temp_old: tmp_dict = {} - RenameSynthFile(directory, arg) - UnpackFiles(directory, 0, ifnotquiet) - ParseSynthesis(directory + synthesis_file, tmp_dict, arg) - html_old_dict_list.append(tmp_dict) - for directory in arg.temp_new: - tmp_dict = {} - RenameSynthFile(directory, arg) - UnpackFiles(directory, 0, ifnotquiet) - ParseSynthesis(directory + synthesis_file, tmp_dict, arg) + for directory in tmp_list: + RenameSynthFile(directory, arg) + UnpackFiles(directory, 0, ifnotquiet) + ParseSynthesis(directory + synthesis_file, tmp_dict, arg) + html_old_dict_list.append(tmp_dict) + for tmp_list in arg.temp_new: + tmp_dict = {} + for directory in tmp_list: + RenameSynthFile(directory, arg) + UnpackFiles(directory, 0, ifnotquiet) + ParseSynthesis(directory + synthesis_file, tmp_dict, arg) html_new_dict_list.append(tmp_dict) return html_old_dict_list, html_new_dict_list -def HTML_UniteOld(list_dict_old): +def HTML_UniteDicts(list_dict): """Union of dictionaries. - + HTML-specific. """ - dict_old = list_dict_old[0] - i = 1 - while(i < len(list_dict_old)): - for name in list_dict_old[i]: - if name not in dict_old: - dict_old[name] = list_dict_old[i][name] - elif(compare_versions(dict_old[name][0], list_dict_old[i][name][0]) == -1): - dict_old[name] = list_dict_old[i][name] + dict_all = {} + i = 0 + while(i < len(list_dict)): + for name in list_dict[i]: + if name not in dict_all: + dict_all[name] = list_dict[i][name] + elif(compare_versions(dict_all[name][0], list_dict[i][name][0]) == -1): + dict_all[name] = list_dict[i][name] i = i + 1 - return dict_old - + return dict_all + def HTML_CreateDicts(dict_old, list_dict_new): """Create dictionary of packages. - + Dictionary of packages and types of changes. """ dict_packages = {} @@ -969,7 +1037,7 @@ def HTML_CreateDicts(dict_old, list_dict_new): def CssOutput(): """Output style. - + Output contents of style tag or to .css file. """ csscontent = '\nbody {\nfont-size: 1em;\nmargin: 1em;\ncolor: black;\nbackground-color: white;\n}\n' +\ @@ -989,7 +1057,7 @@ def CssOutput(): def JavaScriptOutput(): """Output scripts. - + Output javascript to script tag or to .js file. """ javacontent = """ @@ -1057,7 +1125,7 @@ TableSorter.prototype.sort = function (col, type) { if (this.lastSortOrderAsc == false) { newRows.reverse(); } - + var count = 0; var newclass; for (i = 0; i < newRows.length; i++) { @@ -1153,25 +1221,27 @@ function sort_diff(col, type) { } """ return javacontent - + def HTML_OutputHead(file_output): """Output beginning of the document. - + Outputs static text. """ file_output.write('\n' +\ '\n' +\ '\n' + '\n' +\ - 'Differences between Mandriva / Rosa releases\n' +\ - '\n' +\ - '\n' +\ + 'Differences between repositories\n' +\ + '\n' +\ + '\n' +\ '\n' +\ '\n' +\ - '\n' +\ '\n' +\ '\n\n') @@ -1179,7 +1249,7 @@ def HTML_OutputHead(file_output): def GetRepoInfo(dict_packages, packagename, lenold, lennew, list_dict_old, list_dict_new, ifreleaseignore): """Generate package-specific information. - + Generates class and name to be displayed in the table. """ result1 = [] @@ -1196,7 +1266,7 @@ def GetRepoInfo(dict_packages, packagename, lenold, lennew, list_dict_old, else: result1.append("N/A") result2.append('') - + tmplist = dict_packages[packagename] tmpdict = {} for (entry, reponum, entry_type) in dict_packages[packagename]: @@ -1204,7 +1274,7 @@ def GetRepoInfo(dict_packages, packagename, lenold, lennew, list_dict_old, if not ifreleaseignore: tmpstr = tmpstr + '-' + entry[0][1] tmpdict[reponum] = (tmpstr, entry_type) - + for i in range(lennew): if(i not in tmpdict): if(packagename not in list_dict_new[i]): @@ -1235,18 +1305,20 @@ def GetRepoInfo(dict_packages, packagename, lenold, lennew, list_dict_old, result1.append(name) result2.append('class = "downgraded"') show_filter[3] = 1 - + return (result1, result2, flag, show_filter) def HTML_OutputBody(dict_packages, list_dict_old, list_dict_new, arg): """Output table. - + Outputs table in HTML format. """ old = arg.old new = arg.new file_output = arg.output ifreleaseignore = arg.no_release + reponames = arg.reponames + show_summary = arg.show_summary show_mask = [arg.show_new, arg.show_removed, arg.show_updated, arg.show_downgraded] file_output.write('

Difference between repositories.

\n' +\ @@ -1256,59 +1328,70 @@ def HTML_OutputBody(dict_packages, list_dict_old, list_dict_new, arg): 'Updated\n' +\ 'Downgraded\n' +\ 'Removed\n' +\ - '\n\n') + '\n\n' +\ + '
' + arg.summary + '
\n') repo_list = [] all_list = [] - all_list.extend(old) - all_list.extend(new) + for tmp_list in old: + all_list.extend(tmp_list) + for tmp_list in new: + all_list.extend(tmp_list) lenold = len(old) lennew = len(new) length = lenold + lennew - - reptext = 'repositories' if lenold > 1 else 'repository' - tmp_string = '

Old ' + reptext + ':

\n
    \n' - for i in range(lenold): - tmp_string = tmp_string + '
  • Repository ' + str(i) + ' : ' + old[i] + '
  • \n' - tmp_string = tmp_string + '
\n' - file_output.write(tmp_string) - reptext = 'repositories' if lennew > 1 else 'repository' - tmp_string = '

New ' + reptext + ':

\n
    \n' - for k in range(lennew): + i = 0 + for k in range(lenold): + if reponames == '': + tmp_string = 'Repository group A' + str(i) + else: + tmp_string = reponames[i] + tmp_string = '

    ' + tmp_string + ':

    \n
      \n' + for z in range(len(old[k])): + tmp_string = tmp_string + '
    • ' + old[k][z] + '
    • \n' + tmp_string = tmp_string + '
    \n' + file_output.write(tmp_string) i = i + 1 - tmp_string = tmp_string + '
  • Repository ' + str(i) + ' : ' + new[k] + '
  • \n' - tmp_string = tmp_string + '
\n' - file_output.write(tmp_string) - tmp_string = '

Difference between ' + i = 0 + for k in range(lennew): + if reponames == '': + tmp_string = 'Repository group B' + str(i) + else: + tmp_string = reponames[i + lenold] + tmp_string = '

' + tmp_string + ':

\n
    \n' + for z in range(len(new[k])): + tmp_string = tmp_string + '
  • ' + new[k][z] + '
  • \n' + tmp_string = tmp_string + '
\n' + file_output.write(tmp_string) + i = i + 1 + i = 0 while(i < length): - if(i < length - 2): - delimeter = " , " - elif(i == length - 2): - delimeter = " and " - else: - delimeter = '' - temp = '' + \ - 'Repository ' + str(i) + '' if i < lenold: - repo_list.append('Repository ' + str(i) + '') + if reponames == '': + temp = 'Group A' + str(i) + else: + temp = reponames[i] + repo_list.append('' + temp + '') else: ii = i + 1 - repo_list.append('Repository '+str(i)+'') - tmp_string = tmp_string + temp + delimeter + if reponames == '': + temp = 'Group B' + str(i - lenold) + else: + temp = reponames[i] + repo_list.append(''+temp+'') i = i + 1 - tmp_string = tmp_string + ".\n" - file_output.write(tmp_string) - + tmp_string = '\n\n' for reponame in repo_list: tmp_string = tmp_string + reponame tmp_string = tmp_string + '\n' - + file_output.write(tmp_string) + strnum = 1 resrange = [] for i in range(lennew): @@ -1316,7 +1399,7 @@ def HTML_OutputBody(dict_packages, list_dict_old, list_dict_new, arg): sorted_list = sorted(dict_packages, key=str.lower) for packagename in sorted_list: - (repo_name, repo_class, flag, show_filter) = GetRepoInfo(dict_packages, packagename, + (repo_name, repo_class, flag, show_filter) = GetRepoInfo(dict_packages, packagename, lenold, lennew, list_dict_old, list_dict_new, ifreleaseignore) res = 0 for i in range(4): @@ -1340,32 +1423,33 @@ def HTML_OutputBody(dict_packages, list_dict_old, list_dict_new, arg): strtype = "odd" else: strtype = "even" - tmp_string = tmp_string + '' + tmp_string = '' tmp_string = tmp_string + '' for i in range(length): tmp_string = tmp_string + '' tmp_string = tmp_string + '\n' + file_output.write(tmp_string) strnum = strnum + 1 - tmp_string = tmp_string + '\n
Package name
' + packagename + '' +\ repo_name[i] + '
\n' - - file_output.write(tmp_string) - + file_output.write('\n\n') + def HTML_OutputTail(file_output): """Output end of document. - + Outputs static text. """ file_output.write(''' - '''); file_output.write('\n\n') - + def HTML_Output(dict_packages, list_dict_old, list_dict_new, arg): """Output HTML file. - + Generates HTML file. """ ifnotquiet = arg.quiet @@ -1375,7 +1459,7 @@ def HTML_Output(dict_packages, list_dict_old, list_dict_new, arg): print _("Creating HTML file.") HTML_OutputHead(file_output) HTML_OutputBody(dict_packages, list_dict_old, list_dict_new, arg) - HTML_OutputTail(file_output) + HTML_OutputTail(file_output) def main(args): arg = ParseCommandLine() @@ -1388,13 +1472,19 @@ def main(args): tmp_output = arg.output[0] else: tmp_output = default_output + if (arg.ignore): + arg.ignore = arg.ignore[0] arg.output = None; for i in range(len(arg.old)): - arg.old[i] = CheckArgs(arg.old[i], arg) - arg.temp_old.append(head_old + str(i) + '/') + arg.temp_old.append([]) + for j in range(len(arg.old[i])): + arg.old[i][j] = CheckArgs(arg.old[i][j], arg) + arg.temp_old[i].append(head_old + str(i) + '-' + str(j) + '/') for i in range(len(arg.new)): - arg.new[i] = CheckArgs(arg.new[i], arg) - arg.temp_new.append(head_new + str(i) + '/') + arg.temp_new.append([]) + for j in range(len(arg.new[i])): + arg.new[i][j] = CheckArgs(arg.new[i][j], arg) + arg.temp_new[i].append(head_new + str(i) + '-' + str(j) + '/') arg.output = tmp_output CheckOutput(arg) CheckParam(arg) @@ -1411,34 +1501,55 @@ def main(args): arg.show_removed=True arg.show_updated=True arg.show_downgraded=True - + + if arg.ignore: + ignorelist = ReadIgnoreList(arg) + else: + ignorelist = [] + + for s in ignorelist: + print s + GetFiles(arg) if not ifhtml: (dict_old, dict_new) = ParsePackage(arg) - + (dict_new_packages, dict_del_packages, dict_upd_packages) = CreateDicts( dict_old, dict_new) - + dict_old = '' + dict_obsoleted = GenerateDictObsoleted(dict_new, ifnotquiet) + dict_new = '' if(dict_upd_packages) and (ifnotsimple) and (ifchangelog): dict_logfile_diff = GenerateLogfileDiff(dict_upd_packages, arg) if not ifnotsimple or not ifchangelog: dict_logfile_diff = {} - + if arg.show_new: ProcessNewPackages(dict_new_packages, arg.output) if arg.show_removed: ProcessDelPackages(dict_del_packages, dict_obsoleted, arg.output) if dict_upd_packages and (arg.show_updated or arg.show_downgraded): ProcessUpdPackages(dict_upd_packages, dict_logfile_diff, arg) - PrintSummary(dict_new_packages, dict_del_packages, dict_upd_packages, arg.output) + if arg.show_summary: + PrintSummary(dict_new_packages, dict_del_packages, dict_upd_packages, arg) else: (list_dict_old, list_dict_new) = HTML_ParsePackage(arg) - dict_old = HTML_UniteOld(list_dict_old) + dict_old = HTML_UniteDicts(list_dict_old) + if arg.show_summary: + dict_new = HTML_UniteDicts(list_dict_new) + (dict_new_packages, dict_del_packages, dict_upd_packages) = CreateDicts( + dict_old, dict_new) + arg.summary = PrintSummary(dict_new_packages, dict_del_packages, dict_upd_packages, arg) + dict_new = '' + dict_new_packages = '' + dict_del_packages = '' + dict_upd_packages = '' dict_packages = HTML_CreateDicts(dict_old, list_dict_new) + dict_old = '' HTML_Output(dict_packages, list_dict_old, list_dict_new, arg) - + exit_proc(arg) if __name__ == "__main__": From 3a86cce6c7e785a0f1fce0e324ee0404329c6dd5 Mon Sep 17 00:00:00 2001 From: icedphoenix Date: Fri, 21 Sep 2012 14:39:22 +0400 Subject: [PATCH 18/19] repodiff: new option --ignore --- locale/ru/LC_MESSAGES/urpm-tools.po | 209 ++++++++++++------ urpm-repodiff.py | 54 ++++- .../locale/ru/LC_MESSAGES/urpm-tools.mo | Bin 38193 -> 38256 bytes .../locale/ru/LC_MESSAGES/urpm-tools.po | 207 ++++++++++++----- 4 files changed, 338 insertions(+), 132 deletions(-) diff --git a/locale/ru/LC_MESSAGES/urpm-tools.po b/locale/ru/LC_MESSAGES/urpm-tools.po index d4ffb57..67e0028 100644 --- a/locale/ru/LC_MESSAGES/urpm-tools.po +++ b/locale/ru/LC_MESSAGES/urpm-tools.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: 1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-09-13 19:00+0400\n" +"POT-Creation-Date: 2012-09-21 14:33+0400\n" "PO-Revision-Date: 2012-08-21 16:35+0300\n" "Last-Translator: Anton Kirilenko \n" "Language-Team: RUSSIAN\n" @@ -20,115 +20,196 @@ msgstr "" msgid "Tool for comparing sets of repositories." msgstr "Инструмент для сравнения наборов репозиториев." -#: urpm-repodiff.py:85 urpm-tools/urpm-repodiff.py:85 +#: urpm-repodiff.py:84 +msgid "global parameters" +msgstr "глобальные параметры" + +#: urpm-repodiff.py:85 +msgid "Parameters used in all cases." +msgstr "Параметры, используемые во всех случаях." + +#: urpm-repodiff.py:87 urpm-tools/urpm-repodiff.py:85 msgid "URL or PATH to old repositories" msgstr "URL или пути к старым репозиториям" -#: urpm-repodiff.py:87 urpm-tools/urpm-repodiff.py:87 +#: urpm-repodiff.py:89 urpm-tools/urpm-repodiff.py:87 msgid "URL or PATH to new repositories" msgstr "URL или пути к новым репозиториям" -#: urpm-repodiff.py:89 urpm-tools/urpm-repodiff.py:89 -msgid "Show differences in package sizes." -msgstr "Показывать различия в размерах пакетов." - -#: urpm-repodiff.py:91 urpm-tools/urpm-repodiff.py:91 -msgid "Simple output format." -msgstr "Упрощенный формат вывода." - -#: urpm-repodiff.py:93 urpm-tools/urpm-repodiff.py:93 +#: urpm-repodiff.py:91 urpm-tools/urpm-repodiff.py:93 msgid "Hide service messages." msgstr "Не показывать служебные сообщения." -#: urpm-repodiff.py:95 urpm-tools/urpm-repodiff.py:95 +#: urpm-repodiff.py:93 +msgid "Ignore release during package compare." +msgstr "Не учитывать релиз при сравнении пакетов." + +#: urpm-repodiff.py:95 +msgid "Output summary." +msgstr "" + +#: urpm-repodiff.py:97 urpm-tools/urpm-repodiff.py:101 +msgid "Change standart output to \"OUTPUT_FILE\"." +msgstr "Перенаправить вывод в \"OUTPUT_FILE\"" + +#: urpm-repodiff.py:99 +#, fuzzy +msgid "File with list of ignored packages" +msgstr "Загрузка списка установленных пакетов..." + +#: urpm-repodiff.py:100 +msgid "text mode parameters" +msgstr "" + +#: urpm-repodiff.py:101 +msgid "Parameters used only in text mode. (--html not present)" +msgstr "" + +#: urpm-repodiff.py:103 urpm-tools/urpm-repodiff.py:89 +msgid "Show differences in package sizes." +msgstr "Показывать различия в размерах пакетов." + +#: urpm-repodiff.py:105 urpm-tools/urpm-repodiff.py:91 +msgid "Simple output format." +msgstr "Упрощенный формат вывода." + +#: urpm-repodiff.py:107 urpm-tools/urpm-repodiff.py:95 msgid "Show changelog difference." msgstr "Показывать разницу списков изменений." -#: urpm-repodiff.py:97 urpm-tools/urpm-repodiff.py:97 +#: urpm-repodiff.py:108 +msgid "HTML mode parameters" +msgstr "" + +#: urpm-repodiff.py:109 +msgid "Parameters used only in HTML mode. (--html is present)" +msgstr "" + +#: urpm-repodiff.py:111 urpm-tools/urpm-repodiff.py:97 #, python-format msgid "Output in HTML format, if --output is not present \"%s\" will be created in current directory. --size, --simple and --changelog options are ignored." msgstr "Вывод в формате HTML. Если --output не указан, то файл \"%s\" будет создан в текущей директории. Опции --size, --simple и --changelog будут игнорироваться." -#: urpm-repodiff.py:101 -msgid "Ignore release during package compare." -msgstr "Не учитывать релиз при сравнении пакетов." +#: urpm-repodiff.py:115 +#, fuzzy +msgid "Repository names for output." +msgstr "Формат вывода." -#: urpm-repodiff.py:103 urpm-tools/urpm-repodiff.py:101 -msgid "Change standart output to \"OUTPUT_FILE\"." -msgstr "Перенаправить вывод в \"OUTPUT_FILE\"" +#: urpm-repodiff.py:116 +msgid "Filters" +msgstr "" -#: urpm-repodiff.py:127 urpm-repograph.py:157 urpm-tools/urpm-repodiff.py:125 +#: urpm-repodiff.py:117 +msgid "Filters for output. If none selected then every type will\t\t be shown" +msgstr "" + +#: urpm-repodiff.py:120 +#, fuzzy +msgid "Show new packages" +msgstr "Новый пакет: " + +#: urpm-repodiff.py:122 +#, fuzzy +msgid "Show removed packages" +msgstr "удалить более старые пакеты" + +#: urpm-repodiff.py:124 +#, fuzzy +msgid "Show updated packages" +msgstr " Всего обновлено пакетов: " + +#: urpm-repodiff.py:126 +#, fuzzy +msgid "Show downgraded packages" +msgstr " Всего пакетов с пониженной версией: " + +#: urpm-repodiff.py:150 urpm-repograph.py:157 urpm-tools/urpm-repodiff.py:125 #: urpm-tools/urpm-repograph.py:157 #, python-format msgid "Error: URL to repository \"%s\" is incorrect" msgstr "Ошибка: Неверный URL репозитория \"%s\"" -#: urpm-repodiff.py:149 urpm-repograph.py:179 urpm-tools/urpm-repodiff.py:147 +#: urpm-repodiff.py:172 urpm-repograph.py:179 urpm-tools/urpm-repodiff.py:147 #: urpm-tools/urpm-repograph.py:179 #, python-format msgid "Error: directory %s does not exist" msgstr "Ошибка: директория %s не существует" -#: urpm-repodiff.py:159 urpm-repograph.py:189 urpm-tools/urpm-repodiff.py:157 +#: urpm-repodiff.py:182 urpm-repograph.py:189 urpm-tools/urpm-repodiff.py:157 #: urpm-tools/urpm-repograph.py:189 #, python-format msgid "Error: \"%s\" is not correct url, path or name of repository" msgstr "Ошибка: \"%s\" не является корректным URL, путем или именем репозитория" -#: urpm-repodiff.py:176 urpm-tools/urpm-repodiff.py:174 +#: urpm-repodiff.py:199 urpm-tools/urpm-repodiff.py:174 #, python-format msgid "Error: Cannot open %s for writing." msgstr "Ошибка: Не удалось открыть %s для записи." -#: urpm-repodiff.py:185 urpm-repograph.py:222 urpm-repograph.py:237 +#: urpm-repodiff.py:208 urpm-repograph.py:222 urpm-repograph.py:237 #: urpm-tools/urpm-repodiff.py:183 urpm-tools/urpm-repograph.py:222 #: urpm-tools/urpm-repograph.py:237 #, python-format msgid "Error: File %s already exists" msgstr "Ошибка: Файл %s уже существует" -#: urpm-repodiff.py:194 urpm-repograph.py:246 urpm-tools/urpm-repodiff.py:192 +#: urpm-repodiff.py:217 urpm-repograph.py:246 urpm-tools/urpm-repodiff.py:192 #: urpm-tools/urpm-repograph.py:246 #, python-format msgid "Error: File %s cannot be created" msgstr "Ошибка: Не удалось создать файл %s" -#: urpm-repodiff.py:198 urpm-repograph.py:250 urpm-tools/urpm-repodiff.py:196 +#: urpm-repodiff.py:221 urpm-repograph.py:250 urpm-tools/urpm-repodiff.py:196 #: urpm-tools/urpm-repograph.py:250 #, python-format msgid "Error: Path %s does not exist." msgstr "Ошибка: Путь %s не существует." -#: urpm-repodiff.py:220 urpm-repograph.py:262 urpm-tools/urpm-repodiff.py:218 +#: urpm-repodiff.py:235 +#, python-format +msgid "Error: number of REPONAME's(%s) are not equal to number of groups(%s)" +msgstr "" + +#: urpm-repodiff.py:249 urpm-repograph.py:262 urpm-tools/urpm-repodiff.py:218 #: urpm-tools/urpm-repograph.py:262 #, python-format msgid "getting file %s from " msgstr "получение файла %s из " -#: urpm-repodiff.py:225 urpm-repograph.py:267 urpm-tools/urpm-repodiff.py:223 +#: urpm-repodiff.py:254 urpm-repograph.py:267 urpm-tools/urpm-repodiff.py:223 #: urpm-tools/urpm-repograph.py:267 #, python-format msgid "Error: file %s was not copied" msgstr "Ошибка: файл %s был скопирован" -#: urpm-repodiff.py:233 urpm-repograph.py:275 urpm-tools/urpm-repodiff.py:231 +#: urpm-repodiff.py:262 urpm-repograph.py:275 urpm-tools/urpm-repodiff.py:231 #: urpm-tools/urpm-repograph.py:275 #, python-format msgid "Error: file %(from)s was not downloaded to %(to)s" msgstr "Ошибка: файл %(from)s не был скачан в %(to)s" -#: urpm-repodiff.py:274 urpm-repograph.py:288 urpm-tools/urpm-repodiff.py:272 +#: urpm-repodiff.py:301 +#, fuzzy, python-format +msgid "Error: file %s does not exist." +msgstr "Ошибка: Путь %s не существует." + +#: urpm-repodiff.py:314 +#, fuzzy, python-format +msgid "Error: file %s cannot be read." +msgstr "Ошибка: Не удалось создать файл %s" + +#: urpm-repodiff.py:354 urpm-repograph.py:288 urpm-tools/urpm-repodiff.py:272 #: urpm-tools/urpm-repograph.py:288 msgid "Error: file not found: " msgstr "Ошибка: файл не найден: " -#: urpm-repodiff.py:279 urpm-repograph.py:293 urpm-tools/urpm-repodiff.py:277 +#: urpm-repodiff.py:359 urpm-repograph.py:293 urpm-tools/urpm-repodiff.py:277 #: urpm-tools/urpm-repograph.py:293 #, python-format msgid "Error: cannot rename file %(from)s to %(to)s" msgstr "Ошибка: не удалось переименовать файл %(from)s в %(to)s" -#: urpm-repodiff.py:283 urpm-repograph.py:297 urpm-repograph.py:313 +#: urpm-repodiff.py:363 urpm-repograph.py:297 urpm-repograph.py:313 #: urpm-repograph.py:543 urpm-tools/urpm-repodiff.py:281 #: urpm-tools/urpm-repograph.py:297 urpm-tools/urpm-repograph.py:313 #: urpm-tools/urpm-repograph.py:543 @@ -136,103 +217,103 @@ msgstr "Ошибка: не удалось переименовать файл %( msgid "Error: file %s is missing." msgstr "Ошибка: файл %s отсутствует." -#: urpm-repodiff.py:287 urpm-repograph.py:301 urpm-tools/urpm-repodiff.py:285 +#: urpm-repodiff.py:367 urpm-repograph.py:301 urpm-tools/urpm-repodiff.py:285 #: urpm-tools/urpm-repograph.py:301 #, python-format msgid "file %(from)s was renamed to %(to)s" msgstr "файл %(from)s был переименован в %(to)s" -#: urpm-repodiff.py:296 urpm-repodiff.py:299 urpm-repograph.py:311 +#: urpm-repodiff.py:376 urpm-repodiff.py:379 urpm-repograph.py:311 #: urpm-repograph.py:541 urpm-tools/urpm-repodiff.py:294 #: urpm-tools/urpm-repodiff.py:297 urpm-tools/urpm-repograph.py:311 #: urpm-tools/urpm-repograph.py:541 msgid "unpacking file " msgstr "распаковка файла " -#: urpm-repodiff.py:354 urpm-repograph.py:406 urpm-tools/urpm-repodiff.py:351 +#: urpm-repodiff.py:434 urpm-repograph.py:406 urpm-tools/urpm-repodiff.py:351 #: urpm-tools/urpm-repograph.py:406 #, python-format msgid "Error: Synthesis file %s was not found." msgstr "Ошибка: Synthesis файл %s не найден." -#: urpm-repodiff.py:357 urpm-tools/urpm-repodiff.py:354 +#: urpm-repodiff.py:437 urpm-tools/urpm-repodiff.py:354 msgid "Parsing synthesis" msgstr "Чтение synthesis файла" -#: urpm-repodiff.py:386 urpm-repograph.py:451 urpm-tools/urpm-repodiff.py:380 +#: urpm-repodiff.py:466 urpm-repograph.py:451 urpm-tools/urpm-repodiff.py:380 #: urpm-tools/urpm-repograph.py:451 msgid "Error: Failed to open synthesis file " msgstr "Ошибка: Не удалось открыть synthesis файл" -#: urpm-repodiff.py:395 urpm-tools/urpm-repodiff.py:389 +#: urpm-repodiff.py:475 urpm-tools/urpm-repodiff.py:389 msgid "REPODIFF-Warning: strange format of or : " msgstr "REPODIFF-Предупреждение: необычный формат или : " -#: urpm-repodiff.py:416 urpm-repograph.py:371 urpm-tools/urpm-repodiff.py:410 +#: urpm-repodiff.py:496 urpm-repograph.py:371 urpm-tools/urpm-repodiff.py:410 #: urpm-tools/urpm-repograph.py:371 msgid "REPODIFF-Warning: strange : " msgstr "REPODIFF-Предупреждение: необычное поле : " -#: urpm-repodiff.py:537 urpm-tools/urpm-repodiff.py:527 +#: urpm-repodiff.py:626 urpm-tools/urpm-repodiff.py:527 msgid "New package: " msgstr "Новый пакет: " -#: urpm-repodiff.py:552 urpm-tools/urpm-repodiff.py:542 +#: urpm-repodiff.py:641 urpm-tools/urpm-repodiff.py:542 msgid "Generating obsoleted list." msgstr "Создание списка устаревших пакетов." -#: urpm-repodiff.py:611 urpm-tools/urpm-repodiff.py:601 +#: urpm-repodiff.py:700 urpm-tools/urpm-repodiff.py:601 msgid "Removed package: " msgstr "Удален пакет: " -#: urpm-repodiff.py:619 urpm-tools/urpm-repodiff.py:609 +#: urpm-repodiff.py:708 urpm-tools/urpm-repodiff.py:609 msgid " Obsoleted by " msgstr " Устарел из-за добавления " -#: urpm-repodiff.py:640 urpm-tools/urpm-repodiff.py:630 +#: urpm-repodiff.py:730 urpm-tools/urpm-repodiff.py:630 msgid "Reading changelog" msgstr "Чтение списка изменений" -#: urpm-repodiff.py:642 urpm-tools/urpm-repodiff.py:632 +#: urpm-repodiff.py:732 urpm-tools/urpm-repodiff.py:632 msgid "Error: Can't find changelog " msgstr "Ошибка: Не удалось найти список изменений " -#: urpm-repodiff.py:646 urpm-tools/urpm-repodiff.py:636 +#: urpm-repodiff.py:736 urpm-tools/urpm-repodiff.py:636 msgid "Error: Can't read changelog " msgstr "Ошибка: Не удалось прочитать список изменений " -#: urpm-repodiff.py:650 urpm-tools/urpm-repodiff.py:640 +#: urpm-repodiff.py:740 urpm-tools/urpm-repodiff.py:640 msgid "Error: Wrong changelog." msgstr "Ошибка: Неправильный список изменений." -#: urpm-repodiff.py:672 urpm-tools/urpm-repodiff.py:662 +#: urpm-repodiff.py:762 urpm-tools/urpm-repodiff.py:662 msgid "Error: Corrupted changelog" msgstr "Ошибка: Поврежденный список изменений" -#: urpm-repodiff.py:766 urpm-tools/urpm-repodiff.py:756 +#: urpm-repodiff.py:861 urpm-tools/urpm-repodiff.py:756 msgid "Generating changes list." msgstr "Создание списка изменений." -#: urpm-repodiff.py:780 urpm-repodiff.py:783 urpm-tools/urpm-repodiff.py:770 +#: urpm-repodiff.py:877 urpm-repodiff.py:880 urpm-tools/urpm-repodiff.py:770 #: urpm-tools/urpm-repodiff.py:773 #, python-format msgid "REPODIFF-Warning: Package %s was not described in changelogs.xml" msgstr "REPODIFF-Предупреждение: Пакет %s не описан в changelogs.xml" -#: urpm-repodiff.py:781 urpm-tools/urpm-repodiff.py:771 +#: urpm-repodiff.py:878 urpm-tools/urpm-repodiff.py:771 msgid "REPODIFF-Warning: Changelogs of a package are absent in \"new\" repository." msgstr "REPODIFF-Предупреждение: В репозитории \"новый\" отсутствует список изменений пакета." -#: urpm-repodiff.py:784 urpm-tools/urpm-repodiff.py:774 +#: urpm-repodiff.py:881 urpm-tools/urpm-repodiff.py:774 msgid "REPODIFF-Warning: Changelogs of a package are absent." msgstr "REPODIFF-Предупреждение: У пакета отсутствует список изменений." -#: urpm-repodiff.py:810 urpm-tools/urpm-repodiff.py:800 +#: urpm-repodiff.py:910 urpm-tools/urpm-repodiff.py:800 #, python-format msgid "Package %s has no changelog info\n" msgstr "Пакет %s не имеет списка изменений\n" -#: urpm-repodiff.py:828 urpm-tools/urpm-repodiff.py:818 +#: urpm-repodiff.py:930 urpm-tools/urpm-repodiff.py:818 msgid "" "\n" "\n" @@ -244,11 +325,11 @@ msgstr "" "Обновленные пакеты:\n" "\n" -#: urpm-repodiff.py:835 urpm-tools/urpm-repodiff.py:825 +#: urpm-repodiff.py:938 urpm-tools/urpm-repodiff.py:825 msgid " ***DOWNGRADED***\n" msgstr " ***УСТАНОВЛЕНА ПРЕДЫДУЩАЯ ВЕРСИЯ***\n" -#: urpm-repodiff.py:844 urpm-tools/urpm-repodiff.py:834 +#: urpm-repodiff.py:956 urpm-tools/urpm-repodiff.py:834 #, python-format msgid "" "Size Change: %d bytes\n" @@ -257,23 +338,27 @@ msgstr "" "Размер изменен: %d байт\n" "\n" -#: urpm-repodiff.py:854 urpm-tools/urpm-repodiff.py:844 +#: urpm-repodiff.py:971 +msgid "Summary:" +msgstr "" + +#: urpm-repodiff.py:979 urpm-tools/urpm-repodiff.py:844 msgid " Total added packages: " msgstr " Всего добавлено пакетов: " -#: urpm-repodiff.py:857 urpm-tools/urpm-repodiff.py:847 +#: urpm-repodiff.py:983 urpm-tools/urpm-repodiff.py:847 msgid " Total removed packages: " msgstr " Всего удалено пакетов: " -#: urpm-repodiff.py:866 urpm-tools/urpm-repodiff.py:856 +#: urpm-repodiff.py:994 urpm-tools/urpm-repodiff.py:856 msgid " Total updated packages: " msgstr " Всего обновлено пакетов: " -#: urpm-repodiff.py:868 urpm-tools/urpm-repodiff.py:858 +#: urpm-repodiff.py:997 urpm-tools/urpm-repodiff.py:858 msgid " Total downgraded packages: " msgstr " Всего пакетов с пониженной версией: " -#: urpm-repodiff.py:1334 urpm-tools/urpm-repodiff.py:1316 +#: urpm-repodiff.py:1498 urpm-tools/urpm-repodiff.py:1316 msgid "Creating HTML file." msgstr "Создание HTML файла." diff --git a/urpm-repodiff.py b/urpm-repodiff.py index 11926b0..6f8f126 100755 --- a/urpm-repodiff.py +++ b/urpm-repodiff.py @@ -303,8 +303,11 @@ def ReadIgnoreList(arg): try: ifile = open(ignorefile) for string in ifile: - if string != '': - ignorelist.append(string) + if string == '\n': + continue + if string.endswith('\n'): + string = string[:-1] + ignorelist.append(string) ifile.close() ignorelist.sort() except: @@ -312,6 +315,34 @@ def ReadIgnoreList(arg): exit_proc(arg) return ignorelist +def RemoveIgnored(dict_in, ignorelist): + dict_out = {} + sorted_list = sorted(dict_in) + i = 0 + imax = len(sorted_list) + j = 0 + jmax = len(ignorelist) + while (i < imax) and (j < jmax): + if ignorelist[j].endswith('*'): + comp_str = ignorelist[j][:-1] + while (i < imax) and (sorted_list[i] < comp_str): + dict_out[sorted_list[i]] = dict_in[sorted_list[i]] + i = i + 1 + while (i < imax) and sorted_list[i].startswith(comp_str): + i = i + 1 + else: + comp_str = ignorelist[j] + while (i < imax) and (sorted_list[i] < comp_str): + dict_out[sorted_list[i]] = dict_in[sorted_list[i]] + i = i + 1 + if (i < imax) and (sorted_list[i] == comp_str): + i = i + 1 + j = j + 1 + if (i < imax) and (j == jmax): + for i in range(i, imax): + dict_out[sorted_list[i]] = dict_in[sorted_list[i]] + return dict_out + def RenameSynthFile(localdir, arg): """Rename. @@ -519,6 +550,7 @@ def ParsePackage(arg): """ ifchangelog = arg.changelog ifnotquiet = arg.quiet + ignorelist = arg.ignorelist pkgdict_old = {} for tmp_list in arg.temp_old: for directory in tmp_list: @@ -531,6 +563,10 @@ def ParsePackage(arg): RenameSynthFile(directory, arg) UnpackFiles(directory, ifchangelog, ifnotquiet) ParseSynthesis(directory + synthesis_file, pkgdict_new, arg) + pkgdict_old = RemoveIgnored(pkgdict_old, ignorelist) + pdkdict_new = RemoveIgnored(pkgdict_new, ignorelist) + ignorelist = "" + arg.ignorelist = "" return pkgdict_old, pkgdict_new def CreateDicts(dict_old, dict_new): @@ -972,6 +1008,7 @@ def HTML_ParsePackage(arg): """ ifchangelog = arg.changelog ifnotquiet = arg.quiet + ignorelist = arg.ignorelist html_old_dict_list = [] html_new_dict_list = [] @@ -982,14 +1019,16 @@ def HTML_ParsePackage(arg): RenameSynthFile(directory, arg) UnpackFiles(directory, 0, ifnotquiet) ParseSynthesis(directory + synthesis_file, tmp_dict, arg) - html_old_dict_list.append(tmp_dict) + html_old_dict_list.append(RemoveIgnored(tmp_dict, ignorelist)) for tmp_list in arg.temp_new: tmp_dict = {} for directory in tmp_list: RenameSynthFile(directory, arg) UnpackFiles(directory, 0, ifnotquiet) ParseSynthesis(directory + synthesis_file, tmp_dict, arg) - html_new_dict_list.append(tmp_dict) + html_new_dict_list.append(RemoveIgnored(tmp_dict, ignorelist)) + ignorelist = "" + arg.ignorelist = "" return html_old_dict_list, html_new_dict_list def HTML_UniteDicts(list_dict): @@ -1503,12 +1542,9 @@ def main(args): arg.show_downgraded=True if arg.ignore: - ignorelist = ReadIgnoreList(arg) + arg.ignorelist = ReadIgnoreList(arg) else: - ignorelist = [] - - for s in ignorelist: - print s + arg.ignorelist = [] GetFiles(arg) diff --git a/urpm-tools/locale/ru/LC_MESSAGES/urpm-tools.mo b/urpm-tools/locale/ru/LC_MESSAGES/urpm-tools.mo index 38a4f9472a33280c84a2bfd3c60b712fe8e023dd..8af0793d8f9ffb4dae4932263a739db149d65843 100644 GIT binary patch delta 5286 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 delta 5226 zcmX}v3A~ME9tZG8vTv7ruO;DL*;1)%3zv{lQbb853ays3iZpe~t)U$^Eix%0EliCT zm6Dp4DWzqm1??qMYP3$%;xpg>eUEuRe&_oXmvpY=W0&inRw=)OI2A2iu>VRGz} zy`_HbluoLa(r=C8Y)WSpr{rIn}563mdB!G)-wQwq+akV_bh+ z-dQYixpa#{eBl8W@M-qoCbnaZW+^GA&TPnmY{3ych?98?Z|4wx!!A6ydDg%)SYQ1j z?#T)kaxRP9KP^@$b>boR;#=&*`tG8bdT=m@vny|6T;N5<2y9_=;47B!ceZ3}-H+?` z;Tn!*Zx(nnt~Zo@-9OD!Xw6p{L$!l(g{Q$(qP7o$K=mX;{^2^Si+r*&oyq9 zU9SVpW*SUwO2Zi=aTa4Fr!yCGdZj`P{c5)5dTK-ZgnhV+uAO>oWjH$T1$pN&zPF0q z`8s0?YiPYrr}Dg`*KI^E2}+0;s|$CEjTlX(DF=M-Y`Y-P;dH;hGAUGqk> zCu54PXRPYS^7U=3p7`p{2N;sJ^Px6 zv6gu_pTij!*ueP0CYJM4HenlECF)&y2&XZ2#VUTlr?{Gn^`bA2G_NrQb7|0X=}v`M zmCy1vZsIsj+As6PyzNbV^sIt$!)$5*(zzoKASwx*kYZ<#?J7ey4F;;O?TSXhw7!KvN zbg%R_<9l^_X7Bf=WsoN4tz!-@5{2OH4zrvk?J52engGuWI<7}s0NQ~4Tev+IED^W|)$o;yV$=Ik8C z4VJPx?`9t-R?>8)PmR~1Y~iI9$L5{IW7ThE%<&G!^@;~&4q-e`E@AZi+5Gu$>7%*S z&iFU=#+fYPWsIILVa(MRjBQqIqML9aqd}v1G_T>K+{{Zj-`$R40~cw=F>Jx}8TYx4 zZMlpG#{Pdn!9CJXyo%*RJQKKqo+;^PUd;BM8e_SHrTmR8+1k>Nq3^>pc>$xRTd0Sr z?vbX=NDkw0^%J%36t3hD_fNHlW!q^aqah0!i)AyT0d;*V8gwvSGfm?}KF(*kw_(uv z^dZ}^{fO*)Ls?IK20OBX9e6)ujl9X6X-Hq?KXBm4>__By+EHl%XYyrgOB!@c_UN3? z++W7H&+~cf_;O6)u;Yw>Y>x^jy7L)EPk*F^pY|V} zt%WI!ky%66NI&xg4s$o_GOeHmp0+cFypuP>DJG$tF$X^ab0GA{T$JF)gj*>6S}PgOsk*Ya&%!HE{iW`4#qxPDyreCTkp4p|F* zXgQ?WIV+)s!fT8<+Rn3BFg~Rlc`=P_|2T_zxb9UojM|>w z;65y~6;Ad2T{Ua$Id<)rLqdOJ;VE>)kL4b7n}_Jz^B#|NiQ$@X*6R4Z0}9!uHx z?5xKpGp9a>AFSWrXyYFz))!EPwH2y|A zZDe;2x;A?d&EyB_&+v0D(d|yW%9d!$)qI0*umzVHrfA4h9Lk~_vnS#yj9s=Orx5$K zbY9l;aa^i?B`eu+e)h-bliWl7Ro3L|yo&Fz7soBg*3QlBtzONSyRn=bc@7)0?@ig1 z9mx{)()$(0Dr{ujVBdw=f0Os85lc^3HZCa4{ibxY>^_$7E^v%|ByHqSi5Wgws>`nu z$1W+AE)o;9`?yEp1$k5&$={^D#Brgl5!i;S$r9#e-b<#v`lkM`4$_-80jEntpnmizf$?oGZg^sdGu9T$` z$BlAdRVjO!itbV(ljK8*<5qdIvR`4dVb508vzL4G<#=5DUA~s5q=&>Ypz1Yyp5385 zJzsy9o#mm*y9!&jvis6jxm4bk4)RZlMB z&&!kYvAkYcR#aHyaiyJ=M-;Wpy{z?Vkq2W_{-W@b43Ryhg~U-)KCdcee}5gKyrHsjakDy$ v^JjmqEGr&V?UOari?\n" "Language-Team: RUSSIAN\n" @@ -20,115 +20,196 @@ msgstr "" msgid "Tool for comparing sets of repositories." msgstr "Инструмент для сравнения наборов репозиториев." -#: urpm-repodiff.py:85 urpm-tools/urpm-repodiff.py:85 +#: urpm-repodiff.py:84 +msgid "global parameters" +msgstr "" + +#: urpm-repodiff.py:85 +msgid "Parameters used in all cases." +msgstr "" + +#: urpm-repodiff.py:87 urpm-tools/urpm-repodiff.py:85 msgid "URL or PATH to old repositories" msgstr "URL или пути к старым репозиториям" -#: urpm-repodiff.py:87 urpm-tools/urpm-repodiff.py:87 +#: urpm-repodiff.py:89 urpm-tools/urpm-repodiff.py:87 msgid "URL or PATH to new repositories" msgstr "URL или пути к новым репозиториям" -#: urpm-repodiff.py:89 urpm-tools/urpm-repodiff.py:89 -msgid "Show differences in package sizes." -msgstr "Показывать различия в размерах пакетов." - -#: urpm-repodiff.py:91 urpm-tools/urpm-repodiff.py:91 -msgid "Simple output format." -msgstr "Упрощенный формат вывода." - -#: urpm-repodiff.py:93 urpm-tools/urpm-repodiff.py:93 +#: urpm-repodiff.py:91 urpm-tools/urpm-repodiff.py:93 msgid "Hide service messages." msgstr "Не показывать служебные сообщения." -#: urpm-repodiff.py:95 urpm-tools/urpm-repodiff.py:95 +#: urpm-repodiff.py:93 +msgid "Ignore release during package compare." +msgstr "" + +#: urpm-repodiff.py:95 +msgid "Output summary." +msgstr "Отобразить итог." + +#: urpm-repodiff.py:97 urpm-tools/urpm-repodiff.py:101 +msgid "Change standart output to \"OUTPUT_FILE\"." +msgstr "Перенаправить вывод в \"OUTPUT_FILE\"" + +#: urpm-repodiff.py:99 +#, fuzzy +msgid "File with list of ignored packages" +msgstr "Загрузка списка установленных пакетов..." + +#: urpm-repodiff.py:100 +msgid "text mode parameters" +msgstr "" + +#: urpm-repodiff.py:101 +msgid "Parameters used only in text mode. (--html not present)" +msgstr "" + +#: urpm-repodiff.py:103 urpm-tools/urpm-repodiff.py:89 +msgid "Show differences in package sizes." +msgstr "Показывать различия в размерах пакетов." + +#: urpm-repodiff.py:105 urpm-tools/urpm-repodiff.py:91 +msgid "Simple output format." +msgstr "Упрощенный формат вывода." + +#: urpm-repodiff.py:107 urpm-tools/urpm-repodiff.py:95 msgid "Show changelog difference." msgstr "Показывать разницу списков изменений." -#: urpm-repodiff.py:97 urpm-tools/urpm-repodiff.py:97 +#: urpm-repodiff.py:108 +msgid "HTML mode parameters" +msgstr "" + +#: urpm-repodiff.py:109 +msgid "Parameters used only in HTML mode. (--html is present)" +msgstr "" + +#: urpm-repodiff.py:111 urpm-tools/urpm-repodiff.py:97 #, python-format msgid "Output in HTML format, if --output is not present \"%s\" will be created in current directory. --size, --simple and --changelog options are ignored." msgstr "Вывод в формате HTML. Если --output не указан, то файл \"%s\" будет создан в текущей директории. Опции --size, --simple и --changelog будут игнорироваться." -#: urpm-repodiff.py:101 -msgid "Ignore release during package compare." +#: urpm-repodiff.py:115 +#, fuzzy +msgid "Repository names for output." +msgstr "Формат вывода." + +#: urpm-repodiff.py:116 +msgid "Filters" msgstr "" -#: urpm-repodiff.py:103 urpm-tools/urpm-repodiff.py:101 -msgid "Change standart output to \"OUTPUT_FILE\"." -msgstr "Перенаправить вывод в \"OUTPUT_FILE\"" +#: urpm-repodiff.py:117 +msgid "Filters for output. If none selected then every type will\t\t be shown" +msgstr "" -#: urpm-repodiff.py:127 urpm-repograph.py:157 urpm-tools/urpm-repodiff.py:125 +#: urpm-repodiff.py:120 +#, fuzzy +msgid "Show new packages" +msgstr "Новый пакет: " + +#: urpm-repodiff.py:122 +#, fuzzy +msgid "Show removed packages" +msgstr "удалить более старые пакеты" + +#: urpm-repodiff.py:124 +#, fuzzy +msgid "Show updated packages" +msgstr " Всего обновлено пакетов: " + +#: urpm-repodiff.py:126 +#, fuzzy +msgid "Show downgraded packages" +msgstr " Всего пакетов с пониженной версией: " + +#: urpm-repodiff.py:150 urpm-repograph.py:157 urpm-tools/urpm-repodiff.py:125 #: urpm-tools/urpm-repograph.py:157 #, python-format msgid "Error: URL to repository \"%s\" is incorrect" msgstr "Ошибка: Неверный URL репозитория \"%s\"" -#: urpm-repodiff.py:149 urpm-repograph.py:179 urpm-tools/urpm-repodiff.py:147 +#: urpm-repodiff.py:172 urpm-repograph.py:179 urpm-tools/urpm-repodiff.py:147 #: urpm-tools/urpm-repograph.py:179 #, python-format msgid "Error: directory %s does not exist" msgstr "Ошибка: директория %s не существует" -#: urpm-repodiff.py:159 urpm-repograph.py:189 urpm-tools/urpm-repodiff.py:157 +#: urpm-repodiff.py:182 urpm-repograph.py:189 urpm-tools/urpm-repodiff.py:157 #: urpm-tools/urpm-repograph.py:189 #, python-format msgid "Error: \"%s\" is not correct url, path or name of repository" msgstr "Ошибка: \"%s\" не является корректным URL, путем или именем репозитория" -#: urpm-repodiff.py:176 urpm-tools/urpm-repodiff.py:174 +#: urpm-repodiff.py:199 urpm-tools/urpm-repodiff.py:174 #, python-format msgid "Error: Cannot open %s for writing." msgstr "Ошибка: Не удалось открыть %s для записи." -#: urpm-repodiff.py:185 urpm-repograph.py:222 urpm-repograph.py:237 +#: urpm-repodiff.py:208 urpm-repograph.py:222 urpm-repograph.py:237 #: urpm-tools/urpm-repodiff.py:183 urpm-tools/urpm-repograph.py:222 #: urpm-tools/urpm-repograph.py:237 #, python-format msgid "Error: File %s already exists" msgstr "Ошибка: Файл %s уже существует" -#: urpm-repodiff.py:194 urpm-repograph.py:246 urpm-tools/urpm-repodiff.py:192 +#: urpm-repodiff.py:217 urpm-repograph.py:246 urpm-tools/urpm-repodiff.py:192 #: urpm-tools/urpm-repograph.py:246 #, python-format msgid "Error: File %s cannot be created" msgstr "Ошибка: Не удалось создать файл %s" -#: urpm-repodiff.py:198 urpm-repograph.py:250 urpm-tools/urpm-repodiff.py:196 +#: urpm-repodiff.py:221 urpm-repograph.py:250 urpm-tools/urpm-repodiff.py:196 #: urpm-tools/urpm-repograph.py:250 #, python-format msgid "Error: Path %s does not exist." msgstr "Ошибка: Путь %s не существует." -#: urpm-repodiff.py:220 urpm-repograph.py:262 urpm-tools/urpm-repodiff.py:218 +#: urpm-repodiff.py:235 +#, python-format +msgid "Error: number of REPONAME's(%s) are not equal to number of groups(%s)" +msgstr "" + +#: urpm-repodiff.py:249 urpm-repograph.py:262 urpm-tools/urpm-repodiff.py:218 #: urpm-tools/urpm-repograph.py:262 #, python-format msgid "getting file %s from " msgstr "получение файла %s из " -#: urpm-repodiff.py:225 urpm-repograph.py:267 urpm-tools/urpm-repodiff.py:223 +#: urpm-repodiff.py:254 urpm-repograph.py:267 urpm-tools/urpm-repodiff.py:223 #: urpm-tools/urpm-repograph.py:267 #, python-format msgid "Error: file %s was not copied" msgstr "Ошибка: файл %s был скопирован" -#: urpm-repodiff.py:233 urpm-repograph.py:275 urpm-tools/urpm-repodiff.py:231 +#: urpm-repodiff.py:262 urpm-repograph.py:275 urpm-tools/urpm-repodiff.py:231 #: urpm-tools/urpm-repograph.py:275 #, python-format msgid "Error: file %(from)s was not downloaded to %(to)s" msgstr "Ошибка: файл %(from)s не был скачан в %(to)s" -#: urpm-repodiff.py:274 urpm-repograph.py:288 urpm-tools/urpm-repodiff.py:272 +#: urpm-repodiff.py:301 +#, fuzzy, python-format +msgid "Error: file %s does not exist." +msgstr "Ошибка: Путь %s не существует." + +#: urpm-repodiff.py:314 +#, fuzzy, python-format +msgid "Error: file %s cannot be read." +msgstr "Ошибка: Не удалось создать файл %s" + +#: urpm-repodiff.py:354 urpm-repograph.py:288 urpm-tools/urpm-repodiff.py:272 #: urpm-tools/urpm-repograph.py:288 msgid "Error: file not found: " msgstr "Ошибка: файл не найден: " -#: urpm-repodiff.py:279 urpm-repograph.py:293 urpm-tools/urpm-repodiff.py:277 +#: urpm-repodiff.py:359 urpm-repograph.py:293 urpm-tools/urpm-repodiff.py:277 #: urpm-tools/urpm-repograph.py:293 #, python-format msgid "Error: cannot rename file %(from)s to %(to)s" msgstr "Ошибка: не удалось переименовать файл %(from)s в %(to)s" -#: urpm-repodiff.py:283 urpm-repograph.py:297 urpm-repograph.py:313 +#: urpm-repodiff.py:363 urpm-repograph.py:297 urpm-repograph.py:313 #: urpm-repograph.py:543 urpm-tools/urpm-repodiff.py:281 #: urpm-tools/urpm-repograph.py:297 urpm-tools/urpm-repograph.py:313 #: urpm-tools/urpm-repograph.py:543 @@ -136,103 +217,103 @@ msgstr "Ошибка: не удалось переименовать файл %( msgid "Error: file %s is missing." msgstr "Ошибка: файл %s отсутствует." -#: urpm-repodiff.py:287 urpm-repograph.py:301 urpm-tools/urpm-repodiff.py:285 +#: urpm-repodiff.py:367 urpm-repograph.py:301 urpm-tools/urpm-repodiff.py:285 #: urpm-tools/urpm-repograph.py:301 #, python-format msgid "file %(from)s was renamed to %(to)s" msgstr "файл %(from)s был переименован в %(to)s" -#: urpm-repodiff.py:296 urpm-repodiff.py:299 urpm-repograph.py:311 +#: urpm-repodiff.py:376 urpm-repodiff.py:379 urpm-repograph.py:311 #: urpm-repograph.py:541 urpm-tools/urpm-repodiff.py:294 #: urpm-tools/urpm-repodiff.py:297 urpm-tools/urpm-repograph.py:311 #: urpm-tools/urpm-repograph.py:541 msgid "unpacking file " msgstr "распаковка файла " -#: urpm-repodiff.py:354 urpm-repograph.py:406 urpm-tools/urpm-repodiff.py:351 +#: urpm-repodiff.py:434 urpm-repograph.py:406 urpm-tools/urpm-repodiff.py:351 #: urpm-tools/urpm-repograph.py:406 #, python-format msgid "Error: Synthesis file %s was not found." msgstr "Ошибка: Synthesis файл %s не найден." -#: urpm-repodiff.py:357 urpm-tools/urpm-repodiff.py:354 +#: urpm-repodiff.py:437 urpm-tools/urpm-repodiff.py:354 msgid "Parsing synthesis" msgstr "Чтение synthesis файла" -#: urpm-repodiff.py:386 urpm-repograph.py:451 urpm-tools/urpm-repodiff.py:380 +#: urpm-repodiff.py:466 urpm-repograph.py:451 urpm-tools/urpm-repodiff.py:380 #: urpm-tools/urpm-repograph.py:451 msgid "Error: Failed to open synthesis file " msgstr "Ошибка: Не удалось открыть synthesis файл" -#: urpm-repodiff.py:395 urpm-tools/urpm-repodiff.py:389 +#: urpm-repodiff.py:475 urpm-tools/urpm-repodiff.py:389 msgid "REPODIFF-Warning: strange format of or : " msgstr "REPODIFF-Предупреждение: необычный формат или : " -#: urpm-repodiff.py:416 urpm-repograph.py:371 urpm-tools/urpm-repodiff.py:410 +#: urpm-repodiff.py:496 urpm-repograph.py:371 urpm-tools/urpm-repodiff.py:410 #: urpm-tools/urpm-repograph.py:371 msgid "REPODIFF-Warning: strange : " msgstr "REPODIFF-Предупреждение: необычное поле : " -#: urpm-repodiff.py:537 urpm-tools/urpm-repodiff.py:527 +#: urpm-repodiff.py:626 urpm-tools/urpm-repodiff.py:527 msgid "New package: " msgstr "Новый пакет: " -#: urpm-repodiff.py:552 urpm-tools/urpm-repodiff.py:542 +#: urpm-repodiff.py:641 urpm-tools/urpm-repodiff.py:542 msgid "Generating obsoleted list." msgstr "Создание списка устаревших пакетов." -#: urpm-repodiff.py:611 urpm-tools/urpm-repodiff.py:601 +#: urpm-repodiff.py:700 urpm-tools/urpm-repodiff.py:601 msgid "Removed package: " msgstr "Удален пакет: " -#: urpm-repodiff.py:619 urpm-tools/urpm-repodiff.py:609 +#: urpm-repodiff.py:708 urpm-tools/urpm-repodiff.py:609 msgid " Obsoleted by " msgstr " Устарел из-за добавления " -#: urpm-repodiff.py:640 urpm-tools/urpm-repodiff.py:630 +#: urpm-repodiff.py:730 urpm-tools/urpm-repodiff.py:630 msgid "Reading changelog" msgstr "Чтение списка изменений" -#: urpm-repodiff.py:642 urpm-tools/urpm-repodiff.py:632 +#: urpm-repodiff.py:732 urpm-tools/urpm-repodiff.py:632 msgid "Error: Can't find changelog " msgstr "Ошибка: Не удалось найти список изменений " -#: urpm-repodiff.py:646 urpm-tools/urpm-repodiff.py:636 +#: urpm-repodiff.py:736 urpm-tools/urpm-repodiff.py:636 msgid "Error: Can't read changelog " msgstr "Ошибка: Не удалось прочитать список изменений " -#: urpm-repodiff.py:650 urpm-tools/urpm-repodiff.py:640 +#: urpm-repodiff.py:740 urpm-tools/urpm-repodiff.py:640 msgid "Error: Wrong changelog." msgstr "Ошибка: Неправильный список изменений." -#: urpm-repodiff.py:672 urpm-tools/urpm-repodiff.py:662 +#: urpm-repodiff.py:762 urpm-tools/urpm-repodiff.py:662 msgid "Error: Corrupted changelog" msgstr "Ошибка: Поврежденный список изменений" -#: urpm-repodiff.py:766 urpm-tools/urpm-repodiff.py:756 +#: urpm-repodiff.py:861 urpm-tools/urpm-repodiff.py:756 msgid "Generating changes list." msgstr "Создание списка изменений." -#: urpm-repodiff.py:780 urpm-repodiff.py:783 urpm-tools/urpm-repodiff.py:770 +#: urpm-repodiff.py:877 urpm-repodiff.py:880 urpm-tools/urpm-repodiff.py:770 #: urpm-tools/urpm-repodiff.py:773 #, python-format msgid "REPODIFF-Warning: Package %s was not described in changelogs.xml" msgstr "REPODIFF-Предупреждение: Пакет %s не описан в changelogs.xml" -#: urpm-repodiff.py:781 urpm-tools/urpm-repodiff.py:771 +#: urpm-repodiff.py:878 urpm-tools/urpm-repodiff.py:771 msgid "REPODIFF-Warning: Changelogs of a package are absent in \"new\" repository." msgstr "REPODIFF-Предупреждение: В репозитории \"новый\" отсутствует список изменений пакета." -#: urpm-repodiff.py:784 urpm-tools/urpm-repodiff.py:774 +#: urpm-repodiff.py:881 urpm-tools/urpm-repodiff.py:774 msgid "REPODIFF-Warning: Changelogs of a package are absent." msgstr "REPODIFF-Предупреждение: У пакета отсутствует список изменений." -#: urpm-repodiff.py:810 urpm-tools/urpm-repodiff.py:800 +#: urpm-repodiff.py:910 urpm-tools/urpm-repodiff.py:800 #, python-format msgid "Package %s has no changelog info\n" msgstr "Пакет %s не имеет списка изменений\n" -#: urpm-repodiff.py:828 urpm-tools/urpm-repodiff.py:818 +#: urpm-repodiff.py:930 urpm-tools/urpm-repodiff.py:818 msgid "" "\n" "\n" @@ -244,11 +325,11 @@ msgstr "" "Обновленные пакеты:\n" "\n" -#: urpm-repodiff.py:835 urpm-tools/urpm-repodiff.py:825 +#: urpm-repodiff.py:938 urpm-tools/urpm-repodiff.py:825 msgid " ***DOWNGRADED***\n" msgstr " ***УСТАНОВЛЕНА ПРЕДЫДУЩАЯ ВЕРСИЯ***\n" -#: urpm-repodiff.py:844 urpm-tools/urpm-repodiff.py:834 +#: urpm-repodiff.py:956 urpm-tools/urpm-repodiff.py:834 #, python-format msgid "" "Size Change: %d bytes\n" @@ -257,23 +338,27 @@ msgstr "" "Размер изменен: %d байт\n" "\n" -#: urpm-repodiff.py:854 urpm-tools/urpm-repodiff.py:844 +#: urpm-repodiff.py:971 +msgid "Summary:" +msgstr "" + +#: urpm-repodiff.py:979 urpm-tools/urpm-repodiff.py:844 msgid " Total added packages: " msgstr " Всего добавлено пакетов: " -#: urpm-repodiff.py:857 urpm-tools/urpm-repodiff.py:847 +#: urpm-repodiff.py:983 urpm-tools/urpm-repodiff.py:847 msgid " Total removed packages: " msgstr " Всего удалено пакетов: " -#: urpm-repodiff.py:866 urpm-tools/urpm-repodiff.py:856 +#: urpm-repodiff.py:994 urpm-tools/urpm-repodiff.py:856 msgid " Total updated packages: " msgstr " Всего обновлено пакетов: " -#: urpm-repodiff.py:868 urpm-tools/urpm-repodiff.py:858 +#: urpm-repodiff.py:997 urpm-tools/urpm-repodiff.py:858 msgid " Total downgraded packages: " msgstr " Всего пакетов с пониженной версией: " -#: urpm-repodiff.py:1334 urpm-tools/urpm-repodiff.py:1316 +#: urpm-repodiff.py:1498 urpm-tools/urpm-repodiff.py:1316 msgid "Creating HTML file." msgstr "Создание HTML файла." From 68db0428ff32ea73a0a6655fcca4a2b801ac1b09 Mon Sep 17 00:00:00 2001 From: Andrey Ponomarenko Date: Fri, 21 Sep 2012 14:59:24 +0400 Subject: [PATCH 19/19] URPM-repoclosure 1.5.1: added contents table, updated index. --- urpm-repoclosure.pl | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/urpm-repoclosure.pl b/urpm-repoclosure.pl index 72fac63..0d909f0 100755 --- a/urpm-repoclosure.pl +++ b/urpm-repoclosure.pl @@ -1,6 +1,6 @@ #!/usr/bin/perl ######################################################## -# URPM Repo Closure Checker 1.5 for Linux +# URPM Repo Closure Checker 1.5.1 for Linux # A tool for checking closure of a set of RPM packages # # Copyright (C) 2011-2012 ROSA Laboratory @@ -38,7 +38,7 @@ use File::Copy qw(copy move); use Data::Dumper; use strict; -my $TOOL_VERSION = "1.5"; +my $TOOL_VERSION = "1.5.1"; my $CmdName = get_filename($0); my ($Help, $ShowVersion, $RPMlist, $RPMdir, $StaticMode, @@ -1503,7 +1503,7 @@ sub checkProfile() } my $Content = readFile($Profile); my %Index = (); - my %Order = (); + my (%Order, %Order_S) = (); my $Num = 0; while(my $Repos = parseTag(\$Content, "repos")) { @@ -1557,8 +1557,8 @@ sub checkProfile() $Index{$Info{"name"}}{$Info{"arch"}}{$Info{"section"}} = \%Info; $Order{$Info{"name"}} = $Num++; - $Order{$Info{"section"}} = $Num++; - $Order{$Info{"arch"}} = $Num++; + $Order_S{$Info{"name"}}{$Info{"section"}} = $Num++; + $Order_S{$Info{"name"}}{$Info{"arch"}} = $Num++; } my $Styles = " @@ -1610,7 +1610,7 @@ sub checkProfile() # contents my $Contents = "
\n\n"; $Contents .= "\n"; - foreach my $Name (keys(%Index)) + foreach my $Name (sort {$Order{$a}<=>$Order{$b}} keys(%Index)) { my $Anchor = $Name; $Anchor=~s/\s+/_/g; @@ -1618,7 +1618,11 @@ sub checkProfile() } $Contents .= "
Contents
\n"; - #$INDEX .= $Contents; + if(keys(%Index)>=3) + { + $INDEX .= $Contents; + $INDEX .= "
\n"; + } foreach my $Name (sort {$Order{$a}<=>$Order{$b}} keys(%Index)) { @@ -1629,20 +1633,20 @@ sub checkProfile() $INDEX .= "\n"; $INDEX .= "\n"; $INDEX .= "\n"; - foreach my $Arch (sort {$Order{$a}<=>$Order{$b}} keys(%{$Index{$Name}})) + foreach my $Arch (sort {$Order_S{$Name}{$a}<=>$Order_S{$Name}{$b}} keys(%{$Index{$Name}})) { - foreach my $Section (sort {$Order{$a}<=>$Order{$b}} keys(%{$Index{$Name}{$Arch}})) + foreach my $Section (sort {$Order_S{$Name}{$a}<=>$Order_S{$Name}{$b}} keys(%{$Index{$Name}{$Arch}})) { $INDEX .= "\n"; } last; } $INDEX .= "\n"; - foreach my $Arch (sort {$Order{$a}<=>$Order{$b}} keys(%{$Index{$Name}})) + foreach my $Arch (sort {$Order_S{$Name}{$a}<=>$Order_S{$Name}{$b}} keys(%{$Index{$Name}})) { $INDEX .= "\n"; $INDEX .= "\n"; - foreach my $Section (sort {$Order{$a}<=>$Order{$b}} keys(%{$Index{$Name}{$Arch}})) + foreach my $Section (sort {$Order_S{$Name}{$a}<=>$Order_S{$Name}{$b}} keys(%{$Index{$Name}{$Arch}})) { my %Info = %{$Index{$Name}{$Arch}{$Section}}; $INDEX .= "\n"; # (txt) @@ -1652,6 +1656,11 @@ sub checkProfile() $INDEX .= "
$Section
$ArchReport (txt)
\n"; } + if(keys(%Index)>=3) + { + $INDEX .= "
\n"; + } + my $Title = "URPM-repoclosure report"; my $Keywords = "URPM, repository, closure, report"; my $Description = "URPM-repoclosure report";