This is the command dh_sameversiondep that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator
CHƯƠNG TRÌNH:
TÊN
dh_sameversiondep - generate versioned dependency based on the versioned dependencies of
the reference package.
SYNOPSIS
dh_sameversiondep [gỡ lỗi lựa chọn]
MÔ TẢ
dh_sameversiondep is a helper tool which is able to generate a dependency that is
versioned the same way as a dependency (coming from the same source) of another reference
Gói. dh_sameversiondep scans debian/control for the specially formatted substvar (see
"sameVersionDep substvar SPECIFICATION" section below), determines its value and writes it
đến debian/package.substvars tập tin.
Trường hợp sử dụng phổ biến nhất cho dh_sameversiondep tool is to keep your liba-dev gói
dependency on the external libb-dev package as tight as your liba package depends on the
respective external libb package (see "EXAMPLE" section for more information about this
use case).
dh_sameversiondep hoạt động như sau:
· Searches for the sameVersionDep substvar in the Depends, Recommends, Suggests,
Enhances and Pre-Depends fields of the requested packages. When one is found, it is
phân tích cú pháp và phụ thuộc gói Tên, tài liệu tham khảo gói tên và phụ thuộc kiểu
(either Depends or Recommends etc.) are determined.
· All dependencies of the requested kiểu are collected for the phụ thuộc gói dựa
trên dpkg-truy vấn --trạng thái output. If a multi-arch aware dpkg is detected, this query
is architecture-qualified as needed.
· All dependencies of the requested kiểu are collected for the tài liệu tham khảo gói hay
từ debian / control (substvars are expanded) or from dpkg-truy vấn --trạng thái đầu ra nếu
package was not found in debian / control.
· Both collections are intersected leaving only common packages in both collections.
· Common package list is filtered by leaving only those which come from the same source
as phụ thuộc gói.
· Whatever packages are left (most likely only one), their names are replaced with
phụ thuộc gói name preserving all versioning information. This result is written
đến debian/package.substvars file as a value of the sameVersionDep substvar being
xử lý.
dh_sameversiondep is very strict about errors. If either phụ thuộc gói hoặc là
tài liệu tham khảo gói cannot be found or the resulting dependency set is empty, it will fail
với một lỗi.
dh_sameversiondep MUST be run before dh_gencontrol. However, it is recommended to run
dh_sameversiondep after dh_shlibdeps.
sameVersionDep cột điện ĐẶC ĐIỂM KỸ THUẬT
sameVersionDep substvar can appear in either Depends, Recommends, Suggests, Enhances or
Pre-Depends field of any binary package. The field, which the substvar appears in, becomes
mặc định phụ thuộc kiểu for that substvar. sameVersionDep should be formatted as
follows (everything is case sensitive):
${sameVersionDep:phụ thuộc[[:tài liệu tham khảo]-phụ thuộc kiểu]}
phụ thuộc (bắt buộc)
The name of the package which you want to add as a dependency.
tài liệu tham khảo (Không bắt buộc)
The name of the package which dependencies are to be intersected with the dependencies
của phụ thuộc package. Defaults to the first package in debian/control if ommited.
phụ thuộc kiểu (Không bắt buộc)
Can be either Depends, Recommends, Suggests, Enhances or Pre-Depends. Defaults to the
name of the field which the substvar was found in. Specifies which type of
dependencies to consider when analyzing phụ thuộc gói và tài liệu tham khảo Gói.
THÍ DỤ
Assume we have the following in debian / control:
Package: liba
Depends: libc (>= 0.1), depa, depb, depc
Package: libb
Depends: libd (>= 0.2), depd, depe, depf
Package: libab-dev
Depends: ${sameVersionDep:libc-dev}, ${sameVersionDep:libd-dev:libb}
Assumming that libc and libc-dev (both from the same source), as well as libd and libd-dev
(both from the same source) are installed, the value of "sameVersionDep:libc-dev" will be
libc-dev (> = 0.1) and the value of "sameVersionDep:libd-dev:libb" will be libd-dev (> =
0.2).
"sameVersionDep:libc-dev" could also be written as "sameVersionDep:libc-dev:liba-Depends"
and "sameVersionDep:libd-dev:libb" as "sameVersionDep:libd-dev:libb-Depends" but it is not
necessary because defaults are sufficient.
Use dh_sameversiondep online using onworks.net services