From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Real-To: From: dm Organization: =?koi8-r?b?9yDWydrOySDX06MgzsU=?= =?koi8-r?b?INTByw==?=, =?koi8-r?b?y8HLIM7BINPBzc/N?= =?koi8-r?b?IMTFzMUuLi4=?= To: community@altlinux.ru Subject: Re: [Comm] =?koi8-r?b?8MXSxcnNxc7P18HOycUgxsHKzM/XINDP08zF?= apt Date: Sat, 17 Apr 2004 19:34:27 +0400 User-Agent: KMail/1.6.2 References: <000f01c4248c$6bdbba00$7e4396d5@1> In-Reply-To: <000f01c4248c$6bdbba00$7e4396d5@1> MIME-Version: 1.0 Content-Disposition: inline Content-Type: Multipart/Mixed; boundary="Boundary-00=_D6UgABGCWeffIYB" Message-Id: <200404171934.27689.dead-mustdie@nm.ru> X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.4 Precedence: list Reply-To: community@altlinux.ru List-Id: Mailing list for ALT Linux users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 17 Apr 2004 15:34:36 -0000 Archived-At: List-Archive: List-Post: --Boundary-00=_D6UgABGCWeffIYB Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: 8bit Content-Disposition: inline Здравствуйте, Дворников Михаил! Суббота 17 Апрель 2004 18:52, Вы писали: > Apt скачивает rpm-файлы в /var/cache/apt/archives/. > Но названия их отличаются: > оригинал -> perl-Net-Daemon-0.37-alt2.noarch.rpm > apt -> perl-Net-Daemon_0.37-alt2_noarch.rpm > После копирования файлов в свой репозитарий и genbasedir, > apt не замечает разницы в именах. > Желательно иметь одинаковые имена файлов (для rsync например). > Как переименовать первый знак "_"в "-", второй знак "_" в "." ? В аттаче лежит простейший perl-скрипт, которому на вход нужно подать имя в том формате, который в кэше, а на выходе получится исходное имя. Работоспособность не гарантирую, писалось больше года назад на коленке, для того, чтобы один раз переименовать все rpmы в кэше. Тогда это получилось нормально. > Может пойти по другому пути ? Может. Я вообще не понимаю, зачем нужны эти самые одинаковые имена? Если Вы тянете на обновления весь Сизиф, то проще сделать у себя собственный полный репозитарий и обновлять его через rsync или как-нибудь ещё. Если изредка ставите отдельные пакеты, то чем мешает различие имён в кэше? Лично я переименовывал пакеты тогда, когда решил перейти от второго варианта к первому (чтобы не вытягивать повторно то, что уже лежало в кэше). Но заниматься этим постоянно, ИМХО, бред. -- ------------------------------------- dm --Boundary-00=_D6UgABGCWeffIYB Content-Type: application/x-perl; name="stdrpmname" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="stdrpmname" #!/usr/bin/perl $buff = $ARGV[0]; $buff =~ s/$\_i(.)86\.rpm/".i".$1."86.rpm"/e; $buff =~ s/$\_noarch\.rpm/".noarch.rpm"/e; $buff =~ s/\_/-/g; $buff =~ s/\%3/"_"/ge; $buff =~ s/\%5f/\_/g; print $buff."\n"; --Boundary-00=_D6UgABGCWeffIYB--