DSCURL="$(wget -qO- "https://packages.debian.org/${SUITE}/${PKG}" \ | grep -o 'http.*\.dsc">\[' | cut -d'"' -f1)" [ -z "$DSCURL" ] && die 2 "no .dsc" dget ${ALLOW_UNAUTH} -x "$DSCURL" 2> "$TEMP"
我正在寻找从jessie获取源包的Debain方式,通过dget -x $DSCURL来下载它。 这是为了反向移植,所以apt-get source不是解决scheme,它会干扰apt系统。 我现在正在parsingDebian网页。 我找不到正确的Debian API 。
apt-get source -t jessie dpkg 是一种方法 :
引用手册页中的相关部分
Source packages are tracked separately from binary packages via deb-src lines in the sources.list(5) file. This means that you will need to add such a line for each repository you want to get sources from; otherwise you will probably get either the wrong (too old/too new) source versions or none at all.
并且:
-t, --target-release, --default-release This option controls the default input to the policy engine; it creates a default pin at priority 990 using the specified release string. This overrides the general settings in /etc/apt/preferences. Specifically pinned packages are not affected by the value of this option. In short, this option lets you have simple control over which distribution packages will be retrieved from. Some common examples might be -t '2.1*', -t unstable or -t sid. Configuration Item: APT::Default-Release; see also the apt_preferences(5) manual page.
另一个select是使用debootstrap并创build一个完整的chroot。
不要忘记使用像pbuilder这样的东西来获得可靠的软件包版本。