From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Tue, 29 Dec 2020 15:21:39 +0300 From: "Vladimir D. Seleznev" To: ALT Linux Team development discussions Message-ID: <20201229122139.GA1102369@portlab> References: <6e04fc24-52fb-cafb-a19a-a5831eaf43b8@gmail.com> <20201228020830.1317ebe3f16d36de37deaa58@altlinux.org> <15b9abc6-9018-14c8-cbaf-a5ac73b1b55b@rosalinux.ru> <20201228124106.5bc6ec2037882730cbe60740@altlinux.org> <20201228160010.5483af3c6e0c63e504c1d66b@altlinux.org> <20201228201015.GA2145@altlinux.org> <20201228231631.6b14ca1e21ba2cb3b7228d4c@altlinux.org> <20201228204653.GE2145@altlinux.org> <20201229093127.4f04d5a43cdf1fcf62ff8b12@altlinux.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20201229093127.4f04d5a43cdf1fcf62ff8b12@altlinux.org> User-Agent: Mutt/1.10.1 (2018-07-13) Subject: Re: [devel] rpm: symlink to dir X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Dec 2020 12:21:40 -0000 Archived-At: List-Archive: List-Post: On Tue, Dec 29, 2020 at 09:31:27AM +0300, Andrey Savchenko wrote: > On Mon, 28 Dec 2020 23:46:53 +0300 Alexey V. Vissarionov wrote: > > On 2020-12-28 23:16:31 +0300, Andrey Savchenko wrote: > > > > >>> Если честно, я не совсем понимаю, зачем вообще нужен %gost. > > >> %ghost > > >>> Я знаю, что он делает — позволяет закрепить несуществующий > > >>> в пакете файл за пакетом — но мне представляется, что это > > >>> ошибочная концепция и её использование говорит об ошибке в > > >>> пакетировании пакета. > > >> Простейший пример: пакет %name пишет %_logdir/%name.log и даже > > >> еженедельно ротирует его через %_sysconfdir/logrotate.d/%name; > > >> в результате этого появляются файлы %_logdir/%name.log.[1-3] > > >> Теперь представь, что админ желает удалить пакет %name. Напрочь, > > >> через rpm -e %name > > >> В этом случае указание %ghost для всех этих логов позволяет их > > >> вычистить вместе с пакетом, а не свинячить в системе. > > > За удаление логов вместе с пакетом нужно самое малое голову > > > отрывать. > > > > С чего бы вдруг? Сам насвинячил, сам за собой убрал. > > Это не мусор, это пользовательские данные. При удалении пакета не > должны удаляться результаты его работы. Ещё предложи грохать БД при > удалении mysql. В указанном примере файлы журнала пакета ротейтятся. Логично при удалении пакета удалять то, что и так должно было быть заротейчено. Кстати, файлы системного журнала _не_ помечены %ghost, что тоже логично. В общем случае %ghost нужен для обозначения артефактов пакета, которые следует почистить при его удалении. Странно считать эту директиву ошибкой упаковки. > Впрочем, адепты DRM такой подход одобряют: они как раз мечтают > о самоуничтожении данных сразу после использования, но не ожидал, > что ты к ним относишься. > > > Кому нужны логи - `man cp` и `man rsync`. > > Не нужно за админов решать, что им нужно, а что грохнуть без спросу. > Админы это не любят. Ну, не совсем без спросу — админ же сам удалил пакет. Какие файлы принадлежат пакету не является тайной. Не все файлы, принадлежащие пакету, при этом, удаляются: например, могут остаться копии изменённых конфигов с добавлением .rpmsave в имени файлов. -- WBR, Vladimir D. Seleznev