From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Mon, 3 Jun 2019 22:34:40 +0300 From: "Vladimir D. Seleznev" To: devel@lists.altlinux.org, sisyphus@lists.altlinux.org Message-ID: <20190603193440.GA3082@portlab.ipa.basealt.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit User-Agent: Mutt/1.10.1 (2018-07-13) Subject: [devel] =?utf-8?b?0KPQtNCw0LvQtdC90LjQtSDQvtC/0YDQtdC00LXQu9GR?= =?utf-8?b?0L3QvdC+0Lkg0YHQsdC+0YDQutC4IE5FVlI=?= 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: Mon, 03 Jun 2019 19:34:41 -0000 Archived-At: List-Archive: List-Post: Hello! rpm, начиная с версий 4.13.0.1-alt7 в Сизифе и 4.0.4-alt101.M80P.5.3 в p8, научился понимать DistTag и BuildTime в формате запроса (query) пакета. Что даёт возможность удалить определённую сборку NEVR пакета, что может быть полезно при неуспешном dist-upgrade. DistTag указывается через двоеточие после релиза, BuildTime — после собачки ("@"). Пример: в системе параллельно с тем, что из репозитория, был установлен локально собранный rpm: # rpm -q rpm rpm-4.13.0.1-alt7.x86_64 rpm-4.13.0.1-alt7.x86_64 При попытке удалить его rpm жалуется, что указанный запрос соответствует нескольким пакетам: # rpm -e rpm error: "rpm" specifies multiple packages: rpm-4.13.0.1-alt7@1559588819.x86_64 rpm-4.13.0.1-alt7:sisyphus+231081.300.6.3.x86_64 И перечислены сами пакеты: тот, что из репозитория указан с DistTag'ом; локально собранный без DistTag'а, поэтому отображается с BuildTime'ом. При вводе полного запроса с DistTag'ом или BuildTime'ом, будет удалён определённый пакет: # rpm -e rpm-4.13.0.1-alt7:sisyphus+231081.300.6.3.x86_64 <13>Jun 3 19:07:44 rpm: rpm-4.13.0.1-alt7 sisyphus+231081.300.6.3 1559553299 removed # -- С уважением, Владимир Селезнев